curl -o /dev/null -s -w "%{http_code}" https://example.com/en//page/
wp sitemap rebuild
多语言站点的 sitemap 每个 URL 带三条 xhtml:link,其中英文版 /en/ 后面多了一个斜杠,打开返回 404,抓取工具报 hreflang 指向无效页。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:多语言插件按语言前缀拼 URL,英文前缀配置成 /en 而固定链接结构带尾斜杠,拼接后变成 /en//。sitemap 生成时没有做规范化。
「sitemap hreflang 404」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
处理上按这个顺序:抽一条 sitemap 记录,把三个 hreflang 地址逐个打开;修正语言前缀或固定链接的尾斜杠,只保留一种形式;重新生成 sitemap 后批量校验 hreflang 的返回码。
确认没问题再收工,sitemap 里所有 hreflang 地址返回 200,Search Console 不再报无效链接。
