文章标题本身带品牌词,模板又在末尾拼了一次站名,搜索结果里显示成「品牌名 文章标题 品牌名」,后半段直接被截掉。
这类报错背后常见的原因有几处,逐个排除就行。标题模板统一追加站点名,没有判断标题里是否已包含。少数情况下是编辑写标题时习惯带品牌前缀,和模板叠加。
不容易想到的是,分隔符用了全角竖线,搜索引擎把它当正文一起截断。
第一件事是统计重复带品牌词的标题
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 字以内,搜索结果不再出现重复站名,点击率一周后回升两成。
站名占的是展示位不是权重位,标题本身就带品牌时模板要主动让位。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
