Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Change the Category Base Prefix in WordPress (Step by Step)

WordPress, by default, adds /category/ as a prefix to all category page URLs.

But you don’t have to stick with that. Changing the category base prefix can make your site cleaner and better organized.

If you want to change the category base prefix, you’re in the right place. In this article, we’ll guide you through the process.

How to change the category base prefix in WordPress

What Is the Category Base Prefix? Should You Change It?

Each category on your WordPress site gets its own page and RSS feed. You can view all posts filed under a category by visiting that category’s archive page.

By default, WordPress adds ‘category’ as a base prefix to URLs for category pages. This helps differentiate pages and posts from category and tag archives.

For example, if you have a category called ‘News,’ then its URL will look like this:

http://example.com/category/news/

Similarly, WordPress also adds tag prefixes to URLs for tag archives.

http://example.com/tag/iphone/

This SEO-friendly URL structure helps users and search engines understand what kind of page they visit.

Most websites don’t need to change the base prefix at all. However, if you are creating a niche site and would like to use a different word or phrase for your categories, you can change the category base prefix to reflect that.

Changing Category Base Prefix in WordPress

Changing the category base prefix is quite simple in WordPress.

To get started, you need to visit Settings » Permalinks from your WordPress dashboard and scroll down to the ‘Optional’ section.

Add a new category base prefix

In the ‘Category base’ field, you can enter the prefix you would like to use next to the category base option. You can also change the tag base prefix if you want.

For example, you can add ‘topics’ as the new prefix. In this case, your category URLs will look like this:

http://example.com/topics/news/

Don’t forget to click the ‘Save Changes’ button to store your settings.

Removing Category Base Prefix from URLs

Many of our users have asked us about removing the category base prefix from WordPress URLs altogether. This will change your category URLs to look like this:

http://example.com/news/

This is not a good idea, and we recommend that you do not remove the category base prefix.

The category base prefix helps users and search engines distinguish between posts/pages and categories. Removing the prefix makes your URLs ambiguous, which is bad for user experience or WordPress SEO.

You may also run into technical issues with various WordPress plugins.

For example, if you have a category and a page with the same name or when you use %postname% as your URL structure for single posts, your site will experience an infinite redirect loop, causing the pages to never load.

However, if you still want to do this, then you can use the All in One SEO (AIOSEO) plugin.

All In One SEO - AIOSEO

AIOSEO is the best SEO plugin for WordPress and makes it super easy to optimize your website for search engines. Plus, it gives you an option to strip the category base prefix with a click of a button.

For this tutorial, we’ll use the AIOSEO Pro license because it includes the feature to remove the category base and other powerful options like the redirection manager and link assistant. There’s also a free version of AIOSEO that you can try out.

First, you’ll need to install and activate the AIOSEO plugin. For more detailed instructions, please see our guide on how to install a WordPress plugin.

Upon activation, you’ll see the AIOSEO setup wizard. Simply click the ‘Let’s Get Started’ button. If you need help, you can refer to our guide on how to setup All in One SEO for WordPress.

All in One SEO setup

Next, you can head over to All in One SEO Search » Appearance from your WordPress admin panel and click on the ‘Taxonomies’ tab.

After that, you’ll want to go to the ‘Categories’ section and switch to the ‘Advanced’ tab. From here, simply click the toggle to ‘Yes’ for the ‘Remove Category Base Prefix’ option.

Enable the remove category base prefix button

Don’t forget to click the ‘Save Changes’ button when you’re done.

Setting Up Redirects After Changing Category Base Prefix

If you are changing or removing the category base prefix on a new WordPress website, then you don’t need to do anything.

However, if you are doing this on an existing website, then users visiting the old category page will see a 404 error.

To fix this, you will need to set up a redirect to make sure both search engines and regular visitors are properly redirected to the correct category page on your site.

The easiest way to set up redirection in WordPress is to use the All in One SEO (AIOSEO) plugin. You can go to All in One SEO » Redirects from the WordPress admin panel and then click the ‘Activate Redirects’ button.

Activate redirects

Once active, you can go to the ‘Redirects’ tab to set up redirection.

Simply enter the URL you want to redirect under the ‘Source URL’ field and the new location for the link under the ‘Target URL’ field.

As for the Redirect Type, you can select ‘301 Moved Permanently’ from the dropdown menu. This will permanently move your old category pages to the new destination.

Set up redirection in AIOSEO

Don’t forget to click the ‘Add Redirect’ button when you’re done.

For more details, feel free to see our beginner’s guide to creating 301 redirects in WordPress.

All your users and search engines should now be redirected to the correct URLs using your new category prefix.

There you have it!

We hope this article helped you learn how to change the category base prefix in WordPress. Next, you may also want to see our guides on how to exclude a category from your WordPress homepage and how to add categories to a custom post type in WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

18 CommentsLeave a Reply

  1. Afaq Ahmad Khan

    When i set “Category base” with “%category%” in permalink it works fine but all other posts and page going in 404.
    I have to set “Category base” with “%category%”. How can it be achieve?

  2. Aasif Ganaie

    I want to change “category” base in “news” as well as “tag” into “topic” on a WordPress website. Will this method work in Yoast redirects as I don’t want to use a separate plugin?

  3. Meghan

    Instead of having URL.com/tag.. I want to change it to URL.com/category/tag but I can’t seem to do this. Can you easily explain how to achieve this?

  4. Paul Minors

    Hi there. Great article. I’m looking at doing something similar, but I’m not changing the category or tag base. I’m changing the base of “portfolio” pages. There isn’t an option to edit the case in the permalink settings. Is there another way to edit bases in my wordpress files?

  5. Karunakar

    How to add a custom text to tag url slug?

    For example:

    my tag_base is “beginner”
    my tag is: “wp”

    Then normally url becomes: example.com/beginner/wp

    Here I want to add text “help” to the slug of tag “wp” to make url as:

    example.com/beginner/wp-help

    I don’t want to go with a single tag slug edit. I want to append “-help” to all existed tags slugs and upcoming tags.

    How can i do it?

    Please help.

    Thank you.

  6. spezially

    Hi ,
    what’s the easiest way if I wanted to have my general post page + all the posts that refer to the general post category bring up a prefix (ex.: news.example.com . news.example.com/single-post )
    ?

    so far the only solution I can think of is a 301 redirect in htaccess but I’m looking for something smoother….

  7. Conal Stubbs

    I’ve found a somewhat odd way of removing the category part.

    Just to explain, I’m creating a portfolio site with a category called ‘blog’ for blogposts / latest news and one called ‘work’ for completed design projects. Obviously the desired effect is to have the url as example.co.uk/blog (or work) rather than example.co.uk/category/blog, which looks just a bit naff I’m sure you’ll agree.

    By simply putting a full stop in the category base entry field Wordpress seems to ignore this requirement in the url and creates the leaner, cleaner version that was wanted.

    Has anyone else seen this before? Do they know of any issues with it? I’m just getting to grips with Wordpress having taught myself HTML, CSS and PHP, so I’ve only tried it on a local setup and with the twenty eleven theme.

    • WPBeginner Support

      This is an interesting approach. Did you consider using category archive templates, like category-blog.php and category-work.php? After using these templates you can use WordPress seo plugin to remove category slug from url and you will get your blog posts on example.com/blog and Work posts on example.com/work.

      Admin

  8. ashley

    perfect. thanks!

  9. dinesh kumar

    it’s working but only one category not all category
    i am use another category page will get a 404 (not found) error when trying to access the page again.

    please update here
    I want url overwriter

  10. Santiago

    In this blog did you have problems? I can see that you remove the category base and looks pretty good. Could tell us how you do this?

    • WPBeginner Support

      If you are using WordPress SEO you can go to SEO » Permalinks check the box that says Strip the category base (usually /category/) from the category URL.

      Admin

      • iAn

        I updated my Wordpress SEO Plugin today and I got this message:

        “The feature for stripping the category base will be removed in version 1.6 of WordPress SEO. We suggest using FV Top Level Categories if you insist on keeping this but do know that the feature is very error prone and not that important for your SEO.”

        I guess you are using such feature too.

        I worry that I will lose ranking if I “unstrip” the category in the URL. Any suggestion for this?

  11. Arup Ghosh

    Thanks to SEO plugins like yoast, they have added an option for this on their current version.

  12. gnuboss

    Thanks for the info, this is a quick and simple, although often overlooked way to sort the category and tag base issues out..

    To entirely remove the Category base I used to use a plugin called WP No Category Base which worked well, but can cause problems when you have a page and category with the same name – E.g. Page = Hosting (domain.com/hosting/) and a Category = Hosting (domain.com/hosting/) – but using .html suffix may help — but there are bound to be implications.

  13. web design cheltenham

    I always like to use the .html suffix as well as changing the prefix – thanks for sharing – a simple but effective technique!

  14. Name Removed [TOS Violation]

    If you want to do this, you should probably do this right when you begin your blog.

    Otherwise, search engines which have indexed your

    example.com/tags/some-tag

    page will get a 404 (not found) error when trying to access the page again.

    Some SEO plugins handle this case and give a 302 (redirect) status when you change a permalink, but I’m not sure about tag URLs.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.