目录
URL重定向的基础知识
成功地重定向你的网页
当你重定向某人时,你基本上是把他们转到另一个 URL,特别是当第一个URL不可用时。通过使用重定向。 你 可以使用户体验更加完美。而不是让 有人知道一个页面不再可用,他们将被重定向。 让他们能够轻松地从一个页面过渡到另一个页面。
重定向的一个问题是,它们当然能够影响到 不仅仅是某人如何体验你的网站。重定向可以影响 你的网站的SEO策略,以及网站本身的可用性。
如果你从事SEO工作,那么你应该了解重定向的内部运作。 重定向的内部运作。能够正确使用它们将使你更容易获得 权威链接、流量和排名。
出于这个原因,我们已经提前创建了这个指南。
在本指南中,我们将探讨什么是重定向,它们是如何工作的? 工作,什么时候应该使用它们,为什么,各种重定向。 哪些情况下使用,哪些情况下不使用,以及一些常见的 错误和最高技巧。
在本指南的最后,我们创建了一个常见问题,以便你 可以解决你在使用重定向时可能面临的一些常见问题。 重定向。
然而,我们将从基础知识开始,然后再深入研究更多的 复杂的问题。
什么是重定向?
当你设置一个重定向时,你基本上是将一个可能无法使用的旧URL 与一个取代它的网址相连接。你可以很容易地做到 你可以用一些代码轻松做到这一点(我们将在后面给你一些更多的细节)。 尽管这通常是由网站管理员来做的,他决定了连接的具体细节 连接的具体情况以及试图访问该网页的人。
你通常的重定向是比较简单的,它看起来像一个浏览器或 服务器命令,将某人从一个页面转到另一个页面。
下面是一个重定向代码的例子,它将永久地将人们 试图访问一个网站的第一页的人转移到第二页。
301重定向 - https://www.mysite.com/page1.html 到 https://www.mysite.com/page2.html
这种命令将允许任何前往第1页的访问者直接进入第2页。 直接进入第2页,而不是手动进入第2页。 到它。
我们将在稍后讨论这些元素和代码,所以如果你不太了解这些细节,也不用担心。 你并不完全了解任何具体细节。
何时使用重定向?
在一些情况下,你应该使用重定向,其中包括 包括当一个页面永久或暂时无法访问时。 也有其他原因需要使用重定向。
需要记住的一点是,重定向会影响用户体验以及搜索引擎的搜索方式。 用户体验,以及搜索引擎发现网站的方式。 特别是当内容被移动时。
当你创建一个重定向的 目的是帮助访问者时,你将能够为他们保持良好的体验。 能够为他们保持良好的体验。例如,一个重定向 将允许用户进入他们正在寻找的页面,而不需要 撞到404,然后自己找东西。这使网站管理员能够保持 他们的体验流畅。
另一方面,使用重定向的目的是确保搜索引擎 引擎可以找到的页面,将确保爬虫不必通过破损的内部链接和URL。 通过破碎的内部链接和URL。这使搜索引擎能够 省去了寻找破损内容的爬行预算,而使其更快地到达 活内容的速度。
我们稍后会进一步详细研究上面提到的内容,但是 让我们先给你一些使用重定向的例子。
重定向使用实例
- 如果你的网站正在迁移,你将不得不把页面从
重定向到新域名上的新对应页面。
- 另一方面,你可以使用重定向来合并两个网站
合在一起。如果是这种情况,URls可以从两个网站中的每一个重定向到一个网站中。 重定向到你正在创建的一个域名中。
- 如果你有一个商店,其产品不可用。
的产品,你会想把产品链接重定向到合适的替代品上。 链接到合适的替代产品上,以便客户 知道哪 个选项是最好的替代品。
- 如果你有一个季节性的页面,例如一个围绕着
季节性的页面,并且在不使用时通常是空的,你可以 暂时重定向这些页面,这样你就可以让人们继续前往 到其他页面和资产,在需要时重新激活这些页面。 需要时再重新激活这些页面。
- 如果你正在删除你不再使用的内容或旧页面。
你会想把UR重定向到其他页面。这将确保 你不会失去你所重定向的资产的SEO价值。 重定向的资产的SEO价值。
##各种重定向类型
有几种不同的重定向,我们已经讨论过了。 每一种都有一些区别。其中一些重定向将永久工作 永久性的,而其他的只是暂时将你的访问者转到 另一个网址。
在其他情况下,重定向可能适用于一个网站的全部内容,而其他重定向则只影响特定的资产。 而其他的则只影响特定的资产。
我们将看一下所有可用的重定向类型。
重定向分为两种不同的类型。
- 服务器端重定向,其来源是服务器,特点是
30x状态代码
- 客户端重定向,在浏览器请求文件时激活。
浏览器请求时激活,包括javascript重定向和meta刷新。
服务器端重定向
服务器端重定向是发生在服务器层面的重定向。当一个 当服务器收到一个文件的HTTP请求时,它将被回答为 一个特定的代码。这告诉你它是永久的还是 暂时的。
有许多不同的服务器端重定向,其中最常见的是 它们包括。
301重定向
301重定向是会永久重定向的重定向。它们 基本上是将你从一个URL移到另一个。这些重定向是 如果你试图保持你的SEO,这些重定向是至关重要的。
这些重定向是永久性的,因为它们的设计是为了让 搜索引擎知道原来的URL是不可用的,它已经 已被新的页面永久取代。
有了这个信息,谷歌将能够在他们的 索引器中的第一个URL,用重定向所指出的新URL。
很多时候,这种重定向也会将原来的 URL的链接资产分配给新的页面。
何时使用301重定向?
如果你想保留一个页面的排名、流量和链接,同时 永久地删除它并替换另一个页面,请使用301重定向。
301重定向使用实例
- 如果你想从一个域名过渡到另一个域名
无缝过渡,那么就使用301重定向。
- 如果你的访问者从一系列不同的URL到达你的网站。如果
你有一系列不同的选择,你将需要确保 其中一个选项是规范的或首选的。在这一点上。 301重定向将允许你将流量从其他的URLs 到首选的那个。
- 如果你把两个网站放在一起,你想确保
过时的链接将转到正确的页面。
-
404s和破损的页面
-
摆脱重复内容的问题
何时不使用301重定向?
如果你打算在未来再次发布URL上的原始内容 的时候,你应该避免使用301重定向。
以下是一些你可能希望避免使用的时间的例子 301重定向。
-
如果你正在举办一个季节性的产品
-
如果一个产品暂时缺货
-
如果你有一个临时特别优惠的着陆页
-
地理定位
-
A/B测试
-
设备定位
301重定向是如何影响SEO的?
关于301重定向的最好的事情之一是,它们可以帮助你 保持你的SEO价值。这将使你能够将你原来的 页面的PageRank到你要替换的那个页面。这将 确保你在重定向原始内容时不会失去任何权威。 内容。
在你开始使用重定向之前,你需要确保RewriteEngine模块已经打开。 你可以用下面的代码打开加载它。
<ifmodule mod_rewrite.c="">
重写引擎开启
</ifmodule>
实施301重定向
要实现这些重定向,你只需要在服务器根目录的.htaccess文件中指定 被重定向到服务器根目录下的.htaccess文件中。 有两种不同的方法来编写代码,你会发现下面的概述 下文。
RedirectMatch 301 /old/ /new/
代码的第一部分将定义你所使用的重定向类型 使用的重定向,即301重定向或永久重定向。在这之后。 你要加入旧网址的标题。你不需要使用 完整的URL,因为该命令将在域名的根服务器中。
之后,你需要添加重定向目的地的完整URL。
当重定向一个单一的文件夹到一个新的位置时,你会使用下面的方法。
RewriteRule ^/?old/(.\*)$ /new/$1 [R,L]
如果你重定向同一域名上的页面,你仍然需要 提供目的地的完整URL。
302重定向
如果你想把你的流量暂时转到一个新的URL,那么 302重定向将允许你这样做。这将确保用户 在短时间内无法访问一个特定的页面。302 意味着文件本身只是暂时被转移到URL上。
何时使用302重定向?
如果你想使用这些重定向,通常有一个好主意,那就是 确保你想让原来的目的地在短时间内不可用。 短时间内,你想让它再次上线。下面是 你可能希望这样做的情况。
-
地理定位
-
A/B测试
-
如果你想根据移动或桌面设备来重定向用户
-
为特别优惠或暂时性的页面创建一个重定向
缺货
何时不使用302重定向?
如果你要永久地移动一个页面,那么你将想使用301 重定向,而不是302。
实施302重定向
301和302在实施方面的工作非常相似。唯一的 唯一的区别是你要使用的响应代码,用302来代替 用302来表示重定向是暂时的。下面是一个 例子。
RedirectMatch 302 /old/ /new/
302重定向是如何影响SEO的?
由于这些重定向的临时性质,你不会在新的页面中获得原页面的权限。 在新页面中获得原页面的授权。这将确保 原有页面不会失去链接或权限,而且搜索引擎会认为这两个页面是独立的。 引擎会认为它们都是独立的页面。
303重定向
303与302重定向非常相似,但有一些关键区别。它所表达的 这说明他们试图访问的页面已被另一个页面取代 被另一个页面所取代。
请记住,这两种重定向之间有一个关键区别 重定向有一个重要区别。例如,你不能对303重定向进行缓存,这意味着 这不会发生在搜索引擎上。例如,如果你要 改变目标的时候,你可能会想确保 这些页面不被缓存。
何时使用303重定向?
如果你使用303重定向,可能是在许多相同的情况下 时使用302。有一点需要考虑的是,如果你打算改变重定向目标,你应该使用303 如果你打算改变临时重定向的目标 重定向。
什么时候不使用303重定向?
如果你想永久地重定向,那么你应该 永远不要使用303。
303重定向是如何影响SEO的?
303重定向对SEO没有影响,因为它不会转发任何内部链接或页面权重,也不会被搜索引擎缓存。 任何内部链接或页面权限,而且它不能被搜索引擎缓存。 搜索引擎缓存。
307重定向
这种类型的重定向是另一种形式的临时重定向,与其他选项相比,它有一些关键的区别。 与其他选项相比,有几个关键的区别。这通常是 如果目标URL的请求方式不能改变,通常使用这种方式代替302。 可以改变。
这实质上意味着POST方法将取代GET方法 当重定向首先被启动时。
何时使用307重定向?
你在表单操作中使用这些重定向,这需要你使用一个 特定类型的POST重定向。
什么时候不使用307重定向?
由于这是一个临时性的重定向,如果你想把流量从某一网址永久地转到另一网址,你就应该避免使用它。 你试图将流量从一个URL永久地转到另一个。
307重定向是如何影响SEO的?
307重定向不会影响SEO。
308重定向
308s基本上是307重定向的永久版本。当重定向是一个 原始请求的请求方法将在重定向是一个 308.
何时使用308重定向?
如果你想用POST方法来移动一个极其复杂的网站 复杂的网站,这种方法会比其他许多 选择。
什么时候不使用308重定向?
如果你会因为网站的缓存能力而遇到问题,你应该尽量避免使用这种方法。 的问题。
客户端重定向
这些重定向不是在服务器上决定的,而是在浏览器中发生的。 每当浏览器试图访问一个特定的文件时,它们就会发生。
这意味着,当网站管理员缺乏控制或设置服务器行为的能力时,重定向的效果最好。 控制或设置服务器行为的能力。例如,如果你 不能访问.htaccess文件,你将无法指定你想使用的重定向类型。 你想使用的重定向。
这些重定向确实有一些缺点,包括它们可以 对SEO产生负面影响。例如,这些重定向不支持 所有的浏览器支 持,这可能会导致一个错误。通过这些重定向,一个 搜索引擎也不会将其页面权限从原来的页面转移到重定向的页面上。 的页面上。
另一个问题是,客户端的重定向通常会使 后退按钮不再起作用,使用户直接返回到 被重定向的URL。
以下是你会遇到的客户端重定向的类型。
###元刷新重定向
当浏览器试图访问一个文件时,这种重定向会将其转到另一个目的地。 试图访问一个文件时,它可以在该文件的**<HEAD>部分找到。 该文件的<HEAD>**部分。当一定的秒数过后,它告诉浏览器 浏览器需要刷新页面或加载其他URL。
这就是重定向代码的布局。
<meta http-equiv="refresh" content="0; url=http://site.com/other-url/" />
这些重定向最常见的方式之一是让用户远离通常以商业为导向的门户网页。 用户远离那些通常比用户最初试图访问的页面更有商业价值的门径页 这些页面通常比用户最初试图访问的页面更具商业性。
请记住,这违反了谷歌的指导方针,而且不是没有原因的。 原因。这就是为什么他们不建议使用这些类型的重定向。
- 它们影响用户体验,因为用户的浏览器历史记录
将包含原始页面,即使用户最终没有看到它。 看到它。
- 浏览器将需要处理原始的URL,然后提前提取它并启动它。
提取它并提前启动它,然后用户才能够 能够看到被转发的页面。
Javascript重定向
这些重定向类似于元刷新,尽管它们有一些 差异。最重要的区别是,浏览器在进入下一个URL之前必须要 在前往下一个URL之前要处理JavaScript。
和元刷新一样,代码可以在HTML文件的**<HEAD>**部分找到。这就是它的样子。
<script>location.href='[<u>http://www.site.com/</u>](http://www.site.com/)';</script>
何时使用Javascript重定向?
有两种常见的情况下,你会使用Javascript重定向。例如 例如,如果你想让重定向基于用户的交互方式 互动,或者根据他们的设备来确定重定向。这意味着 重定向将把你带到一个为你使用的设备而优化的页面。 你正在使用的设备。
这些重定向比元刷新更合法一些 重定向更合法。另一个用例是,如果你想让用户在登录后到另一个 内部页面。考虑一下你为什么要 如果你想确保重定向符合Google 准则。
如果你正在移动你的网站,你可以使用Javascript 重定向,但你最好使用301重定向。然而,如果你没有 访问你的网站的服务器,这也是一个有效的选择。
客户端重定向如何影响SEO?
关于这些重定向的一个主要问题是,它们没有告知 旁观者为什么会发生重定向的情况。这意味着,搜索引擎 引擎在涉及到SEO的时候,不能对重定向有足够的了解。
##何时使用URL重定向
尽管我们上面提到的两种方法并不是标准的 的策略,但如果你从事SEO工作,你仍然可以使用重定向。 下面是一些最常见的原因,为什么你可能最终会使用 重定向的一些最常见的原因,以及它们的一些使用案例。
###新网站的发布和迁移
你可能知道,网站迁移在SEO方面是一个痛苦的过程,而且从技术的角度来看,如果你是一个新的网站,那么你就会发现,网站迁移是一个痛苦的过程。 如果你以前做过的话,通过技术的角度,你可能知道网站迁移是一种痛苦。
当事情出错时,你最终会失去流量、排名和 潜在的转化率。
通过建立适 当的重定向,你可以确保这种情况不会发生。 发生,因为谷歌能够对网站进行索引。这可以确保 谷歌知道较新的内容和较旧的内容之间的关系,并且 帮助将链接从一个传到另一个。
以下是一些最常见的原因,为什么你会在以下情况下使用重定向 迁移网站时使用重定向。
- 确保你的网站是兼容SSL的,并将一个URL从
迁移到HTTPS
-
将你的旧手机版网站迁移到响应式页面上
-
改变域名
-
改变网站架构
-
改变你的网站上的部分如何按URL结构划分
-
用新的内容资产换掉旧的页面
在这些情况下,你会发现自己经常使用301和302重定向。 基于你想做的重定向的类型。
###地理位置重定向
如果你的网站为世界各地的访问者提供服务,你要确保内容与访问者所在的地方相关。 内容与访问者所处的位置相关。A 地理定位重定向可以确保这一点,根据用户的语言设置或位置向其提供正确的内容 根据用户的语言设置或他们的位置向其提供正确的内容。
你必须注意的一件事是,谷歌建议不要使用用户的IP地址来重定向。 用户的IP地址来重定向他们。
另一个问题是,爬虫可能最终会感到困惑,无法对你的内容进行索引。 索引你的内容。谷歌反而建议你使用谷歌搜索 控制台设置和ccTLD来弄清用户来自哪里。
在这些情况下,你会发现自己经常使用302重定向。
###设备定位
这是一种更常见的重定向类型,用于有单独的移动网站的网站上。 有一个单独的网站用于移动访客。这种重定向可以找出 人使用的设备类型,然后将他们重定向到 适合他们的网站。