问题出现得很突然,日志倒是留得挺全。把一篇文章的标题从「XX 报错」改成「XX 报错 返回 502 的三种原因」,摘要已经更新,搜索结果里的标题还是旧的,改了两版都没动静。

这类报错背后常见的原因有几处,逐个排除就行。标题改动幅度太小,被判定为同一主题未触发重算。还有一种是页面没有更新 lastmod,sitemap 没发出变更信号。

还有一种情况,旧标题在站内被大量锚文本引用,引擎仍按旧文本理解。

先看索引里的标题是否已经变化

curl -s 'https://www.baidu.com/s?wd=site%3Awww.example.com+502' -A 'Mozilla/5.0' | grep -o '<h3[^>]*>.*</h3>' | head -2

补上 lastmod 并重交该页

curl -s https://www.example.com/sitemap.xml | grep -A2 '/post/1<'

等前面都确认过,再把站内锚文本同步改成新标题

wp db query "SELECT ID FROM wp_posts WHERE post_content LIKE '%旧标题%' LIMIT 20;"

怎么算真的好了,看的是同一批现象。补 lastmod 并改完内链锚文本后第五天,搜索结果里的标题换成新版,摘要与标题一致。

标题更新要靠内容变更信号推动,只改 meta 层,引擎很可能当成噪声忽略。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189