3个办法教你移除WordPress网址中的类别前缀和标签前缀

分享本文:
wordpress-tag

WordPress网站中,类别网址中默认带有类别前缀category,标签网址中默认带有标签前缀tag。你是否想过,移除网址中的默认的类别前缀标签前缀呢?一位WordPress王牌主机用户前几天向我问题这个问题。我查了一些资料,找到3个不同的办法,可以移除WordPress默认网址中的类别前缀和标签前缀,现在介绍给大家。

类别前缀和标签前缀的用途

我们首先来看个例子。在WordPress非官方中文站中,【WordPress主题】这一类别的网址是 https://wpchina.org/category/wordpress-themes/ ,【搜索引擎优化】这一标签的网址是 https://wpchina.org/tag/seo/ 。

这两个网址中,前者带有类别前缀 category ,后者带有标签前缀 tag 。在 WordPress 中,类别前缀和标签前缀具有明确意义。这个参数可以将类别、标签与文章、页面区分开来,同时还可以清楚地告诉 WordPress 系统以及访问者,当前请求访问的网址是一个类别,还是一个标签,还是一个自定义的分类体系。

如果没有类别前缀和标签前缀,比如这样一个网址 https://wpchina.org/hosting/ ,你是无法猜测出要访问的页面是一篇类别、还是一个标签、或者只是一个页面,或者一篇文章等。

为什么要移除类别前缀和标签前缀

既然类别前缀和标签前缀有着具体的含义,那我们为什么还要移除类别前缀和标签前缀呢?大多数情况下,我们是希望网址更加简洁,更有利于搜索引擎优化。

方法1,直接修改WordPress后台的设置

这个办法最简单,来自 Jeff 的网站。直接登陆WordPress后台,左侧边栏找到【设置】->【永久链接】(或译作固定链接):

  1. 将永久链接设置为自定义结构,为 /%category%/%postname%/
  2. 将类别前缀设置为 . (即一个英文原点符号。原文说的是 /. ,但是保存后 / 会消失,还是保存为 . )

某些情况下,访问子类别会出现404错误,那么建议你这样做:

  1. 将永久链接设置为自定义结构,为 /%category%/%postname%.html
  2. 将类别前缀设置为 . (即一个英文原点符号。原文说的是 /. ,但是保存后 / 会消失,还是保存为 . )

这个办法的缺点是,无法移除 tag base 标签前缀。另外,据本站测试,在 WordPress 3.9 下无效;WordPress 3.8 下可以使用。

方法2,使用 WordPress No Category Base 和 WordPress No Tag Base 插件

WP No Category Base 插件,用来移除 WordPress 网站的类别网址中的 /category 基础,由 iDope 网友开发。该插件使用简单,无需任何设置(想起了前几天介绍的Disable Google Fonts插件),同时可以很好滴兼容子类别,Google地图,支持多网站,支持类别的旧链接转向新链接等(301重定向,有利于SEO),十分省心。此外,FV Top Level Cats插件也具有相同的功能。

WP-No-Tag-Base插件,用来移除WordPress 网站的标签网址中的 /tag 基础,由 Devin Walker 网友开发。同样,这个插件也无需任何设置,兼容Google Sitemap插件,支持标签的旧链接转向新链接等(301重定向,有利于SEO),非常容易使用。

如果你只需要移除类别前缀,或者只需要移除标签前缀,建议你从这三个插件中选择使用。如果你想同时移除类别前缀和标签前缀,请继续阅读下一个办法。

方法3,使用 WP No Base Permalink 插件同时移除二者

WP No Base Permalink插件由网友  Sergio P.A 开发,可以同时移除 Category Base 和 Tag Base ,支持多网站和WPML插件,支持重定向。

该插件有简单的设置页面,直接在设置永久链接(固定链接)的页面内:

WP No Base Permalink 插件

在这个页面下,有这么几个选项需要设置:

  • 移除默认的分类基础和标签前缀
  • old categories base,添上你之前使用过的类别前缀,如果有多个,可以用英文逗号分开。这个设置用于将类别的旧链接重新定向到新链接中,即301定向,有利于seo。
  • remove parents categories,移除父类别
  • disabled tag base,禁用标签前缀
  • oldest tag base,添上你之前使用过的标签前缀,如果有多个,可以用英文逗号分开。这个设置用于将标签的旧链接重新定向到新链接中,即301定向,有利于seo。

这三个移除WordPress链接中类别前缀和标签前缀的办法,各有不同。我们建议您使用插件的办法来进行操作,因为插件不仅简单,而且都支持旧链接301定向到新链接,支持Google Sitemap网站地图等,非常方便。如果你有别的办法,也欢迎留言和我们分享你的经验。

分享本文:


评论: 3个办法教你移除WordPress网址中的类别前缀和标签前缀

发表一下评论

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