当前位置:首页 > SEO问答 > 正文

如何设置SEO友好的网页跳转?哪些跳转方式会影响搜索引擎收录?

先说个常见的场景

你可能遇到过这种情况
网站改版,旧链接需要指向新页面
或者某个产品下架了,你想把流量引导到同类新品上
这时候就需要用到网页跳转

如何设置SEO友好的网页跳转?哪些跳转方式会影响搜索引擎收录?

做SEO的人都知道
跳转如果处理不好
轻则浪费掉之前积累的页面权重
重则可能被搜索引擎判定为恶意行为
今天就把几种常见的跳转方式拆开说说

从技术原理上看跳转

跳转说白了就是告诉浏览器或搜索引擎
“这个地址的内容搬到那边去了,请去那边看”
实现这个指令主要靠HTTP状态码
不同的状态码代表了不同的处理方式

下面这个表格对比了最核心的两种跳转

类型HTTP状态码SEO传递权重典型用途
301永久重定向301网站永久迁移、域名更换
302临时重定向302通常不传递临时活动页面、A/B测试

具体怎么操作设置

不同的服务器环境,配置方法不一样
我按常见的几种情况分别说

如何设置SEO友好的网页跳转?哪些跳转方式会影响搜索引擎收录?

如果你用的是Apache服务器
可以在网站根目录的.htaccess文件里加规则
代码是这样的:

  • Redirect 301 /old-page.html https://www.yoursite.com/new-page.html
  • 或者用RewriteRule
    RewriteEngine On
    RewriteRule ^old-page$ /new-page [R=301,L]

如果是Nginx服务器
配置通常写在server区块里
语法是这样的:

  • location /old-url {
      return 301 https://$host/new-url;
    }

对于普通站长
用虚拟主机或者建站程序的也很多
很多CMS自带重定向功能插件
比如WordPress的Redirection插件
你只需要在后台填上原链接和目标链接
选好301还是302
保存就行,不用碰代码

容易踩坑的地方

第一个坑是链式跳转
就是A跳到B,B又跳到C
搜索引擎蜘蛛在处理跳转时是有深度限制的
链子太长,它可能就不跟了
结果就是权重传递中断
所以尽量设置成直接跳转,一步到位

第二个坑是JavaScript跳转
有些人图方便,在页面里写一段JS代码
比如 window.location.href=”新地址”
这种跳转对用户是有效的
但搜索引擎蜘蛛抓取页面内容时
对JS的执行和识别不一定完整及时
它可能无法正确理解这个跳转意图
导致旧页面被当作死链接处理

第三个坑是Meta Refresh跳转
就是在网页head里加一行
meta http-equiv=”refresh” content=”0;url=新地址”>
这本质上是一种客户端跳转
HTTP状态码返回的还是200
搜索引擎可能会认为你在用正常页面做跳转
有被判定为操纵排名的风险

关于速度的影响

跳转本身会增加页面加载时间
每多一次跳转,用户就要多等一个HTTP请求往返
这对用户体验和SEO都不好
搜索引擎在计算页面加载速度时
是包含重定向时间的

所以你需要检查网站有没有不必要的跳转
比如:
http://yoursite.com -> https://yoursite.com(这个有必要)
https://yoursite.com -> https://www.yoursite.com(这个可以避免)
理想情况是,用户和蜘蛛第一次请求就用上最终的规范网址

怎么检查和测试

设置完跳转,一定要验证
这里有几个工具和方法

  1. 用浏览器开发者工具
    打开网络标签,访问旧网址
    看第一个请求的状态码是不是301/302
  2. 用命令行curl命令
    curl -I https://你的旧网址
    返回的头信息里会明确写出状态码
  3. 用在线的HTTP头信息检查工具
    输入网址就能看到详细的响应头

除了验证状态码
还要测试目标地址是否正确
避免拼写错误或者指向了错误页面

特殊情况处理

有时候你需要整站迁移
比如换了个新域名
这时候不能一个一个页面去设置跳转
可以在服务器配置里用通配符规则

在.htaccess里可以这样写:
RewriteCond %{HTTP_HOST} ^old-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com$
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [R=301,L]

这样不管用户访问老域名的哪个页面
都会跳转到新域名对应的相同路径页面
最大程度地保留链接结构和权重

移动端和AMP页面

现在移动流量占比很大
移动端的跳转也要注意一致性
如果你有单独的移动站
或者做了响应式设计
要确保桌面版和移动版的跳转规则同步

对于AMP页面
如果原页面有AMP版本
跳转时最好也能指向新页面的AMP版本
保持体验连贯

记录和监控

设置完跳转不是就结束了
你需要持续监控效果

可以在百度搜索资源平台和Google Search Console里
查看“网站移动”报告或“重定向”错误
看看有没有跳转失败的情况

同时观察旧网址的索引量变化
以及新网址的收录和排名情况
正常情况下,旧网址会逐渐从索引中消失
新网址会继承原有的排名趋势

如果过了几周,新页面还没被收录
或者排名大幅下降
就需要回头检查跳转设置是否正确
服务器日志里蜘蛛的抓取状态也是个参考

最新文章