固定链接结构是一项简单的任务,但在不丢失流量和SEO的情况下正确执行它是非常重要的。在这篇文章中,我们将看到有什么方法可以在没有任何问题的情况下更改 WordPress中的永久链接结构(重定向,404错误)。
对于第一次更改:如果您要更改默认的WordPress永久链接结构(如下所示:https://www.fuwei.seowhy.com/),那么您将不需要使用以下任何方法,因为WordPress本身将照顾所有301重定向到新帖子/页面。
对于其他永久链接,您有两种方法可以做到 :
1)使用WordPress插件进行永久链接迁移,如果您不想更改现有帖子的永久链接结构,但是对于新帖子,此方法很有用。
2)手动修改.htaccess文件,此方法将更改所有帖子/页面的结构,无论其是新的还是旧的。
使用WordPress插件永久链接结构迁移
我们将使用Advanced Permalinks插件执行此任务。
步骤1:从以下位置下载插件:高级WordPress永久链接并激活它。
第2步:在WordPress仪表板中转到设置»固定链接,您将看到一个屏幕,顶部有4个选项卡(默认情况下没有选项卡,但一旦您在网站上激活了上述插件,它就会出现)。
在这里我们将看到两个案例 :
案例1:更改所有现有和即将发布的帖子的永久链接。
选择新的永久链接结构。此操作将根据所选的一个更改帖子/页面的永久链接,但几乎不会发生任何问题 :
在访问旧网址时,导致404页面找不到错误,搜索引擎优化将失去旧网址,页面排名和搜索引擎优势的损失,所以排名将受到影响。
解决方案:为避免上述两个问题,我们需要从旧网址设置301重定向(也称为永久重定向)到新网址。为此,我们只使用插件。
选择屏幕顶部的“迁移”,提供旧的永久链接结构,然后单击添加,此操作将设置为301从旧永久链接结构重定向到新的永久链接结构。
案例2:更改所有现有和即将发布的帖子的永久链接。
在这种情况下,不要选择“迁移”选项卡,而是使用“帖子”选项卡,如下所示。指定新的永久链接结构以及您希望新结构适用的post id范围。通过这种方式,您可以保留旧的现有帖子。
手动修改.htaccess文件
如果你不想使用插件,那么你可以自己做。您所要做的就是首先在上面的步骤3中选择设置,永久链接中的首选永久链接结构,然后在.htaccess文件中添加301重定向(从旧网址到新网址,以避免404错误和流量丢失) 。
您可能希望将结构更改为http://fuwei.seowhy.com/%postname%/(根据我的说法,这是最好的),然后在永久链接设置中选择此结构,并在.htaccess文件中添加以下代码。
注意:以下所有重定向仅适用于您的新永久链接结构http://fuwei.seowhy.com/%postname%/
a)旧永久链接:http://seowhy.com/%year%/%monthnum%/%day%/%postname%/
[code autolinks =“false”] RedirectMatch 301^/([0-9] {4})/([0-9] {2})/([0-9] {2})/(。*)$ http://seowhy.com/$4[/code]
b)对于http://seowhy.com/%year%/%monthnum%/%postname%/[code autolinks =“false”] RedirectMatch 301^/([0-9] {4})/([0-9] {2})/(。*)$ http://domain.com/$3[/码]
c)对于http://seowhy.com/archives/%post_id%[code autolinks =“false”] RedirectMatch 301^/ archives /(d +)
e)对于http://seowhy.com/?p=123。
无需做任何事情,WordPress本身将为您设置重定向!
您还可以尝试使用Yoast的工具生成301重定向,同时更改永久链接结构。