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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以不同语言显示页面?相关的知识,希望对你有一定的参考价值。

我使用这个元标记让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作为重复页面。

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

答案

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

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

我希望这能帮到您

另一答案

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

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

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

以上是关于如何以不同语言显示页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ViewPager 显示相同的片段,但每次加载不同的数据?

如何在同一页面上的 Fragment 内创建具有 3 个 Fragment 的 ViewPager?

如何在 html 页面中以适当的格式显示 CPP、Java 或任何其他编程语言代码? [关闭]

从另一个片段返回时如何在视图页面中显示片段?

将代码片段插入数据库并在 textarea 中以相同方式显示

如何实现具有不同片段/布局的 ViewPager