报错是这么冒出来的。多语言站按谷歌规范做了 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
同一份数据我导出了两份,一份留底,一份拿来试。
怎么算真的好了,看的是同一批现象。百度开始抓取英文页,收录数量逐步增加,英文词的展现出现,中文页的排名没有受到影响。
提醒一点。各引擎规则不同,做多语言不能只照谷歌的规范,百度和必应要单独提交站点地图并保证内链可达,否则做了也收不到。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。