WordPress插件可为您的301重定向需求供给更简单的处理计划。那些插件将使该过程主动化(您没必要晓得其主动化体例或原因,但是,若是您想晓得那些插件利用的是纯PHP,我们的WordPress函数或一个隐藏的办事器文件,我们将鄙人面讨论。留意:请确保选择具有可靠开发和撑持汗青的WordPress重定向插件。
Redirection
通过Redirection插件,您能够办理301重定向并跟踪404错误。那是一个便利的插件,我们现实利用并保举利用。
Easy Redirect Manager
在Easy Redirect Manager也能够完成301个重定向你。安拆后,您只需要翻开它即可。您应该看到一个链接表,并可以添加任何具有适用形态代码的重定向。只需选择一个旧的网址,并输入新的网址,并确保将其标识表记标帜为301重定向。
Simple 301 Redirects
Simple 301 Redirects是一个更具针对性的插件。它仅适用于希望施行301重定向的用户,它不单单保留重定向。通过确保WordPress站点的301重定向,还能够确保那些存眷SEO排名的人不会失去他们已经拥有的工具。
SEO插件,例如Yoast SEO
许多WordPress SEO插件,例如Yoast SEO,都将301重定向做为高级功用包罗在插件中,因为301重定向对您网站的SEO至关重要。查抄您的WordPress SEO插件能否具有301重定向做为其免费或付费版本的内置功用。
通过手艺事项WordPress 301重定向
接下来,我们将讨论若何在没有插件的情况下停止301重定向。在此示例中,我们将介绍若何使一个URL重定向到您网站上的另一页面。本文的下半部门将显示我们若何确保拜候您网站的每小我都与您的网站成立平安的毗连。那也称为强迫WordPress SSL。
我们将利用内置的WordPress PHP函数wp_redirect。留意:默认情况下,wp_redirect函数挪用HTTP形态码302,而不是301。那就是为什么我们函数中的一个参数为 301的原因。若是我们省略特定的形态代码,WordPress会假定我们想要302重定向!
302重定向的意思是暂时挪动,而且不会更新您的搜刮引擎列表。那最末将倒霉于您如今或未来测验考试的任何SEO战略。
在我们的示例中,假设您有一个名为our-example-wp-site.com的网站。假设URL上的页面our-example-wp-site.com/old-url 需要重定向到our-example-wp-site.com/new-url。因为我们已经安拆了WordPress,所以我们没必要利用原始PHP,而能够利用wp_redirect函数。
利用 wp_redirect 函数
利用文件办理器,导航到包罗 old-url页面内容的文件。翻开此文件停止编纂,然后用以下单行代码替代所有内容(PHP利用的起头和完毕标识表记标帜除外):
wp_redirect( "http://www.our-example-wp-site.com/new-url" , 301 );
如您所见,它是一个带有两个参数的简单函数。第一个参数是新网址。第二个参数在手艺上是可选的,但是若是留空,则默认为HTTP形态302,那不是我们想要的,所以设置为301。
利用PHP
按照您利用的WordPress版本,或出于各类原因,您可能不想利用wp_redirect。到目前为行,wp_redirect是办理单个页面重定向的最简单的特定于WordPress的办法。
但是,还有一种办法能够在纯PHP中施行我们要施行的301重定向。
警告:若是您不晓得PHP是什么,那就不要折腾了。
因为WordPress基于PHP,因而我们假设您的办事器必需安拆PHP。为了起头,我们需要翻开文件以在文件办理器中停止编纂。那应该是包罗我们需要重定向到新网址的旧网址内容的文件。
再一次,假设我们拥有域our-example-wp-site.com,而且我们想要从我们的example-wp-site.com/old-url重定向到our-example-wp-site.com/new-url。那是应该在纯PHP的旧网址页面上显示的代码:
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.our-example-wp-site.com/new-url" );
?>
此代码的第一行是要发送确实切HTTP形态响应。请留意,HTTP / 1.1的前缀必需与编写的完全不异。下一项必需是形态码的编号。说永久挪动的部门必需是与我们的HTTP形态代码相对应的准确字符串。
在那里变得棘手。从手艺上讲,每个项目都是客户端阅读器读取的字符串中的参数。它们都是手动输入的,但必需完全准确。不然,客户端将收到错误标头错误。
我们的PHP代码的第二行必需是新网址。它必需包罗URL的完好途径。换句话说,即便它是我们本身网站中的文件,我们也必需包罗整个URL。原因是因为它做为下一个阅读器标头发送到客户端,而且将被解释为已写入。因为客户端不会在当地拥有您网站的所有文件,因而需要引用完好的更新URL。

评论列表