问题出现得很突然,日志倒是留得挺全。为了减少图片被转载,在 robots meta 里加了 max-image-preview:none,之后搜索结果里的文章缩略图全部消失,Discover 的流量掉了一半。
刚开始盯着「Discover 依赖大图卡片,没有预览图就不参与分发」,折腾了半个多小时,排掉了。
这类报错背后常见的原因有几处,逐个排除就行。max-image-preview 控制的是搜索里能否显示大图预览。另一种情况是设成 none 后连列表里的缩略图都不再展示。
不容易想到的是,插件和主题各输出一份 robots meta,取值互相覆盖。
上来先确认页面里 robots meta 的实际取值
curl -s https://www.example.com/a/ | grep -o 'name="robots"[^>]*'
然后改成允许大图预览
add_filter('wp_robots', function($r){ $r['max-image-preview'] = 'large'; return $r; });
再往下确认只剩一份 robots meta
curl -s https://www.example.com/a/ | grep -c 'name="robots"'
复查图片预览是否恢复
site:www.example.com
改完先别撤,确认这几项。页面只剩一份 robots meta 且取值为 large,搜索结果的缩略图重新出现,Discover 的展现量两周内回升。
容易忽略的是,防转载更该用图片水印或者 CDN 的 Referer 限制,把预览关掉等于自己放弃了最主要的点击入口。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
