先看现象。站点自己给产品打了五星并标记 aggregateRating,收到搜索质量警告,富媒体展示被取消。

这类报错背后常见的原因有几处,逐个排除就行。评分来自站方而不是真实用户。另一种情况是评论内容为空,只有星级没有文字。

还有一种情况,所有产品的评分分布完全一致。

第一件事是检查评分数据的来源

SELECT AVG(meta_value) FROM wp_commentmeta WHERE meta_key='rating';

只保留有真实评论支撑的评分

SELECT COUNT(*) FROM wp_comments WHERE comment_approved='1';

没有评论时移除整段标记

add_filter('wpseo_schema_product', 'drop_rating');

隔了一天再看,现象没变,说明不是偶发。

那几天正好在做别的变更,先把时间线对齐才敢动手。

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

怎么算真的好了,看的是同一批现象。警告解除后富媒体恢复,评分来自真实用户,展示也更稳定。

自评在平台眼里等同于操纵展示,短期可能有效果,一旦被抓整站都会受影响,得不偿失,真实的几条评价反而更有价值。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189