如何重定向 WordPress 页面:手动添加重定向或使用重定向插件

已发表: 2021-08-07

由于现在流传的内容如此之多,错误的门槛越来越低。 一个网站,无论内容如何,​​都应该具有吸引力、易于查看、快速且功能齐全。 但是,当我们说“功能齐全”时,需要考虑很多。

例如,您不能承受内容重叠等视觉设计缺陷。 另一个重要问题是页面和帖子的死链接。 从前端的角度想象一下——您正在浏览网页,然后突然遇到可怕的 404 错误(找不到页面)。

这些是我们将在这里关注的实例——是什么导致了它们,更重要的是,如何将它们发生的可能性降到最低。

目录

如何对抗死链接

链条 当页面或帖子的原始 URL 发生更改时,您会得到死链接。 这样的链接对于连接您的页面的内部链接来说是一个足够大的问题,但在您的站点之外是一个更大的问题。 页面的原始 URL 是在搜索引擎中使用的,最突出的是谷歌。

因此,当 URL 发生更改时,搜索引擎将无法识别更改并将您的潜在访问者链接到该 404 死页。 因此,您不仅会失去该访问者以及更多跟随同一链接的访问者,而且您的 SEO 评级将开始下滑,使您的网页排名较低,从而减少您的整体流量。

解决此类问题的方法是使用 301 重定向。 301 重定向代表使搜索引擎和人们都到达正确地址的自动化过程。 虽然还有其他类型的重定向,但这些对于 WordPress 网站至关重要。

因此,301 重定向所做的基本工作是让搜索引擎知道 URL 更改是永久性的,本质上只是将一个 URL 交换为另一个 URL——从前端看,表面上没有任何改变。 尽管如此,在下面,您知道您将保留您的页面随时间积累的所有内容(评分、流量等)。

何时以及如何使用 301 重定向

到目前为止,我们已经多次提到它,因此您可能会猜到使用 301 重定向与对页面或帖子的 URL 所做的更改密切相关,但我们可以将其分解为几种特定情况。 您可能希望将多个帖子合并为一个大于其部分总和的帖子。 因此,您需要将访问者从每个单独的帖子重定向到合并的帖子——每个原始帖子都必须使用 301 重定向 3 次。

此外,您可以更改您的域名; 假设您正在更换您的托管服务提供商,随之而来的是一个新域。 现在这不会是几种情况的情况。 相反,您需要将整个旧的 WordPress 安装切换到新的安装,基本上将您拥有的每个 URL 重定向到新的。

当然,还有很多其他原因需要列出,例如出于 SEO 目的更改 URL 名称、内部错误、各种形式的站点测试等,每一个都可以而且应该通过 301 重定向来处理。 与 WordPress 的常见情况一样,有两种做事方式——手动和通过插件。

使用代码是在使用网站始终是一种可行的方法时,因此值得一提和解释。 然而,随着对网络存在的需求不断增长并包含越来越多的人,用于将内容发布到那里的方法变得更加面向用户,即,在设计时考虑了初学者和非程序员。

此外,几乎所有东西都有一个插件,301 重定向也不例外。 我们将介绍如何通过修改 .htaccess 文件手动创建重定向,以及如何使用 WP 301 Redirects 等插件来创建重定向。

WP 301 重定向功能 手动添加重定向

在做任何事情之前,请记住备份您的 .htaccess 文件。 该文件是 WordPress 的核心部分,对于一切正常工作都是必不可少的。 万一出现问题,恢复原始文件至关重要。 为了安全起见,我们建议在单独的驱动器上保留一个副本。

如您所料,要修改 .htaccess 文件,您首先需要找到它。 与 Windows 中位于隐藏文件夹中的类似系统文件不同,这相对容易识别 - 它与其他所有文件(如 wp-admin 或 wp-content)一起位于 WordPress 站点的根文件夹中。

.htaccess 文件 找到后,您需要使用记事本打开它,然后您会看到一个页面,其中包含您需要浏览的代码。 从本质上讲,您将查看管理站点的来龙去脉的各种规则的列表。 要实现所需的重定向,您必须为已经存在的所有内容输入额外的代码——不要更改已经存在的任何内容。

此外,有两种方法可以解决此问题 - 重定向单个帖子和页面或将整个站点重定向到新域。 要重定向帖子或页面,请添加以下代码:

重定向 301 /old-URL https://yourdomain.com/new-url

旧网址只需要域名后的页面/帖子指定,而您必须完整输入新域,包括域。 将“www.test-site.com/redirecting”重定向到“www.test-site.com/how-to-redirect”的示例如下:

重定向 301 /redirecting https://test-site.com/how-to-redirect

虽然这看起来很简单,但请记住这是一次性的,这意味着您需要为您希望重定向的每个帖子或页面重复它。

另一方面,您可以将整个重定向到一个新域。 您可以通过添加以下代码来做到这一点:

重写引擎开启
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old domain.com [NC]
重写规则 ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

在这里,原始域名被新域名替换,但您的链接结构将保持不变,因此“olddomain.com/news”重定向到“newdomain.com/news”。 请注意,还有其他方法可以重定向整个域,仅代表其中一种。

但是,请记住,这些是基本的代码示例并且是美化的占位符。 在极少数情况下,它们可以被复制/粘贴到您的文件中,并且可以立即使用,但更多时候,您需要调整它们以精确地适合您的站点。

使用 WP 301 重定向添加重定向

WP 301 重定向 使用 WP 301 重定向,一切都围绕您设置的重定向页面的规则。 由于编码的特殊性,已经开发了插件,使更广泛的受众更容易访问这些操作。

使用插件的最常见原因之一是创建更直接的工作,理想情况下不使用任何代码 - WP 301 Redirects 在这方面没有什么不同。 但是,还有一个更好的东西,我们将首先看一下。

自动重定向

现在,您可能认为您必须至少跳过一些障碍才能使一切正常运行,但您不会。 完成工作的最好方法不是让它变得容易,而是完全不必去做。 很可能,WP 301 Redirects 的定义功能是自动重定向。 安装插件后,默认情况下,自动重定向被激活并开始工作。

自动重定向 此外,自动重定向会寻找与手动输入的类似的现有 slug,这意味着,大多数情况下,它们会重定向输入错误 URL 的访问者,但不会忽略这些访问者中有多少已退出那里。

此外,您可以选择自动重定向发生的时间。 默认情况下,它在帖子和页面上,您应该保持这种状态。 在自动重定向之外,您可以设置有关在访问者遇到 404 错误时重定向到特定页面的规则。 您还可以选择保留默认的 WordPress 页面,重定向到任何当前发布的页面,或者创建一个全新的页面来完成这项工作。

404错误重定向 现在,如果您正在进行一些测试并且知道某些页面将离线,您可以轻松禁用重定向规则。 如果您需要始终掌握最新动态,请务必启用电子邮件报告,以便在有人使用重定向时通知您。 此类通知有助于查明经常访问的任何有问题的页面或帖子 - 未成功。

您可以为整个站点或仅为登录用户执行此操作(因为他们是需要访问所有功能的用户)。 要考虑的另一件事是,在您可能删除插件后,您制定的规则将如何发挥作用。 除非另有说明,否则即使您删除插件,重定向规则仍将保留在您的网站上。

电子邮件报告 如果您将来再次使用该插件或以其他方式进行重定向,则此类规则可确保连续性。 如果需要,您可以在设置中禁用此选项,以便在删除插件后一切恢复到默认状态。

高级选项 最后,如果您在开始使用插件时已经拥有规则集,则可以导入它们,如果您希望在其他地方使用它们,则可以导出已创建的规则集。 如果您管理多个站点并且已经制定了一套适合您的规则,您会发现这很有帮助。

工具 创建规则

远离自动重定向,让我们回顾一下如何在 WP 301 重定向中创建自定义重定向,以及为什么它比使用代码更用户友好。 该过程主要包括填写一个简短的表格,一旦完成,该表格将作为设置参数的规则。 甚至还有一个方便的备忘单,它会弹出规则窗口,您可以在创建规则时查阅。

添加新的重定向规则选项 在我们的示例中,我们决定将原始示例页面重定向到新的示例页面; 就像创建手动重定向一样,两个主要的东西是原始位置和新位置。 就像我们在那里看到的一样,实际的 URL 只需要页面,而重定向 URL 需要整行才能起作用。

此外,通常应该忽略参数以及规则优先级。 在创建“常规”重定向的过程中,两者都是多余的。 虽然 301(永久)重定向是这里的主要功能,但您也可以根据您的情况和需要使用其他重定向类型。

最后,如果您在您的网站上使用多个重定向,明智的做法是向它们添加标签以便于排序和处理——这些东西往往会在您不知不觉中堆积起来。

日志

除了手动添加规则无法获得的自动重定向之外,另一件事是分析日志。 您可以分别深入了解重定向和 404 日志。 这两个图表都可以深入了解使用了哪些重定向、使用了多少次、IP 位置、设备、流量类型等。

日志 此外,当您尝试获取有关您的 URL 和重定向的其他信息时,您会发现这两个日志都非常有用。 例如,如果您试图挑选出恶意 IP,希望为普通访问者定制您的网站,例如为较小的屏幕重新配置显示(因为数据显示 2/3 的用户使用移动设备); 或考虑添加新语言——这些将是您的指导方针。

通过 404 日志,您甚至可以直接从表中调整重定向规则,而无需返回选项卡并启动规则窗口。 这种调整可以让您更快地工作,并最大程度地减少离开日志后忘记修改规则的可能性。

概括

您使用插件而不是代码的主要原因是缺乏知识 - 只有有限比例的整体用户可以手动完成工作。

像 WP 301 Redirects 这样的插件解决了知识问题,简化了填写空白字段的整个过程,并通过高级功能和分析添加了更多内容,即使在更有成就的用户中也很受欢迎。 在这里,我们为您提供了这两种解决方案,并留给您选择。