node.js - 如何显示不同语言的页面?
问题描述
我使用这个元标记让谷歌爬虫知道我的网站有两种语言,如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.com
和example.com/de
作为重复的页面。
你能告诉我应该如何正确完成吗?
解决方案
谷歌在这个链接中提到了这个问题:support.google.com
如果您希望根据语言设置动态更改内容或重新路由用户,请注意 Google 可能无法找到并抓取您的所有变体。这是因为 Googlebot 爬虫通常来自美国。另外,爬虫发送HTTP请求时,请求头中没有设置Accept-Language。
我希望这能帮到您
推荐阅读
- kotlin - 在 Jetty 未按预期工作的情况下在 micronaut 上启用 HTTPS 支持
- python - 如何配置 Nginx 进行负载均衡
- powershell - 使用 PowerShell 在 IIS 中启用可选功能
- python - 了解 Python 内置函数如何映射到底层 C 实现
- linux - 错误“分段错误(核心转储)”是什么意思?
- python - Python Gsutil Google SDK 外壳
- php - Symfony\Component\HttpKernel\Exception\NotFoundHttpException
- sql - 如何在 `where` 条件下使用连接
- xml - SED:如何使用 sed 在 xml 中注释和取消注释多行
- anylogic - Anylogic消息动画