WordPress博客去掉分类目录前缀category方法,实现301重定向

最近工作事多,疏于打理,博客很多地方没有完善,一直拖到现在。朋友说导航菜单路径不好看,自己网上看了下其他人的博客站点,效果都很好。想着在自己博客上怎么实现,就开始了各种搜集资料。

问题摘要

当我用分类目录做导航菜单选项时,点击相应选项在地址会默认在域名后面加上category,作为导航菜单,这样看着不好看,层次越少对搜索引擎抓取越有利

原文章固定链接:http://www.igray.cc/category/linux

现在文章链接:http://www.igray.cc/linux

当去掉分类目录前缀category后,原有文章固定链接就失效,再次点击导航菜单选项,页面就出现404,这会导致搜索引擎降权

去掉分类目录前缀category

网上搜了一下,看到三种可行办法:

1、修改固定链接选项在可选项分类目录前缀填入一个英文“.”点

去除分类目录前缀方法一

保存更改后点击导航菜单目录选项,这时候可以看到地址栏分类目录前缀category已经去掉了。

这种方法虽简单,但也存在问题。页面出现了404,把点去掉页面又正常访问。这方法对已经保留过文章的站点很麻烦,并且网上有人指出这种方法对搜索引擎SEO优化不利,慎重使用。

2、第二种种方法是使用插件。WordPress的强大就在于开源跟插件,在安装插件里面搜索WP No Category Base安装启用就可以,记得看效果(*^__^*) 嘻嘻……这种方法简单易用。

3、第三种方法是修改wp-includes目录下的category-template.php文件,这种方法比较麻烦,每次建站都需要修改。

以上三种方法,前面两种亲测可行,第三种没测试,我现在使用的也是第二种插件法。

301重定向

当我们去除分类目录前缀category后,搜索引擎地址收录地址页面会出现404错误,为了最大限度不影响搜索引擎降权,这时候就需要301重定向。

说下两种方法:

1、Apache伪静态重写模式。这种方法需要修改“.htaccess”文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.oldexample.com [nc]
rewriterule ^(.*)$ http://www.newexample.com/$1 [L,R=301]
</IfModule>
# END WordPress

这种方法对于博客域名搬家还好,如果需要301重定向页面很多就很麻烦。

2、插件。没错,还是插件!这个方法非常方便简单,搜索Redirection安装设置(不是说有中文版吗,怎么我装好后是英文版o(╯□╰)o)设置使用后效果很不错。

最后,用一句话结束:生命不息,折腾不止!

声明:转载请注明原文链接WordPress博客去掉分类目录前缀category方法,实现301重定向

=======================记录生活,分享快乐|igray博乐园出品=======================

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据