问题出现得很突然,日志倒是留得挺全。把一篇文章的标题从「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 层,引擎很可能当成噪声忽略。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
