WordPress SEO: the settings, the index bloat problem, and the plugin decision
WordPress ships with permalinks, archives, feeds and attachment pages that create far more URLs than you have content. Here is what to change, in what order, and what a plugin handles for you.
Published by AI Knows Us · Updated 12 October 2026
WordPress SEO is mostly about controlling what WordPress creates on its own. A fresh install publishes one post and then generates a category archive, a tag archive, an author archive, date archives, an attachment page, paginated versions of each, and feeds for all of it. The work is: set permalinks to the post name, pick one canonical domain, decide which of those auto generated archives belong in the index, install one SEO plugin and only one, give every page a real title and description, and keep the theme and plugin load light enough to pass Core Web Vitals. Content and links do the ranking after that.
This page covers the WordPress specific work: the settings screens, the URL patterns the platform generates, and the plugin decision. For the general craft of keyword research and writing, that is the same on every platform, and Google's own SEO starter guide is the best short reference.
Do these six things first
- Permalinks. Settings, Permalinks, choose Post name. Some installs still default to a structure with the date in it, which ages every URL and makes an evergreen guide look stale. If you change this on a live site, map the old URLs to the new ones with 301 redirects before you save.
- One canonical domain. Settings, General. WordPress Address and Site Address should both be the https version of the one hostname you want, with or without www, used consistently. Several of those variants resolving without a redirect is the most common cause of a site that looks half indexed.
- Replace the default tagline. "Just another WordPress site" is still live on a surprising number of business sites, and it lands in the homepage title tag.
- Check that Discourage search engines is unchecked. Settings, Reading. That box adds a site wide noindex, and it gets left on after a staging launch surprisingly often.
- Submit a sitemap. WordPress ships its own at
/wp-sitemap.xml. An SEO plugin usually replaces it with/sitemap_index.xml. Submit whichever one is live in Search Console and confirm it does not list URLs you have set to noindex. - Noindex the internal search results page. Every
/?s=URL is a unique, thin page with unlimited variations, filled with text a stranger typed.
The index bloat problem, and what to do with each archive
This is the genuinely WordPress specific part. The platform exposes every taxonomy and every date slice as a browsable page, and most of those pages have no search demand and repeat the same excerpts. Decide a policy once, apply it in your plugin, and stop thinking about it.
| Auto generated URL | Sensible default | Why |
|---|---|---|
| Category archives | Index, if you write an introduction for each one and keep the number small | A well edited category is a real hub page and can rank for a broad term |
| Tag archives | Noindex, except where a tag is a deliberate topic page | Tags multiply fast and produce near duplicate lists of the same posts |
| Author archives | Noindex on a single author site, index on a multi author publication | With one author it duplicates the blog index |
| Date archives | Noindex | Nobody searches by month, and these are pure duplication |
| Attachment pages | Redirect to the file itself, or disable them | One near empty page per uploaded image. Yoast and Rank Math both have a single setting for this |
Paginated archives, /page/2/ | Index, with a self referencing canonical | Google retired rel next and prev as an indexing signal, so each page points at itself and the internal links do the work |
Internal search, /?s= | Noindex | Unlimited URL space filled with text you did not write |
| Feeds | Leave them alone | They are not competing as pages and other tools depend on them |
Then crawl your own site with a tool such as Screaming Frog and compare the number of indexable URLs with the number of posts and pages you have actually written. If the first is three times the second, you have found the thing to fix this week.
The plugin decision
Run exactly one SEO plugin. Two active at once output two title tags, two canonical tags and two sets of structured data, and Google picks whichever it prefers. If you are switching, use the importer in the new plugin, then deactivate and delete the old one.
- Yoast SEO is the long standing default. It is strongest on editorial workflow, readability and content analysis, and it is the most documented, so any freelancer you hire already knows it. Premium tier pricing is on Yoast's own pricing page.
- Rank Math puts more into its free tier, including tracking several keywords per post, redirects, 404 monitoring and a wide schema library. The admin is denser to learn. Paid tiers are listed on Rank Math's pricing page.
- All in One SEO is the third mainstream option and leans on setup wizards, which suits an owner who would rather not learn the vocabulary.
All three give you the same short list: editable titles and descriptions, canonical control, robots directives per URL and per archive type, an XML sitemap, social tags, breadcrumbs and structured data. Choose on the admin experience and on whether you want redirects built in.
Speed is a hosting and theme problem before it is a plugin problem
WordPress sites fail page experience checks for four repeatable reasons, roughly in this order of impact.
- Hosting. Shared hosting with no page cache and no object cache gives a slow first byte on every uncached request. This is the biggest single lever and it is bought, not installed.
- Page builders. Visual builders ship large CSS and JavaScript bundles and deeply nested markup. If you are committed to one, switch off the modules you never use and stop nesting sections inside sections.
- What each plugin loads on the front end. Deactivate anything unused for six months, then check which plugins enqueue scripts on every page rather than only where they are needed.
- The hero image. WordPress adds lazy loading to images automatically and recent versions skip the first content image, but themes and builders often override that. View source on your homepage and confirm your main image is not marked
loading="lazy".
Measure with PageSpeed Insights on a real published URL, fix the top opportunity, then measure again.
Titles, headings and redirects
Set a title template once per content type so nothing is published with an empty title tag, then write your twenty most important titles by hand. Google rewrites a title when it does not match the page, which it explains in its guidance on title links, so write for the query the page answers rather than for your brand. In the body, keep one H1 per page. Plenty of themes wrap the site logo in an H1 as well, which leaves you with two, and that is a template fix.
On URLs: when you change a slug, WordPress guesses the new location for a while, and that guess stops working once a post has been renamed twice. Keep your own redirect table. Rank Math and Yoast Premium both include one, and a caching plugin is a different job. After each change, check in Search Console that the old URL reports as a redirect rather than a 404.
Asked and answered: WordPress SEO
Do I need a paid SEO plugin?
No. The free tier of any mainstream plugin covers titles, descriptions, canonicals, robots directives and sitemaps, which is the whole technical surface. Paid tiers earn their keep when you want built in redirects, internal link suggestions, or several editors working to one workflow.
Should I noindex my tag pages?
Yes, as the default. Keep a handful of tags that you treat as curated topic pages, write an introduction on each, and index those. Noindex the rest. The test is whether a stranger landing there would find the page useful on its own.
Is WordPress good for SEO compared with other platforms?
It is as capable as anything available, because you control the HTML, the URLs, the robots directives and the server. The trade is that you own the maintenance: updates, security, speed, and the archive sprawl described above.
Why did my traffic drop after I changed my permalink structure?
Almost always missing redirects, because every indexed URL changed at once. Export your old URL list from Search Console or an old crawl, map each one to its new address, and add 301 redirects. Recovery normally follows within a few weeks of those redirects going live.
How many plugins is too many?
The count matters less than what each one loads for visitors. Twenty quiet admin plugins are lighter than three that each add a stylesheet and a script to every page. Audit it by opening the network panel on your own homepage.
A check no plugin runs
Your plugin sets titles, sitemaps, canonicals and redirects. It works on your site and stops at its edge. What an assistant says about you is written elsewhere, from your pages and others, and no setting on the WordPress side changes it directly.
So measure it. Choose ten buyer questions, ask them in three assistants, and save who is named. AI Knows Us does this repeatedly and gives you a record, which tells you if the work in WordPress changed the reply.