搜索控制台里提交的 sitemap 只有中文地址,英文页面收录数为零,手工提交几条英文地址很快就被抓走。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

curl -s https://example.com/sitemap_index.xml | head -20
curl -s https://example.com/en/sitemap.xml | head -5

地图由默认语言的查询生成,没有遍历语言的分类,也没有输出备用语言链接,其他语言的那些页面在结构上就没被列出来。这一点先确认清楚,后面就不用反复试。

「多语言站点地图」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

具体做法是,确认地图生成器是不是支持按语言输出子地图;给每个语言的版本都补齐备用语言的链接标记;提交以后再去看控制台里各语言子地图的抓取状态。

改完照着核一遍,各语言的子地图都能被正确列出 英文页面也开始进入索引。

作者 9823189