GEO 实战

hreflang、x-default、canonical、语言代码和地区代码有什么区别?

hreflang告诉Google多个URL是同一内容的语言或地区版本;x-default是hreflang中的保留值,为没有匹配语言或地区的用户指定默认URL;canonical告诉搜索引擎在重复或高度相似URL中更倾向把哪一个作为代表;语言代码描述内容语言,地区代码只是可选的地

直接答案 / DIRECT ANSWER

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和可验证的真实本地化内容。

参考资料

  1. 参考来源 1原始来源 · 正文事实与技术边界
  2. 参考来源 2原始来源 · 正文事实与技术边界
  3. 参考来源 3原始来源 · 正文事实与技术边界
  4. 参考来源 4原始来源 · 正文事实与技术边界