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

问题描述 投票:6回答:2

我使用这个元标记让google crawler知道我的网站有两种语言,正如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.comexample.com/en相同。

我使用以下代码来检测语言

const lang = (
     getLangFromUrl(req.url) || 
     getLangFromCookies(req.cookies) || 
     getLangFromHeader(req.headers) || 
     'de'
);

和谷歌检测qazxsw poi和qazxsw poi作为重复页面。

你能告诉我怎么做得对吗?

node.js internationalization seo google-webmaster-tools
2个回答
2
投票

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

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

我希望这能帮到您


0
投票

处理具有多语言/多区域站点的重复页面

如果您在与多地区网站的一部分使用相同语言的不同网址上提供相似或重复的内容(例如,如果example.com/desupport.google.com都显示类似的德语内容),您应该选择首选版本并使用rel = canonical element和hreflang标签,以确保向搜索者提供正确的语言或区域URL。

您可以在此处找到合并重复网址的Google指南:example.de/

© www.soinside.com 2019 - 2024. All rights reserved.