在多语言或多区域网站的SEO优化中,hreflang标签是一个不可忽视的技术要点,它告诉搜索引擎:“这个页面是针对哪种语言或地区的用户设计的。”如果添加错误,可能导致页面被错误索引,甚至出现重复内容问题,本文将以实操为导向,教你如何正确添加hreflang标签。
hreflang标签是一种HTML标记,用于向Google、Bing等搜索引擎指明当前页面与其他语言/地区版本页面之间的关系,它通常放在<head>部分或通过HTTP头部实现,确保不同语言版本的用户被引导到正确的页面。
<link rel="alternate" hreflang="en" href="https://example.com/en/page" /><link rel="alternate" hreflang="zh" href="https://example.com/zh/page" /><link>标签(最常用)在每个页面的<head>中,添加指向所有语言版本(包括自身)的链接。
<head> <link rel="alternate" hreflang="en" href="https://example.com/en/about" /> <link rel="alternate" hreflang="fr" href="https://example.com/fr/about" /> <link rel="alternate" hreflang="x-default" href="https://example.com/about" /></head>Link: <https://example.com/en/doc.pdf>; rel="alternate"; hreflang="en", <https://example.com/fr/doc.pdf>; rel="alternate"; hreflang="fr"在站点地图中使用<xhtml:link>声明语言版本。
每个语言版本中,都要包含指向自身URL的hreflang标签,这是最常被忽略的错误。
如果页面A声明页面B是其法语版本,页面B也必须声明页面A是英语版本,单向声明会导致不生效。
en、zh)en-US、zh-CN)en-US指美国英语,en-GB指英国英语x-default版本x-default适用于未指定语言时的兜底页面(如基于浏览器语言自动跳转的主页)。
确保所有语言版本的URL之间形成闭环,而非零散的指向关系,建议用Excel或工具整理映射表。
被引用的URL不得有noindex标记或robots.txt阻止,否则标签无效。
| 错误类型 | 错误示例 | 修正方法 |
|---|---|---|
| 缺少自引用 | 页面A只声明了B,没声明A自身 | 给A页添加指向A自身的标签 |
| 代码格式错误 | hreflang="zh-hans"(不规范) | 使用zh-CN或zh |
| 使用相对路径 | href="/en/page" | 必须使用绝对URL(含https://) |
| 重复声明 | 同一语言-区域出现多个URL | 每个语言-区域只保留一个主版本 |
假设网站结构如下:
在英语页面/en/的<head>中应添加:
<link rel="alternate" hreflang="en" href="https://example.com/en/" /><link rel="alternate" hreflang="fr-fr" href="https://example.com/fr-fr/" /><link rel="alternate" hreflang="ar" href="https://example.com/ar/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" />同样,法语页面也要反向声明英语和阿拉伯语版本。
每个语言页面必须声明所有语言版本(包括自己),且所有版本必须互相指向,形成闭环,同时带上x-default兜底。
正确添加hreflang标签,不仅能提升多语言网站的用户体验,还能避免因内容重复而导致的SEO惩罚,建议在网站上线前,使用爬虫工具全局检查一遍hreflang的完整性。
相关文章:
0.7763s , 9409.875 kb Copyright 2023 Powered by 杭州SEO关键词排名培训sitemap