我正在使用头盔将一些SEO标签添加到Gatsby网站上,看起来大致像这样(这种方法似乎是recommended by Gatsby):
<Helmet
…
link= {
canonicalLink
? [{ rel: 'canonical', key: 'canonical', href: canonicalLink }]
: []
}
meta={[
{
name: `description`,
content: metaDescription,
},
…
].concat(meta)}
/>
我注意到,如果执行gatsby build
,运行Web服务器并在浏览器中打开页面,我可以看到在检查器中正确呈现的标题。但是,如果我在IDE中打开index.html
,则找不到任何标签。因此,标签是在客户端呈现的。
我想在服务器端呈现SEO标签,这样我就不必依靠网络搜寻器来解析页面上的Javascript。如何在盖茨比做到这一点?