我使用这个元标记让谷歌爬虫知道我的网站有两种语言,如这里所建议的那样 support.google .
<link rel="alternate" hreflang="x-default" href="http://www.example.com" />
<link rel="alternate" hreflang="de" href="http://www.example.com/de" />
<link rel="alternate" hreflang="en" href="http://www.example.com/en" />
所以有时 example.com
的内容与 example.com/de
相同,有时 example.com
是与 example.com/en
相同。
我使用下面的代码来检测语言
const lang = (
getLangFromUrl(req.url) ||
getLangFromCookies(req.cookies) ||
getLangFromHeader(req.headers) ||
'de'
);
Google 将 example.com
和 example.com/de
检测为重复页面。
你能告诉我应该如何正确完成吗?
最佳答案
Google 已在此链接中提到此问题:support.google.com
如果您希望根据语言设置动态更改内容或重新路由用户,请注意 Google 可能无法找到并抓取您的所有变体。这是因为 Googlebot 爬虫通常来自美国。另外,爬虫在发送HTTP请求时没有在请求头中设置Accept-Language。
希望对你有帮助
关于node.js - 如何显示不同语言的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54873289/