【问题标题】:Hreflang tag and ?change_lang for Google谷歌的 Hreflang 标记和 ?change_lang
【发布时间】:2016-03-15 07:52:25
【问题描述】:
我有一个使用三种语言的大型网站,在所有页面中我都有 Hreflang 标记,但谷歌使用链接通过语言切换器索引网站 www.site.com/about?change_lang=1&lang=en .此结果也显示在 Google 搜索中,并且 SEO 工具建议将这些 URL 重定向更改为 301 重定向。
如果我将所有“?change_lang”参数设置为“No-follow”,谷歌会通过Hreflang标签索引页面吗?还是设置为 301 重定向更好?
【问题讨论】:
标签:
seo
sitemap
multilingual
【解决方案1】:
如果www.site.com/about?change_lang=1&lang=en 的漂亮网址是www.site.com/en/about,并且您希望 Google 将漂亮网址编入索引,则使用 301 重定向。
如果 Google 选择将丑陋的 URL 而非漂亮的 URL 编入索引,则意味着您存在重复内容问题(2 个 URL 上的相同内容 - 1 个漂亮的和 1 个丑陋的)。它还表明您可能正在使用丑陋的 URL 进行内部链接。如果不通过抓取,Google 还能在哪里找到这些网址?
如果您希望 Google 只使用漂亮的网址,请执行以下操作:
- 将丑陋的 URL 重定向到漂亮的 URL。
- 所有内部链接只使用漂亮的 URL。
- 仅对规范标签和 hreflang 标签使用漂亮的 URL。
【解决方案2】:
在您的情况下,不一定要使用 301 重定向。只需通知 Google 不要将具有特定参数的 URL 编入索引即可。
您可以通过谷歌搜索控制台→抓取→网址参数进行设置,例如:Adding parameter in Google search Console。
或者您可以使用必要的参数将<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">标签添加到每个页面。