报错是这么冒出来的。专题聚合页每页只放 5 条文章摘要,每条 40 字,整页正文不到 300 字,提交 sitemap 三个月仍是已发现未编入。

中间走过弯路,把「聚合页只是列表,没有导语和分类说明」当成主因,改完现象没变。

这类报错背后常见的原因有几处,逐个排除就行。页面正文过短,缺少可索引的独立信息。也可能是摘要直接截取原文前 40 字,与原文重复。

少数情况下是内链只在聚合页里,原文没有回指,权重单向。

先统计聚合页正文字数

curl -s https://www.example.com/topic/nginx/ | sed 's/<[^>]*>//g' | wc -m

补一段两百字以上的导语

UPDATE wp_posts SET post_content=CONCAT('<p>本专题收录 Nginx 相关的排查记录与配置说明。</p>',post_content) WHERE ID=3456;

接着把摘要长度提到 120 字

add_filter('excerpt_length', function(){ return 120; });

剩下的就是让原文回指聚合页

add_filter('the_content', function($c){ return $c.'<p><a href="/topic/nginx/">Nginx 专题</a></p>'; });

恢复的判定其实很直接。聚合页正文字数超过 800,六周内进入索引,站内搜索里搜专题名能命中该页。

聚合页的价值在组织和导读,只堆链接的页面在现在的算法下基本拿不到收录。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189