这个坑值得记一笔。新站没有真实评价 模板默认输出 aggregateRating ratingValue 5 reviewCount 1 想让搜索结果带星 上线两周后收到手动操作通知 提示结构化数据垃圾 整站富媒体被撤

刚开始盯着「评分数据写死在模板里 所有页面一样」,折腾了半个多小时,排掉了。

排查方向其实有限,先把可能性排一排。没有真实评价却输出评分标记;reviewCount 与页面可见评价数量不一致;没有做上线前的合规检查。

上来先检查页面是否有对应可见评价

curl -s https://www.example.com/p/1 | grep -c 'review'

接着在数据不足时直接不输出评分

if ($count > 0) { echo $jsonld; }

从模板移除写死的评分

grep -rn 'aggregateRating' wp-content/themes

提交复审前先自查所有页面

python check_schema.py --strict

怎么算真的好了,看的是同一批现象。页面不再输出无依据评分 手动操作撤销 复审通过后富媒体恢复。

这里还有个坑。评分标记必须有页面上看得见的评价撑着 凭空写 5 星是最容易被人工处理的一类。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189