记录一下那天晚上的排查过程。课程页的 Course 标记报缺少 provider,字段里只写了课程名和描述,页面上其实已经写了开课机构,只是没有进标记,工具也就读不到。

把日志和配置对完,能解释这个现象的基本就这几处。provider 是必填项,指开设课程的机构。少数情况下是provider 写成了字符串而不是对象。

不容易想到的是,机构名称与实际主体不一致。

第一件事是查看课程标记的字段

curl -s https://www.example.com/course/1 | grep -A5 'Course'

补上机构对象和地址

"provider": {"@type": "Organization", "name": "某某学院"}

末了确认机构信息与页面一致

curl -s https://www.example.com/course/1 | grep -i 'provider'

怎么算真的好了,看的是同一批现象。工具通过校验,课程富媒体里能显示开设机构。

provider 要写真实主体,与页脚的公司名保持一致,写缩写或品牌名可能导致校验通过但展示异常,用户也认不出是谁开的课,机构页最好有独立介绍,多课程页写法要统一。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189