文章正文里的图片地址还是老域名,页面迁到新站后图片能显示,但图片搜索流量全部算在老域名上。

这类报错背后常见的原因有几处,逐个排除就行。正文里写的是绝对地址,迁移时没有替换。另一种情况是媒体库文件已经搬到新域名,老地址靠跳转维持。

不容易想到的是,图片 sitemap 没有同步更新。

第一件事是统计正文里的旧域名图片数量

SELECT COUNT(*) FROM wp_posts WHERE post_content LIKE '%old.com%';

批量替换为新的图片域名

UPDATE wp_posts SET post_content=REPLACE(post_content,'old.com','new.com');

等前面都确认过,再确认替换后图片可访问

curl -sI https://new.com/wp-content/uploads/1.jpg | head -1

当时还开着另一个排查窗口,两边日志对照着看才定位到。

同一份数据我导出了两份,一份留底,一份拿来试。

改完先别撤,确认这几项。图片请求全部指向新域名,图片搜索的展现逐步转到新站。

补一句。图片域名迁移容易被忽略,因为页面看起来完全正常,但图片索引和外链价值都留在了旧域名上。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189