你的网站改版或换域名后,流量是不是突然“掉线”了?
别急着查服务器日志——大概率是旧链接没人接了。用户点开收藏夹里的老网址,看到404;百度爬虫顺着外链爬过来,也卡在错误页。你之前写的每篇文章、换来的每个外链,全成了断头路。
为什么说301重定向是SEO的“生命线”?
301不是跳转,是“正式移交”。它明确告诉搜索引擎:这个页面搬了家,而且不回来了。原来的老页面积累的排名权重、外部链接的信任分,会打包转移到新地址上。
用302?等于跟百度说“我暂时躲一下”,它很快就会把老页面当废站处理。什么都不做?那就真成废站了。我帮过一家本地教育机构换域名,没配301,结果核心词“XX市考研辅导”直接从首页掉到第三页,后续补救花了两个多月,流量也没回到原来水平。
网站哪些情况必须做301重定向?
只要旧URL还在被访问、被外链、被收录,就得给它安排个新归宿:
- 换域名:
old.com全站所有页面,一对一指向new.com对应路径 - 改版改URL结构:比如文章页从
/post-123.html变成/article/123/,旧链接不能放任不管 - 删页面:别直接404。把过时的测评页301到同品类的合集页,把停更的栏目页301到一级导航页
- 统一访问入口:
www.xxx.com和xxx.com选一个为主域名,另一个用301收拢,避免内容重复被降权
服务器端配置:最可靠的3种方法
这是最稳的方案,跳转快、不依赖程序、搜索引擎认得准。
Apache(常见于虚拟主机、宝塔)
打开网站根目录下的 .htaccess 文件,加一行就行:Redirect 301 /old-page.html /new-page.html
整站换域名?写这两行:
RewriteCond %{HTTP_HOST} ^old.com$ [NC]
RewriteRule ^(.*)$ https://new.com/$1 [R=301,L]
Nginx(常见于云服务器、Docker部署)
编辑站点配置文件(通常在 /etc/nginx/conf.d/xxx.conf),加一段:
server {
listen 80;
server_name old.com;
return 301 https://new.com$request_uri;
}
宝塔面板用户(别翻文档了,直接点)
进宝塔 → 左侧“网站” → 找到你的站点 → 点“设置” → “重定向” → 填旧URL、新URL、选301 → 提交。面板自动写配置,不用碰命令行。
如何批量处理成千上万个页面重定向?
手动一条条写?不可能。真实场景里,你要靠“映射逻辑”+“通配符”组合出效率:
前缀统一变更(比如全部
/blog/xxx改成/news/xxx):
Apache里写一条通配规则:RewriteRule ^blog/(.*)$ /news/$1 [R=301,L]ID/Slug可匹配(比如旧URL含
id=123,新URL路径是/product/123):
用Excel把旧URL和新URL按ID列对齐,生成一万行Redirect 301 ...规则,直接粘贴进.htaccess完全无规律?
别硬凑。导出旧站sitemap.xml + 新站所有URL,用文本工具(如VS Code)做关键词替换+人工校验,再批量生成规则。我帮过一家母婴电商处理1.2万条产品页迁移,用SKU串起新旧链接,生成的规则表打印出来有8页A4纸。
配置完成后,必须检查的4个关键点
别信“保存就完事”。这四步漏一步,前面全白干:
- 真机实测:拿手机/电脑,输入3个不同类型的旧链接(首页、文章页、栏目页),看是否秒跳、地址栏是否变新、页面内容是否正常
- 查状态码:用浏览器开发者工具(F12 → Network → 刷新页面),找第一个请求,看Status是不是
301 - 站长平台报备:登录百度搜索资源平台或Google Search Console,在“网站改版”工具里提交新旧URL对应关系,加速百度识别
- 揪出跳转套娃:用 Screaming Frog 这类爬虫抓一遍旧sitemap,导出“最终返回URL”列,检查有没有出现
A→B→C或A→B→A。有就立刻砍掉中间环节,确保一跳到位
今天下班前就能执行的具体操作
打开宝塔面板(如果你用的是阿里云/腾讯云轻量应用服务器,基本都装了),或者直接连上服务器用 nano /www/wwwroot/your-site/.htaccess 编辑文件。
找一个你确认已失效的旧页面,比如 /about-us.html,把它301重定向到 /about/。
保存后,立刻在浏览器地址栏输入 https://你的域名/about-us.html —— 看它是不是直接跳进 /about/ 页面,且地址栏同步更新。
再打开 https://httpstatus.io(免费在线工具),粘贴这个旧链接,确认返回状态是 301 Moved Permanently。
整个过程,喝杯咖啡的时间够了。现在就去试。