SEO for WordPress
I've stopped treating WordPress SEO as a plugin install and started treating it as a platform audit — the defaults will hurt you if you don't change them.
Start here
- Pick one SEO plugin and disable the rest. I use Rank Math for schema flexibility.
- Rewrite your permalink structure to /%postname%/ before you publish another page.
- Run a Core Web Vitals report on your homepage before you touch any content.
- Check your heading hierarchy on every new post – one H1 per page, H2s for subtopics, H3s below.
- Set a 301 redirect for every old URL you change. WordPress does not do this automatically.
Plain-English take
WordPress SEO is not a plugin. It is a set of decisions you make about the platform's defaults, and those defaults are optimised for convenience, not ranking. The biggest mistake I see is installing Yoast or Rank Math, filling in the meta description, and calling it done. That misses the other 80%: the theme, the hosting, the image pipeline, the taxonomy structure, and the way your site handles pagination.
Here is what I actually do. I start with a single SEO plugin – I prefer Rank Math because it gives me finer control over schema and breadcrumbs, but Yoast works too. I set the permalink structure to /%postname%/ and I never change a published URL without a 301 redirect. I check the heading hierarchy on every page: one H1, and I use H2s and H3s to break up the content, not to juice keywords. I also turn off the default 'tag' and 'category' base slugs because they often create duplicate content issues.
Speed matters more than most people admit. I run a Lighthouse report on the homepage and the top three landing pages. If LCP is above 2.5 seconds, I fix the image sizes first – WordPress often serves the full-resolution file unless you resize it before upload. I also check for render-blocking JavaScript from plugins. A typical WordPress site has ten plugins pulling resources. I aim for five or fewer.
Content quality is where the platform helps or hurts. I use the block editor to structure pages with clear sections, not one long blob of text. I write for search intent, not for keyword density. If the SERP shows featured snippets, I structure a paragraph to answer the question directly in a H2 followed by a short, clear paragraph. I also use the plugin to output Article schema, and I add author bios with credentials to support E-E-A-T signals. The plugin alone does not guarantee good SEO – it just makes the technical parts easier to manage.
When it actually matters
WordPress SEO matters most when your site is competing for transactional or local keywords. For a [small business SEO](/small-business-seo/) campaign, the platform's ability to handle breadcrumbs, local business schema, and fast page loads can be the difference between ranking on page one and being invisible. I have seen law firms lose leads because their WordPress site had a crawl budget wasted on archive pages and noindexed tags. That is a platform problem, not a content problem.
It also matters when you are in a competitive niche like [dental SEO](/dental-seo/) or [healthcare SEO](/healthcare-seo/). Those industries require strict schema markup for services, practitioners, and reviews. WordPress with the right plugin can output that cleanly. A custom CMS would be overkill, but a default WordPress installation without proper schema will miss the opportunity. I have audited sites where the plugin was set to 'Article' schema instead of 'LocalBusiness' – that one toggle cost them local pack visibility.
For larger sites, such as an [enterprise SEO agency](/enterprise-seo-agency/) managing multiple locations or product categories, WordPress's taxonomy system becomes critical. If you use default categories and tags without a clear hierarchy, you create thin pages and duplicate content. I always set up a custom post type with a dedicated taxonomy for blog posts, and I use a pillar-cluster model with internal links pointing from the pillar to the cluster pages. The platform handles the technical side, but you have to design the architecture.
Core Web Vitals are another area where WordPress matters. The theme you choose controls your LCP, CLS, and INP. A bloated theme with sliders and heavy animations destroys your scores. I test every theme on a staging site before I recommend it. I also disable all unused plugins because each one adds JavaScript overhead. The difference between a site with 1.8s LCP and one with 3.2s LCP is almost always a theme or plugin decision, not a hosting choice.
What I got wrong
For years I thought the SEO plugin was the most important part of WordPress SEO. I would spend time tweaking the meta title template and the social preview image, and I ignored the site architecture. That was a mistake. I now know that a clean permalink structure and a logical internal linking hierarchy do more for ranking than any snippet length setting.
I also used to believe that every page needed a unique H1 and that the H1 had to match the title tag exactly. That is wrong. The H1 can be a shorter, more descriptive version of the title. I have seen pages rank well with a title tag that includes a keyword and a H1 that is simply the brand name. The hierarchy matters more than the exact match. Now I write the H1 as the answer to the user's query, and the title tag as the clickable headline.
Another thing I got wrong was image optimisation. I used to resize images manually and upload them, thinking that was enough. I did not compress them, and I did not use next-gen formats. My LCP was consistently above 3 seconds on image-heavy pages. Now I use a plugin that automatically converts images to WebP and serves them at the right size. I also write alt text that describes the image context for accessibility, not for keyword stuffing.
Finally, I underestimated how much AI-generated content would hurt WordPress sites. I have seen clients publish 50 thin AI posts in a week and then wonder why their rankings dropped. Google's guidance is clear: useful, expert-level content wins. I now enforce a review process where every post is edited by a human, and I add author bios with credentials. That one change improved my own site's click-through rate and reduced bounce rate by 15%.
Next step
Quick answers
Should I use more than one SEO plugin on WordPress?
No. Multiple SEO plugins cause conflicts, double meta tags, and slow down your site. Pick one – either Yoast or Rank Math – and disable the rest. I use Rank Math for its schema control, but both are fine.
Does WordPress SEO need a caching plugin?
Usually yes, for performance. A caching plugin like WP Rocket or W3 Total Cache reduces server load and improves LCP. But test first: some caching plugins break page builders or dynamic content. I test on staging before deploying.
How often should I update my WordPress SEO settings?
Only when Google's guidelines change or when you restructure your site. I check the settings quarterly. The biggest risk is changing permalinks without redirects. I set a recurring calendar reminder to audit the plugin and schema every six months.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Primary source for indexing, Core Web Vitals, and structured data guidance used in this note.
- WordPress.com Support — SEO — WordPress-native guidance on basic SEO settings such as permalinks and image alt text.
- Yoast SEO Help — Plugin documentation for title templates, sitemaps, and schema implementation.
- Rank Math Knowledge Base — Reference for schema, redirects, and content optimisation workflows I use daily.
Notes from Callum Bennett.