WordPress多语言SEO的魔鬼细节:当hreflang标签遇上缓存插件

🌐 有个做宠物用品的站,Google总把西班牙语页面编入英语索引——查了3天才发现,他的缓存插件把hreflang标签里的”es-es”给压缩掉了…
#1 多语言站的SEO车祸现场
- Polylang插件生成的sitemap.xml里混着未翻译产品(要在设置里关掉”同步文章”)
- 用WP Rocket缓存时,不同语言版本的canonical标签会串台(得写自定义规则)
- 最坑的是:Yoast SEO会把分语言的关键词统计到一起(建议用RankMath分语言管理)
#2 那些教科书不会告诉你的
- 德语站的hreflang要写”de-de”而不是简写”de”(影响Google的本地搜索展现)
- 在.htaccess里用
RewriteCond %{HTTP:Accept-Language}
做语言跳转会干扰SEO(改用JS检测) - 用Cookie Law插件时,它会往所有页面注入相同内容的GDPR提示——这会导致各语言页面的内容重复率爆表
🎯 有个取巧方案:把不同语言的FAQ页面做成PDF下载(Google会把PDF单独索引),有个工具站这样操作后,长尾词流量涨了3倍…