seo-notes · 2026/8/26 · 更新于 2026/8/26
WordPress 迁移新域名后旧 URL 全部 404 怎么办?301 重定向与权重迁移完整指南
WordPress 迁移新域名后旧 URL 全部 404 怎么办?301 重定向与权重迁移完整指南:本文从技术与实施角度整理相关要点,内容仅作参考。
Related Practice
相关工具与项目参考
围绕本文主题,整理可参考的网站模板、免费 WordPress 插件、AI 工具和定制开发经验。
Custom Service
定制网站 / WordPress 二开
13188863509
电话 / 微信
摘要
WordPress 迁移新域名后旧 URL 全部 404 怎么办?301 重定向与权重迁移完整指南:本文从技术与实施角度整理相关要点,内容仅作参考。
直接回答
更换域名后,如果搜索引擎收录的旧 URL 全部返回 404,原因几乎都是没有配置从旧域名到新域名的 301 永久重定向。搜索引擎会把 404 视为页面永久删除,从而快速清退索引。你需要立刻做三件事:批量设置 301 重定向、通知 Search Console 地址变更、保留旧域名在线至少 180 天。
问题诊断:为什么旧 URL 全部 404
只改了数据库,没做服务器转发
很多站长在迁移时,只在 WordPress 后台把站点地址改成新域名,然后就把旧服务器关停或删除。旧域名一旦停止解析,或解析到一台没有旧站点的服务器,所有请求自然返回 404。
固定链接结构未同步
如果新站点没有沿用旧的固定链接设置(例如从“/%postname%/”改成“/%post_id%/”),即使做了域名级重定向,具体文章路径也可能对不上,导致部分 404。
旧服务器仍在运行旧 WordPress
如果旧域名解析到旧服务器,而旧 WordPress 的数据库已经指向新域名,访问旧域名时可能发生重定向循环或直接 404。正确做法是让旧服务器只返回 301,不再执行 WordPress 程序。
可执行方案:三层 301 重定向
服务器层:Nginx / Apache 规则
最稳定、性能最好的方式是在旧域名的服务器配置中加全站 301。
Nginx 示例:
server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}
Apache .htaccess 示例:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]
注意 $request_uri 会保留路径和查询参数,实现一一对应。如果新旧域名路径结构有变化,需要额外写映射规则。
WordPress 层:插件或代码
如果无法修改服务器配置,可以使用 WordPress 插件。推荐 Redirection 或 Simple 301 Redirects。在插件中设置“源 URL”为 olddomain.com/*,“目标 URL”为 https://newdomain.com/*,并勾选“Regex”。这种方式依赖旧 WordPress 能正常运行,且性能不如服务器层,但胜在简单。
也可以在主题 functions.php 中加入代码:
add_action( 'template_redirect', function() {
if ( $_SERVER['HTTP_HOST'] === 'olddomain.com' ) {
wp_redirect( 'https://newdomain.com' . $_SERVER['REQUEST_URI'], 301 );
exit;
}
});
CDN / 代理层:不要忽略
如果旧域名前面有 Cloudflare 等 CDN,需要在 CDN 的“页面规则”中添加 301 重定向,或者把旧域名 CNAME 到新域名并开启代理。否则请求到达源站前就被 CDN 缓存了 404。
向搜索引擎提交信号
Search Console 地址变更工具
登录 Google Search Console,验证新旧两个域名资源。在旧域名资源中选择“设置” → “地址变更”,选择新域名并提交。这一步会告诉 Google“站点已迁移”,加速信号传递。
国内百度站长平台也有“网站改版”工具,可以提交新旧域名对应关系。虽然百度对 301 识别较慢,但主动提交能减少流量损失。
更新站点地图与新 URL 索引
为新域名生成新的 XML 站点地图,提交到 Search Console。同时用“网址检查”工具抽查几个重要旧 URL,确认它们能 301 到新 URL 并被 Google 识别。
权重转移的三个关键细节
内容一一对应
301 重定向必须保留路径结构。如果旧域名是 old.com/product/abc,新域名应该是 new.com/product/abc,不要重定向到首页或聚合页,否则无法继承页面级权重。
旧域名保持在线时长
Google 官方建议旧域名保持 301 至少 180 天。这期间旧域名的权重会逐渐传递,新域名索引稳定。提前停止旧域名会让传递中断。
外链主动更新
排查站外链接,能手动更新的(如目录、社交媒体、客座文章)尽量替换为新域名。虽然 301 可以传递权重,但直接链向新域名更高效。
FAQ
问:换域名后 404 多久会影响排名? 答:搜索引擎爬虫遇到 404 会多次回访确认,如果持续几周都是 404,就会被判定为永久删除并移出索引,排名开始明显下滑。建议在迁移后 48 小时内完成 301。
问:301 重定向会不会丢失权重? 答:Google 表示 301 会传递大部分权重,但有小幅损耗(类似 1-10%)。相比 404 直接清零,301 是唯一正确选择。
问:旧域名必须续费吗? 答:至少续费一年,并保持 301 至少 180 天。即使 180 天后,如果还有用户收藏旧链接,继续保留重定向也没有坏处。
问:百度对 301 识别慢怎么办? 答:百度站长平台提交网站改版,并坚持保持 301 稳定。百度对批量改版需要人工审核,通常 1-2 周生效。
FAQ
换域名后 404 多久会影响排名?
搜索引擎爬虫遇到 404 会多次回访确认,如果持续几周都是 404,就会被判定为永久删除并移出索引,排名开始明显下滑。建议在迁移后 48 小时内完成 301。
301 重定向会不会丢失权重?
Google 表示 301 会传递大部分权重,但有小幅损耗(类似 1-10%)。相比 404 直接清零,301 是唯一正确选择。
旧域名必须续费吗?
至少续费一年,并保持 301 至少 180 天。即使 180 天后,如果还有用户收藏旧链接,继续保留重定向也没有坏处。
百度对 301 识别慢怎么办?
百度站长平台提交网站改版,并坚持保持 301 稳定。百度对批量改版需要人工审核,通常 1-2 周生效。
相关文章
wordpress · 2026/10/15
AumCreate 网站模板包含哪些内容?一份面向站长的技术笔记
AumCreate 模板不是空白主题,而是包含页面模板、演示内容和媒体文件的完整整站方案,每套 49 美元,覆盖 24 个行业。
products · 2026/10/15
AumDigital 适合什么 WooCommerce 商店?虚拟商品订单设置说明
AumDigital 适合纯数字商品 WooCommerce 商店:减少不需要的配送地址步骤,让符合条件的已付款虚拟订单自动完成,并在订单中保留已配置的撤回权同意信息。
wordpress · 2026/10/15
完整 WordPress 网站模板和成品主题有什么区别?一次讲清
完整 WordPress 网站模板是一整套包含页面、内容和图片的网站包;成品主题只控制外观与布局。AumCreate 的整站模板为付费产品,主题免费但随模板提供。
相关项目:AumCreate 项目记录

