WordPress post categories have no technical limit; a post can be assigned to as many as you like, and every post must have at least one, which is why “Uncategorized” appears when you forget. The useful answer is different: give each post one category, two at most, and put the finer sorting into tags. Every extra category creates another archive page listing the same post, which dilutes the archives, confuses the permalink if categories are in your URLs, and makes readers wonder where things live. Here is how the limit, the defaults and the permalink rules actually work, how many categories a site should have in total, and how to fix a blog that has 60 of them.
How many WordPress post categories can one post have?
| Question | Answer |
|---|---|
| Technical maximum per post | None; WordPress stores category relationships in a lookup table with no cap |
| Minimum per post | One. A post with no category is placed in the default (Uncategorized unless you change it) |
| Recommended per post | One primary category; a second only when the post genuinely belongs in both |
| Total categories per site | Five to ten for most business blogs; each one should have or soon have at least five posts |
| Sub-categories | Allowed; categories are hierarchical. Two levels is the practical limit before menus and URLs get long |
| Pages | Cannot have categories at all; only posts and custom post types can |
WordPress.org’s categories screen guide covers the mechanics: create categories under Posts, Categories, set the default under Settings, Writing, and assign them in the post editor’s sidebar.
Why should a post have only one category?
- Archive pages. Each category has its own page listing its posts. A post in four categories appears on four archives, so the archives become copies of each other with nothing distinct to rank for.
- Permalinks. If your permalink structure contains
%category%, WordPress can only use one category in the URL. It picks one for you (the lowest ID, unless an SEO plugin sets a primary), and it is not always the one you meant. - Navigation. Categories are the sections of the blog. A reader who sees “Squarespace, Web Design, SEO, Tips” on one post learns nothing about where to find more like it.
- Breadcrumbs and schema. Breadcrumb trails and article schema use the primary category; several categories means an arbitrary choice.
The second category is defensible when a post sits on a real boundary, such as a Squarespace SEO tutorial on a blog with both a Squarespace category and an SEO category. Even then, choosing one and cross-linking usually serves readers better.
Categories or tags: which one for what?
| Categories | Tags | |
|---|---|---|
| Purpose | Broad sections of the blog: the table of contents | Specific topics within posts: the index |
| Structure | Hierarchical (parents and children) | Flat |
| Required | Yes, at least one | No |
| Per post | One, occasionally two | Two to five, reused across posts |
| In URLs | Optional, via permalink settings | Never by default |
| Example on this blog | Web Design, WordPress, SEO Tips | Squarespace 7.1, Yoast, page speed |
Tags are where the “this post is about three things” instinct should go, and whether WordPress tags help SEO explains why tag archives are usually best kept out of search results entirely.
How do you set a primary category?
- Assign the categories in the post editor sidebar under Categories.
- With Yoast SEO or Rank Math installed, a Make primary link appears next to each selected category; click it on the one that should drive the URL and breadcrumbs.
- Without an SEO plugin, WordPress makes the choice for you, as described above. Keep to one category and the question never comes up.
How many categories should a blog have in total?
Enough that every post has an obvious home and every category has enough posts to be worth a page. For a business blog that is usually five to ten. Warning signs:
- Categories with one or two posts. Merge them into a parent.
- Categories that overlap (“Tips” and “How-to”, “News” and “Updates”). Pick one.
- A category for every client, product or year. Those are tags, or nothing.
- “Uncategorized” still live with posts in it. Rename it to your most general category under Posts, Categories, then set a better default under Settings, Writing.
How do you clean up a blog with too many categories?
- Export the category list (Posts, Categories shows post counts) and decide which ones stay.
- Bulk edit posts: Posts, All Posts, filter by an old category, select all, Bulk actions, Edit, and add the new category. Bulk edit can add categories but not remove them, so remove the old ones by deleting the category itself once its posts are reassigned.
- Delete the empty categories. Posts in a deleted category fall back to the default, so reassign first.
- If category slugs were in your URLs, add 301 redirects from the old archive URLs (and old post URLs) to the new ones. Redirection or Rank Math’s redirect module handles it; why redirects matter after a domain or URL change explains the stakes.
- Resubmit the sitemap in Search Console.
This is one of the first tidy-ups I do on an inherited WordPress site, alongside titles and headings, because a blog with clear sections gets more of its posts read and more of its archives ranked; the beginner WordPress tips include setting the category structure before the first post rather than after the fiftieth.
Frequently asked questions
As many as you want; WordPress has no limit. Every post needs at least one. The recommended number is one primary category, with a second only when the post genuinely belongs in two sections.
Yes. Tick more than one in the editor sidebar. Be aware that only one category can appear in the URL if your permalinks include the category, and the post will be listed on every category archive you choose.
Categories are the broad, hierarchical sections of a blog and are required. Tags are optional, flat keywords describing specific topics within a post. Use one category and a few tags per post.
Usually five to ten. Each category should have several posts and not overlap with another. Merge thin or duplicate categories into parents.
With Yoast SEO or Rank Math, click Make primary next to the chosen category in the post editor. Without a plugin, WordPress uses the category with the lowest ID in permalinks.
WordPress assigns the default category, which is Uncategorized unless you change it under Settings, Writing. Rename Uncategorized to something meaningful and set a proper default.
