目录
1.什么是301重定向?
2.它对SEO的影响都有哪些?
3.什么情形下需要做301重定向?
4.如何做301重定向?(服务器的方法、插件的方法等)
5.检查301重定向的工具
01
什么是301重定向?
301重定向是将一个URL永久跳转到另一个URL的方法,用于在更改网页地址时保持搜索引擎排名和用户访问。它向搜索引擎和浏览器明确表示,原始URL已永久替换为新地址。
301重定向和302重定向都是HTTP状态码,两者之间根本区别,具体如下:
-
301重定向(永久重定向):表示请求的页面已被永久移至新的位置。搜索引擎和浏览器会将新的URL作为页面的永久地址处理,并更新其索引。
-
302重定向(临时重定向):表示请求的页面临时移动到另一个地址,原页面的URL仍然有效,重定向只是暂时的。搜索引擎不会更新索引,而是继续将原页面的链接价值和权重指向原地址,直到恢复到原来的页面。
对比表格:
02
它对SEO的影响都有哪些?
301重定向对SEO有着至关重要的作用,在网页迁移、网站重构或URL调整时,正确使用301重定向能够最大化保留搜索引擎对页面的索引和权重。
主要影响:
-
保留链接价值:301重定向可以将原页面的链接权重(PageRank)转移到新页面。这样,搜索引擎可以继续为新页面提供排名优势,避免因页面更改导致SEO流量丧失。
-
避免内容重复:网站可能会因为不同的URL呈现相同内容(例如,带或不带“www”)而被搜索引擎视为重复内容,301重定向可以将这些不同的URL指向一个统一的版本,避免潜在的SEO问题。
-
提升用户体验:如果用户访问一个已经被移动或删除的页面,301重定向可以确保他们自动被引导到新的相关页面,避免404错误页面,提高用户体验。
03
什么情形下需要做301重定向?
网站结构调整
如果网站结构发生了变化,例如更改了页面的路径、目录或页面名称,使用301重定向可以确保搜索引擎和用户能够访问到新页面,而不是收到404错误。
权重集中性
为了提高网站的安全性,许多网站将从HTTP协议迁移到HTTPS。此时,所有的HTTP页面需要通过301重定向转到相应的HTTPS页面,以确保搜索引擎和用户访问的是安全版本。
网站更换域名
网站更换域名时,301重定向可以将旧网站的流量和SEO价值转移到另一个网站。例如,如果你从旧域名迁移到新域名,301重定向是必须的,以确保所有旧的链接指向新站点。
规范化URL
当同一页面可以通过多个URL访问时(例如,带或不带www,带或不带尾部斜杠),301重定向可以用来统一URL格式,从而避免搜索引擎的内容重复问题。
删除或重命名页面
当页面不再存在或已重命名时,301重定向可以将旧链接指向一个相关的新页面,避免404错误,同时确保现有的流量和链接价值不丢失。
04
如何做301重定向?
针对不同服务配置,301重定向规则略有不同,分别介绍:Apache网站、Nginx网站的配置方法,以及使用wordpress插件的配置方法。
Apache网站
首先在网站根目录(就是程序的安装目录),创建或编辑 .htaccess文件,在文件结尾空白处添加。通过编辑.htaccess文件来实现301重定向,以下是常见301重定向语法:
①同域名重定向:
单个 URL 重定向,使用如下规则(替换自己的域名):
*参数说明:
Redirect 301:使用 301 永久重定向;
old-url:旧网址的路径;
new-url:新网址的路径.
② 不同域名重定向:
将整个域名重定向到另一个域名,使用如下规则(替换自己的域名):
*参数说明:
RewriteEngine On:启用 mod_rewrite 模块;
[NC] :表示不区分大小写;
^(.*)$:匹配所有路径;
[L]:表示这是最后一条规则,执行后停止处理其他规则;
[R=301]:使用 301 永久重定向;
[QSA]:保留查询参数(如 ?key=value).
③ HTTP 重定向到 HTTPS
全站重定向到HTTPS,使用如下规则(无需替换):
④ 最后重启 Apache 服务,Linux命令如下:
*注:如有可视化面板,也可以直接点击重启。
Nginx网站
首先找到nginx.conf文件,再编辑nginx.conf,常见文件路径:/etc/nginx/nginx.conf(Linux系统)
① 同域名重定向:
将单个旧网址重定向到新网址,使用规则如下(替换自己的域名):
*参数说明:
/old-url:旧网站URL或者路径
/new-url:新网站URL或者路径
注:只需要添加红色部分的规则,其它在创建网站环境时,就已经生成。
② 不同域名重定向:
将整个域名重定向到另一个域名,同时保留参数,使用如下规则(替换自己的域名):
*参数说明:
server_name old-domain.com:指定需要重定向的旧域名;
return 301:表示301永久重定向;
$request_uri:包含路径和查询参数(如 /path?key=value);
③HTTP重定向到HTTPS
全站重定向到HTTPS,使用如下规则(无需替换):
*参数说明:
$host:动态获取当前请求的域名;$request_uri:保留路径和查询参数;
④最后需要重启Nginx服务,Linux命令:
*注:如有可视化面板,也可以直接点击重启。
插件的方法
首先去WordPress插件商店搜索301 Redirects,然后点击去安装,安装成功后,如有使用高级功能需要购买订阅。
启用插件后,可以在设置——> 301 Redirects 打开插件的配置,然后进行添加重定向规则:
05
检查301重定向的工具
配置完301重定向后,以下是一些常见的检查工具,可以来帮助我们验证是否生效:
Screaming Frog:
Screaming Frog是一个SEO抓取工具,可以检查网站上的所有链接,检测301重定向是否设置正确,也可以查看所有的HTTP状态码,包括301、302、404等。
-
工具网址:https://www.screamingfrog.co.uk/seo-spider/
HTTPStatus(在线):
httpstatus是一个免费的在线工具,用于检查和调试网页的 HTTP 状态码,能清晰的看到连接的状态码。
-
工具网址:https://httpstatus.io/
WeTools:
HTTP 状态检测工具,以直观的形式展示指定 URL 的响应状态,轻松查看从发起请求到最终的响应过程,工具可以查询任意网页的 HTTP 响应状态码,并能及时展示结果。
-
工具网址:https://www.wetools.com/httpstatus/
06
总结
以上就是本期海外营销101问的全部内容了,希望对你了解301重定向有帮助。如果你有想讨论的问题,或者其他想了解的其他问题,可以在评论区留言
微信公众号『王牌客栈』
第一时间了解最新网络动态
扫码关注不迷路~