本文约 2,971 字,预计阅读 8 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:装了 SEO 插件后,description 变成了模板批量生产
装完 Rank Math 或 Yoast SEO,很多站点会勾选”自动生成描述”,从此每篇文章的 description 都是正文前 120 字的机械截取。页面上看起来”描述没空着”,但在百度结果页里,这种描述经常被判定为质量不足而被完全忽略,改成从正文里抽取一段更贴合 query 的句子。站长于是产生疑问:既然百度会自己抽,那 description 是不是不用写了?
原理分析:description 在百度体系里的真实作用
需要先澄清一个流传很广的误解:百度明确不把 Meta description 作为排序因子。它的作用集中在两个地方:
其一,作为摘要候选。当百度认为页面与 query 相关、且没有在正文里找到更合适的片段时,会优先采用 description 作为展现摘要。
其二,影响点击率。排序不变的情况下,一条能说清”你能得到什么”的摘要,点击率通常比机械截取高出 30%–50%。而点击率会通过用户行为反馈间接影响长期排序。
| 情形 | 百度是否采用 description | 建议 |
|---|---|---|
| 正文与 query 高度匹配 | 否,从正文抽取 | 可自动生成 |
| 正文较长、主题分散 | 是 | 必须手写 |
| 列表页/聚合页 | 多半是 | 必须手写 |
| 时效性内容(活动、版本) | 是 | 必须手写并更新日期 |
判断是否需要手写的标准是:正文首段是否天然就是一段高质量的摘要。教程类文章首段通常写清了问题和结论,可以自动生成;清单类、聚合类、产品类页面首段往往是导航或废话,必须手写。
保姆级实操
步骤1:先给”必须手写”的页面划范围
建议强制手写的三类页面:分类/标签聚合页、专题页、首页。这三类页面的正文通常是列表结构,自动抽取必然得到一串链接文字。
步骤2:文章页用”首段加工法”
不要直接复制首段,而是在首段基础上补一句结果承诺,控制在 120–155 个字符。
步骤3:禁止全站同一模板
用插件变量拼出来的”本文介绍了{title}的相关知识,包括{…}”属于低质量模板。可以在主题里加一个校验提醒:
// functions.php:保存文章时校验 description 是否为模板化生成
add_action( 'save_post', function( $post_id, $post ) {
if ( wp_is_post_revision( $post_id ) || 'post' !== $post->post_type ) {
return;
}
$desc = get_post_meta( $post_id, '_yoast_wpseo_metadesc', true );
if ( empty( $desc ) ) {
$desc = get_post_meta( $post_id, 'rank_math_description', true );
}
if ( $desc && mb_strlen( $desc, 'UTF-8' ) < 60 ) {
set_transient( 'desc_too_short_' . $post_id, mb_strlen( $desc, 'UTF-8' ), 300 );
}
}, 10, 2 );
步骤4:聚合页用代码按栏目生成
分类页的 description 可以一次性用代码补齐,比在后台一篇篇点要快得多:
// 一次性脚本:为没有描述的分类批量生成 description(用完即删)
add_action( 'init', function() {
if ( ! current_user_can( 'manage_options' ) || ! isset( $_GET['fill_cat_desc'] ) ) {
return;
}
$terms = get_terms( array( 'taxonomy' => 'category', 'hide_empty' => false ) );
foreach ( $terms as $term ) {
$existing = get_term_meta( $term->term_id, '_yoast_wpseo_metadesc', true );
if ( empty( $existing ) ) {
$desc = sprintf(
'%s栏目收录与 WordPress 相关的实战教程,含配置步骤、代码示例与常见错误排查,按更新时间排序。',
$term->name
);
update_term_meta( $term->term_id, '_yoast_wpseo_metadesc', $desc );
}
}
wp_die( '分类描述已补齐' );
} );
步骤5:避免与 title 完全重复
description 应该是 title 的补充,不是复制。title 说”是什么”,description 就说”能解决什么、包含哪些步骤”。
步骤6:定期抽查百度实际展现
每月挑 20 个重点页面,在百度用主词搜索,对比”展现摘要”与”你写的 description”。如果长期不一致,说明百度认为你的描述不如正文片段,那就应该去改正文首段,而不是反复改描述。
常见踩坑
- 全站套模板:几百篇描述只有关键词不同,等于没写。
- 写得太短:少于 60 个字符的描述几乎无法承载有效信息,百度更倾向自己抽。
- 写得太长:超过 160 个字符会被截断,结尾的引导语白写。
- 复制 title:描述与标题一字不差,浪费了一次说服用户点击的机会。
- 案例:某站点把 description 交给插件自动截取,结果首页描述永远是最新一篇文章的前 120 字,其中还包含”阅读全文”这类导航文字。换新文章时首页描述就变一次,百度对首页的主题判断随之摇摆。后来固定为一段 140 字左右的静态描述,首页品牌词的展现稳定性明显改善。
- 把排名下降归因于描述:description 不参与排序,排名波动应该去查
百度重复内容判定、外链和收录状态,而不是反复改描述。
总结
要不要写 description,取决于页面类型而非个人习惯:聚合页、专题页、首页必须手写;教程类文章可以自动生成,但要保证首段本身是合格摘要。写的时候遵循”补充 title、说清收益、控制 120–155 字”三条原则,就足以覆盖绝大多数场景。把精力放在正文首段的质量上,往往比雕琢描述更有效——因为百度最终采纳的,多半还是它认为最能回答用户问题的那一段正文。配合 文章首段与结尾SEO写法 一起优化,摘要与正文会形成正向循环。
