这是什么
hreflang 是一小段可以添加到页面中的代码,它实际上是在说:「这是本页的英语版本,这里是西班牙语版本、法语版本」等等。它以一组标签的形式添加在页面代码中——同一页面存在的每个语言或国家版本各对应一个标签。
它专门适用于以不止一种语言发布相同内容、或为不止一个国家发布内容的网站(比如同一产品页面的美国版和英国版)。只以一种语言存在的网站根本不需要它。
为什么重要
没有 hreflang,搜索引擎就得猜测该向某位搜索者展示哪个版本的页面,而它可能猜错——把英语版本展示给一个说法语的人,或者把同一页面的两个语言版本当作令人困惑的重复内容,而不是有意为之的替代版本。hreflang 通过直接说明这种关系,消除了这种猜测。
如果你的网站每个页面只有一个语言版本,这根本不是你网站的缺口——它只是不适用而已,没有什么需要修复的。
如何解决
- 首先确认这是否适用于你:如果你网站上的每个页面都只有一种语言版本,你可以就此打住——没有什么需要添加的。
- 如果你确实有同一页面的多个语言或国家版本,就在该页面每个版本的
<head>内添加一个<link rel="alternate" hreflang="...">标签——包括一个指向自身的标签。 - 为每个版本使用标准语言代码(比如
en、es,或者更具体的如英式英语用en-GB),并可以选择添加一个hreflang="x-default"的标签,指向当没有任何特定语言匹配时希望展示的版本。 - 如果你使用的是带有内置多语言支持的网站建设工具或 CMS(很多都有这个功能),在其设置中查找「国际 SEO」或「hreflang」选项,而不是手动编辑代码——它通常会自动为你生成。
- 重新运行你的 Launch Readiness 检查,确认标签已被检测到,且使用的是有效的语言代码。