这个坑值得记一笔。新站没有真实评价 模板默认输出 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 星是最容易被人工处理的一类。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
