什么是重定向?

URL重定向(有时称为"URL转发")将用户和搜索引擎发送到与他们最初请求的URL不同的URL。

您可以使用重定向将网页移动到新地址,以便访问者和搜索引擎自动访问正确的页面。

常见的重定向类型包括301(永久移动)、302(临时移动)和元刷新。

为什么重定向很重要?

重定向很重要,原因有两个:

重定向确保良好的用户体验

重定向确保访问者不会落在损坏或重复的页面上。

例如,考虑一篇关于"2024年最佳高级行政主任课程"的博客文章,网址为"yourgreatsite.com/blog/best-seo-courses-in-2024。"

如果您在2025年更新博客文章,则可能需要删除年份并将其发布在"yourgreatsite.com/blog/best-seo-courses。"

更改URL会使旧URL无法访问。

但是,一些用户可能已将旧网址添加书签或在社交媒体上共享。 旧的URL也可能仍然出现在搜索引擎结果页(Serp)有一段时间了。

如果用户单击旧URL而不被重定向,他们将看到404错误响应。

A browser with the url “yourgreatsite.com/blog/best-golf-courses-in-michigan-2023” in the browser bar和“Whoops! 404” displayed on the webpage

如果访问者期望某个页面并最终出现错误页面,那么他们可能会有糟糕的体验并离开。

使用重定向来防止混乱或沮丧。

在设置重定向之前,请确保旧页面具有有意义的替换。 如果确实没有相关的替代品,请提供信息丰富的404页面。

重定向可以保留搜索性能

重定向可以将排名权限从旧页面转移到新版本,以保持排名和流量。

想象一下,旧网址"yourgreatsite.com/blog/best-seo-courses-in-2024"积累了大量的反向链接,并持续带来了大量的每月流量。

通过将重定向应用到更新的更新页面,您可以有效地将原始页面的排名信号和流量值转移到其替换页面。

何时使用重定向

站点通常在以下情况下使用重定向:

  • 移动网页的URL(从URL A移动到URL B)
  • 删除页面
  • 添加类别标签或更改Url的父页面
  • 将网站迁移到新域
  • 调整URL命名约定
  • 合并两个或多个重复网页
  • 切换站点从HTTP到HTTPS

您可以将web重定向应用于单个URL、一组Url或整个域。

重定向的类型

有两种主要类型的重定向—永久居民临时性的-有不同的目的。

用户无法分辨其中的区别。 但是,搜索引擎对永久重定向和临时重定向的处理方式不同。

使用方法永久重定向当您不希望再次显示旧页面时(例如,如果合并重复页面,则使用永久重定向)。 永久重定向告诉搜索引擎从搜索结果中删除旧网址并显示新网址。

使用方法临时重定向当一个网页只需要被重定向一小段时间。 例如,如果您有一个专门用于限时假日销售或一次性活动的页面,则可以在销售或活动结束后将访问者临时重定向到备用页面。

现在,我们将检查主要的重定向类型:

HTTP重定向

HTTP重定向在HTTP响应中使用特殊代码,指示浏览器转到其他网页。

重定向过程是这样工作的:

浏览器请求旧的(重定向的)URL,服务器会自动显示新URL(重定向目标)的网页。

从用户的角度来看,HTTP重定向是无缝的。

从技术上讲,HTTP重定向是服务器端重定向. Web服务器处理重定向以前网站加载。

服务器在收到重定向URL的请求时返回3XX HTTP代码。 这些3xx代码指示浏览器请求的URL已被重定向,并指示新页面的位置。

常见的3xx代码包括:

301重定向(永久移动)

301重定向告诉搜索引擎,从一个URL到另一个url的移动是永久性的,这有助于传递链接权益并保留原始URL的排名强度。

例如,考虑一个有两个关于类似主题的页面的网站。 如果一个页面已过时,则无需保留两个页面。

old page redirects to new page at different url

如果有重复的页面,其中一个是过时的,删除过时的页面,并使用301重定向到新页面的URL。

302重定向(找到并暂时移动)

302重定向告诉搜索引擎重定向是临时的。

在这些情况下使用302重定向:

  • 您暂时将页面移动到新的URL
  • 您需要短暂地使一个页面脱机以进行维护
  • 你想A/B测试新的设计或复制

谷歌将继续索引原始URL,并且重定向不会将排名强度传递给新页面。

由于排名强度不会转移到新页面,因此错误地使用临时重定向可能会损害搜索排名。

通过运行站点审计来检查重定向问题现场审核。

转到"问题"选项卡并在搜索栏中键入"重定向"以查看具有临时重定向的Url数量。

Results for

查看受影响的Url以确认它们是否应保持临时重定向。

如果您打算稍后恢复原始URL,请仅使用302重定向。

如果您意外使用了302重定向,请将其更改为301重定向。

其他HTTP重定向

在大多数情况下,只需要301和302重定向,但有一些不太常见的HTTP重定向:

  • 303重定向(见其他):当旧页面不可用时,通常在用户完成表单提交后,将用户发送到另一个相关页面
  • 307重定向(暂时搬迁)及308重定向(永久搬迁):分别类似于302和301。 这两种类型的重定向主要用于较旧的浏览器。

元刷新重定向

元刷新重定向发生在页面级别(客户端)—而不是像HTTP请求那样在服务器级别。

如果您需要实现重定向,请尽可能使用HTTP重定向而不是元刷新以获得更好的高级行政主任。

元刷新重定向通常较慢,可能会损害用户体验。 这些重定向也可能导致搜索引擎索引错误的页面。

谷歌建议元刷新重定向只有当你不能使用服务器端重定向.

有两种类型的元刷新重定向:

即时元刷新重定向

即时元刷新重定向在浏览器加载页面时立即触发,Google将这些重定向视为永久重定向。

即时元刷新重定向看起来像这样:

延迟元刷新重定向

延迟元刷新重定向在指定的秒数后触发,Google将这些重定向视为临时重定向。

下面是一个延迟元刷新重定向的例子,它在五秒后触发:

JavaScript重定向

JavaScript重定向是另一种类型的客户端重定向,但不推荐用于高级行政主任,因为Google可能无法渲染JavaScript在页面上或在这样做时遇到错误。

如果代码没有呈现或存在其他问题,Google可能不会注意到重定向,并可能继续索引过时的URL。 如果旧网址是索引的网址,它可能会继续出现在搜索结果中,并可能损害您的搜索排名。

事实上,谷歌明确建议不要使用JavaScript重定向:

Google says

以下是HTML代码中的JavaScript重定向示例:

窗口.位置.替换("https://example.com");

如何实现重定向

您可以通过多种方式设置HTTP重定向,包括以下选项:

使用WordPress插件

你可以使用插件,如尤斯特要设置WordPress上的重定向.

首先,从WordPress商店下载尤斯特插件并激活它。

接下来,选择"重定向"从尤斯特菜单:

尤斯特 高级行政主任 in WordPress toolbar和重定向 highlighted

选择要使用的重定向类型。

输入旧URL和要重定向到的新URL的slug(URL的结尾部分)。

确保你拼写正确的蛞蝓。 否则,重定向可能会失败。

点击"添加重定向"来激活重定向。

使用Wix

如果使用Wix,请直接在CMS中设置重定向。

向下滚动到您网站的控制面板底部,然后单击"高级行政主任"下"网站和搜索引擎优化。”

Wix 高级行政主任 in navigation

向下滚动并单击"转到URL重定向管理器"在"URL重定向管理器"选项下。

URL Redirect Manager highlighted

点击"+创建新重定向.”

将出现一个弹出窗口。

选择您的重定向类型,添加旧URL,并添加目标URL。

点击"储蓄"或"保存并添加另一个""说完。

Wix add redirect pop up

使用an。htaccess文件

您也可以使用.htaccess文件.

此文件使用纯文本,可能如下图所示:

.htaccess文件 example

Apache服务器使用。htaccess文件(尽管其他服务器也可以)。

首先,在mod_rewrite模块(在Apache中)。

默认情况下应启用此模块。 如果没有,用下面的代码添加它:


RewriteEngine上

将您的重定向规则直接放在"RewriteEngine"下面。”

重定向单个URL

要重定向一个URL,请指定重定向类型,并将"/oldpage/"和"/newpage/"替换为实际的页面slug:

重定向301/老页/https://www.example.com/newpage/

重定向单个文件夹

要重定向文件夹,请使用下面的代码,并将"文件夹"和"位置"替换为所需的值:

RewriteRule^文件夹/(。*)$/location/$1[R=301,NC,L]

重定向到另一个域

要重定向到新域,请使用以下代码:

RewriteRule^(。*)$http://www.example.com/÷1[R=301,L]

将非WWW重定向到WWW

将非www Url重定向到其www版本,以指示www版本是正确的。

使用此代码将非www URL重定向到www URL:

RewriteCond%{HTTP_HOST}!^www\。 [NC]
RewriteRule^(。*)$http://www...%{HTTP_HOST}/$1[R=301,L]

选择一个单一的,一致的版本(www)有助于谷歌了解哪个版本是规范的。

将WWW重定向到非WWW

如果您更喜欢非www Url,请使用此代码:

RewriteCond%{HTTP_HOST}^www\。(.*)$[NC]
RewriteRule^(。*)$http://%1/÷1[R=301,L]

非www Url对于用户键入可能更简单。 但是,使用非www可能会限制您对某些cookie的控制。

将HTTP重定向到HTTPS

重定向HTTP页面到HTTPS页面,使用此代码:

重写%{HTTPS}关闭
RewriteRule^(。*)$https://www.example.com/÷1[R=301,L]

在从HTTP重定向到HTTPS之前,请确保您已购买并实施安全套接字层(SSL)证书。

5重定向最佳实践

我们已经介绍了如何设置各种重定向。

现在,让我们讨论重定向的最佳实践:

1. 重定向到紧密匹配的内容

设置重定向时,请确保新页面的内容与旧页面的内容紧密匹配,并满足相同的用户意图。

如果不存在接近匹配,请改用404页。

看看Google的John Mueller关于是否应该始终重定向404错误的说法:

Youtube video thumbnail

"如果用户点击你的网站寻找一把刀,他们会沮丧地只看到勺子。 这是一个可怕的用户体验,并没有帮助搜索。"

不遵循此指南可能会导致Google将页面视为软404。

当服务器发送"200OK"时,通常会发生软404状态代码,但该页面包含"未找到网页"消息。

如果新页面不相关,Google也可以将重定向页面视为软404。

您可以使用Google Search Console识别软404。

转到"网页"标签下"索引.”

Google Search Console 网页 report

向下滚动到"为什么没有索引页面",并在"原因"列中查找"软404"。

soft 404 error highlighted

修复您发现的软404错误。

如果任何软404涉及重定向,则更新重定向以指向相关页面。

2. 避免重定向链和循环

A 重定向链当原始URL和最终URL之间存在多个重定向时发生。

例如,如果"www.yoursite.com/about-the-company/"重定向到"www.yoursite.com/about-us/"和"www.yoursite.com/about-us/"稍后重定向到"www.yoursite.com/about/,"你有一条链子。

a 重定向链 example shows url a redirects to url b which redirects to url c

谷歌可以跟随大约10个重定向"跳数",但长链会延迟爬行,导致链接权益损失,以及页面加载时间缓慢。

通过将原始URL直接重定向到最终URL来修复链。

Corrected 重定向链 with both url a和url b redirecting to url c

A 重定向循环当第一个URL重定向到第二个URL,第二个URL重定向回第一个URL时发生,创建一个无限循环。

Redirect loop shows url x redirects to url y which redirects to url x

此循环阻止重定向工作。

通过选择正确的最终页面并确保最终页面不会重定向到其他地方来修复重定向循环。

使用方法现场审核来识别重定向链和循环。

打开"问题"标签和搜索"重定向链。”

点击"#重定向链和循环"问题以获得具有重定向链或循环错误的页面的完整报告。

Redirect chains和loops in 现场审核

该报告包含页面列表、其重定向类型和重定向次数。

List of page urls with redirect link in 现场审核

修复CMS中的每个重定向问题

总结一下:

  • 固定链通过将旧URL直接重定向到最终URL。
  • 修复循环通过选择正确的URL并删除其他重定向

3. 避免链接到重定向的页面

如果您将旧页面重定向到新页面,请检查是否有任何内部链接仍然指向旧URL,因为额外的重定向会增加复杂性并可能导致连锁(即使用户没有注意到)。

换句话说,链接到重定向页面会添加另一个(不必要的)步骤:

Linking to a page with a redirect shows blog post linking internally to an old page which redirects to the new page

更新旧的内部链接以直接指向新的URL。

Avoid linking to a page that redirects to another. the blog post links internally to the new page

要查找指向重定向Url的链接,请打开现场审核然后去"已抓取的页面"tab。

现场审核 已抓取的页面 report

输入已重定向到搜索栏的旧URL,然后单击搜索图标。

Add your page to 已抓取的页面 search bar

单击报表中的旧URL。

已抓取的页面 report for one redirected URL

单击"传入内部链接"下的数字以查看指向旧URL的所有内部链接,并将其更新为新URL。

4. 重定向以避免重复内容

网站通常具有同一页面的多个版本,这可能导致重复内容问题,因为搜索引擎将这些不同的版本视为不同的网站。

例如,"http://example.com"和"https://example.com。"

通过使用301重定向将所有变体指向单个首选URL来防止重复内容问题。

使用重定向来处理以下可能导致重复内容问题的情况:

  • 非www和www网址
  • HTTP和HTTPS Url
  • 尾随斜杠(/)和非尾随斜杠Url
  • 大写和小写Url

现场审核工具的"问题"tab。

在搜索栏中键入"重复"以查找相关错误。

点击"#页面有重复的内容问题"详细信息错误。

网页 with 重复内容 issues

您将看到可能需要重定向的页面列表以及存在多少重复页面。

Page URLs with 重复内容 issues in 现场审核

单击每个列表右侧的下拉箭头以查看重复的页面。

Examples of pages with 重复内容

根据需要重定向每个重复页面。

5. 修复404s以重新获得丢失的链接权限

谷歌忽略了指向404页面的反向链接,这些丢失的链接意味着失去了排名权威。

使用方法反向链接分析找到404页与入站链接指向他们。

转到"索引页"标签和检查旁边的框"破碎的页面。”

Broken 网页 in Backlink Analytic's indexed pages report

您将看到一个缺少的Url列表,其中包含指向它们的链接。

redirect errors in broken indexed pages with internal links noted

使用301重定向将丢失的Url指向与旧内容紧密匹配的相关页面,以收回丢失的权限。

重定向常见问题

重定向是否传递页面权限?

是的,永久重定向可以将权限从旧页面传递到新页面,如果它们的内容紧密匹配。

但是,重定向可能无法通过原始页面的100%权限。

如果您有充分的理由重定向页面,则实施重定向是最佳实践。

重定向对高级行政主任不利吗?

不,重定向对高级行政主任来说并不是天生的坏处。

谷歌的指导方针很简单:

  • 如果旧页面不再存在并且没有合适的替换,请不要重定向
  • 如果页面移动到新位置,重定向是有意义的

如果您将用户重定向到不相关的页面,Google可能会将其视为404。

多久你应该保持重定向到位?

谷歌建议保持301重定向到位至少一年。

在一个来自Google搜索中心的视频,来自谷歌的John Mueller说:

当URL发生变化时,我们的系统需要以重定向的形式看到变化至少几次,以便记录该变化。 为了确定重定向已经被看过几次,我们建议将重定向保持至少一年。

对于用户来说,无限期地保持重定向最适合确保用户永远不会遇到导致他们离开您的网站的错误。

如何测试重定向?

您可以通过复制旧URL,将其粘贴到浏览器中,然后按enter来测试重定向,以查看您是否被带到新URL。

如果是这样,重定向工作。

如果没有,请检查重定向设置中的拼写错误或错误。

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。