报错是这么冒出来的。搜索结果里的描述全是「相关推荐」「上一篇」「下一篇」这类词,正文一个字都没有。页面本身没有写 meta description,靠引擎自己抽。

中间走过弯路,把「侧栏推荐模块排在 DOM 里正文之前,抽取顺序被带偏」当成主因,改完现象没变。

把日志和配置对完,能解释这个现象的基本就这几处。正文容器没有语义标签,引擎抽不到主体,只能往旁边的侧栏退。另一种情况是首屏正文被懒加载包裹,HTML 源码里只有占位骨架。

另外,文章开头放了一段免责声明,抽出来的第一段就是它。

动手时先看源码里正文与侧栏的先后顺序

curl -s https://www.lu0.cn/1.html | grep -n -m5 'class="sidebar\|class="entry'

给每篇文章补一段独立的手写描述

add_post_meta($id, '_yoast_wpseo_metadesc', $desc);

再往下把正文容器换成 article 标签并保证在 DOM 前部

批量检查描述缺失的存量文章

SELECT ID FROM wp_posts WHERE post_status='publish' AND ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key='_yoast_wpseo_metadesc');

恢复的判定其实很直接。一个月后搜索结果里的描述都换成了正文首段概括,带推荐语字样的条目从几百条降到个位数。

补一句。摘要被引擎重写时先看它抽的是哪一段,多半是模板结构问题,改文案只能救单页,改结构才救整站。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189