什么是重定向?专栏作家帕特里克·斯托克(Patrick Stox)提供了重定向的介绍,展示了这个关键的技术性搜索引擎优化任务为什么这些关键的技术搜索引擎优化任务即使是最有经验的搜索引擎优
如果有一个问题比任何其他问题都对SEO从业者的心灵感到恐惧,那么它将重定向。
真的不奇怪 毕竟,有很多方法可以重定向,而且规则会根据它们所在的位置以及不同的系统而改变。
什么是重定向?
重定向使用许多方法之一从一个URL转发到另一个,并支持将信号(如链接)规范化到正确的页面。
转发用户通常是重定向的主要考虑因素之一,但作为SEO,我们还需要意识到要传递的信号。重定向是整合信号(如链接)并将其从一个页面传递到另一个页面的一个工具。
我知道人们对重定向应该在多长时间内有不同的看法,许多人使用“x通过链接无时间流量”的方式来删除重定向。但是我以前说过,我会再说一遍:直到我死去的那一天,我永远不会删除一个仍然有重要链接的重定向。Google建议:
保持重定向尽可能长,并考虑无限期地保留它们。
如何重定向?
这不是一个简单的问题。如何重定向将取决于技术堆栈的游戏和您的意图。您是否将一个页面重定向到另一个域,一个域到另一个域,您是否维护文件结构,将多个页面重定向到一个,将文件夹重定向到另一个?有很多注意事项,您将要放置在重定向,还有其他步骤,您将需要采取,视情况而定。
我知道许多SEO,其重定向视图仅限于插件和1:1重定向,但现实是凌乱的。让我们来做一些简单的域名更改。你从哪里开始?你的插件甚至可以让你这样做吗?如果你重定向到一个.htaccess文件,那么什么?您是否离开该服务器,或者将站点移动到具有新域的服务器并保持活动状态?我已经看过这么多次了,但是最好的办法是通常在DNS层面。
然后弹出其他问题,就像您是否重定向所有子域,是否将所有内容重定向到一个页面,还是保持文件夹结构?现在,如果您更改了文件夹结构或URL,则会产生大量需要识别和重定向的404。事情变得凌乱。将所有重定向到单个页面通常是错误的,并且许多人没有意识到,如果他们保留域名,但新的网站有不同的文件夹结构(因此不同的URL),他们必须在新服务器上放置更多的重定向以及重定向到最相关的页面。
在哪里可以重定向?
- DNS级别。请咨询您的托管服务提供商或可能的CDN,谁管理您的名字服务器。规则有所不同,但通常情况良好,在此级别的重定向是完美的域名更改。
- CDN级别,如Akamai Edge或Cloudflare Page Rules。将重定向从原点移动到边缘可以加快流程并简化实现。通常为了轻松,速度和可扩展性,将重定向卸载到边缘是我的首选方法,但是许多SEO似乎不知道这是一个选项,或者还没有利用它。
- 服务器级别。该方法有所改变,可能有多种方式来执行,具体取决于服务器是Apache,nginx还是IIS。所有这些都是非常有文档的,但大多数人似乎在Apache中使用.htaccess,而忽略它也有一个具有诸如缓存等优点的服务器配置文件。如果您在WordPress中使用插件或Cpanel中的工具,您可能甚至不会意识到这一点,但您可能在Apache服务器上,该工具/插件正在编辑的是.htaccess文件。
- HTTP标头响应。不要与<head>部分混淆,这是故障排除问题时最常错过的重定向之一。您将经常看到HTTP指定的重定向和“位置”标签,但也可以有一个“刷新”标签功能类似于元刷新。
- 基于语言的重定向。您可以使用大多数语言(如PHP,JS,HTML(元刷新),Ruby on Rails,.NET等)实现重定向。事实上,其中许多有多种方式可以实现重定向。
在企业环境中,可能会使用上述几种方法,具有不同规则的不同基础架构,或者需要通过进程和内部工具来放置重定向请求,这样会更复杂。
重定向的快速提示
- 弄清楚你将如何实现它们。这可能需要使用上述一个或多个地方。
- 不要阻塞或noindex任何东西。许多人认为他们需要在重定向以删除它们之后阻止旧的URL,但是这实际上是因为像Google这样的搜索引擎无法抓取页面并查看重定向,所以它不能传递价值新网址
- 注意特殊情况,如索引页,这可能需要自己的规则。
- 注意多跳。简单的事情,如尾随斜线或从HTTP切换到HTTPS 可能会导致额外的跳数并导致延迟。
- 检查重定向循环,这可能会使您的站点崩溃。
- 学习正则表达式。Google指南或作弊表,并找到一个好的正则表达式测试器。这将节省您很多时间,以便可以匹配大量网址重定向的模式。
- 检查一个重定向是否导致软404。(有关更多信息, Glenn Gabe 在软404上有一个有用的帖子。)
- 使用正确的状态码:301,302,307。还有其他的,但它们不常见。301被称为永久重定向,但实际上并不是永久性的,只是缓存。他们可以改变,所以如果你移动一个页面或一个域超过几个星期,我会继续做出重定向301.许多SEO会告诉你总是使用一个301,但这真的取决于你希望信号巩固在哪里。例如,如果您正在卸载更改地址的其他服务器,然后再规范回到原始网址,或者您只是在短时间内更改网址,我将使用302.没有什么是永远都像“只做这一件事”一样简单,是吗?在大多数情况下,如果您希望在新网址上合并信号,请在原始网址上使用302s,而使用301s。这些天来的307大部分来自HSTS,并被浏览器缓存,后面可能有一个301或302。您可以使用无历史记录的浏览器(如隐身模式和监视重定向)来检查哪些内容,或使用Google Search Console中的Fetch检查标题响应。
- 重建或拉一个页面列表,并使用Screaming Frog检查重定向,或者查看Aleyda Solis使用Chrome开发工具 (#5)显示的 个别重定向,或者 为Chrome浏览链接重定向跟踪。
要开始使用,我建议您 修复破碎的链接,并了解如何实现重定向。如果您现在至少能够找出一个方法,您将更好地了解该过程,并且在您遇到不同情况或新系统时,可以更轻松地了解更多信息。