记录一下那天晚上的排查过程。模板固定把站名拼在标题末尾,文章标题稍长就会超出显示宽度,站名被截成半个词。
这类报错背后常见的原因有几处,逐个排除就行。站名固定占用标题末尾位置。还有一种是标题模板没有判断长度。
另外,首页和文章页用了同一套拼接规则。
第一件事是查看当前标题拼接方式
curl -s https://www.example.com/a/ | grep -o '<title>[^<]*'
标题过长时省略站名
if (mb_strlen($t) > 30) { $t = $title; }
剩下的就是确认首页仍保留品牌词
curl -s https://www.example.com/ | grep -o '<title>[^<]*'
改之前先确认了最近有没有人动过配置,避免白查一遍。
改完先别撤,确认这几项。文章标题完整显示,站名只在合适的长度下追加,品牌曝光没有被浪费。
补一句。站名对品牌搜索有帮助,但优先级低于页面主题,标题超长时应该先保证主题完整。拼接规则最好放在主题层,插件和主题各写一套时容易出现双站名。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。