重定向是一种将网页访问者从旧地址转移到新地址而无需访问者采取
重定向类型
网站重定向主要分为两种类型,永久重定向和临时重定向(属于服务器端重定向),当识别出某个 URL 已被重定向时,搜索引擎必须决定是否在搜索结果中开始提供新的 URL 而不是旧 URL。Google 声称它可以确定重定向是永久添加到 URL 还是只是暂时更改内容位置。如果 Google 确定重定向只是暂时的,它很可能会继续在搜索结果中显示旧 URL(也会不定期的爬取旧URL)。
服务器端重定向
如果你可以访问服务器的配置文件,那么将有以下可用的选项。
永久重定向
- 301:返回 HTTP 状态代码“301”的重定向表示在原始 URL 上找到的资源已永久移动到新 URL。它不会恢复到旧 URL,并且允许将原始请求方法从 POST 更改为 GET。
- 308:308 服务器响应代码与 301 类似,表示在原始 URL 上找到的资源已永久移动到新 URL。但是,308 和 301 之间的关键区别在于它建议保留原始的 POST 或 GET 请求方法。
临时重定向
- 302 – 已找到(暂时移位): 302 服务器代码表示从一个 URL 移动到另一个 URL 只是暂时的。重定向很可能会在不久的将来被删除。与 301 重定向一样,浏览器可以使用与原始请求方法不同的请求方法(
POST 或 GET)。 - 307(临时重定向): 307 服务器代码也表示重定向是临时的,但与 308 重定向一样,它建议保留原始 URL 的请求方法。
这些状态代码的主要区别在于它们指示重定向是永久的还是暂时的,
元刷新(Meta Refresh)
元刷新重定向是一种客户端重定向。这意味着,
JavaScript 重定向
使用 JavaScript 将用户从一个页面带到另一个页面的重定向也是客户端重定向的一个
到目前为止,重定向 URL 最安全的方法是服务器端重定向。
为什么使用重定向?
URL 重定向有助于确保目标用户不会迷失自己想寻找的内容。对于不同的角色,有着不同的重要性,
网站访问者
重定向意味着当访问者访问您网站上的内容时,
例如,访问者可能以前曾将你的 URL 添加到书签中。然后他们点击书签,却没有意识到 URL 已更改。如果没有重定向,他们最终可能会进入一个带有 404 错误代码的页面,并且不知道如何找到他们想要的内容。重定向意味着不必依赖访问者弄清楚如何导航到新的 URL。相反,他们会自动转到正确的页面。
搜索引擎蜘蛛
与用户类似,当搜索引擎机器人点击重定向时,它会被带到新的 URL。它不会将访问者留在 404 错误页面上,而是可以直接识别等效的 URL,从而无需蜘蛛尝试识别旧 URL 的内容。
证明等价性
搜索引擎将使用重定向来确定是否应继续在搜索结果中显示原始 URL。如果没有从旧的、已停用的 URL 重定向到新的 URL,那么搜索引擎很可能会取消对旧 URL 的索引,因为它作为 404 页面毫无价值。但是,如果重定向到位,搜索引擎可以直接将新 URL 链接到旧 URL。
如果是永久重定向,搜索引擎可能会开始在搜索结果中显示新的 URL。如果是临时重定向,他们可能会继续显示旧网址。由于重定向,
只有当他们相信新页面对于搜索者的价值与旧页面相当时,
重定向的案例
网站所有者可能出于一些非常常见的原因想要实施重定向,
个性化网址
个性化网址通常用于帮助人们记住网址。例如,
URL 重写
在某些情况下,URL 上线后可能需要对其进行编辑。
例如,产品名称可能已更改,发现拼写错误,或者 URL 中的日期需要更新。在这些情况下,从旧 URL 重定向到新 URL 将确保访问者和搜索机器人可以轻松找到新地址。
内容迁移
例如,
域名迁移
网站迁移(例如从一个域名地址迁移到另一个域名地址)
这可能发生在国际化过程中,例如将网站从 .co.uk 移至 .com 地址。
HTTP 到 HTTPS
现在互联网已经很大程度上意识到了安全性的必要性,但从 HTTP 到 HTTPS 的迁移并不常见。在某些情况下,可能仍需要将网站从不安全的协议 (HTTP) 切换到安全的协议 (HTTPS)。这可能需要重定向整个网站。
避免的重定向问题
实现重定向时主要考虑的是使用哪种类型。Google推荐的做法,服务器端重定向是最安全的。但是,
循环
当两个重定向直接相互矛盾时,就会发生重定向循环。例如,URL A 重定向到 URL B;但是,URL B 有一个指向 URL A 的重定向。这让人不清楚应该访问哪个页面。搜索引擎蜘蛛无法确定哪个页面是规范的,
要修复此错误,需要删除导致循环的重定向并将其指向正确的页面。
重定向链
重定向链是一系列从一个页面重定向到另一个页面的页面。例如,
重定向链可能会开始影响加载速度。 John Mueller也表示:
“The only thing I’d watch out for is that you have less than 5 hops for URLs that are frequently crawled. With multiple hops, the main effect is that it’s a bit slower for users. Search engines just follow the redirect chain (for Google: up to 5 hops in the chain per crawl attempt).”
不匹配的重定向
错误使用重定向可能产生的另一个问题是,
例如,如果页面 A 重定向到页面 B,但两者的内容并不相似,则搜索引擎可能不会将页面 A 的任何价值传递给页面 B。这种情况通常发生在删除网页(例如产品页面)并将 URL 重定向到主页时。
任何人从搜索结果中点击产品页面,如果他们进入主页,
忽略先前的重定向
不考虑之前实施的重定向可能是一个错误。
频繁变化
提前规划重定向的另一个原因是避免频繁更改重定向的需要。因为有时候搜索引擎难以跟上频繁的调整,特别是当错误地使用 301 或 308 状态代码表明重定向是永久性。
重定向的良好做法
重定向的实施对SEO来说是个非常谨慎的过程,在考虑任何涉及重定向的活动时,执行以下操作以防止日后出现问题会很有帮助。
创建重定向映射表
重定向映射表是一份简单的计划,显示哪些 URL 应重定向及其目的地。它可以像电子表格一样简单,其中包含“
评估现有的重定向
如果保留正在运行的重定向图,
例如,你是否会通过向已从其他页面重定向的页面添加新的重定向来创建重
如果你没有旧的重定向映射表,可以从服务器配置文件中提取重定向。
如果没有权限访问服务器配置文件,
- 通过 Screaming Frog :爬虫工具可以模仿搜索机器人,
它们跟踪网站上的链接和其他信号来发现其所有页面。 许多工具还会报告状态代码或是否在它们找到的 URL 上检测到元刷新。 - Chrome插件:
许多浏览器插件都会显示正在访问的页面是否有重定向。 它们通常不会让您识别整个网站的重定向, 但它们对于抽查页面非常有用。 - Chrome 开发者工具:另一种方法只需要一个 Chrome 浏览器,就是访问正在检查的页面并使用 Chrome 开发者工具来确定该页面是否存在重定向。只需转到“Network”
面板即可查看页面每个元素的响应代码。 - Google 搜索控制台:Google Search Console 中的“Indexing-Pages”报告列出了 Google 发现的可能阻止索引的错误。在这里,站长们可以看到存在重定向错误的页面示例。
重定向的替代方案
在某些情况下,重定向可能根本无法实现。这通常是因为通过 CMS 或内部资源所能完成的任务有限。在这些情况下,可以考虑其他方法。但是,
规范标签
为了帮助新页面排名高于旧页面,如果无法重定向,
例如,你可能有两个相同的 URL:页面 A 和页面 B。页面 B 是新的,但你希望用户在 Google 中使用相关搜索词进行搜索时找到它。而不希望页面 A 再作为搜索结果提供。
通常,我们只需添加从页面 A 到页面 B 的重定向,这样用户就无法从 SERP 访问页面 A。如果无法添加重定向,
Crypto重定向
Crypto重定向实际上根本不是重定向。
Crypto重定向需要用户执行操作,
重定向是一种实用工具,
推荐阅读: