自从搞了自动问答的功能,文章的固定链接就怎么看怎么不爽。于是,今天一狠心直接换了WordPress的固定链接。当然,换完以后,之前的链接就会直接404。这个时候,我们就需要将之前的链接全部301跳转到新地址。今天,我就发个秒换固定链接,秒加301跳转的方案,不使用任何插件。
当然了,我也没找到相关的插件,都很是鸡肋。下面,就正式介绍我的方法。
WordPress固定链接
相信作为一个WordPress站长,都知道固定链接是啥吧。我之前的固定链接是/%category%/%postname%.html
。翻译过来,就是父级分类/子分类/文章名.html。比如我之前的文章链接为:https://iymark.com/website/wordpress-ttfb-long.html,看起来是不是还可以。但是当你文章足够多的时候,你就会为起名而困难。每一篇文章,你都需要起一个英文名,用作链接。
而我的问答链接为:https://iymark.com/questions/5072.html。可以理解为/questions/%post_id%.html
。这样就显得整个网站的文章和问答不是那么统一。
所以我就去修改了固定链接,WordPress固定链接设置位于WordPress后台、设置、固定链接处。
如果你是个新手,第一次修改固定链接,你需要给你的WordPress添加伪静态规则,一般宝塔里就可以直接设置。这里,我给出apache的伪静态规则,老站长直接忽略即可
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
文章链接批量添加301跳转
我相信这个方法,对那些想更换老网站的固定链接的站长来说,是个很好的主意。
首先,我们保持原来的固定链接,即不修改固定链接,然后访问网址/wp-sitemap.xml,找到文章相关的xml地址,一般是:/wp-sitemap-posts-post-1.xml。将其中的链接全部复制到excel表格的第二列中。
然后我们修改固定链接为你需要设置的新固定链接,再次访问/wp-sitemap-posts-post-1.xml,再次将其中所有链接放置于excel表格的第三列。
接着,我们在第一列加入Redirect 301。
到此,准备工作完毕。接着,你就可以通过notepad等工具批量转换这三列内容为一个满足你服务器需求的301跳转格式。
这里,我是apache,301跳转直接添加到网站目录的.htaccess文件即可,大致的内容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
这里列出所有301跳转规则
/旧链接 https://域名/新链接
</IfModule>
需要注意的是,旧链接不要添加域名及协议,新链接需要填写域名加协议。即,旧链接为相对链接,新链接为绝对链接。
百度网站改版规则
改完以后,我们直接将文本中的301跳转规则,替换几个内容,全部放到百度改版规则中即可
百度改版规则,大致如下:
https://iymark.com/website/hello-world.html https://iymark.com/articles/1.html
一行一个,中间用空格隔开。
下面,给大家列出需要设置的地方,大体上就是箭头指向的那几个地方需要注意。接下来,就交给百度自行处理吧。
至于其他搜索引擎,自行摸索吧。
疯狂的搜索引擎爬虫
自从我更新完固定链接后,蜘蛛们都疯了,一分钟爬我几十次,一直持续。这个时候,你需要注意你网站的负载情况。我设置了纯静态,都给我数据库干死一次,说明真的很疯狂。经过排查,是因为我蜘蛛的开了浏览量统计,也就是我文章的浏览量会记录访客,成员,蜘蛛的访问。每一次访问都会通过ajax于后端通信,来实现访问量的统计,就算是纯静态网站也一样。
后来,我关了蜘蛛的访问量统计,一切回归正常,负载降到正常水平了。
总之,希望本文可以帮助那些需要这个方法的人。如果你还是不懂,可以联系我帮你处理固定链接的修改以及链接批量301跳转的设置。这里,我可以提醒各位以下注意事项:
- 记事本Ctrl+H可以替换字符
- excel复制出来的列表,每一列中间是一个制表符,需要替换为空格
如果你还是不懂,我觉得你可以考虑下我的付费服务了。
最后,强烈建议各位,能忍就忍,固定链接在你建站后,能不换就不换,尤其在你有了稳定权重后。万一因为修改固定链接,而导致掉词掉权重,就真的得不偿失了。
最终,我重写了301规则,方案可以说非常完美,感兴趣的参考文章:《老网站更换固定链接后的301跳转最完美添加方式》
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/5100.html