最近工作事多,疏于打理,博客很多地方没有完善,一直拖到现在。朋友说导航菜单路径不好看,自己网上看了下其他人的博客站点,效果都很好。想着在自己博客上怎么实现,就开始了各种搜集资料。
问题摘要
当我用分类目录做导航菜单选项时,点击相应选项在地址会默认在域名后面加上category,作为导航菜单,这样看着不好看,层次越少对搜索引擎抓取越有利
原文章固定链接:https://igray.cc/category/linux
现在文章链接:https://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博乐园出品=======================