记录一下那天晚上的排查过程。标题模板里写了 %title% %sep% %sitename%,搜索结果里却直接显示这串变量名。所有页面标题一模一样,点击率掉得很明显。
真正麻烦的地方在于,几个原因的现象几乎一样。模板写进了不被解析的字段,变量原样输出。也可能是插件升级后部分变量名有变化,旧写法失效。
少数情况下是主题自己拼接标题,绕过了插件的模板。
上来先查看页面实际输出的标题
curl -s https://www.example.com/a/ | grep -o '<title>[^<]*'
再往下核对插件里的标题设置
wp option get rank-math-options-titles
末了关掉主题自己的标题拼接
remove_theme_support('title-tag');
命令输出我都留了记录,免得改完记不清原来的值。
改之前先确认了最近有没有人动过配置,避免白查一遍。
改完先别撤,确认这几项。标题里显示真实文章名和站名,不再出现百分号包裹的变量。
这里还有个坑。变量区分大小写,%Title% 和 %title% 结果不同,改完要清一次缓存再检查,否则看到的还是旧标题。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。