记录一下那天晚上的排查过程。英文目录下的文章标题仍然调用中文标题字段,Google 抓取后判定这些页面是中文版的重复内容,英文页全部归到备用网页,正文翻译得再好也没用。

刚开始盯着「翻译只写进了正文,title 由编辑手工填但漏了大半」,折腾了半个多小时,排掉了。

排查方向其实有限,先把可能性排一排。标题字段没有做多语言映射,模板统一取主语言。另一种情况是英文页的 hreflang 指向自己,但标题与中文页完全一致。

还有一种情况,页面缓存存的是中文版的 head。

先抽查英文页的 title

curl -s https://www.example.com/en/post-1024/ | findstr /i "<title>"

然后对比中英文标题是否一致

curl -s https://www.example.com/post-1024/ | findstr /i "<title>"

给英文页写入独立标题

SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key='_yoast_wpseo_title' LIMIT 5;

末了清缓存并提交更新

curl -s -X PURGE https://www.example.com/en/post-1024/

怎么算真的好了,看的是同一批现象。英文标题补全后,重复版本标记逐步消失,英文页开始按自己的关键词获得展现。

标题是判断语言版本的第一信号,正文翻了标题没翻,蜘蛛仍然会当成同一篇文章。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189