页面语言标签的使用
本地来源:seo-llm/SEO实战密码-markdown/第11章 SEO 专题/多语种网站/页面语言标签的使用.md
页面语言标签的使用
多个网站版本针对不同国家/地区、使用不同语言的用户时,有时候情况还挺复杂,既有一个国家使用一种语言的,也有一个国家使用多种语言的,如加拿大使用英语、法语,瑞士使用德语、法语、意大利语,还有一种语言在多个国家使用的,英语在英国、美国、加拿大、澳大利亚、新西兰,甚至新加坡,都是使用最广泛的语言,法语、西班牙语等也都在多个国家广泛使用。
为了使搜索引擎能判断各个国家/语言版本之间的关系,多语言网站需要在页面 meta
部分加上 hreflang 语言标签,不同地区的用户搜索时才能返回最合适的语言版本。
目前 Google、Bing 等支持 hreflang 标签。百度由于专注中文搜索,并不支持这个标签。
hreflang 标签的标准格式是这样的:
hreflang 标签分为两部分:短横线前面是语言,后面是地区。上面标签指的是中文
(zh)、中国地区用户(cn)。
hreflang 属性可以只标明语言、不标明国家(或地区),但不能只标明国家、不标明语言。所以,hreflang="zh"(只标明了语言)和 hreflang="zh-cn"(标明了语言和国家)都是可以的,但 hreflang="cn"(只标明国家)是无效的。
假设网站中文版本的 URL 是:https://www.example.com/,对应的英文版本 URL 是:
https://en.example.com/,两个页面的 meta 信息部分都要加上语言标签:
这样搜索引擎就能知道这两个页面是同样内容的不同语言版本。
不同语言版本之间必须互相指向,页面 A 通过语言标签指向页面 B,页面 B 也必须指向页面 A,否则标签无效。所以,隐含的前提是,不同语言版本页面都要被收录才能起作用。
同一种语言在多个国家/地区使用,网站存在同一语言的不同版本针对不同国家时,可以使用语言标签指示语言及国家。比如爱尔兰、加拿大、澳大利亚都使用英语,如果网站有不同的版本针对这三个国家的英语用户,可以使用这些语言标签:
前三行指定了爱尔兰、加拿大、澳大利亚三个国家/地区的版本网址,虽然都是英文版本。最后一行指定了一个通用版本,或者说适用于其他所有地区英文用户的版本网址。同样,所有四个页面都要包含所有四行标签。
只要搜索引擎正确判断出这些页面是同样内容的多语言版本,就不会被当作重复内容,哪怕都是英文。
hreflang 标签还有一个默认选项:
上面的代码表示指定页面不针对任何特定语言或国家,如果没有更好的语言匹配页面,就显示这个默认页面。
hreflang 标签可以放在同一个域名的不同页面上,也可以跨域名,所以独立国家域名的不同语言版本也可以使用。
hreflang 属性中的语言代码需符合 ISO 639-1 标准,国家代码需符合 ISO 3166-1 Alpha 2 标准。写代码时最好到官网查一下,不要想当然。以下是几个常用又常出错的代码。
- 英国的地区代码是 GB,不是 UK,和域名后缀不一样。
- 中文的语言代码是 ZH,不是 CN。
- 日语的语言代码是 JA,不是 JP。
- 韩语的语言代码是 KO,不是 KR,虽然韩国的地区代码和域名后缀是 kr。
搜索引擎检测出带有 hreflang 标签的页面后,会把符合要求的、互相指向确认的一组页面(内容相同,但针对的语言和地区不同)当作一个整体看待,换句话说,所有语言版本都继承了权重最高那个版本的权重。用户搜索时,搜索引擎通常应该返回权重最高的那个语言版本,但如果通过 hreflang 标签发现有一个权重虽低,但更满足用户语言和地区需求的页面,那么搜索引擎会返回这个权重低些的语言页面。
比如,一个在法国的用户搜索某个词,按正常排名算法返回的是权重最高的 en 版本页面,同时搜索引擎通过 hreflang 标签发现这个 en 页面有对应的 fr 版本,更符合法国用户的需求,所以就在搜索结果中返回 fr 页面了。有时候,这个 fr 页面可能权重比较低,外人看不出为什么这个页面会排名这么高,其实不是它自己的原因,是对应的 en 页面权重高。
不过,虽然这组多语言页面被当作一个整体,但页面权重不会叠加。
本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/SEO实战密码-markdown-第11章-SEO-专题-多语种网站-页面语言标签的使用-39c50c.md(仅本地保留,不入库不部署)