ReviewedBy Schema属性:嵌套mainEntityOfPage与同级Article的差异
关于Schema中ReviewedBy属性两种写法的区别
这两种写法的语义指向完全不同,直接影响搜索引擎对结构化数据的理解,以及是否符合Schema规范,具体区别如下:
1. 案例1:ReviewedBy与Article同级(标准合规写法)
这种写法完全匹配Schema.org的定义:Article 继承自 CreativeWork,而 reviewedBy 是 CreativeWork 的标准属性,用来明确指定审核这篇文章本身的人。
语义逻辑非常清晰:这篇Article的作者是指定Person,审核者是另一个Person。搜索引擎能直接识别到「审核者」是文章的核心属性,不会产生歧义。
对应的结构示例:
| type: Article | author | type: Person | id: example.com/authorprofile | url: example.com/authorprofile | reviewedBy | type: Person | id: example.com/authorprofile2 | url: example.com/authorprofile2
2. 案例2:ReviewedBy嵌套在mainEntityOfPage内(语义偏离写法)
mainEntityOfPage 的作用是指定「承载当前文章的网页」,通常对应的类型是 WebPage。把 reviewedBy 放在这个属性下,语义就变成了:承载这篇文章的网页被指定Person审核,而非文章本身。
虽然 WebPage 也继承自 CreativeWork,理论上可以添加 reviewedBy,但这和你想标记「文章审核者」的原始意图完全不符。搜索引擎可能会误解审核对象,甚至因属性嵌套不符合预期,直接忽略这段结构化数据的作用。
对应的结构示例:
| type: Article | author | type: Person | id: example.com/authorprofile | url: example.com/authorprofile | mainEntityOfPage | reviewedBy | type: Person | id: example.com/authorprofile2 | url: example.com/authorprofile2
总结
如果你的需求是标记文章的审核者,案例1是唯一符合Schema规范、语义清晰的正确写法;案例2属于属性挂错了实体,会导致语义偏离,甚至被搜索引擎误解析。
内容的提问来源于stack exchange,提问作者Leandro
相关产品推荐
相关产品推荐

