报错是这么冒出来的。多语言站按谷歌规范做了 hreflang,百度收录的却全是中文版,英文页一条都没有。

把日志和配置对完,能解释这个现象的基本就这几处。百度对 hreflang 的支持非常有限。也可能是英文页没有独立的内链入口和 sitemap 提交。

还有一种情况,两种语言混在同一目录下,蜘蛛难以区分。

第一件事是确认百度是否抓取了英文页

grep -c '/en/' access.log

给英文站单独提交 sitemap

curl -s https://www.example.com/en/sitemap.xml | head -3

等前面都确认过,再在百度资源平台标注移动与语言版本

curl -s https://www.example.com/en/ | head -1

同一份数据我导出了两份,一份留底,一份拿来试。

怎么算真的好了,看的是同一批现象。百度开始抓取英文页,收录数量逐步增加,英文词的展现出现,中文页的排名没有受到影响。

提醒一点。各引擎规则不同,做多语言不能只照谷歌的规范,百度和必应要单独提交站点地图并保证内链可达,否则做了也收不到。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189