如何管理 301 重定向?
已发表: 2021-10-27当您更改网站的 URL 时,将访问者从旧页面重定向到新页面非常重要。 否则,他们最终会出现在 404 页面上,并对您的网站失去兴趣。 在这篇博文中,我们将讨论如何使用 Google Analytics 和 Apache Web 服务器配置文件管理 301 重定向。
如何进行 301 重定向?
有多种方法可以进行 301 重定向,但通常是通过修改您网站的 .htaccess 文件来完成的,该文件可以在您网站的根文件夹中找到。
但是如果找不到文件怎么办? 嗯,有两个可能的原因:
- 没有任何 .htaccess 文件– 在记事本 (Windows) 中创建一个新文件并将其命名为 .htaccess。 (记得去掉文件名的 .txt 扩展名)
- 您的站点未使用 Apache 服务器——Apache、Windows/IIS 和 Nginx 是最受欢迎的 Web 服务器。 但是,.htaccess 文件仅用于少数服务器,大多数系统更喜欢 Apache 配置系统。 检查您的网络主机是否使用 Apache。
如果您的 Web 服务器在 Apache 上运行,请按照以下步骤操作...
1)重定向到新页面
只需使用以下代码: Redirect 301 /old-page.html /new-page.html
如果您使用的是 WordPress,那么这是使用重定向插件的一个简单案例。 这将创建一个重定向页面并自动执行该过程。
2) 重定向到新域
重写引擎开启
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
重写规则 ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]
3)从非www重定向到www(反之亦然)
非 www 到 www:
重写引擎开启
RewriteCond %{HTTP_HOST} ^example.com [NC]
重写规则 ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
www 到非 www:
重写引擎开启
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
重写规则 ^(.*)$ http://example.com/$1 [L,R=301,NC]
请注意– 注意 htaccess 文件代码的放置和排序顺序至关重要。如果多个指令以错误的顺序放置(例如,重定向链等),您可能会看到不需要的副作用。 如果您要在同一个 htaccess 文件中使用大量 301 重定向,那么您应该考虑这一点。
4) 从 HTTP 重定向到 HTTPS
重写引擎开启
RewriteCond %{HTTPS} 关闭
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5) 从非 www 重定向到 www 和 HTTP 到 HTTPS
重写引擎开启
RewriteCond %{HTTP_HOST} !^www. [NC]
重写规则 ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} 关闭
重写规则 ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
301 重定向对 SEO 有害吗?
PageRank 和 301 重定向之间的联系是 SEO 专家最常见的话题之一。
Google PageRank 是一种指标,它通过查看页面链接的数量和权限来对页面的重要性进行排名。 PageRank 是众多排名因素之一,但通常认为它可以很好地表明您的网站排名有多高。
早在 SEO 的早期,301 重定向与 PageRank 损失相关联,这意味着它们对改善 SEO 无效。
然而,据报道,最近谷歌改进了它处理重定向的方式,并且几乎没有丢失。 这意味着 301 重定向可用于将 PageRank 从一个域传递到另一个域。
如何修复您网站上现有的 301 重定向问题?
您的网站上可能已经有 301 重定向。 如果是这种情况,请注意您需要避免任何无限循环(重定向在两个页面之间来回切换),因为这些会导致 Google 的机器人多次通过 URL。
如果您使用的是 WordPress,那么有可用的插件可以扫描您的站点以查找现有的 301 重定向。
如果您的 301 重定向有问题,请检查以下几点:
- 您网站的 HTTP 版本应该重定向到 HTTPS
网站没有理由不使用 HTTPS。
使用 HTTPS 可为所有登陆您网站的人提供安全保障,Google 在对网站进行排名时会考虑这一点。 SSL 证书可通过 Let's Encrypt 免费获得,这意味着没有理由不使用 HTTPS。
您还必须确保您网站的访问者访问 HTTPS 版本,这需要使用 301 重定向。
要测试 301 重定向是否到位,请搜索您网站的 http:// 版本。 如果一切正常,那么您应该会自动进入 https:// 版本。
如果发生这种情况,大多数事情应该没问题。 但是,可能仍然存在问题,例如:
- HTTP 到 HTTPS 重定向仅在某些页面上有效(例如,不是子域)
- HTTPS 到 HTTP 重定向
通过使用 Ahrefs 的站点审核进行爬网检查是否存在任何问题,例如未在所有页面上实施重定向。
- 从站点地图中删除 301 状态代码页
为了找出要抓取和索引的页面,Google 依赖于站点地图。
由于未编入索引,具有 301 状态代码的 URL 在技术上不再可用。 如果这些页面没有从网站的站点地图中删除,Google 将在重新抓取网站时继续访问它们。

以下是查找此类页面的方法:
- 找到站点地图的 URL。 它看起来像:yourdomain.com/sitemap.xml
- 使用这样的 ?tool 来查找所有受影响的 URL
- 将所有 URL 输入此 HTTP 状态代码检查器
- 显示所有受影响的页面
或者,Ahrefs 的站点审核是用于抓取您网站的绝佳工具,它将显示所有 301 重定向错误。 下一步是通过删除所有这些 URL 来清理站点地图。

- 更改重定向链
当起始 URL 和目标之间存在两个或多个重定向链时,它被称为重定向链。
虽然机器人可以遵循这些重定向链,但始终建议重定向到最终 URL 目标。 重定向越少越好。 因此,请扫描您的网站以查找您网站上多次重定向的任何页面。
您必须采取两个步骤来解决此问题:
- 删除链中的链接——第 1 页应该直接指向第 3 页,而不是一路停在第 2 页
- 确保所有内部链接都指向最终 URL - Google 机器人无法访问重定向链,因此它们无法抓取它们。 它还改善了网站用户的用户体验,因为没有重定向链来减慢速度
- 更改重定向循环
当 URL 重定向回链的原始 URL 之一时,会发生重定向循环。 这会导致无休止的重定向链,这可能会使您网站的任何访问者感到困惑和诱骗。
例如,如果第 2 页重定向到第 3 页,但第 3 页也重定向到第 2 页,就会发生这种情况——哎呀!
此 HTTP 工具可用于发现以 100 个为一组的重定向循环问题。与往常一样,如果您需要检查 100 个以上的内部页面,请使用 Afref 站点审核工具。
- 中断的重定向
损坏的重定向是将您带到无法正常工作的页面(例如 4XX 或 5XX HTTP 响应代码)的链接。
这些令人不安,因为用户和搜索引擎机器人都无法访问该网站,这会导致访问者从您的网站反弹。 好消息是您可以使用检查器来评估 HTTP 状态代码。
- 重定向带有 404 错误的页面
404 页面是当无法找到用户尝试访问的 URL 时返回给用户的错误页面。 如果出现以下情况,这些页面就会出现问题:
- 它们是可抓取的——如果您有一个可抓取的 404 页面,它可以被编入索引并显示在搜索结果中
- 浪费的权威——如果它们不可见,反向链接就没有什么好处
首先,打开 Ahrefs 的站点审核以查找“404 页面”错误,因为这可能有助于解决第一个问题。
您可以使用 Ahrefs 站点浏览器检查反向链接。 如果有任何强大的反向链接,最好将 301 重定向到您网站上的另一个有用页面。
将 404 页面重定向到更相关的位置至关重要。 Google 将不相关的 301 重定向视为轻度 404,因此除非重定向到可比较且相关的页面,否则重定向没有任何优势。
分析您网站的反向链接,并遵循这些简单的指南来修复没有 dofollow 反向链接的页面上的损坏链接:
- 将死页返回到其原始 URL
- 将 (301) 重定向到其他相关页面
- 替换死页的所有内部链接
- 应该使用 301 重定向而不是 302
对于永久重定向,请避免使用 302 重定向。
Google 建议不要将 302 重定向用于临时重定位,如果可能,最好完全不要使用它们。 元刷新重定向仅在绝对必要和极端紧急的情况下使用。
查看 Ahrefs 中站点审核的内部页面部分,了解“元刷新重定向”和“302 重定向”问题以识别这些页面。
幸运的是,这两个问题都可以通过两个步骤来解决:
- 如果重定向是永久性的,请使用 301
- 如果重定向不是永久性的,请删除重定向
删除或更新任何指向对访问者没有帮助的重定向页面的内部链接。
- 寻找接收自然流量的重定向 (301) 页面
由于它们不应出现在 Google 的索引中,因此 301 页不应获得自然流量。 如果有人自然地接收访问,则意味着 Google 尚未检测到重定向。
查看 Ahrefs 站点审核中关于“3XX 页面收到自然流量”问题的概览报告,以查找有流量的 3XX 页面。
您还可以使用 Google Analytics 通过检查页面报告并过滤 301 秒的自然会话来查找此流量。
将 URL 粘贴到 Google Search Console 的检查工具中以加快重定向过程,然后请求索引。
另外,如果速度对您很重要,您可能会对我们关于测试页面速度的顶级工具的文章感兴趣!
- 检查负外部 301s
经常链接到其他有用的网站。 但是,这些页面有时会被重定向到其他地方。
考虑以下场景:您发布一个指向有用站点的链接,然后在第二年该域被新所有者购买,该所有者将该站点重定向到其他站点。 因此,定期找到负面的外部 301 很重要。
通过在 Ahrefs 的站点审核工具的外部页面部分中找到“外部 3XX 重定向”红色警报来解决此问题。
接下来,查看报告,找出所有不正确的重定向到其他网站。
结论
总之,管理 301 重定向对于您网站的成功至关重要。 虽然看起来工作量很大,但有许多工具可以帮助您识别和纠正常见问题。
每年检查一次“不良”外部 301 很重要,并始终查看您网站的内部链接报告,了解带有 dofollow 反向链接的损坏页面。
管理重定向的最佳方法之一是使用 Ahrefs 的站点审核工具,因为它可以让您一目了然地识别问题。 它可能很昂贵,但它是可用于此任务的最佳工具之一。
如果您使用 WordPress 并且一直有错过计划的错误,请查看我们关于什么是 WordPress 错过计划错误的博客文章,以便我们帮助您解决它!
