换了域名后内页打不开,绝大多数情况下是旧域名没有做好301跳转、站内链接还停留在旧地址,或者新域名路径结构变了导致原先的内页URL全部失效。这个问题不解决,不仅访客会撞上404页面,百度蜘蛛也会因为抓取不到新网址而迟迟不更新索引,直接影响整站流量。
换域名本身就像搬了一次家,门牌号变了,但所有旧地址的引路牌还没拆,内页打不开只是表象,背后是一整套链接关系的失联,要彻底解决,先分清楚原因,再按顺序操作,才能让新旧内容无缝衔接。
网站换域名后内页打不开?先检查这3个环节
内页打不开,不是单点故障,而是“旧链接未处理”“跳转指令失效”“路径不匹配”三个环节交叠的结果,你可以把网站换域名想象成把一栋楼里的每个房间都改成了新编号,但楼道里的指示牌还是旧的,访客和搜索引擎的爬虫走到一半就迷路了。
第一个环节:旧域名是否做了全站301重定向。 301跳转是告诉浏览器和搜索引擎“这个页面永久搬家了,请记住新地址”,如果只把首页做了跳转,而内页的旧地址没有一一对应到新地址,那么蜘蛛爬进来后看到的还是死的,业内专家指出,301重定向的覆盖范围必须包含所有曾经被收录的内页URL,缺一个就漏一个。
第二个环节:站内所有链接是否已替换成新域名。 你的网站文章里互相引用的链接、导航菜单、面包屑导航、侧边栏推荐,如果还写着旧域名的绝对地址,点击后就会跳到旧域名,而旧域名如果已经不再解析,自然打不开。
第三个环节:新旧URL路径结构是否一致。 假设旧域名是example.com/post/123,新域名换成了newexample.com/article/123,路径都变了,即使做了301也得逐条映射,如果只做了域名级的跳转,新站收到请求后找不到对应的路径,照样返回404。
域名更换后网页开不了怎么办?先分清是暂时现象还是永久故障
有些时候,内页打不开只是DNS解析还没完全生效,域名更换后,全球的DNS服务器刷新需要时间,短则几小时,长则48小时,这个阶段不同地区的用户访问结果是不一样的,有的人在新域名上能看到内容,有的人打开旧链接依然报错,这种属于暂时现象,等解析稳定后自然恢复。
但更常见的是永久故障,比如你新服务器上根本没有部署对应的内容,或者旧域名的站点被完全下线,这种情况需要人为干预,怎么区分?打开命令提示符,ping一下新域名,如果能解析出IP就说明DNS没问题,再用浏览器直接访问新域名下的具体文章地址,如果首页打得开而内页打不开,说明就不是DNS的事,而是内容或跳转的问题。

换域名后百度收录多久恢复?关键看跳转和抓取是否顺畅
很多站长换域名后,最焦虑的就是百度什么时候能重新收录内页,其实百度蜘蛛的抓取行为很直接:先抓首页,顺着内链抓内页,如果你的首页已经在新域名上稳定运行,同时旧域名又通过301把所有链接全指向对应新页面,那么蜘蛛在下次抓取时就能顺着路径找到新内容,收录自然恢复。
换域名后百度收录多久恢复,没有固定天数,完全取决于以下三个因素:
- 新域名的服务器响应速度是否稳定,响应慢,蜘蛛抓取效率就低。
- 站内链接是否全部换新,如果有任何一个内页链接还指向旧域名,蜘蛛就会沿着旧链接出去,然后撞墙,收录进程被打断。
- 是否主动在百度搜索资源平台提交了改版规则,提交后相当于给蜘蛛开了一条快速通道,否则它可能要花几轮抓取才能自己摸清规律。
行业共识认为,在301正确的前提下,早的在1-2周内就能看到新域名内页陆续收录,晚的可能需要1-2个月,如果你发现旧页面在搜索结果里还在显示,甚至点击后打不开,那多半是旧域名的跳转没有生效,或者新域名内容质量太低,百度暂时没有认为新页面是旧页面的对等替代。
换域名后301重定向怎么做?内页路径逐一对应才是关键
很多教程只讲域名级别的301,比如在.htaccess里写一条规则把整站重定向到新域名,这种做法只能保证首页和目录级别的跳转,对于具体的内页,搜索引擎会用“路径匹配”来猜测对应关系,如果新站没有保持相同的路径结构,跳转就会指向错误页面。
正确的做法是:在旧域名的服务器上配置一条通配规则,把旧域名/任意路径重定向到新域名/相同的任意路径,以Apache环境为例,在旧站点根目录的.htaccess中加入:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.)$ https://newexample.com/$1 [R=301,L]
但这条规则只适合新旧路径完全一致的情况,如果你的新站重新规划了目录,那就需要为每条旧URL写一条单独的重定向规则,直接映射到新URL,这个过程很枯燥,但漏一个就丢一个页面的权重。

操作路径是这样的: 先用旧域名全量导出所有曾经被收录的URL列表,再对照新站的真实URL逐一建立映射表,最后把映射表交给开发人员配置成301规则,如果你用的是Nginx,就在server块里写rewrite ^/post/(.)$ /article/$1 permanent;这样的指令,配置完成后,用“301重定向检查工具”随机抽查10个旧内页地址,看是否返回301状态码并跳转到对应新页面。
换域名后内页404错误频发?从根上排查链接替换漏洞
404是内页打不开最常见的反馈形式,一次正常的301跳转会先返回301状态码,再跳转到新URL,最终返回200,但如果跳转没设置,或者跳转到了不存在的路径,浏览器就会直接显示404。
排查404的方法不算复杂,第一,在浏览器里打开一个旧内页地址,按F12打开开发者工具,在Network标签下看这个请求的响应码,如果显示301,说明跳转规则在起作用,但你要继续检查Location头是否指向正确的最终地址,如果显示404,说明旧域名上已经没有对应规则了,如果显示200,反而是不正常的说明旧域名还在直接输出内容,没有做跳转。
第二个排查点是站内链接替换漏洞。 打开新站首页,右键查看源代码,搜索http://旧域名,看还能不能找到残留的旧地址,常见的漏洞出现在图片路径、下载链接、JSON-LD结构化数据里,这些地方不容易被站长留意,但百度蜘蛛会顺着结构化数据里的url字段抓取,如果写的是旧域名,收录就会停留在旧站。
第三个排查项是HTTPS证书。 如果你换域名时把HTTP升级成了HTTPS,或者旧证书遗忘在某个CDN节点上,就会产生混合内容错误,浏览器会阻止不安全的内页加载,表现就是页面空白或直接无法访问,检查一下新域名的SSL证书是否覆盖了所有子域名,以及是否配置了HTTP到HTTPS的自动跳转。
换域名后内页打不开,怎样让流量损失降到最低
新站上线初期,内页打不开会造成相当一部分搜索流量流失,除了技术上的跳转和链接替换,还有几件容易被忽视的辅助工作。
第一,在新域名上线前提前把旧站的文件和数据库完整迁移过去。 很多人只顾着换域名,忘了把旧服务器的内容搬到新服务器,或者只搬了首页和部分栏目,这种“半迁移”状态下,即使301跳转配置得再完美,新域名没有对应的页面文件,照样打不开。

第二,在百度搜索资源平台提交“站点改版”工具。 这是百度官方提供的迁移渠道,你需要填写旧域名和新域名的对应规则,提交后百度会在后台自动匹配替换,不提交的话,就得等百度自己发现,那周期会拉长很多,路径是:搜索资源平台-用户中心-站点管理-改版申请。
第三,利用robots.txt临时放行蜘蛛抓取。 在改版初期,新站内容还很少,可以暂时不禁止任何目录,让蜘蛛多来几次,等收录稳定后再把不需要的路径屏蔽掉,反之,如果你在新站上线第一天就加了严格的robots规则,可能会让蜘蛛误以为新站内容不完整,延缓收录周期。
第四,保留旧域名至少半年。 很多域名服务商的续费周期是按年算,但旧域名至少要保留到百度搜索资源平台中旧域名的索引全部消失为止,如果你提前释放了旧域名,会变成其他投机者注册后做垃圾站,反过来还会伤害你新站的名誉。
Q&A:换域名后内页打不开的常见问题解答
问:换域名后内页打不开,但首页能正常访问,是什么原因?
答:首页能访问说明域名解析和服务器都正常,内页打不开大概率是站内链接没有全部替换成新域名,或者新站的内容目录结构不完整,比如栏目页存在但详情页缺失,用爬虫工具(比如Xenu)抓取一遍新站,把所有返回404的内页地址统计出来,再去服务器里检查对应文件是否存在,就能定位问题。
问:换域名后旧链接跳转到了新站首页,但没有跳到对应的内页,这样百度会不会判定为作弊?
答:会,全站所有旧URL都301到首页,是典型的“软404”行为,百度会认为你在用首页权重强行代替内页,从而降低对整体站点的信任度,正确的做法是旧URL必须对应新站的具体内容页,哪怕无法一一对应,也应该引导到一个主题相近的列表页,而不是直接回首页,短期内可能看不出惩罚,但收录量和关键词排名都会受影响。
问:换了域名后发现内页偶尔能打开偶尔打不开,是DNS还没生效吗?
答:不排除DNS缓存的因素,但你更应该检查服务器上是否配置了多个IP源站,比如各种CDN、WAF、负载均衡节点,如果某个节点上的内容没有同步完整,就会出现区域性的访问故障,统一在大陆地区使用同一家服务商,并检查所有节点上的文件是否一致,可以解决大多数间歇性打不开的问题。