现场是这样的。文章页正文前面挂了 200 字的活动横幅,搜索结果里的摘要显示成「Copyright 2026 版权所有」,正文内容一个字都没带出来。
原因不止一个,得分开看。模板把横幅和页脚放在 main 容器里,蜘蛛分不清正文;meta description 为空,只能由搜索引擎自行摘取;正文第一段是图片,没有可摘的文字。
动手时先检查页面主容器范围
curl -s https://www.example.com/p/1024 | grep -c '<main'
然后把页脚移出 main
curl -s https://www.example.com/p/1024 | grep -A2 '</main>'
给每篇补 description
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');
末了抽查摘要输出
site:www.example.com/p/1024
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
中途换过一次思路,把范围缩到最小的那一层,反而快了。
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
别只看报错消失,验证要多做一步。补齐 description 并调整容器后,搜索摘要能稳定带出文章首段,展现点击率提升一成五。
容易忽略的是,摘要被抽错多半是结构问题,先用 main 标签把正文圈出来,再谈手动写描述。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
