网页重定向

重定向是一种将网页访问者从旧地址转移到新地址而无需访问者采取进一步行动的方法。每个网页都有一个唯一的URL,以使浏览器能够请求返回正确的信息。如果浏览器请求带有重定向的页面,它将被指示转到其他地址。这意味着原始页面上的内容不再可供请求,浏览器必须访问新页面来请求那里的内容。本质上,重定向是向浏览器或机器人发出的指令,告知它们所查找的页面无法再访问,因此必须转到其他页面。

重定向类型

网站重定向主要分为两种类型,永久重定向临时重定向(属于服务器端重定向),当识别出某个 URL 已被重定向时,搜索引擎必须决定是否在搜索结果中开始提供新的 URL 而不是旧 URL。Google 声称它可以确定重定向是永久添加到 URL 还是只是暂时更改内容位置。如果 Google 确定重定向只是暂时的,它很可能会继续在搜索结果中显示旧 URL(也会不定期的爬取旧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 的请求方法。

这些状态代码的主要区别在于它们指示重定向是永久的还是暂时的以及是否可以更改 POST(用于将数据发送到服务器)或 GET(用于从服务器请求数据)的请求方法。

元刷新(Meta Refresh)

元刷新重定向是一种客户端重定向。这意味着,当网站访问者遇到元重定向时,他们的浏览器会识别出需要转到其他页面(不同于服务器端重定向,服务器指示浏览器转到其他页面)。元刷新可以立即进行,也可以延迟进行。延迟的元刷新通常会伴随弹出消息,例如“网页将在 5 秒后被重定向”。Google 声称它将即时元刷新视为“永久”重定向,将延迟元刷新视为“临时”重定向。

JavaScript 重定向

使用 JavaScript 将用户从一个页面带到另一个页面的重定向也是客户端重定向的一个例子。Google 提醒站长们,如果他们不能使用服务器端重定向或元刷新重定向,则只能使用 JavaScript 重定向。本质上,搜索引擎需要在获取 JavaScript 重定向之前呈现页面。这可能意味着可能会错过重定向的情况。

到目前为止,重定向 URL 最安全的方法是服务器端重定向

为什么使用重定向?

URL 重定向有助于确保目标用户不会迷失自己想寻找的内容。对于不同的角色,有着不同的重要性,

网站访问者

重定向意味着当访问者访问您网站上的内容时,会自动转到更相关的页面。

例如,访问者可能以前曾将你的 URL 添加到书签中。然后他们点击书签,却没有意识到 URL 已更改。如果没有重定向,他们最终可能会进入一个带有 404 错误代码的页面,并且不知道如何找到他们想要的内容。重定向意味着不必依赖访问者弄清楚如何导航到新的 URL。相反,他们会自动转到正确的页面。这对用户体验来说要好得多。

搜索引擎蜘蛛

与用户类似,当搜索引擎机器人点击重定向时,它会被带到新的 URL。它不会将访问者留在 404 错误页面上,而是可以直接识别等效的 URL,从而无需蜘蛛尝试识别旧 URL 的内容。

证明等价性

搜索引擎将使用重定向来确定是否应继续在搜索结果中显示原始 URL。如果没有从旧的、已停用的 URL 重定向到新的 URL,那么搜索引擎很可能会取消对旧 URL 的索引,因为它作为 404 页面毫无价值。但是,如果重定向到位,搜索引擎可以直接将新 URL 链接到旧 URL。

如果是永久重定向,搜索引擎可能会开始在搜索结果中显示新的 URL。如果是临时重定向,他们可能会继续显示旧网址。由于重定向,Google 和其他搜索引擎可能会将旧网址中的部分排名信号传递到新网址。

只有当他们相信新页面对于搜索者的价值与旧页面相当时,才会发生这种情况。

重定向的案例

网站所有者可能出于一些非常常见的原因想要实施重定向,以帮助用户和搜索引擎找到内容。对于SEO来说,重要的是,重定向可以让新页面保留旧页面的一些排名能力。

个性化网址

个性化网址通常用于帮助人们记住网址。例如,企业商家做报刊或者电视广告的时候,肯定不会使用www.mybusiness.com/discount/2024-may-discount-for-ad观众无法第一时间就记住并输入,所以可以告诉观众访问 www.joinus.com(从该网址跳转到www.mybusiness.com/discount/2024-may-discount-for-ad),这样易于记忆和拼写的短 URL会加大访问量。

URL 重写

在某些情况下,URL 上线后可能需要对其进行编辑。

例如,产品名称可能已更改,发现拼写错误,或者 URL 中的日期需要更新。在这些情况下,从旧 URL 重定向到新 URL 将确保访问者和搜索机器人可以轻松找到新地址。

内容迁移

例如,网站可能正在合并子文件夹或将内容从一个子域移动到另一个子域。这时就非常适合使用重定向,以确保内容易于访问。例如:从www.example.com/blog迁移至blog.example.com

域名迁移

网站迁移(例如从一个域名地址迁移到另一个域名地址)是重定向的典型用途。这些迁移往往是集体进行的,通常网站中的每个 URL 都需要重定向。

这可能发生在国际化过程中,例如将网站从 .co.uk 移至 .com 地址。也可能发生在公司品牌重塑或收购其他网站并希望将其与现有网站合并时。 甚至可能需要将网站拆分为不同的域。所有这些情况都适合重定向。

HTTP 到 HTTPS

现在互联网已经很大程度上意识到了安全性的必要性,但从 HTTP 到 HTTPS 的迁移并不常见。在某些情况下,可能仍需要将网站从不安全的协议 (HTTP) 切换到安全的协议 (HTTPS)。这可能需要重定向整个网站。

避免的重定向问题

实现重定向时主要考虑的是使用哪种类型。Google推荐的做法,服务器端重定向是最安全的。但是,永久重定向和临时重定向之间的选择取决于业务的具体情况。

循环

当两个重定向直接相互矛盾时,就会发生重定向循环。例如,URL A 重定向到 URL B;但是,URL B 有一个指向 URL A 的重定向。这让人不清楚应该访问哪个页面。搜索引擎蜘蛛无法确定哪个页面是规范的,而真实访问者也无法访问任何一个页面。

要修复此错误,需要删除导致循环的重定向并将其指向正确的页面。

重定向链

重定向链是一系列从一个页面重定向到另一个页面的页面。例如,URL A 重定向到 URL B,URL B 重定向到 URL C,URL C 重定向到 URL D。

重定向链可能会开始影响加载速度。 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 应重定向及其目的地。它可以像电子表格一样简单,其中包含“发件人”URL 和“收件人”URL 的列。这样,内部人员就可以清楚地了解将实施哪些重定向,并可以预先发现任何问题或冲突。

评估现有的重定向

如果保留正在运行的重定向图,可以随时回顾以前的重定向以查看新的重定向是否会对它们产生影响

例如,你是否会通过向已从其他页面重定向的页面添加新的重定向来创建重定向链或循环?这还可以帮助你查看是否在短时间内多次将页面移动到新 URL。

如果你没有旧的重定向映射表,可以从服务器配置文件中提取重定向。

如果没有权限访问服务器配置文件,或者你的重定向是在客户端实现的,则可以尝试以下技术:

  1. 通过 Screaming Frog  :爬虫工具可以模仿搜索机器人,它们跟踪网站上的链接和其他信号来发现其所有页面。许多工具还会报告状态代码或是否在它们找到的 URL 上检测到元刷新。ScreamingFrog Redirect Screenshot
  2. Chrome插件:许多浏览器插件都会显示正在访问的页面是否有重定向。它们通常不会让您识别整个网站的重定向,但它们对于抽查页面非常有用。Link Redirect Trace Browser Extension
  3. Chrome 开发者工具:另一种方法只需要一个 Chrome 浏览器,就是访问正在检查的页面并使用 Chrome 开发者工具来确定该页面是否存在重定向。只需转到“Network”面板即可查看页面每个元素的响应代码。Chrome Network Screenshot
  4. Google 搜索控制台:Google Search Console 中的“Indexing-Pages”报告列出了 Google 发现的可能阻止索引的错误。在这里,站长们可以看到存在重定向错误的页面示例。Search Console Page Indexing Report for Redirect

重定向的替代方案

在某些情况下,重定向可能根本无法实现。这通常是因为通过 CMS 或内部资源所能完成的任务有限。在这些情况下,可以考虑其他方法。但是,这些方法可能无法完全实现通过重定向所希望的效果。

规范标签

为了帮助新页面排名高于旧页面,如果无法重定向,则可能需要使用规范标签。

例如,你可能有两个相同的 URL:页面 A 和页面 B。页面 B 是新的,但你希望用户在 Google 中使用相关搜索词进行搜索时找到它。而不希望页面 A 再作为搜索结果提供。

通常,我们只需添加从页面 A 到页面 B 的重定向,这样用户就无法从 SERP 访问页面 A。如果无法添加重定向,则可以使用规范标签向搜索引擎指示应提供页面 B 而不是页面 A。如果 URL A 已被 URL B 替换,且两者具有相同的内容,且所有其他信号也都指向页面 B 是两者的新规范版本,则 Google 可能会信任你的规范标签。

Crypto重定向

Crypto重定向实际上根本不是重定向。它实际上是你想要重定向的页面上的一个链接,将用户引导到新页面。本质上它充当路标。例如,号召性用语为“此页面已移动。请在新位置查找它。”,其中的文本链接到内容的新 URL。

Crypto重定向需要用户执行操作,并且不会作为搜索引擎的重定向,但如果你真的很难实现重定向并且内容地址发生了变化,这可能是将一个页面链接到另一个页面的唯一选择。

重定向是一种实用工具,可用于通知用户和搜索引擎内容已移动位置。它们可帮助搜索引擎了解新页面与旧页面的相关性,同时消除了用户定位新内容的要求。如果使用得当,重定向可以提高可用性和搜索排名。如果使用不当,它们可能会导致解析、索引和提供网站内容的问题。

推荐阅读:

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注