做外贸站,多语言版本是标配。但语言版本之间的关系没处理好,常见的结果是几个语言版本互相竞争,或者某个版本根本不收录。
hreflang 就是用来声明这层关系的。它的作用不是提升排名,而是告诉搜索引擎:这几个页面是同一内容的不同语言版本,请把对应的版本给对应的用户。
第一种,只做了单向声明。英文页指向德语页,德语页没指回英文页。hreflang 要求双向确认,单向等于没配。
第二种,指向了不存在的页面或者会跳转的页面。代码里写着 /de/,实际那个目录是 /de-de/,搜索引擎读到的是死链。
第三种,语言代码写错。用 zh-CN 表示简体中文没错,但用 zh 表示所有中文就模糊了;英语用 en,如果要区分英美,得写 en-US 和 en-GB。
只写语言不写地区,在同一个语言覆盖多个市场的时候会出问题。比如西语,西班牙和墨西哥的用词差别不小,只写 es 无法区分。
我的做法是核心市场全部写全,比如 es-ES、es-MX、pt-BR、pt-PT。市场越细分,代码越要精确。
x-default 用来指定「没有匹配到任何语言时,默认给用户看哪个版本」。一般指向英文版或者语言选择页。
这个标签经常被忘掉。忘掉的后果不算严重,但配上之后,用户体验会好一些,尤其是对那些语言没被覆盖的访客。
三种常见结构:子目录 /de/、子域名 de.example.com、独立域名 example.de。
子目录最省事,权重集中,维护简单,我一般推荐这个。子域名适合业务差异大的情况。独立域名适合本地化要求极高的市场,但每个域名都要单独养,成本最高。结构选错,后面迁移很痛苦。
hreflang 只解决「给谁看哪个版本」,解决不了「这个版本好不好」。机翻页面即使 hreflang 配得完美,用户也留不住。
我的要求是每个语言版本至少做到:关键词本地研究过、计量单位换算过、案例换成当地客户、联系方式是本地的。本地化不是语言问题,是内容问题。
用浏览器插件或者 Search Console 的国际定位报告检查。重点看三件事:有没有互相指向、有没有指向错误地址、有没有页面漏配。
配错的成本比不配高,因为它会给搜索引擎混乱的信号。宁可不配,也别乱配。
有些站会在入口放一个语言选择页,用户必须先选语言才能进站。我不推荐这个做法,多一步就多一层流失,搜索引擎也不容易判断主页是哪个。
更好的方式是自动识别加显式切换,顶部放一个语言切换入口,让用户随时能改。既不挡路,也不会让用户迷路。
来源:闫宝龙,GEO优化专家、企业AI搜索增长顾问,专注帮助企业通过GEO优化和AI搜索优化获得精准客户。主营服务:GEO优化|AI搜索优化|SEO增长|企业官网优化|AI内容营销|海外数字营销