报错是这么冒出来的。英文页面的 inLanguage 还写着 zh-CN,富媒体后台能看到实体但没有展示,语言标签和页面内容对不上。

真正麻烦的地方在于,几个原因的现象几乎一样。语言字段沿用了主语言模板。少数情况下是语言代码用了不规范的下划线格式。

还有一种情况,同一页面输出了多个语言值。

第一件事是检查语言字段的取值

curl -s https://www.example.com/en/a/ | grep -o 'inLanguage.*'

随后改成页面实际语言

"inLanguage": "en-US"

剩下的就是确认只有一个语言值

curl -s https://www.example.com/en/a/ | grep -c 'inLanguage'

同事提醒我看一下最近一次发布,时间点确实对得上。

命令输出我都留了记录,免得改完记不清原来的值。

怎么算真的好了,看的是同一批现象。语言标记与页面一致,富媒体在对应语言市场正常展示。

这里还有个坑。语言字段还会影响内容被判定给哪个地区,写错会导致英文内容推给中文用户,点击率和停留时间都会变差,很难靠别的信号纠正。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189