首页 > 解决方案 > 如何显示不同语言的页面?

问题描述

我使用这个元标记让谷歌爬虫知道我的网站有两种语言,如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'
);

和谷歌检测example.comexample.com/de作为重复的页面。

你能告诉我应该如何正确完成吗?

标签: node.jsinternationalizationseogoogle-search-console

解决方案


谷歌在这个链接中提到了这个问题:support.google.com

如果您希望根据语言设置动态更改内容或重新路由用户,请注意 Google 可能无法找到并抓取您的所有变体。这是因为 Googlebot 爬虫通常来自美国。另外,爬虫发送HTTP请求时,请求头中没有设置Accept-Language。

我希望这能帮到您


推荐阅读