重定向是我们可以将流量从一个 URL 引导到另一个 URL 的方式。它们很容易实施,但如果管理不当,对网站 SEO 来说会有害。我们的 SEO 专家群希望您了解可以在您的网站上使用哪些类型的重定向、如何实现它们以及要避免哪些错误。
有 8 种情况需要将现有 URL 解析为新的 URL,第一是当您计划删除一个页面,但想保持旧 URL 的链接汁和流量时。第二是您从您的网站中删除了一个页面,并希望将访问者重定向到一个新页面,这样他们就不会被引导到 404 页面。第三是当您正在重组您的网站并且某些 URL 已经变得过时。第四是您需要将用户带到您网站的主要版本,并避免由于斜线结尾、扩展名、大写、非 www URL 以及从 HTTP 迁移到 HTTPS 导致的重复页面。第五是在合并两个网站以确保将指向过时 URL 的链接重定向到新页面时。第六是您已将网站移至新域并希望保留链接汁。第七是为了行销,例如,在广告、A/B 测试、定位和流量跟踪中提供更短更漂亮的 URL。第八是当它是不可抗力时,例如,您在时事通信链接中输入了一个错字,成千上万的人会收到 404 错误。
当您单击链接或在搜索框中输入 URL 并按 Enter 时,您的浏览器会将其初始请求发送到网站服务器。然后,服务器使用 HTTP 状态代码进行回应。如果为 200,则表示请求已处理完毕。服务器开始收集页面上找到的所有文档,然后将它们传输到浏览器。但是,当服务器希望用户访问不同的页面而不是请求的页面时,将返回 30x HTTP 状态代码。它包含一个带有新目标 URL 的位置标头。作为回报,您的浏览器会发送另一个请求,但这次是发送到新位置。服务器处理请求并返回 200 HTTP 状态码。这意味着成功。服务器收集页面上的所有文档并开始将它们传输到浏览器,此时,你终于可以看到页面了。
这就是服务器端 HTTP 重定向的工作原理,也是最常用的重定向类型。但是还有另一种不太常见的类型,称为客户端重定向。客户端重定向(HTML 元刷新、JavaScript 重定向、加密重定向)系由内容内的代码实现。它指示用户代理(浏览器)从不同的 URL 检索内容。因此,运行重定向的是浏览器本身。客户端重定向对用户来说更慢且更令人困惑。这些重定向是在页面或部分页面加载到浏览器中後触发的。相反,服务器端重定向是在请求处理期间运行的。因此,最好的作法是在服务器端实现重定向,但是,内容创建者并不总是能够控制他们的服务器配置,此时,您仍然有另一选择,运行客户端重定向。
重定向可以是临时的或永久的。现在,让我们详细考虑每种类型的重定向,从服务器端重定向到客户端重定向。
301 是服务器端重定向,表示页面被永久移动。 当您永久移动网域或页面、更改网站结构或从 HTTP 迁移到 HTTPS时,您应该使用它。使用 301 重定向,您告诉搜索引擎您希望他们将旧页面的所有 SEO 值应用于新页面。因此,PageRank 被传递,并且可以保留链接汁和自然流量。
PageRank 是 Google 发明的一种衡量网页重要性的算法。人们相信它会计算进出页面的链接的数量和品质,以确定网站的重要性。Google 的假设是权威网站可能会收到更多来自其他网站的链接。这意味着一个网页的链接越多,它获得的权威就越大。PageRank 值可以通过链接和重定向从一个页面传递到另一个页面。
302 是服务器端重定向,表示页面被临时移动。将其用于行销目标是有意义的,象是地理定位、设备定位、A/B 测试和流量跟踪。它不用于 SEO 的原因是,当您设置 302 重定向时,原始 URL 仍会被编入索引并继续排名。没有明确的证据表明这种重定向是否通过了 PageRank。您可以在网络上看到关于此问题的正反二种意见。但是,Google 声称如果你申请了 302,然后长时间忘记它,它会认为它是永久重定向。
303 是服务器端重定向,表示服务器暂时将用户代理重定向到不同的资源,并且不应再次请求原始页面。因此,它仅在您希望将用户从提交或授权表单重定向到确认页面或上传进度页面时使用。表格重新提交变得不可能,因此,您可以防止意外重复交易。另外,您的服务器不会因为请求过多而重载。就象临时的 302 重定向一样,303 重定向不通过 PageRank,也不适用於 SEO 目的使用。
307 是服务器端重定向,表示临时重定向。基本上,它是 302 的更新且技术上更清淅的替代品。问题是 307 重定向不允许您更改请求方法(从 Post 到 Get)。当您使用 307 时,客户端必须在目标位置重复完全相同的请求。这就是为什麽它被认为更可预测和更清淅的原因。因此,如果您不确定网站收到什麽样的请求,最好使用 307。308 重定向也是如此。它的使用情境与 HTTP 302 相同,主要用于行销目标。如果您需要客户端跟踪重定向和搜索引擎来索引新旧 URL,请使用它。您可能已经猜到,这种重定向不应该传递太多或任何的 PageRank。
308 是服务器端重定向,表示页面被永久移动。它与 301 几乎相同,但在技术上更简洁。这种类型的重定向可用于与 301 有着相同的目的,永久移动域或页面时,更改网站结构或其协议。另外,您应该在移动具有大量提交表单的复杂的网站时使用它。当你使用这个重定向时,你告诉搜索引擎用新页面替换你的旧页面。这意味着 PageRank 通过此重定向传递。
元刷新(Meta refresh)是客户端 HTML 重定向。与上述所有重定向不同,元刷新在指定超时后将浏览器重定向到不同的网页。如果是 1 秒以上,则称为延迟元刷新,还有即时元刷新变化,这是无延迟(0 秒)运行的。有趣的是在早期的网络时代,元刷新被广泛用于为门口页面创建偷偷摸摸的重定向。它被认为是一种负面的 SEO 做法。因此,网站管理员和搜索引擎都可能对这种类型的重定向生成偏见,有经验的 SEO 专家不会建议您使用。现在,只有在您无权访问网站服务器配置文档(.htaccess 或 nginx.conf)时,无计可施下才会使用元刷新。值得一提的是,元刷新还有可能导致一些可用性问题,进而影响排名,毕竟没有人愿意等待,比如说,等侯 5 秒才到新页面,同意吗?根据 Google的说法,他们可以将元刷新视为真正的重定向。但是,不能保证元刷新会有助 PageRank。
JavaScript (JS) 重定向是客户端重定向。有了它,您可以提前重定向,例如,您可以检测浏览器使用的语言并根据该语言重定向到正确的语言页面。如果您希望重定向基于用户交互、跨浏览器重定向和设备定位,请使用此类型。或者在您别无选择的紧急情况下。Google 表示它现在非常擅长 JavaScript 重定向处理。但是,我们不能确定它是否像某些 30X 重定向一样通过 PageRank。
加密重定向(Crypto redirect )是客户端重定向,只有在您无法实现所有其他选项的情况下才应使用它。 不要被加密部分混肴,这种重定向类型与加密货币无关。很长一段时间以来,Google 一直在使用加密这个词。基本上,这意味着它是在外部创建的软重定向,就在页面上实现。这种类型的重定向基本上是指向新页面的链接,并附有简短的文本说明,例如网站或页面因网络攻击而转到新网站。从 SEO 的角度来看,加密重定向是没有用的,它不会将很多权威从旧页面传递到新页面。
服务器端和客户端重定向的设置不同。这完全取决于您网站的主机、服务器和脚本语言。实施也将根据您是要重定向单个 URL 还是多个 URL 而有所不同。 为了节省您的时间,建议您直接咨询您的 SEO 专家将为每种类型提供重定向的范例。
通过重定向,您可以改善用户体验。最好将您的访问者重定向到相关页面,而不是看到 404 Page Not Found。重定向可帮助您控制爬网和索引,您向搜索引擎提供有关哪些页面已被替换、什麽是新页面以及旧页面是否应该被索引的线索。您可以保留旧页面的 PageRank。如果您使用永久 HTTP 重定向(301、308),Google 很可能会将旧页面的 PageRank 传递给新 URL。
不仰赖 SEO 专家,自行使用了错误的重定向,您可能会失去链接汁,尽管通过一些重定向可以保留链接公平性,但很可能不会 100% 通过。而且,如果您使用临时重定向,则不应期望有太多链接汁流。再者,您可能会失去流量,如果您重定向到错误的页面或错误地实施重定向,您可能会看到大量的流量损失。还有您可能会浪费抓取预算,如果您最终创建了重定向链,这可能会给爬虫带来很大的压力,以至于他们将停止尝试爬取您的网站。有经验的 SEO 专家提醒您,错误重定向可能会恶化用户体验,如果重定向花费了太多时间,那麽与您的网站的交互就会令人非常不满意。
我们的 SEO 专家群整理出最常见的 6 个重定向错误,希望您可以避免踩坑。现在,查看前 6 个 URL 重定向错误并确保避免它们。
设置重定向时,您应该记住您的访问者。他们会在被重定向後得到他们期望得到的答案吗?您需要确保新内容不会混肴他们。如果用户单击链接到素食食品,但被重定向到肉类食品页面,那将是令人不安的。这可能会导致跳出率和流量损失增加。SEO 专家建议您要避免此错误,您应该始终重定向到具有相似主题的页面。
当初始 URL 和目标 URL 之间存在多个重定向时,会出现重定向链。例如,第 1 页 > 第 2 页 > 第 3 页 > 第 4 页 > 第 5 页。重定向链的问题在于它们使爬虫负担过重,Google 声称他们的爬虫最多跟踪 5 个重定向跃点,然后停止。因此,如果有更多重定向,则目标页面可能根本不会被索引。另外,您可能会丢失所有链接汁并减慢页面加载时间。此外,循环类似于链,但在这种情况下,初始页面最终会重定向回自身。例如,第 1 页 > 第 2 页 > 第 3 页 > 第 1 页。这样,您根本不会将访问者重定向到新 URL,这会浪费您的抓取预算和链接资产。
SEO 专家知道重定向链和循环是如此恶毒,因为它们非常容易被忽视。避免它们的唯一方法是始终跟踪您的重定向。要如何避免重定向链呢?SEO 专家会协助您快速审核您的网站的 301 和 302 重定向链。如果有发现重定向链,通过将初始页面直接重定向到目标页面来修复它。如果由于某种原因您无法直接从初始页面重定向到最终页面,请尝试尽可能减少链接中的重定向数量。
许多网站管理员不了解 301/308 和 302/307 重定向之间的区别,他们知道前者是永久的,后者是暂时的。但是,他们没有考虑到,如果您使用 HTTP 302/307,旧页面仍在被编入索引,并且几乎没有链接汁被传递到新 URL。SEO 专家认为这很重要,虽然 Google 知道您可能错误地使用了 302,并且可以在一段时间内将其视为 301,但您无法知道需要多长时间,毕竟时间就是金钱。要如何避免滥用临时重定向,SEO 专家建议如果您不打算在不久的将来删除重定向,请使用 301 或 308,假如它不是用于促销活动或 A/B 测试。
如果您正确地进行 SEO,则您网站的所有页面都是相互关联的。如果您将其中一个页面重定向到另一个页面,您最终会创建太多重定向。这些重定向完全没有必要,因为您可以通过指向新 URL 来完全替换这些内部链接。有经验的 SEO 专家知道如何避免创建不必要的重定向,找到指向旧页面(即重定向到新 URL 的页面)的页面,并修正它们。
如果您使用 301 或 308(永久)重定向,则应在网站地图上进行描述,以免混肴爬虫。如您所知,网站地图指示搜索引擎去索引一些 URL。如果您尚未从网站地图中删除旧 URL,则爬虫将转到此 URL 并尝试将其编入索引,但爬虫不会得到 200(OK)回应代码,而是会被重定向到另一个 URL。这可能会导致可索引性问题。有经验的 SEO 专家会建议您保持网站地图井然有序,删除旧的重定向 URL 并将新 URL 添加到网站地图。SEO 专家会协助您快速生成网站地图,然后通过 FTP 将其上传到您的服务器。
如果您的网站受到 URL 重定向的影响,您自己很难检测到。很可能,您甚至都不知道自己做错了什麽。这就是为什麽定期咨询 SEO 专家是必须做的,SEO 专家会防止严重的重定向问题,检查您的整个网站是否存在由于重定向而可能出现的一些技术问题,SEO 专家会发现所有可能对您的网站性能和用户体验生成负面影响的常见重定向问题。
以下是初学者和 SEO 专家都会询问的有关 URL 重定向的常见问题。
几个重定向不会影响您的网站速度,而大量的重定向(例如,数千个)肯定会这样做。肯定会影响您的网站速度的是重定向链和循环。因此,如果您想保持网站体验核心指针(Core Web Vitals) 健康,最好避免使用它们。您可以咨询 SEO 专家检查您的页面速度,以查看重定向是否在您的网站上发挥了不好的作用。
是的,我们的 SEO 专家群肯定不建议您这麽做,重定向链可能会给您的 SEO 带来一些麻烦。原因是搜索引擎不会在一系列重定向中立即到达最终目标页面。如果您有第 1 页 > 第 2 页 > 第 3 页 > 第 4 页,他们不会将其视为第 1 页 > 第 4 页。当 Google 收到 30X 回应码时,它会请求下一个 URL 。这样,爬虫的等待时间就会增加,最终你浪费了爬取预算。随着时间的推移,这可能会导致索引问题,并且没有多少 PageRank 会传递到目标 URL。另一个可能使索引复杂化的事情是大量带有重定向的内部链接,当然,由于客户端重定向不被认为对 SEO 友好,它们不会使您的网站受益。
重定向不会直接影响排名。但是,我们不能否认,如果使用不当,重定向会对您的 SEO 生成负面影响。反过来,这可能会导致您失去 SERP 上的位置。
SEO 专家提醒您需要记住一件事,搜索引擎将标准标签视为信号而不是指令。如果他们认为更合适,他们可能会选择另一个 URL 标准。然后,您将某个页面而不是另一个页面编入索引的计划将被破坏。所以,如果你想将流量从一个页面引导到另一个页面,301(或 308)是一个更合理的选择。
以上是我们的 SEO 专家群建议您关于 URL 重定向的基本 SEO 指南,SEO 专家总结如下,在很多情况下您需要重定向。URL 重定向很棘手,您的 SEO 可能会从中受益,也可能会从中受益。如果可以选择,您应该始终更喜欢服务器端重定向而不是客户端重定向。在您的网站上设置 URL 重定向其实比想象中更容易。使用重定向时需要注意很多事情,尤其是偷偷摸摸的重定向和重定向链。您始终可以依靠 SEO 专家协助来检测可能发生的任何重定向问题。