如何显示不同语言的页面?

fin*_*ich 6 seo internationalization google-webmaster-tools node.js

我使用此元标记来使Google搜寻器知道我的网站有两种语言,如此处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" />
Run Code Online (Sandbox Code Playgroud)

因此,有时的内容example.comexample.com/deexample.com相同example.com/en

我使用以下代码检测语言

const lang = (
     getLangFromUrl(req.url) || 
     getLangFromCookies(req.cookies) || 
     getLangFromHeader(req.headers) || 
     'de'
);
Run Code Online (Sandbox Code Playgroud)

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

您能告诉我如何正确完成吗?

moj*_*neh 2

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

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

我希望这能帮到您