hreflang 的作用是告诉搜索引擎:这几个 URL 是同一内容的不同语言或地区版本,请不要当成重复内容。三条硬规则:每个语言版本都要指回其他所有版本(互指)、每组要有一个 x-default、语言代码用 ISO 639-1 加可选的地区代码。配错的最常见后果是所有语言版本被合并成一个。
hreflang解决的是什么问题
一个站同时有英文、西语、阿语三个版本,内容结构相同,只有语言不同。搜索引擎如果不了解这层关系,会判定为重复内容,只保留一个版本,另外两个版本得不到曝光。
hreflang 就是这层关系的声明。它不是排名因素,是去重与地区定向的工具。
三条硬规则
第一条,互指。英文版要列出西语版和阿语版的地址,西语版也要列出英文版和阿语版。单向标注无效。
第二条,x-default。每组要指定一个默认版本,用于没有匹配到具体语言或地区的用户。通常指向英文版或语言选择页。
第三条,代码正确。语言用 ISO 639-1 两字母代码(en、es、ar、ru),地区用 ISO 3166-1 Alpha 2 大写(US、MX、SA)。组合形式是 en-US、es-MX。
写在什么地方
三种方式:HTML head 里的 link 标签、HTTP 响应头、XML 站点地图。选一种即可,不要三种混用。
页面数量少时用 head 标签最直观。页面数量多(比如几千个产品页)用站点地图更易维护,因为不用改每个页面的模板。
URL 结构怎么选
| 结构 | 示例 | 优点 | 缺点 |
|---|---|---|---|
| 子目录 | example.com/es/ | 权重集中,维护简单 | 地区信号弱 |
| 子域名 | es.example.com | 地区信号清晰 | 权重分散,需分别验证 |
| 独立域名 | example.es | 本地信任度高 | 成本最高,权重独立 |
多数 B2B 外贸站用子目录就够了。子域名的优势在需要强地区信号时(比如本地支付、本地客服),但维护成本明显上升。
四个常见错误
第一个错误:只在一侧标注。英文版列了西语版,西语版没列英文版。这种情况下搜索引擎会忽略整组标注。
第二个错误:把所有语言都指到英文版。这等于告诉搜索引擎"其他语言都是英文的替代品",结果是其他版本永远不出现。
第三个错误:语言代码写成 zh-CN 却把内容做成英文。代码与内容不一致,搜索引擎会以内容为准,标注失效。
第四个错误:canonical 与 hreflang 冲突。每个语言版本的 canonical 必须指向自己,不能指向英文版。指向英文版等于声明"这一页是英文版的副本",hreflang 白写。
内容本地化到什么程度
hreflang 只解决技术层面的识别,解决不了内容质量。机器翻译的页面即使标注正确,也很难获得排名,因为内容本身不满足搜索者的语言习惯。
优先级:产品参数与规格必须人工校对;认证名称与标准编号必须准确;公司信息必须一致;营销文案可以先用翻译再逐步改写。
上线后的验证
第一,用搜索引擎后台的国际定位报告看有没有 hreflang 错误。第二,抽查三个语言版本,看互指是否完整。第三,确认每个版本的 canonical 指向自己。第四,确认 x-default 存在。
四项都过,多语言结构才算配好。剩下的问题是每个语言版本的内容是否足够,这需要按市场单独做关键词研究。
页面清单见外贸B2B独立站页面清单,产品页写法见外贸产品页怎么写。需要多语言方案,可以看外贸独立站建设服务。