文章标题本身带品牌词,模板又在末尾拼了一次站名,搜索结果里显示成「品牌名 文章标题 品牌名」,后半段直接被截掉。

这类报错背后常见的原因有几处,逐个排除就行。标题模板统一追加站点名,没有判断标题里是否已包含。少数情况下是编辑写标题时习惯带品牌前缀,和模板叠加。

不容易想到的是,分隔符用了全角竖线,搜索引擎把它当正文一起截断。

第一件事是统计重复带品牌词的标题

SELECT ID FROM wp_posts WHERE post_title LIKE '%品牌名%' AND post_status = 'publish';

模板里加包含判断

if (strpos($title, '品牌名') === false) { $title .= ' - 品牌名'; }

去掉标题里的品牌前缀

UPDATE wp_posts SET post_title = TRIM(REPLACE(post_title, '品牌名', '')) WHERE ID = 1024;

复核搜索结果展示

site:www.example.com/p/1024

恢复的判定其实很直接。调整后标题长度回落到 22 字以内,搜索结果不再出现重复站名,点击率一周后回升两成。

站名占的是展示位不是权重位,标题本身就带品牌时模板要主动让位。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189