在 WordPress 默认设置中,分类URL包含「category」这个前缀,有些朋友认为这是多余的,会让 URL 显得冗长。于是想尽办法想删之而后快,先不说这种做法是否合适,今天我们来介绍两个可以帮助你去除这个词的插件: Remove Category URL和No Category Base (WPML)。
Remove Category URL
Remove Category URL 是一个轻量级插件,主要功能是从WordPress分类页面的URL中移除「category」前缀。
主要特点:
- 简单易用,安装后无需配置
- 自动处理重定向,确保旧链接仍然有效
- 兼容大多数主题和插件
- 定期更新,支持最新版WordPress
No Category Base (WPML)
No Category Base (WPML) 不仅可以移除分类 URL 中的「category」,还提供了更多功能,特别是对多站点和 WPML 的支持。
主要特点:
- 移除分类URL中的 category 前缀
- 支持WPML多语言插件
- 提供自定义URL结构的选项
- 包含301重定向功能
- 支持子分类
- 支持多站点
经过这是,以上两款插件都能实现移除分类目录 URL 前缀的功能,但是这样做是否值得?是否会有潜在的问题?
不用插件去掉分类 URL 前缀的方法
除了通过插件移除分类目录 URL 前缀,我们可以把分类目录 URL 前缀设置为 「.」,这样,WordPress 在解析的时候,就会忽略这个「.」,同时需要在文章自定义链接结构中添加「.html」。
去掉分类目录前缀「category」存在的潜在问题
去掉WordPress分类URL中的”category”目录确实可能带来一些潜在的弊端。让我们来看看主要的几点:
- 潜在的URL冲突:如果您的文章和页面的 URL 和分类目录相同,访问这个 URL 时,WordPress 可能会默认显示文章或页面的 URL。
- SEO影响: 如有您的网站已经上线并且已经有了比较多的内容,修改 URL 可能会对 SEO 产生影响,即便设置了 301 重定向,大量的 URL 重定向也会导致搜索引擎对您网站的信任度下降。
- 可识别性降低:「category」这个前缀在URL中可以快速让用户识别这是一个分类页面。去掉后,可能会降低URL的语义化,用户没办法从 URL 中分辨出这是个分类存档页面还是文章页面。
- 插件兼容性: 某些插件可能依赖于标准的WordPress URL结构。更改这个结构可能会导致一些插件功能异常。
单纯从技术角度来说,去掉分类前缀「category」的可能会存在以上问题,但是只要合理规划,我们还是可以把发生以上问题的可能性降到最低的。