hreflang标签配置指南:多语言网站SEO的正确设置方法
做英文站面向多个国家市场,Google经常把错误的语言版本展示给用户。明明有英文版和日文版,日本用户看到的却是英文版。hreflang标签就是解决这个问题的。
Google Search Central的官方文档说得很清楚:hreflang告诉搜索引擎不同语言和地区版本的URL之间的关系,帮助展示正确的版本。但配置出错的网站太多了。Ahrefs做过一个统计,使用hreflang的网站中有超过20%存在配置错误。
hreflang标签的语法
hreflang的值由两部分组成:语言代码和可选的地区代码。格式是语言-地区,比如en-US是美国英文,en-GB是英国英文,ja是日语。
语言代码遵循ISO 639-1标准(两位字母),地区代码遵循ISO 3166-1 Alpha 2标准。这一点不能写错,写错了Google会直接忽略你的hreflang标签。
每个页面的head里需要声明自己对应的语言版本,包括自己。这是最容易出错的地方之一。如果英文页指向日文页,日文页也必须指回英文页。Google称之为”return tag”,缺少return tag的hreflang会被忽略。
三种实现方式
方式一:HTML link标签。最常用,直接写在页面的head里。
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="ja" href="https://example.com/ja/page" />
<link rel="alternate" hreflang="zh-CN" href="https://example.com/zh/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
注意x-default这个值。当用户浏览器语言不匹配任何已声明语言时,搜索引擎展示这个版本。Google官方推荐每个多语言站点都设置x-default,但很多网站漏了。
方式二:HTTP头部。适合非HTML内容,比如PDF。
Link: <https://example.com/en/page>; rel="alternate"; hreflang="en",
<https://example.com/ja/page>; rel="alternate"; hreflang="ja"
方式三:XML sitemap。适合页面量大的网站,不用逐页修改HTML。Google支持在sitemap里用xhtml:link标签声明hreflang。
<url>
<loc>https://example.com/en/page</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<xhtml:link rel="alternate" hreflang="ja" href="https://example.com/ja/page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
</url>
五个常见错误
错误一:语言代码写错。eng不是合法的,应该是en。jp不是合法的,日本的语言代码是ja(Japanese),JP是地区代码。写成ja-JP可以,写成jp-JP不行。
错误二:缺少return tag。英文页指向日文页,日文页没指回英文页。Google的John Mueller在Search Central直播里确认过,这种情况下Google会忽略这些hreflang标签。每个语言版本必须完整声明所有其他版本,包括自己。
错误三:指向了非canonical URL。如果页面A设置了canonical指向页面B,hreflang应该放在页面B上,不是页面A。hreflang和canonical打架是Google抓取系统最头疼的情况之一。
错误四:不同语言的页面内容完全一样。hreflang不是用来区分翻译质量差不多的页面的。Google会检查不同语言版本的内容是否确实是对应关系。如果英文页和日文页内容完全无关,hreflang标签无效。
错误五:忘记在所有页面上都加。有些网站只在英文版加了hreflang指向其他语言,其他语言页面没加。这样return tag缺失,全部失效。
验证方法
配置完要验证。三个方法:
用Google Search Console的International Targeting报告。这个报告会显示hreflang错误,包括缺失return tag、错误的语言代码等问题。这是最直接的验证方式。
用Aleyda Solis的hreflang Checker在线工具。输入URL就能检查hreflang配置是否正确,会列出所有错误和警告。
手动检查。在浏览器里查看页面源码,搜索hreflang,确认所有语言版本都声明了,包括x-default。然后用Google的Site Dump工具看看Google实际抓取到的是什么。
什么情况下不需要hreflang
不是所有多语言网站都需要hreflang。如果你的不同语言版本完全独立、面向不同域名(比如example.com和example.jp),并且不希望用户在版本之间切换,可以不用hreflang。
另外,如果你只有一个语言版本但面向多个国家,不需要hreflang。hreflang是用来区分语言的,不是区分国家的。多国家单语言的情况,用country-specific的URL结构加上结构化数据就够了。
hreflang配置是个细致活。写错一个字母就可能让整个语言版本的流量掉一半。建议配置完成后每隔三个月检查一次,特别是网站结构有变动的时候。Google Search Central的International Targeting报告是最好的检查工具,定期看一眼能及时发现问题。
0 条评论