什么是301重定向?
301重定向是从一个URL到另一个URL的永久重定向,用于在网页URL更改时保持搜索引擎排名和用户访问。它向搜索引擎和浏览器发出信号,表明原始URL已被新URL永久替换。
例如:
我们更新了一篇博客文章,并将其重定向到一个新的URL。
从https://www.semrush.com/blog/wordpress-seo/到https://www.semrush.com/blog/wordpress-seo/。
(如果你点击旧的URL,你会被自动重定向到新的页面)。
我们这样做是因为我们希望页面遵循URL最佳实践。
但这远不是使用301重定向的唯一原因。
提示要快速查找网站上的重定向问题,请使用站点审计运行快速审计。你可以在仪表盘上看到:
301 vs 302重定向
301重定向和302重定向的主要区别在于301重定向是永久的,而302重定向是临时的。
301是最常见的类型。它把访问者带到新的URL,并告诉搜索引擎这个重定向是永久的。
302重定向,另一方面,也把访问者带到新的URL,但告诉搜索引擎重定向只是暂时的。
什么时候应该使用301重定向?
有不同类型的重定向(301、302、元刷新等)。每一个都有它自己特定的用例。
这里是什么时候(以及为什么)你应该使用301永久重定向而不是其他类型。
永久移动一个页面到一个新的URL
例如,从https://www.website.com/old-page-name/到https://www.website.com/new-page-name/。
有时,您需要更改站点上某个页面的URL。
也许产品名称有轻微的变化,您需要更新URL。或者想要更好地对网站页面进行分类。原因有很多。
实现301重定向将确保用户和搜索引擎被重定向到新的URL。并帮助搜索引擎将旧URL的SEO力量传递给新URL。
删除页面
如果出于任何原因,您想要删除站点上的一个页面,您应该尽可能将其重定向到另一个相关页面。
为什么?
它创造了更好的用户体验。给了人们另一种选择。
例如,如果您只是删除该页面,用户在搜索中点击该页面的链接或在其他网页上点击该页面时,将进入如下页面:
如果没有其他选择,用户很可能会跳出来。
在大多数情况下,您最好的选择是使用301重定向将用户发送到您站点上具有相同意图的类似页面。
将您的网站迁移到新域名
例如,从https://www.website.com到https://www.newwebsite.com。
您可能还希望将站点完全迁移到新域。
假设你正在从。net迁移到。com。或者也许你已经重新命名,需要转移到一个不同的域名。
301重定向是最好的方法。并使用谷歌搜索控制台的更改地址工具通知谷歌。
改变你的网站结构
例如,从https://www.website.com/old-category/post/到https://www.website.com/new-category/post/。
如果你想改变你网站的结构,使它更容易组织你的内容,并让谷歌了解你的页面是如何关联的,选择301重定向。
这同样适用于更改站点上的任何子文件夹结构。
无论是博客类别,电子商务类别,还是其他文件夹。永久重定向是实现更改的最佳方式。
从非WWW到WWW url(或解决重复问题)
例如,从https://www.website.com到https://website.com。
你需要确保你的网站的主要版本是非www或www。
这样做会让你的网站在用户和搜索引擎面前显得更加一致。避免重复问题。
最好的方法是使用301重定向来表明哪个是主版本。并将用户和搜索引擎重定向到您的首选版本。
从HTTP切换到HTTPS
例如,从http://www.website.com到https://www.website.com。
如果您想从HTTP切换到HTTPS(因为它更安全,也是b谷歌的排名信号之一),请使用301重定向。
这样做将确保谷歌正确地索引新协议。用户被重定向到正确的页面。
合并两个(或更多)域
例如,从https://www.website.de到https://www.website.com/de/。
有时,公司需要将一个域与另一个域合并。这在企业合并和收购后很常见。
这个过程需要详尽的计划。但是,为了简单起见,如果我们谈论合并,保持尽可能多的SEO力量的方法是使用301重定向合并。
解决“斜杠”问题
例如,从https://www.website.com/page-name到https://www.website.com/page-name/。
带有和不带有斜杠的URL变体实际上是不同的页面。b谷歌也会这么看。
您需要确保您的站点使用一致的方法来处理页面url上的尾斜杠。正确的方法是301重定向一个到另一个。
解决大写与小写的问题
例如从https://www.website.com/Page-Name/到https://www.website.com/page-name/。
就像后面的斜杠一样,大写和小写的url可以被视为不同的页面。
即使URL中的一个大写字母也可以使其与小写字母不同。搜索引擎可能会将其视为复制品。
使用301重定向通常是解决这些问题的最佳方法。
注意:一般来说,在url中使用小写而不是混合使用大写和小写是有意义的。
如何进行301重定向
实现301重定向的方式取决于您使用的服务器和内容管理系统(CMS)。
下面是如何在一些常见的设置中进行301重定向。
提示:在实现重定向后,记得运行一个站点审计,以确保一切运行顺利。
301重定向的WordPress网站
与其他可用的重定向方法相比,实现WordPress重定向相对简单和直接。
如果你有一个WordPress网站,在尝试这个列表中的任何其他重定向方法之前,考虑使用插件。
如果你使用的是Yoast SEO高级插件,你会发现一个内置的重定向管理器,你可以用它来实现重定向。
如果你使用的是免费版本或其他不提供重定向的插件,你需要安装一个专门的重定向插件。
重定向是WordPress中最流行的重定向管理器之一。您可以在几分钟内添加重定向。
像这样:
如果你正在使用像Rank Math这样的替代品,你会发现一个重定向管理器包含在插件中。
301在Shopify商店重定向
与WordPress一样,在Shopify商店中实现301重定向相对简单和直接。
要做到这一点,请前往销售渠道>在线商店>导航
你会在右上角看到一个谨慎的“查看URL重定向”链接。继续点击它。
接下来,单击“创建URL重定向”。
然后,只需添加“from”和“to”url并保存重定向即可。
BigCommerce上的301重定向
如果你在BigCommerce上经营一家商店,下面是如何添加301重定向:
导航到设置?301重定向。
并添加一个重定向,包括您的旧URL。
选择手动链接,在其中输入要重定向到的新URL。
或者动态链接,在其中选择一个页面或类别,如果您稍后更改此页面,则重定向将自动更新。
如果您选择了上面的动态链接选项,请输入新页面的URL或选择要重定向到的页面。
301在Magento商店重定向
如果你的电子商务商店在Magento上运行,添加301重定向的功能是内置在平台上的。
下面是如何创建它们:
线上购物1
如果您正在运行Magento 1,请导航到Catalog > URL重写管理
您将看到之前创建的所有重定向。
点击“创建URL重写”。
然后选择“Custom”重写。
然后,填写所需的URL重写信息。
像这样:
ID Path =重写的名称,仅用于管理目的。
请求路径=原始/ from URL
Target Path =新的/ Target URL
重定向=永久(301)
Description =您想要为重定向添加的任何描述
线上购物2
对于Magento 2,首先导航到“URL重写”:
营销b> SEO &搜索> URL重写
点击“添加URL重写”并填写所需信息。
是这样的:
创建URL:自定义
Store =要为其添加重定向的商店
请求路径=原始/ from URL
Target Path =新的/ Target URL
重定向类型=永久(301)
Description =您想要为重定向添加的任何描述
301 Apache服务器重定向
警告:此301重定向方法仅适用于专家。这里的错误可能会给你的网站带来大问题。如果你不是专家,那就小心行事,或者向可以提供帮助的专家寻求帮助。
如果您的站点在Apache服务器上运行,您可以编辑站点的.htaccess文件来实现重定向。
要添加对文件的重定向,请添加一行,告诉服务器该做什么。您将立即在“RewriteEngine On”下添加新规则,您可以在Apache的mod_rewrite模块中找到该规则。
一旦你找到了添加新规则的正确位置,请使用以下示例来执行以下操作:
重定向单个页面
重定向301 /oldpage/ https://www.example.com/newpage/
将整个域重定向到另一个域
RewriteRule ^ (. *) http://www.example.com/ 1美元(R = 301 L)
将整个站点重定向到子文件夹
重定向301 / https://www.website.com/subfolder/
将子文件夹重定向到不同的域
重定向301 /子文件夹https://www.newwebsite.com/
在URL更改后重定向站点目录
Options +FollowSymLinks RewriteEngine On RewriteRule
^(.*)/旧类别/(.*)$ $1/新类别/$2 [R,L]
从非WWW重定向到WWW
^www\。(数控)
RewriteRule ^ (. *) http://www.% {HTTP_HOST} / 1美元(R = 301 L)
从HTTP重定向到HTTPS
rewritecsecond %{https}关闭
RewriteRule ^ (. *) https://www.example.com/ 1美元(R = 301 L)
重定向到反斜杠url
rewritecsecond %{REQUEST_FILENAME}
rewritecsecond %{REQUEST_URI}
RewriteRule ^ (. *) http://www.website.com/ 1美元/ (R = 301 L)
301重定向在Nginx
警告:此301重定向方法仅适用于专家。这里的错误可能会给你的网站带来大问题。如果你不是专家,那就小心行事,或者向可以提供帮助的专家寻求帮助。
要在Nginx上创建永久301重定向,您需要在.conf文件中添加一行,该文件通常位于服务器的根目录中。
您可能需要使用的一些常见行如下:
重定向单个页面
服务器{
#永久重定向到单个页面
重写^/old-page$ http://www.website.com/new-page permanent;
}
将整个域重定向到另一个域
服务器{
听80;
监听443 ssl;
server_name设计者。在www.devisers.in;
返回301 $scheme://www.devisers.com$request_uri;
}
从HTTP重定向到HTTPS
服务器{
听80;
Server_name website.com www.website.com;
返回301 https://website.com$request_uri;
}
从非WWW重定向到WWW
服务器{
听80;
监听443 ssl;
server_name devisers.in;
返回301 $scheme://www.devisers.in$request_uri;
}
301 Windows服务器重定向
警告:此301重定向方法仅适用于专家。这里的错误可能会给你的网站带来大问题。如果你不是专家,那就小心行事,或者向可以提供帮助的专家寻求帮助。
如果您的站点在Windows服务器上运行ASP。. NET中,您需要添加到web的重定向。站点根目录下的配置文件。
下面是如何实现最常见的301重定向:
重定向单个页面
< >配置
<位置路径=“网页”>
< system.webServer >
< / system.webServer >
> < /位置
> < /配置
将整个域重定向到另一个域
< system.webServer >
< / system.webServer >
从HTTP重定向到HTTPS
< >配置
< system.webServer >
<修改>
<规定>
<条件> > < /条件 > < /规则 > < /规则 < /重写> < / system.webServer > > < /配置 从非WWW重定向到WWW <修改> <规定> <匹配的url =“。*”> < / >匹配 <条件> <添加输入= “ {HTTP_HOST}”模式= website.com“^ $ “ > < / >添加 > < /条件 > < /规则 > < /规则 < /重写> 如何使用301重定向来提高你的SEO性能 301重定向可以帮助你克服阻碍网站自然可见性的问题。或者充分利用机会推动增长。 这里有一些最常见的301可以用来提高你的SEO性能的方法: 将博客从子域名迁移到子文件夹 这是使用301重定向快速获得SEO胜利的最常见方法之一。 子域类似于父域的子域。并且经常用于托管博客和商店。 例如,blog.yourdomain.com 子文件夹是主域名的一部分。和其他页面一样。 例如:yourdomain.com/blog/ 问题是: 谷歌可以将子域名视为与主域名分开的实体。 这意味着谷歌在评估主域名时可能不会考虑到子域名上的所有有价值的内容及其有价值的资产(如反向链接)。 因此,为了帮助你更好地排名和驱动更多的流量,将你的博客从子域名重定向到子文件夹可能是有意义的。 注意:每个网站都是不同的,所以不要在没有做研究的情况下将子域名重定向到子文件夹,以确保这将是一个有益的举动。 解决关键字蚕食问题 关键词蚕食是指两个(或更多)页面在谷歌中出现相同或高度相似的关键词,并相互竞争。谷歌不知道哪个页面应该为哪个关键字排名更高。 你不会想要那样的。 解决同类相拆问题的最简单方法通常是将性能最低的页面重定向到另一个页面。 所谓低表现,我们指的是那些反向链接较少、排名较低、流量较低的网站。 你可以使用Semrush的位置跟踪工具快速找到同类相食的问题。在同类相食的标签下。 将多个网站合并为一个 有时企业在多个站点上运行。 假设你经营一家连锁酒店,每家酒店都有不同的网站。把这些都合并为一个可能是有意义的。 就像万豪一样。 同样,我们的目标是将多个域名属性的权威性和公平性合并为一个,从而产生一个更强大的网站,从而推动快速获胜。 注意:此解决方案可能并不适用于每个网站或企业。在进行网站合并或重定向项目之前,先做自己的研究。 常见的301重定向错误及如何避免 下面是如何发现和解决301重定向最常见的问题。 允许页面出现404 如果可以合理地避免,不要让页面返回404错误。它创造了糟糕的用户体验。并且会损害你的SEO表现。 为了避免遇到这个问题,每个月对你的网站进行一次审计。 如果你使用Semrush的网站审计,你会看到页面在“问题”选项卡下返回一个4XX状态码。 将所有404页面重定向到其他相关和/或服务相同或类似目的的页面。 使用302而不是301重定向 seo中一个常见的问题是不知道你是否应该应用301重定向和302。 如果更改是永久性的,则应该使用301重定向。302秒时,变化只是暂时的。 再次,站点审计可以帮助您找到这些。您将看到它们是“带有临时重定向的url”。 除非它们真的是临时的,否则请将这些重定向更新为301。 在没有正确设置的情况下使用JavaScript进行重定向 301重定向是服务器端。JavaScript重定向是客户端。这意味着它们告诉浏览器从不同的位置获取内容。 如果您无法访问服务器配置或.htaccess文件,正在运行A/B测试或有其他特定需求,您可能希望使用JavaScript进行重定向。 但请注意,它们并不是最佳选择。 搜索引擎需要渲染页面才能找到重定向。例如,如果谷歌不能抓取站点的JS文件,页面就不能呈现。 通常建议使用301、302或307重定向而不是JavaScript重定向来避免任何问题。 使用重定向而不是更新损坏的内部链接 通过将链接重定向到另一个页面来修复损坏的内部链接可能很诱人。但随着时间的推移,这可能会产生另一个问题:重定向链。(稍后会详细介绍。) 相反,应该首先更新损坏链接的目标。然后,只有这样,添加一个重定向到正确的页面。 你可以在网站审计的“问题”选项卡下找到破碎的内部链接。 重定向链和循环 当第一个URL和最终URL之间有两个或多个重定向时,就会发生重定向链。 重定向循环是指将一个URL重定向到另一个URL,而另一个URL又重定向回初始URL。导致重定向的无限循环。 这两个问题都不利于您的网站的用户体验,并可能影响您的SEO性能。 要修复它们,首先要找到链和环。 然后,将指向重定向页面的内部链接替换为指向最终URL的链接。并更新现有的重定向,直接指向最终的,最新的URL。 同样,您可以在“问题”选项卡下的站点审计中轻松找到重定向链和循环。 像这样: 监控你的301重定向和技术SEO 发现和修复301重定向问题只是提高技术SEO的众多步骤之一。 但是,如果你开始解决上面的问题,你的排名就会更高。并且领先你的竞争对手一步。 注册一个免费的Semrush帐户,你可以抓取多达100个url。 你会得到: 网站的整体SEO运行状况评分 主题报告可以帮助您更好地了解站点的运行情况 关于工具发现的问题的详细报告(包括重定向) 对每个问题的描述以及如何解决这些问题的提示 此外,您可以每天重新抓取这些页面。并安排自动运行审计。