hreflang告诉Google多个URL是同一内容的语言或地区版本;x-default是hreflang中的保留值,为没有匹配语言或地区的用户指定默认URL;canonical告诉搜索引擎在重复或高度相似URL中更倾向把哪一个作为代表;语言代码描述内容语言,地区代码只是可选的地域限定,不能单独使用。
直接答案
hreflang告诉Google多个URL是同一内容的语言或地区版本;x-default是hreflang中的保留值,为没有匹配语言或地区的用户指定默认URL;canonical告诉搜索引擎在重复或高度相似URL中更倾向把哪一个作为代表;语言代码描述内容语言,地区代码只是可选的地域限定,不能单独使用。
多语言页面通常应各自指向同语言的canonical,同时在完整hreflang集群中互相引用。把所有语言页canonical到英文页,可能使其他语言URL失去独立索引资格;只从英文页指向中文页但不反向引用,相关注释可能被忽略。
一、五个概念快速对比
概念 解决的问题 示例 是否决定索引代表页
-----------
hreflang 哪个本地化版本适合某语言或地区 en-GB 不是canonical指令
x-default 无匹配语言时使用哪个默认版本 语言选择器 不是语言代码
canonical 哪个相似URL是首选代表 英文页自指 提供规范化信号
语言代码 页面面向哪种语言 en、zh 用于hreflang值第一段
地区代码 同语言面向哪个地区 US、GB 只能附在语言之后
hreflang负责版本匹配,canonical负责重复URL归并,两者应协同而非互相替代。
二、hreflang是什么
hreflang是rel="alternate"链接关系上的属性,用来声明本页面与其他URL是语言或地区变体。Google可据此向不同语言或地区用户展示更合适的URL。
它不是自动翻译工具,也不会证明页面翻译质量。目标页面仍需提供实际本地化内容和可抓取响应。
三、hreflang的基本HTML写法
每个版本的<head中放置一组完整链接:
URL应为包含协议和主机名的绝对地址,并放在结构有效的head内。
四、为什么每个页面要包含自身
一个语言集群不仅列出其他版本,也应列出当前版本自身。例如英文页的集合中必须有英文页,中文页的相同集合中也必须有中文页。
自身引用使集群成员和映射关系明确。漏掉自身常与模板只渲染“其他语言”有关。
五、为什么需要双向引用
如果页面A声明页面B为替代版本,页面B也应声明页面A。Google要求替代链接互相确认,防止第三方网站单方面把自己的URL加入别人的语言集群。
只有单向链接时,相关配对可能被忽略。新语言上线应同步更新原有主语言页面,不能只修改新页面。
六、x-default是什么
x-default不是某种语言,而是找不到更合适语言或地区匹配时的后备值。它常指向语言选择器、全球首页或业务定义的默认语言页。
一个集群通常设置一个清晰的x-default目标。它可以与某个语言版本是同一URL,也可以是专门的选择器页面。
七、什么时候使用语言选择器作为x-default
当站点支持多个市场且无法合理指定全球默认语言时,选择器页能让用户主动选择国家和语言。该页需要可访问、可抓取,并提供普通HTML链接通往本地化版本。
不要让选择器依赖无法抓取的脚本或强制定位,也不要把所有用户无条件重定向到单一区域。
八、语言代码怎样写
Google支持以ISO 639-1语言代码作为第一部分,例如en、fr、de。代码通常不区分大小写,但工程中宜保持统一的小写语言、可读的大写地区格式。
代码必须描述页面实际语言。URL目录名是/cn/并不意味着应写cn,因为cn是地区概念而非受支持的语言代码。
九、地区代码怎样写
地区限定使用ISO 3166-1 Alpha-2,并放在语言代码之后,例如en-US、en-GB或fr-CA。不能只写US或GB。
地区值表达同一种语言面向不同市场,而不是服务器所在国家。英国服务器上的法语页面仍应按内容和受众设置。
十、脚本代码什么时候需要
简体与繁体等书写系统差异可使用ISO 15924脚本代码,例如zh-Hans和zh-Hant。还可在需要时组合地区,如zh-Hans-US。
不要同时堆叠没有业务意义的变体。页面若内容完全相同,只因URL参数不同而创建多个代码,会增加维护和重复风险。
十一、通用语言页与地区页怎样配合
有en-US、en-GB和en-AU时,可以再提供en作为未覆盖英语地区的通用版本。这样加拿大或其他英语用户仍有合理后备,而不必都进入无语言选择器。
通用页是否独立存在取决于产品内容、价格和履约差异,不能为凑标签复制完全相同页面。
十二、canonical是什么
rel="canonical"向搜索引擎声明一组重复或非常相似URL中的首选代表。它可以整合信号、减少重复版本干扰,并让结果更倾向显示指定URL。
Google把canonical视为强信号而非绝对命令;重定向、站内链接、Sitemap和页面内容冲突时,系统仍会综合选择。
十三、hreflang与canonical的核心区别
Canonical把相似URL归入一个代表页面;hreflang保留多个可索引本地化版本,并说明它们分别适合哪些用户。前者是规范化关系,后者是替代版本关系。
如果英语、法语和德语页面确实翻译并面向各自用户,通常不应都canonical到英语页面。
十四、多语言页的canonical应指向哪里
每个有效本地化页面通常使用自引用canonical,或指向同语言中真正的规范URL。例如带跟踪参数的法语URL可canonical到干净法语URL,而不是英语页。
Google官方建议hreflang页面指定同一语言的canonical;没有同语言候选时才选择最合适替代语言。
十五、跨语言canonical何时可能合理
如果多个URL虽然路径标为不同语言,但正文实际没有翻译,且内容基本重复,跨语言canonical可能反映真实重复关系。不过这通常暴露本地化未完成,而不是理想国际化设计。
完成翻译后应重新评估canonical与hreflang集群,不能继续把独立语言页归并掉。
十六、三种hreflang实现方式
Google支持HTML <link、HTTP Link响应头和XML Sitemap三种方式。HTML适合普通网页;HTTP头适合PDF等非HTML文件;Sitemap适合大量页面集中维护。
三种方式效果等价,没有必要重复使用。多套生成器容易产生冲突,应选择最可靠、最容易验证的一种。
十七、Sitemap中的hreflang怎样工作
每个主URL条目包含自身和全部替代版本的xhtml:link。所有版本仍各自作为<url出现,并重复同一完整关系集合。
Sitemap文件需声明正确XML命名空间。只在一个URL条目列出其他版本,不构成完整的双向集合。
十八、PDF如何声明语言替代版本
非HTML资源无法在head中放link元素,可通过HTTP Link响应头列出各版本及hreflang。响应头中的URL要用尖括号包围,并以逗号分隔多个链接。
还要核对CDN是否保留该响应头;只在源站配置而公网响应被移除,不会产生预期效果。
十九、不同域名可以组成集群吗
可以。替代URL不必位于同一域名,国家顶级域名、子域名和目录结构都能互相引用。关键是所有URL可抓取且双向关系一致。
跨域实施时更要防止测试域、HTTP版本或错误主机名混入模板。
二十、自动跳转会造成什么问题
根据IP或浏览器语言强制跳转,可能让爬虫和用户无法访问其他版本。更稳妥的方式是提供建议横幅和可见语言切换链接,同时允许用户保持选择。
若必须跳转,要保证各URL仍可独立抓取,并对爬虫看到的内容与普通用户保持一致。
二十一、页面语言由什么判断
Google主要根据页面可见内容判断语言,而不是仅依赖lang属性或URL。hreflang帮助匹配版本,但无法纠正正文主体语言错误。
导航、模板和用户评论不应淹没主要翻译内容。只翻译标题而正文保持原语言,不是完整本地化页面。
二十二、移动端独立URL如何处理
若移动端和桌面端使用不同URL,桌面版本的hreflang应互相指向桌面URL,移动版本则互相指向移动URL;移动页再用canonical关联对应桌面规范页。
不要让移动英文页的语言替代链接直接混入桌面法语页,否则集群和设备关系会交叉。
二十三、最常见的无效配置
常见问题包括缺少返回链接、语言或国家代码错误、使用相对URL、目标返回重定向或404、所有语言canonical到一页、集合在不同版本不一致、模板引用测试域,以及x-default指向不可抓取选择器。
错误往往只影响部分URL,因此不能只抽查首页。
二十四、怎样批量审计
从Sitemap或站点数据库获取每个本地化URL,抓取最终状态、canonical和hreflang集合;规范化绝对URL后建立有向图;检查每条A到B是否存在B到A、是否包含自身、代码是否合法、目标是否成功响应。
同时比较正文语言、索引许可和最终重定向URL。标签语法正确并不代表目标内容正确。
二十五、上线迁移时怎样避免断链
URL改版需要同步更新canonical、hreflang、Sitemap、站内语言切换链接和重定向。若只迁移一个语言目录,其他页面仍会指向旧URL。
发布后从公网重新抓取所有集群,并保留旧URL到新URL的永久重定向,直到搜索信号稳定迁移。
二十六、验收清单
确认每个页面返回200并允许索引;canonical指向同语言有效URL;每个集合包含自身;所有配对双向;使用完整绝对HTTPS地址;语言、脚本和地区代码正确;x-default可访问;三种实现方式没有冲突;Sitemap和站内链接使用规范URL。
最后在搜索引擎工具与日志中观察抓取和索引结果,因为标签存在不等于一定被采用。
结论
hreflang连接可索引的本地化版本,x-default提供无匹配时的后备,canonical处理相似URL的代表选择,语言与地区代码描述受众。可靠配置的核心是同语言canonical、完整自身引用、双向集合、有效绝对URL和可验证的真实本地化内容。