问题出现得很突然,日志倒是留得挺全。自动拼标题时把栏目名和副标题都塞进标题字段,长度到一百三十多字符,测试工具提示超出上限,富媒体不展示。

排查方向其实有限,先把可能性排一排。标题上限一百一十字符,中文按字符计。还有一种是标题模板叠加了多个变量。

少数情况下是正文大标题与标记里的标题不一致。

先看实际长度

curl -s https://www.example.com/post/ | grep -o '"headline":"[^"]*"' | wc -m

截断到上限以内

echo mb_substr($title, 0, 100);

与正文大标题对齐

curl -s https://www.example.com/post/ | grep -o '<h1[^>]*>[^<]*'

复测富媒体

curl -s https://www.example.com/post/ | grep -c 'Article'

报错是间歇性的,我蹲守了半小时才抓到一次完整现场。

白天有业务在跑,能验证的部分都压到了晚上做。

别只看报错消失,验证要多做一步。标题长度在上限内且与页面大标题一致,测试工具无报错,文章富媒体恢复。

容易忽略的是,超长不会让标记失效,但会被截断显示,副标题放描述字段更合适。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189