如何在WordPress中创建301重定向

如何在WordPress中创建301重定向

有时,你将不得不移动或删除你网站上的某些页面。这是[网站]生活的循环。

但是,如果你真的移动或删除一个页面,用户有可能会出现404错误,使他们无法访问你的内容,往往导致退出。如果你没有正确地设置重定向,你可能会增加你的跳出/退出率,这损害了用户体验(以及潜在的有机排名)。

幸运的是,在WordPress中创建301重定向是很容易的–通过为移动或删除的页面添加一个301重定向,用户(和搜索引擎)将被引导到新的、更新的URL。无论你是使用重定向插件还是编辑你的网站文件,建立301重定向可以有效地修复你网站上的任何断裂链接。

在这篇文章中,我们将解释什么是301重定向,以及什么时候你可能想使用它们。然后,我们将向你展示在WordPress中创建301重定向的四种方法。

重定向简介

要开始,你需要知道什么是重定向。简单地说,任何重定向都会把用户和搜索引擎送到另一个网址上。这将自动把请求的URL重定向到一个不同的位置。

作为一个网站所有者,你可以使用临时或永久重定向来防止你的访问者看到错误页面。这些 “未找到 “的错误,也被称为404错误,干扰了浏览体验,并可能导致访问者退出你的网站。

还有许多其他不同的重定向类型。每一种都会从网络服务器向浏览器发送一个独特的HTTP状态代码。这些代码表明内容是如何被移动的。

以下是最常见的URL重定向类型:

  • 301: 从一个URL永久重定向到另一个。
  • 302: 暂时重定向到一个新的URL。
  • 303: 不可缓存的重定向,暂时取代内容。
  • 307: 通知搜索引擎,重定向可能定期更新。
  • 308: 永久重定向,不允许从POST到GET请求方式的改变。
  • Meta刷新:客户端重定向,通常以刷新倒计时的方式出现。

到目前为止,最常用的重定向类型是301重定向。这将通知搜索引擎和在线用户,原来的资源已经不再可用。相反,它将永久地重定向到一个新的页面。

每当有人点击原来的链接,他们就会自动被带到一个不同的URL。重定向将无缝地引导用户到你网站上的正确页面,并防止他们看到404错误。

可能使用301重定向的原因

由于有不同的重定向类型,要知道哪种类型适合你的网站是很困难的。幸运的是,301重定向在执行一些基本的管理任务时很有用。

使用301重定向的最常见的原因之一是当你删除旧内容时。如果一个帖子不再相关,但仍然收到流量,你会想把这些用户带到一个更新的资源。

在这种情况下,301重定向告诉搜索引擎,你正在永久地移动URL。由于它将保留你的流量和反向链接,这种重定向可以改善你的搜索引擎优化(SEO)。然而,请记住,搜索机器人可能需要时间来发现新的页面并将其与相同的排名联系起来。

此外,如果你要转移到一个新的域名,你可以实施301重定向。如果你不重定向你的URL,你可能会很快失去你目前的观众。然而,301重定向将无缝地把访问者带到你的新位置。

同样,当从HTTP连接转移到HTTPS连接时,301重定向也很有用。为了确保用户访问你的网站的安全版本,最好是永久重定向你的内容。

你可能还想把单独的文章合并起来。将信息编入一个页面后,你可以将所有的旧链接重定向到新的位置。

如何在WordPress中创建301重定向

现在你知道了301重定向,你可能想把它们应用于你的网站。让我们讨论一下在WordPress中创建301重定向时的一些最佳做法吧

方法1:安装一个重定向插件

扩展WordPress原生功能的最好方法之一是安装一个插件。幸运的是,有许多有用的插件可用于创建和管理你的网站的重定向。

例如,Redirection是一个免费的工具,它为你的网站增加了一个重定向管理器。你可以使用这个插件来设置301重定向,跟踪断开的链接,迁移固定链接,以及更多:

Redirection插件

要开始,请在WordPress中安装并激活重定向。然后,导航到工具>Redirection。在这个欢迎页面上,点击Start Setup

redirection插件向导界面

下一步,你需要决定你是否想让 “Redirection” 监控你网站上的permalinks、重定向和404错误。如果是,请启用这些选项并选择Continue:

redirection插件基本设置

在这之后,该插件将测试你的REST API,看它是否能与WordPress正常通信。一旦你收到一个 “好” 的评价,你就可以点击Finish Setup。

redirection完成设置屏幕rest api

现在你将能够创建一个301重定向!要做到这一点,找到工具>Redirection>Add New。然后,添加你的源URL和目标URL。

新增重定向

最后,点击齿轮图标,打开其他设置。请确保选择HTTP代码301 – Moved Permanently

添加新的重定向选择状态代码

当你完成后,点击Add Redirect。现在,每当用户访问旧的URL时,他们的浏览器将自动重定向到新的资源!

方法2:使用你的SEO插件

尽管你可以安装新的重定向插件,如Redirection或Simple 301 Redirects,但你可能已经拥有在网站上创建重定向所需的所有工具。通常情况下,SEO插件在提供重定向管理器的同时还提供搜索引擎优化功能。

Rank Math是一个免费的SEO插件,内置重定向工具。有了这个工具,你就可以启用、禁用和删除你网站的任何重定向。此外,它甚至可以从重定向插件导入信息:

wordpress seo插件

在您安装和激活Rank Math后,打开仪表板。然后,找到 “Redirections” 工具并启用它:

rankmath插件重定向设置

现在你会有一个新的Redirections标签。在这个页面上,点击Add New

rankmath插件添加重定向

首先,你可以添加你的原始来源URL,这将是你重定向的内容。通过点击添加另一个,你可以批量粘贴URL。这可以是一个有效的方法,将多件内容合并到一个来源:

添加重定向界面

在每个URL旁边,如果你想重定向这个确切的链接,请选择Exact Match。然而,你也可以输入一个更广泛的术语。通过选择 “Contains“,每个带有该关键词的页面都将被重定向:

重定向设置

Destination URL下,插入你希望用户访问的链接。在点击Add Redirection之前,请确保也选择301 Permanent Move作为重定向类型。

方法3:编辑你的.htaccess文件

如果你想避免安装另一个插件,你也可以手动创建301重定向。由于这涉及到编辑你的网站文件,所以一定要先备份你的网站。这将保存你当前网站的副本,以便在出现任何问题时恢复原状。

接下来,你需要连接到一个文件传输协议(FTP)客户端或你的主机的文件管理器。

在这里,你需要在根目录下找到.htaccess文件

通过FTP编辑htaccess

如果你不想备份你的整个网站,你可以直接下载这个原始文件。如果你遇到任何问题,你可以把它重新上传至服务器:

通过FTP下载htaccess

一旦你找到了.htaccess文件,右击它并选择编辑。如果你使用文件管理器,可以通过文本编辑器打开编辑:

编辑WordPress站点htaccess文件

就在 “# END WordPress” 这一行下面,添加这个新的编码来创建一个301重定向

RewriteEngine On
Redirect 301 /new-content/ https://mywebsite.com/new-content/

请确保更新这两个URL,使它们对你的网站是独一无二的。请记住,如果你已经在你的.htaccess文件的编码中开启了Rewrite Engine,你不需要重复它。你可以简单地复制和粘贴重定向代码。

正如我们前面提到的,你可能想把你的整个网站重定向到一个新的域名。在这种情况下,你可以使用以下编码来代替:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

如果你要将你的网站从HTTP迁移到HTTPS连接,你也可以在你的.htaccess文件中这样做。只需粘贴这段代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

在此之后,保存文件并关闭它。

方法4:创建一个服务器端重定向

作为另一种选择,你也可以在PHP中创建301重定向。这将是一个使用header()函数的服务器端重定向。

PHP重定向是面向服务器的,所以它们通常可以更快、更安全。然而,这是一个相当的技术过程,很容易出错。在开始之前,请确保你对PHP编码有一定的了解

要在PHP中正确重定向,你需要写一个header()函数。在location response-header字段中,定义你想发送给搜索引擎和用户的URL:

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/newurl');
exit();

请确保在标题的末尾包括一个die()或exit()函数。没有它,谷歌等搜索引擎可能会处理原始页面而忽略你的新重定向。

如何解决301重定向的问题

在你创建一个301重定向后,它可能无法正确执行。有时,它会变成一个重定向链或循环。这发生在原始URL和目标URL之间有多个重定向。

如果你的网站有一个重定向链,访问者会看到一个 “Too many redirects” 的错误。基本上,浏览器将无法完成重定向并显示正确的页面。

作为网站所有者,你可能不会注意到重定向链。为了检查任何错误,你可以把URL输入到像HTTP Status这样的重定向检查器中:

httpsstatus检查状态代码

你将能够在文本框中粘贴多达100个URL。然后,点击Check status。在页面的底部,你会看到HTTP状态代码和重定向的数量:

批量查询URL链接HTTP状态及重定向

如果页面加载正确,你会看到一个HTTP状态代码’200’。你还应该确保每个URL只有一个重定向。否则,你可能会有一个重定向链。

常见的重定向错误

在建立网站重定向时,一个常见的错误是混淆了301和302重定向类型。虽然两者都会重定向到一个新的页面,但它们以不同的方式与搜索引擎沟通。由于这可能会对你的搜索引擎产生负面影响,因此了解其中的区别是很重要的。

正如我们前面提到的,301重定向是永久性的。这将通知搜索爬虫停止对原始内容的索引,因为它被永久地移动了。在这种情况下,新内容将获得旧页面的链接资产。

另一方面,302重定向表明该重定向是暂时的。如果你正在测试一个新的重新设计,你可以在开发过程中暂时将访问者重定向到另一个地方。302重定向告诉搜索引擎,原始内容将返回,所以需要保持其PageRank和索引。

此外,你要定期跟踪你创建的任何重定向。如果你不这样做,你的网站最终可能会出现无限的重定向循环,增加你的跳出率。最终,你会希望搜索爬虫和在线用户都能轻松、快速地访问正确的内容。

最后,确保你重定向到与原网页相关的最新内容。既然访问者点击了原始链接,你就需要提供有用的信息。

这将确保过渡顺利,防止用户迅速离开并去找你的竞争对手。此外,这将确保爬虫继续了解你的内容,以便你在搜索结果中的排名更高。

小结

如果你试图整合你的在线内容或转移到一个新的域名,你需要设置301重定向。这可以帮助你保持稳定的流量,避免失去你的高谷歌搜索排名。此外,重定向可以防止访问者点击破损的链接。

回顾一下,这里是如何在WordPress中创建301重定向的。

  • 安装Redirection插件。
  • 使用一个SEO插件,如Rank Math
  • 编辑你的.htaccess文件。
  • 用PHP创建一个服务器端的重定向。

评论留言