我已经创建了我的下一个js应用程序,我已经实现了我的head
标签,但当我检查查看源代码的右键单击,我没有看到我的标题和 meta标签,我怎么能实现呢?
即使view souce
中缺少头标记,也可以在inspect element
中找到它
<Head>
<title> {itm.Name} - wixten </title>
<link rel="shortcut icon" href="/wixten.png" />
<meta
name="viewport"
content="initial-scale=1.0, width=device-width"
/>
<meta name="description" content={itm.Summary} />
<meta charSet="utf-8" />
<meta property="og:title" content={itm.Name} />
<meta property="og:description" content={itm.Summary} />
<meta property="og:image" content="images/wixten.png" />
<meta property="og:locale" key="og:locale" content="en_US" />
<meta property="og:type" key="og:type" content="website" />
<meta
property="og:url"
key="og:url"
content={`${baseurl}${itm._id}`}
/>
</Head>
我正在codesandbox中添加完整代码
https://codesandbox.io/s/sweet-franklin-gpht9?file=/pages/index.js
我的网站面临的问题是这个
https://wixten.com/query/61f4f5f9e41f700023c833c0
6条答案
按热度按时间kulphzqa1#
您的title和 meta标签不会出现在源代码中,因为您是在页面加载后从客户端获取它们的。
为了将它们包含在源代码中,需要通过服务器端渲染(SSR)或静态站点生成(SSG)提前获取它们。
假设您想走SSR路线,您需要执行以下操作:
然后,您可以在元件中使用它,如下所示:
kognpnkq2#
如果有人遇到类似的问题,请检查your _document.jsx是否符合SSR要求。如果没有设置,则 meta标记不会显示。
您还需要在其中包含您的 meta标签。
xpcnnkqh3#
你必须在返回时调用你的头,否则它不会出现在客户端
evrscar24#
您可以使用Next.js
Head
设置标题htzpubme5#
我遇到了同样的问题,重新启动一个新的标签与localhost:3000解决了这个问题在我的情况。
vltsax256#
我没有看到这里提到这一点,还有一些关于SO的其他问题,也未能解决我所需要的解决方案(许多参考从正确的地方导入
Head
,等等)。我所要做的就是将
fallback
从getStaticPaths
中的true
更改为"blocking"
。立即解决。