图片迁到新的 CDN 域名,正文里的图片地址改了一批,页面显示正常,图片搜索的流量却明显下滑。
这类报错背后常见的原因有几处,逐个排除就行。srcset 里的多尺寸地址还是旧域名。另一种情况是结构化数据里的 image 字段没有更新。
还有一种情况,旧域名仍在跳转,权重留在旧地址上。
第一件事是统计页面里引用的图片域名
curl -s https://www.example.com/a/ | grep -o 'https://[^/"]*\.jpg' | sort -u
批量替换正文与 srcset 地址
UPDATE wp_posts SET post_content=REPLACE(post_content,'oldcdn','newcdn');
末了确认新地址返回 200
curl -sI https://newcdn.example.com/1.jpg | head -1
报错是间歇性的,我蹲守了半小时才抓到一次完整现场。
改完先别撤,确认这几项。所有图片地址统一到新域名,图片索引逐步迁移,流量回到原有水平。
提醒一点。旧域名保留跳转是对的,但跳转会让图片权重分散,迁移完成后要把站内引用全部改到新域名。换域名前先在测试环境统计一遍引用来源,免得漏掉小尺寸图。报错文案容易误导,真正的原因往往在相邻那一层的日志里。