The short version: WordPress gives you the technical scaffolding for good SEO but none of the judgment, and a green traffic light in Yoast or Rank Math has never once made a page rank on its own. Fix your site structure and internal linking first, sort out speed and duplicate content second, and only then worry about which plugin settings look tidiest. I rebuilt my own site’s traffic this way and I’ve done it for clients too, so this is not theory.
The WordPress SEO problem nobody tells you about
WordPress runs about 43% of all websites, according to W3Techs, which means most of the SEO advice out there is written for a generic install rather than yours. That’s part of the issue. The other part is that WordPress makes SEO feel solved the moment you install a plugin, tick a few boxes, and see a green dot. It isn’t solved. The plugin checks whether your title tag exists. It has no opinion on whether your title tag is any good, whether the page answers the question someone typed into Google, or whether you’ve buried your best content three clicks deep where nobody, including Google, ever finds it.
I had a client, a Kent-based accountancy firm, whose WordPress site had Yoast fully green on every page. Every single one. Traffic had been flat for fourteen months at around 900 sessions a month. When we pulled the site structure apart, we found forty-one blog posts with no internal links pointing to them at all, a services page buried under a menu dropdown four levels deep, and a sitemap.xml file that hadn’t been resubmitted to Search Console since a site migration two years earlier. None of that shows up as a red flag in an SEO plugin. All of it matters more than the plugin’s checklist.
Fix the structure before you touch anything else
Before you write another word of content, look at how your site is organised, not how you assume it is. Most WordPress sites grow by accident. A blog post gets added here, a landing page gets bolted on there, and after three years nobody, including the site owner, could draw an accurate map of what exists and how it connects.
This is where a proper audit earns its keep. If you’ve never mapped your own site, start with something visual rather than trying to hold it all in your head; a website mapping tool will show you every page, every orphaned post, and every dead-end category in a way that a plugin dashboard never will. For the accountancy client, this single step surfaced more ranking opportunity than the following four months of content writing combined, because it showed us exactly which pages were invisible to both users and Google.
Once you can see the shape of the site, you can decide what needs restructuring. Flatten your menu so important pages sit no more than two clicks from the homepage. Merge thin, overlapping blog posts instead of leaving five 400-word articles competing with each other for the same keyword. And check your sitemap is reflecting the site you have now, not the site you had two redesigns ago; if you’ve never generated one, this guide on creating an XML sitemap walks through it step by step, and it takes about twenty minutes with a plugin like Yoast or Rank Math doing the heavy lifting.
Submit and monitor your sitemap
Having a sitemap is not the same as Google using it. Go into Google Search Console, submit your sitemap.xml URL under the Sitemaps section, and then check back. Search Console will tell you how many URLs were submitted versus how many were indexed, and the gap between those two numbers is usually where your problems live. On a WordPress site with 200 posts, I’d expect to see something close to 180 to 190 indexed if the site is healthy. If you’re seeing 90 or 100, something structural is wrong, whether that’s thin content, duplicate pages from tags and categories, or noindex tags left on from a staging site that never got switched off (this happens constantly and it’s often invisible until you check).
If you’re managing several sections of a larger site, or you inherited a WordPress install with years of unclear history, it’s worth learning to use a sitemap tool to improve site structure rather than just to generate a file. The tool becomes a diagnostic, not just a technical formality.
Sort out speed, but don’t obsess over perfection
Core Web Vitals matter, but not to the degree the SEO industry sometimes suggests. Google has said repeatedly that page experience is one of many hundreds of ranking signals, and a slow page with useful content will usually still beat a fast page with nothing to say. That said, if your WordPress site is loading in six or seven seconds, you are losing people before Google even gets a chance to rank you, because roughly 53% of mobile visitors abandon a page that takes longer than three seconds to load, according to Google’s own research.
The usual culprits on WordPress are unoptimised images, too many plugins running scripts on every page, and cheap shared hosting. Fixes that move the needle:
- Compress every image before upload rather than relying on a plugin to do it after the fact; WebP format alone can cut image weight by 25 to 35% with no visible quality loss.
- Audit your plugins every six months and remove anything you can’t justify keeping active; I’ve seen sites running 40+ plugins where 15 were doing nothing but slowing the site down.
- Move off shared hosting once you’re getting consistent traffic; managed WordPress hosting from providers built specifically for it tends to shave a full second or more off load times compared to cheap generic shared plans.
- Use a caching plugin configured, not just installed and left on defaults.
Content decisions that change rankings
This is the part most WordPress SEO articles rush past because it’s harder to turn into a checklist. Your content needs to answer the actual question someone is asking, in the first two or three sentences if possible, and then go deeper than whoever currently ranks. That’s it. That’s most of on-page SEO.
Where WordPress specifically helps or hurts: categories and tags. Most WordPress sites create a category and tag archive page for every single term, and by default these get indexed, which means you can end up with dozens of thin, duplicate-feeling pages competing with your actual content for the same keywords. Go into your SEO plugin settings and noindex tag archives unless you’ve deliberately built them into useful, curated pages. Categories can stay indexed if you keep the list tight, five to eight max, and write a proper introduction on each category page rather than leaving it as a bare list of post titles.
Update old content rather than only publishing new. On my own site, going back through 2023 and 2024 posts and rewriting outdated statistics, adding fresh examples, and tightening structure brought several pages back from page two to page one within about eight weeks, faster than most new posts took to rank at all. I wrote about the specifics of that recovery in the month my website started paying me again, and the pattern held: old content with existing authority responds faster to improvement than brand new content has to earn from scratch.
The plugin isn’t doing the work for you
Here’s the bit that makes some people uncomfortable. Yoast, Rank Math, All in One SEO, they’re all good tools, and I use them, but the green light is a floor, not a ceiling. It tells you a title tag exists and is roughly the right length. It cannot tell you whether that title tag would make anyone click, whether the page satisfies search intent, or whether you’ve written 1,200 words that say nothing a competitor’s 400-word page didn’t already cover better. I’ve reviewed sites with a perfect Yoast score on every page and traffic that hadn’t moved in eighteen months, and I’ve reviewed sites with a mediocre score and strong traffic because the content itself was useful. The plugin is scaffolding. It is not the building.
This matters because a lot of WordPress SEO advice online is essentially “install this plugin and configure these settings,” and that advice isn’t wrong, it’s just incomplete in a way that lets people avoid the harder, more judgment-based work of deciding what to write, how to structure it, and why anyone should read it over the ten other pages already ranking for that term.
Internal links deserve more attention than they get
Every new post you publish should link to at least two or three existing relevant pages, and you should go back into old posts and add links to the new one too. This is the single most under-used SEO lever on WordPress sites I audit. It costs nothing, takes maybe ten minutes per post, and it does two things: it helps Google understand which pages you consider important, and it keeps visitors moving through your site instead of leaving after one page.
If your site has grown past 50 or so pages, doing this manually gets messy, and this is another spot where visual tools help; several free website mapping and sitemap tools will show you orphaned pages with zero internal links pointing at them, which is usually a longer list than people expect.
A word on the platform itself
WordPress is not automatically better for SEO than a page builder platform like Wix or Squarespace, and I say that as someone who has run sites on both. WordPress gives you more control over technical detail, schema, and plugin choice, but that control is only an advantage if someone uses it. A poorly maintained WordPress site with 60 unused plugins and no sitemap discipline will lose to a clean, well-structured Wix site every time. I compared the two platforms directly, warts and all, in Wix vs WordPress for a small business website, and the honest conclusion was that the platform matters less than whether someone is maintaining it.
What to check monthly, not just once
SEO on WordPress isn’t a one-time setup, it’s ongoing maintenance, and most sites fall behind not because the initial work was wrong but because nobody kept checking. A short monthly routine:
- Check Search Console for new crawl errors or a sudden drop in indexed pages.
- Review your top 10 pages by traffic and confirm they’re still accurate and up to date.
- Scan for broken internal links, especially after any redesign or plugin update.
- Confirm your sitemap still matches your live site structure, particularly after adding or deleting content.
- Look at page speed on mobile specifically, since that’s where most traffic and most abandonment happens.
None of this takes more than an hour a month once it’s a habit. The sites that keep ranking are the ones where someone does this hour, quietly, every single month, not the ones that did one big audit two years ago and never looked again.
Related reading: How do you feel about the other C word.
Frequently asked questions
Do I need both Yoast and Rank Math on a WordPress site?
No, and running both can cause conflicts with duplicate schema output or meta tags. Pick one SEO plugin, configure it, and remove the other entirely.
How long does it take to see SEO results on a WordPress site?
Technical fixes like sitemap resubmission or fixing indexing issues can show movement in Search Console within two to four weeks. Content-based ranking improvements typically take three to six months, though updating existing, already-ranking content often moves faster, sometimes within six to eight weeks.
Does the number of plugins affect SEO on WordPress?
Indirectly, yes. More active plugins generally means slower load times, and page speed is a ranking factor, particularly on mobile. Audit and remove unused plugins every six months rather than letting them accumulate.
Is a WordPress SEO plugin enough on its own to rank a website?
No. A plugin handles technical basics like meta tags, sitemaps, and schema markup, but it has no ability to judge content quality, search intent, or internal linking strategy. Those still require a person making decisions, not a green checklist light.
Where to check the details
For the bigger picture, see my full guide to SEO.
Related reading: Freelance Writing Jobs in the UK for Total Beginners and Week 17 Flop: My Hands-Free AI Cold Email Automation Was an Epic Failure.