WooCommerce多语言多货币SEO:hreflang、URL与价格Schema三层避坑
本文目录
- 为什么WooCommerce做多语言多货币,比单语言站难十倍?
- 第一步该想清楚:你要的是“多语言”还是“多区域”?
- URL结构怎么选——子目录、子域名还是独立ccTLD?
- hreflang在WooCommerce里到底怎么落地才不出错?
- Polylang还是WPML?两套插件的SEO输出差在哪?
- 多货币切换,为什么是WooCommerce国际化最容易翻车的地方?
- 多货币价格怎么进Product Schema,才不会被判结构化数据错误?
- 地理位置自动重定向,为什么保哥劝你慎用?
- 多语言站的sitemap和产品feed,要不要分开?
- WooCommerce国际化的真实落地顺序:保哥的8步清单
- 这套国际化做下来,最容易踩的5个坑是什么?
- 常见问题解答
- WooCommerce做多语言,到底是装翻译插件就够了吗?
- URL结构到底该选子目录、子域名还是独立ccTLD?
- 多货币切换为什么会影响SEO,不就是改个价格显示吗?
- hreflang标签最容易错在哪一步?
- 多语言WooCommerce站要不要做地理位置自动跳转?
- Polylang和WPML做国际化SEO,该选哪个?
- 权威参考资料
把WooCommerce单语言站翻译几篇产品页,就以为做完了多语言出海——这是保哥见过最贵的错觉。多语言多货币的国际化SEO,难点从不在翻译,而在三件被忽略的工程小事:hreflang有没有自指加双向闭环、URL选子目录还是子域决定权重怎么流、多货币切换会不会把canonical和价格Schema一起搞乱。任一层漏配,谷歌要么把德语页和英语页判成重复内容互相打架,要么干脆只收录一种语言。这篇不讲翻译外包,只把这三层在WooCommerce里怎么落地、哪里最容易翻车,一格一格拆给你看。
为什么WooCommerce做多语言多货币,比单语言站难十倍?
保哥手上接过不少WooCommerce出海的盘子,有个现象几乎年年重演:店主信心满满地说“我们已经做多语言了”,打开一看,确实有英语、德语、法语三套产品页,翻译质量也还过得去。可一查Search Console,谷歌收录的几乎清一色是英文页,德语法语的产品页要么压根没进索引,要么进了却互相抢排名,谁也排不上去。店主一脸懵:内容明明都译好了,怎么会这样?
问题就出在这句“已经做多语言了”上。在大多数人的认知里,多语言等于翻译,把页面文字换成另一种语言就完事。但对谷歌来说,多语言是一套需要明确声明的页面关系网络,翻译只是这张网里最不值钱的一环。你译得再好,如果没告诉谷歌“这几个URL是同一个产品的不同语言版本,请根据用户语言分别展示”,谷歌就只能靠自己猜,猜不对的结果就是要么漏收、要么判重复。
更麻烦的是,WooCommerce还叠了一层电商特有的复杂度——货币。一个纯内容站做多语言,顶多操心hreflang和URL;可一个跨境电商站,用户在德国看到的不光要是德语,价格最好还是欧元,库存和运费可能也不一样。多货币这件事一旦处理不当,会反过来污染你的URL结构和结构化数据,把本来配好的SEO又搅乱。语言和货币这两条线在WooCommerce里互相纠缠,这才是它比普通多语言站难上好几倍的根源。
所以这篇文章不打算教你怎么翻译、怎么选译员,那是另一个话题,多语言内容本地化生产线那篇里专门讲过翻译外包到原生再创作的工程。这篇只聚焦三个真正决定SEO成败、又最容易被翻译光环掩盖的工程层:hreflang标签、URL结构、多货币与价格Schema。把这三层一格一格拆开,你就知道自己的站到底卡在哪了。
第一步该想清楚:你要的是“多语言”还是“多区域”?
动手配任何东西之前,保哥都会先逼客户回答一个看似绕口、实则决定全盘的问题:你做的到底是多语言站,还是多区域站,还是两者都要?这两个概念谷歌官方是分得很清楚的,混为一谈是后面所有混乱的源头。
多语言指的是同一份内容提供多种语言,比如英语、西班牙语、阿拉伯语,目标是让不同语言的人都能读懂,不一定区分国家。多区域指的是针对不同国家或地区做内容,哪怕语言相同——比如面向美国、英国、澳大利亚的三个英文站,语言都是英语,但货币、运费、合规条款、甚至产品线都不同。很多跨境WooCommerce站其实两者都沾:既要多语言,又要按国家区分货币和政策。
为什么必须先分清?因为它直接决定你的hreflang该用什么粒度的标签。纯多语言站,hreflang只标语言就行,比如 en、de、fr。一旦涉及多区域,你就得标到语言加地区,比如 en-US、en-GB、en-AU,否则谷歌没法把美国用户和英国用户分别送到对应的页面。保哥见过一个做户外装备的客户,美英澳三个英文站全标成 en,结果谷歌完全分不清,把流量随机分配,澳洲用户经常被丢到美元结算的美国页,转化率惨不忍睹。
这一步的产出应该是一张清清楚楚的矩阵表:你要覆盖哪些语言、哪些地区、每个组合对应什么货币和政策。这张表是后面URL规划、hreflang配置、货币设置的总图纸。表没画清就开干,等于没看施工图就砌墙。谷歌官方文档Google Search Central — Managing multi-regional and multilingual sites对这两个概念的界定和地理定位信号讲得很细,动工前值得对着读一遍。
顺带说一句,多区域比多语言难得多,因为它牵扯到实体层面的对齐——同一个品牌、同一款产品在不同市场的呈现要既统一又本地化,这背后的坑国际化SEO最难的不是hreflang那篇里拆过,做多区域之前建议先读,能省下大量返工。
URL结构怎么选——子目录、子域名还是独立ccTLD?
分清语言和区域之后,第二个绕不开的决策是URL结构。这是国际化SEO里最早做、又最难改的决定,一旦上线跑了半年再想换结构,等于推倒重来加一轮大规模重定向,伤筋动骨。WooCommerce配Polylang或WPML,主流就三种选法,各有各的脾气。
子目录,长这样:example.com/de/、example.com/fr/。最大的好处是所有语言版本共享主域名积累的权重——你主站攒了三年的权威,新上线的德语目录一开张就能蹭到,不用从零开始。对绝大多数中小跨境站,这是保哥的默认推荐,省事、省钱、权重利用率最高。代价是地理信号偏弱,谷歌没法一眼看出 /de/ 是给德国还是给所有德语用户,得靠hreflang和内容来辅助判断。
子域名,长这样:de.example.com。它在谷歌眼里更接近一个半独立的站点,权重和主域之间的传递没有子目录那么顺畅,等于把你辛苦积累的权威切了一部分出去单过。好处是结构上更独立,适合某个市场要用不同的技术栈、不同的服务器、甚至不同团队运营的情况。但对纯粹的多语言需求,保哥觉得子域名多半是吃力不讨好——权重切分的损失,换来的独立性你未必用得上。
独立ccTLD,长这样:example.de、example.fr。这是地理信号最强的方案,.de 这个国家顶级域名直接告诉谷歌和用户“我就是给德国的”,本地信任感也最高,德国消费者看到 .de 域名天然更放心。但代价极其昂贵:每一个ccTLD都是一个全新域名,权重从零起步,你有几个市场就得养几个全新的站,前一两年的爬坡会很痛苦。保哥的铁律是——年营收还撑不起为单一市场配专职团队和预算之前,别碰ccTLD,老老实实用子目录,它能陪你跑很远。
WPML官方把这三种URL格式的配置讲得很直白,WPML官方文档 — Language URL format options(语言URL结构三选项)里能看到子目录、子域、独立域三种模式的具体设置方式和各自的服务器要求,选型前对着官方说明比对一遍最稳妥。这里给你一张常用的决策对照表:
| 结构 | 权重逻辑 | 地理信号 | 适合阶段 |
|---|---|---|---|
| 子目录 /de/ | 共享主域权重,最划算 | 弱,靠hreflang辅助 | 起步到中型,默认首选 |
| 子域de. | 权重部分切分 | 中等 | 市场需独立运营时 |
| 独立example.de | 从零积累,最贵 | 最强 | 成熟市场且有专职团队 |
选定结构这件事,怎么强调都不过分。保哥接过一个做家居饰品的盘子,最初图“看起来专业”上了三个ccTLD,结果两年里三个域名各自挣扎、谁也起不来,最后含泪合并回主域子目录,重定向写了上千条,白白浪费了快两年的爬坡期。结构选错的学费,是用时间交的。
hreflang在WooCommerce里到底怎么落地才不出错?
hreflang是整个多语言SEO的心脏,也是出错率最高的地方。它的作用一句话说清:告诉谷歌“这几个URL是同一内容的不同语言或地区版本,请按用户的语言地区分别展示对应的那个”。听着简单,落地却处处是坑。把最常见的三个错误掰开讲。
第一个坑:不自指。很多人以为hreflang是A页指向B、C、D就行,漏掉了一条关键规则——每个页面的hreflang列表里必须包含它自己。德语页的标签列表里得有德语页这一条,英语页里得有英语页这一条。谷歌官方说得很明确,每个语言版本必须列出自己以及所有其他语言版本。少了自指,谷歌就不认这整套关系。
第二个坑:不双向。hreflang是要互相确认的,A页指向B页,B页也必须指回A页,谷歌只承认这种双向闭环的配对。单向引用——A指B但B没指A——直接被谷歌忽略,等于白配。这个坑在页面多、语言多的时候特别容易出,漏一个配对就断一处。所以保哥从不手写hreflang,全交给插件批量生成,再抽查验证。
第三个坑:代码写错。语言代码用ISO 639-1(en、de、fr),地区代码用ISO 3166-1(US、GB、DE)。最经典的错误是把英国写成 en-UK,可UK不是合法的国家代码,正确是 en-GB。还有人把语言和地区顺序写反,或者大小写乱用。这些细节谷歌很较真,写错的标签直接失效。
还有个常被忽略的兜底标签 x-default。它的作用是:当用户的语言地区不在你声明的任何一个版本里,谷歌该给他看哪个?没配x-default,谷歌只能瞎选;配了,你就能指定一个默认落地页(通常是英文版或一个语言选择页)。保哥的标配是每套hreflang都带上x-default兜底,一个都不落。
好在WooCommerce生态里,Polylang配合SEO插件、或者WPML,一般都能自动输出符合规范的hreflang,包括自指和双向。但保哥的铁律是上线后必须人工抽查——随机挑几个产品页,看源码里的hreflang标签是否完整、是否自指、是否双向、x-default在不在。别把身家性命全押在插件上,它配置一处错位就能让整套标签静默失效,还不报错。
hreflang的完整规则和三种实现方式(HTML标签、HTTP头、sitemap),谷歌官方文档Google Search Central — Tell Google about localized versions of your page讲得最权威,配置时建议开着这页对照。想系统补hreflang的底层逻辑,国际化SEO与hreflang完全指南那篇拆得更细。
Polylang还是WPML?两套插件的SEO输出差在哪?
选插件这事,保哥被问过无数遍。Polylang和WPML是WooCommerce多语言的两大主流,它们都能做hreflang和多语言sitemap,但在SEO输出的完整度、对WooCommerce的支持深度上有真实差异,选错了要么花冤枉钱,要么后期处处掣肘。
Polylang 走的是轻量路线。免费版加上和Yoast或Rank Math的兼容层,能满足大多数中小站的hreflang输出、多语言sitemap、基础的产品页翻译需求。它对性能的影响小,配置相对直观,保哥给预算有限、SKU不算多的客户基本都推Polylang。它的短板在WooCommerce深度——产品变体、结账流程、邮件通知这些电商特有环节的翻译,免费版支持有限,复杂场景得买Polylang for WooCommerce附加组件补齐。
WPML 是付费的重型选手。它对WooCommerce的支持是体系化的:产品、变体、属性、分类、结账、订单邮件、字符串翻译,几乎全链路打包,还自带翻译管理工作流,适合多人协作。多货币也是它的内置能力,URL三种结构开箱即用。代价是它对性能的开销比Polylang重,授权要按年付费,对小站来说有点杀鸡用牛刀。
判断标准就一句话:把翻译当内容的,选Polylang;把翻译当流程的,选WPML。如果你只是把几十个产品页和博客译成两三种语言,自己或一两个译员就能搞定,Polylang又轻又省钱。如果你有上千SKU、好几个市场要精细化运营、需要一个团队协同翻译、还要多货币联动,那WPML省下的运维和返工时间,远超它的授权费。
保哥经手过一个做美妆的客户,早期为省钱用Polylang硬扛五个市场加多货币,结果产品变体翻译和货币联动天天出岔子,运维成本算下来比WPML授权费还高,后来还是迁了过去。工具没有绝对优劣,只有合不合身。
多货币切换,为什么是WooCommerce国际化最容易翻车的地方?
如果说hreflang是大家都知道要配、只是容易配错,那多货币就是很多人压根没意识到它会影响SEO的隐形雷区。在店主眼里,多货币不就是让德国用户看到欧元、美国用户看到美元嘛,纯前端显示的事,跟SEO有什么关系?关系大了。
问题的根子在于很多多货币插件会为每种货币生成独立的URL,最常见的形态是加查询参数,比如 example.com/de/product?currency=USD 和 example.com/de/product?currency=EUR。如果这些带货币参数的URL都能被谷歌抓到,而你又没给它们配canonical,灾难就来了。
谷歌会把同一个产品的几个货币变体当成几乎一模一样的重复页面。轻则白白消耗你的抓取预算,让谷歌把精力浪费在重复页上、漏掉真正该收录的页面;重则这些重复页互相稀释排名,谁也排不上去。
保哥处理多货币的原则是按优先级来的。最优解是货币切换不改变URL——通过cookie或session记住用户选的货币,URL始终是那一个规范地址,谷歌看到的永远是同一个页面,根本不存在重复问题。很多成熟的多货币方案(包括WPML的多货币模块)默认就是这么做的。
如果用的插件做不到、非得给货币生成URL,那退而求其次:所有货币变体的canonical必须统一指向同一个规范URL。德语页不管显示欧元还是美元,canonical都指向 example.com/de/product 这个主版本,明确告诉谷歌“这些都是同一个页面,请只认这一个”。再配合Search Console的参数处理或robots规则,告诉谷歌别把currency参数当独立页面对待,双保险。
保哥见过一个做3C配件的客户,上了个图便宜的多货币插件,给五种货币各生成一套带参数的URL,又没配canonical,结果三个月里谷歌抓了几万个重复页,抓取预算被榨干,真正的新品页迟迟进不了索引,排名集体停滞。把货币切换改成cookie方案、给历史参数页批量加上canonical之后,抓取预算才慢慢回到正轨。多货币这层,配之前一定要先搞清楚你的插件是怎么处理URL的,别等谷歌抓了一堆垃圾页才后知后觉。
多货币价格怎么进Product Schema,才不会被判结构化数据错误?
多货币的另一半麻烦在结构化数据。WooCommerce产品页通常会输出Product类型的结构化数据,里面包含价格信息,这对在谷歌搜索结果里展示价格、参与购物体验至关重要。可一旦涉及多货币,这块就容易出错,而且错了Search Console会直接报结构化数据无效,影响富媒体结果展示。
核心在 priceCurrency 这个属性。按Schema.org的定义,priceCurrency用来标明价格用的是哪种货币,取值必须是ISO 4217标准的货币代码——美元写 USD、欧元写 EUR、英镑写 GBP。最常见的错误是结构化数据里的货币和页面实际显示的货币对不上:页面上明明显示欧元价格,Schema里却还写着USD,或者干脆漏了priceCurrency这个必填字段。谷歌一校验,价格信息无效,富媒体结果直接掉。
正确的做法是让Product Schema里的price和priceCurrency跟着页面的主货币走。德语页主货币是欧元,那这个页面的结构化数据就老老实实输出欧元价格加EUR,别因为多货币切换让Schema里的数字飘忽不定。如果同一个URL会动态切换显示多种货币(前面说的cookie方案),那结构化数据应该锁定在一个规范货币上,通常是这个语言地区版本的默认货币,保持稳定,别跟着前端的货币切换跳来跳去——谷歌抓取时看到的是哪个货币,就该和它对应的价格一致。
Schema.org官方对这个属性的定义和适用类型(Offer、PriceSpecification等)说得很清楚,Schema.org — priceCurrency属性定义(ISO 4217货币代码)这一页能确认它要求ISO 4217代码以及哪些类型会用到它。
建议上线后用谷歌的富媒体结果测试工具实测几个不同语言版本的产品页,看price、priceCurrency、availability是不是都和页面显示一致、有没有报错。结构化数据这东西,配的时候多花十分钟验证,能省下后面排查富媒体结果消失的好几天。
地理位置自动重定向,为什么保哥劝你慎用?
做多语言站,很多人有个执念:用户从德国IP进来,就自动跳到德语页,多贴心。这个出发点是好的,落地却常常变成SEO的自杀动作。保哥见过太多站栽在自动重定向上,所以单拎出来说。
问题在于谷歌的爬虫绝大多数从美国IP发起抓取。你基于IP做强制跳转,谷歌爬虫一进来就被你的逻辑判定为“美国用户”,永远被按在英文版上,根本爬不到德语、法语页。结果就是:你辛辛苦苦翻译配置的非英语页面,谷歌压根访问不到,进不了索引,更别提排名。自动重定向等于亲手在非英语页面前面砌了堵墙,把谷歌挡在门外。
那地区引导就不能做了吗?能,但要换姿势。正确的做法是用不强制的提示,而非强制的跳转。检测到用户可能在德国,就在页面顶部弹一个横幅“看起来你在德国,要切换到德语版吗?”,给个按钮让用户自己点。URL不自动变,谷歌爬虫照样能访问当前页面,用户也保留了选择权。谷歌官方在多区域站管理里明确建议,让用户自己切换语言、不要基于推断的地区做自动重定向,就是这个道理。
如果业务上确实需要按地区显示不同的价格、库存、配送政策,那也应该挂在用户显式的语言切换或货币选择之后,而不是基于IP偷偷决定。把选择权交给用户和谷歌,别自作主张替它们做主——这是保哥在国际化项目里反复强调的一条,违反它的代价往往是整批非英语页面集体消失在索引里,还查不出原因。
多语言站的sitemap和产品feed,要不要分开?
最后一个常被忽略的工程细节是sitemap和产品feed。多语言站的页面数量是单语言站的几倍,sitemap怎么组织、产品feed怎么按语言地区拆,直接影响谷歌的抓取效率和你在谷歌购物里的表现。
先说sitemap。保哥的建议是所有语言版本的URL都要进sitemap,且最好用sitemap来声明hreflang。前面说hreflang有三种实现方式,对页面特别多的电商站,把hreflang写在sitemap里往往比塞在每个页面的head里更易维护、也更不容易漏配双向引用。
Polylang和WPML都支持生成包含多语言信息的sitemap,开启后记得在Search Console里提交,并确认各语言版本的页面都被正确收录——别只盯着英文版的收录数字。
再说产品feed。如果你要做谷歌购物广告或免费购物列表,每个目标市场最好有独立的产品feed,因为不同市场的语言、货币、价格、配送、税费都不一样。一个feed走天下,往往导致德国用户看到英文标题加美元价格,审核都过不了。按语言地区拆feed,每个feed对应一个Merchant Center的目标国家,标题描述用当地语言、价格用当地货币、配送税费按当地规则,这样购物广告的相关性和审核通过率才上得去。
这块和前面的多货币是连在一起的:你产品页的多货币处理得干净、Product Schema的priceCurrency填得对,产品feed按市场拆分时就能复用这些已经规范化的数据,省一大半力气。反过来,如果产品页的货币和结构化数据本身就是一团乱麻,feed这层只会把混乱放大。所以工程的顺序很重要——先把页面层的语言、货币、Schema理顺,再往feed和广告层推,地基稳了上层才好搭。
WooCommerce国际化的真实落地顺序:保哥的8步清单
道理讲了一大堆,落地到底按什么顺序来?保哥把自己带WooCommerce出海项目的实操顺序整理成八步,照着走能避开绝大多数返工。顺序本身就是经验——每一步都是下一步的地基,跳着做必返工。
第一步,画市场矩阵。列清楚要覆盖哪些语言、哪些地区、每个组合对应什么货币和政策,分清自己是多语言、多区域还是两者都要。这张表是后面所有配置的总图纸。
第二步,定URL结构。根据域名权重现状和运营阶段,在子目录、子域、ccTLD之间选定一种。中小站默认子目录,别折腾。这步一旦上线很难改,务必想透。
第三步,选并装多语言插件。按预算和复杂度在Polylang和WPML之间定夺,装好后先配好URL结构和语言列表,别急着翻译。
第四步,配hreflang并验证。让插件自动输出hreflang,然后人工抽查自指、双向、代码、x-default四件事。这步是心脏,多花时间不亏。
第五步,理顺多货币。确认货币切换是否改变URL,能不改最好;要改就统一canonical,并处理好货币参数。这步决定你会不会被判重复内容。
第六步,校准Product Schema。确保每个语言版本的price和priceCurrency跟主货币一致,用富媒体测试工具实测,确认无报错。
第七步,关掉自动重定向,改用提示条。确保谷歌爬虫能访问所有语言版本,地区引导用不强制的横幅替代强制跳转。
第八步,组织sitemap与feed。所有语言URL进sitemap、用sitemap声明hreflang、按市场拆产品feed,在Search Console和Merchant Center分别提交验证。
这八步走完,再回去看WooCommerce独立站SEO优化12步那篇讲的产品页、分类页、技术栈基础优化,把国际化层叠在扎实的单站SEO地基上,整个跨境站的SEO才算真正立住。顺序记住一句话:先理关系网(语言地区矩阵加hreflang),再理交易层(货币加Schema),最后理分发层(sitemap加feed),由内而外,层层咬合。
这套国际化做下来,最容易踩的5个坑是什么?
最后给你一份保哥的踩坑清单,都是真金白银换来的教训,对照自查能少走很多弯路。
坑一:把翻译当成国际化的全部。这是最根本的认知错误。翻译只是内容呈现,hreflang、URL、货币、Schema这些工程才是SEO能不能成的关键。译得再美,工程漏一层,谷歌照样只收录一种语言。先想工程,再动翻译。
坑二:hreflang漏自指或漏双向。页面一多就容易漏配某个配对,单向引用直接失效,自己还以为配好了。务必上线后逐页抽查,别全信插件的自动输出,配置错位它不会报错,只会静默失灵。
坑三:多货币生成重复URL不配canonical。图便宜的插件给每种货币生成带参数的URL,又不配canonical,谷歌当重复内容处理,抓取预算被榨干、排名被稀释。配之前先搞清插件怎么处理URL。
坑四:开了基于IP的自动重定向。谷歌爬虫被锁在英文版,非英语页面全进不了索引。换成不强制的提示条,把选择权还给用户和谷歌。
坑五:Product Schema货币和页面对不上。页面显示欧元、Schema里写美元,或者漏了priceCurrency,结构化数据报错,价格富媒体结果消失。每个语言版本都要单独验证。
这五个坑有个共同点——它们都不在翻译里,全在工程层,而且大多是静默失败,不会跳出来报错提醒你,往往是排名上不去、收录不正常了,回头排查才发现根子在这。所以保哥才一再强调:WooCommerce国际化SEO,翻译是面子,hreflang、URL、货币、Schema这四层工程是里子。面子谁都看得见,里子塌了,面子再光鲜也撑不住。把这篇当成一份施工自查表,每上线一个新市场前过一遍,比事后救火划算得多。
常见问题解答
WooCommerce做多语言,到底是装翻译插件就够了吗?
远远不够,翻译插件只解决了内容呈现,没解决SEO工程。保哥的经验是,一个能被谷歌正确收录、各语言版本不互相打架的多语言WooCommerce站,翻译只占工作量的三成,剩下七成全在工程:hreflang标签有没有自指加双向闭环、URL结构选得对不对、多货币会不会把canonical搞乱、各语言版本的产品Schema价格货币填没填对。保哥见过太多站翻译做得漂亮,结果谷歌只收录英文版,德语法语页一篇都进不了索引,钱花了一半效果。先把这三层工程想清楚,再动手译,顺序错了返工成本极高。
URL结构到底该选子目录、子域名还是独立ccTLD?
按阶段选。刚起步、域名权重还薄的,闭眼选子目录(example.com/de/),因为所有语言版本共享主域积累的权威,新语言上线就能蹭到现成权重,WooCommerce配Polylang或WPML走子目录也最省事。规模做大、某个市场要单独团队运营、甚至想用本地服务器和支付的,再考虑子域名(de.example.com)或独立ccTLD(example.de)。ccTLD的地理信号最强、对本地用户信任感最高,但每个域名都得从零积累权重,起步那一两年会很苦。保哥的判断是:年营收没到能为单一市场配专人之前,别碰ccTLD,子目录够你跑很久。
多货币切换为什么会影响SEO,不就是改个价格显示吗?
问题出在很多多货币插件会为每种货币生成独立URL,比如 ?currency=USD和 ?currency=EUR。如果这些URL都能被谷歌抓到、又没配canonical指回主版本,谷歌就会把它们当成几乎完全重复的页面,要么浪费抓取预算、要么互相稀释排名。保哥的处理原则是:货币切换最好走cookie或session不改变URL,做不到的话,所有货币变体的canonical必须统一指向同一个规范URL,再用robots或参数处理告诉谷歌别把货币参数当独立页面。价格本身进Product Schema时,priceCurrency要跟着页面主货币走,别让结构化数据里的货币和页面显示的对不上,否则Search Console会报错。
hreflang标签最容易错在哪一步?
三个高频错误,保哥几乎每个来求诊的站都中过。第一是不自指——每个语言版本的hreflang列表里必须包含自己,少了自己谷歌就不认这套关系。第二是不双向——A页指向B页,B页却没指回A,谷歌只认互相确认的配对,单向引用直接失效。第三是语言地区代码写错,比如把英国英文写成en-UK(正确是en-GB,国家代码用ISO 3166-1),或者把语言和地区顺序颠倒。还有个隐蔽的坑:x-default这个兜底标签很多人不配,导致谷歌不知道该给语言不匹配的用户显示哪个版本。用Polylang加SEO插件或WPML一般能自动输出正确的hreflang,但上线后一定要用工具抽查几个页面的源码,别全信插件。
多语言WooCommerce站要不要做地理位置自动跳转?
保哥的态度是能不做就不做。很多站为了照顾体验,检测到用户IP在德国就自动跳到德语页,这个动作对真人或许友好,对谷歌却是灾难——谷歌爬虫大多从美国IP抓取,你的自动跳转会把它一直按在英文版上,导致德语法语页根本爬不到、进不了索引。真要做地区引导,正确姿势是顶部弹一个不强制的提示条,写上一句“看起来你在德国,要不要切换到德语”,让用户自己点,URL不自动变、不挡爬虫。如果业务上确实需要按地区显示不同价格或库存,那也应该基于显式的语言切换或货币选择,而不是基于IP的强制重定向。把选择权交给用户和谷歌,别替它们做主。
Polylang和WPML做国际化SEO,该选哪个?
看预算和复杂度。Polylang免费版加上SEO插件(配合Yoast或Rank Math的兼容层)能满足大多数中小站的hreflang输出和多语言sitemap需求,轻量、对性能影响小,保哥给预算有限的客户多半推它。WPML是付费重型方案,胜在对WooCommerce产品、变体、结账流程的翻译支持更完整,多货币、字符串翻译、翻译工作流这些企业级需求打包得更全。判断标准很简单:只是把产品页和博客译成两三种语言,Polylang够用又省钱;有上千SKU、多市场精细运营、要团队协作翻译,WPML省下的运维时间值回票价。别为省授权费用Polylang硬扛企业级复杂度,也别为了用而用WPML给小站增重。
权威参考资料
FAQPage + Article AI 引用友好版
很多人做WooCommerce出海,以为装个翻译插件、把产品页译成几国语言就算国际化了,结果谷歌只收录一种语言,或者把不同语言版本判成重复内容互相稀释。保哥这篇把WooCommerce多语言多货币站的SEO拆成三个工程层:hreflang标签的自指与双向闭环怎么配才不报错、URL结构选子目录还是子域名各自的权重逻辑、多货币切换为什么会同时搞乱canonical和价格Schema。再加上Polylang与WPML的SEO输出对比、地理重定向的陷阱、多语言sitemap与产品feed要不要拆分,最后给一份8步落地清单和5个最常见的坑。
- 国际化SEO
- hreflang
- WooCommerce SEO
- 多货币
- 跨境独立站
title: WooCommerce多语言多货币SEO:hreflang、URL与价格Schema三层避坑 author: 张文保 (Paul Zhang) — PatPat SEO 经理 url: https://zhangwenbao.com/woocommerce-multilingual-multicurrency-seo-hreflang-url-schema.html published: 2026-05-12 modified: 2026-05-12 source-type: First-hand expert commentary language: zh-CN license: CC BY-NC-SA 4.0 (要求保留原文链接与作者归属)
本文标题:《WooCommerce多语言多货币SEO:hreflang、URL与价格Schema三层避坑》
本文链接:https://zhangwenbao.com/woocommerce-multilingual-multicurrency-seo-hreflang-url-schema.html
版权声明:本文原创,转载请注明出处和链接。许可协议: CC BY-NC-SA 4.0