On Page SEO WordPress
On-page SEO in WordPress is less about plugin scores and more about making every page clearly answer one specific question – I learned that the hard way.
Start here
- Define the search intent for every page before you write a single word.
- Use only one H1 per page and structure H2s and H3s in a logical hierarchy.
- Write a unique meta description for each page that includes a call to action.
- Optimise all images with compressed sizes, descriptive filenames, and appropriate alt text.
- Add internal links from each new page to at least two existing related pages.
Plain-English take
On-page SEO in WordPress means aligning every page signal with what the searcher wants. I define the search intent first – comparison, list, guide, or definition – then match the page format. The title, meta description, slug, and H1 all signal the same topic without repetition. For a page about 'WordPress on-page SEO checklist', I use 'On-Page SEO Checklist for WordPress: 15 Steps to Follow'.
Headings create a logical hierarchy: one H1, then H2s for subtopics, H3s for details. I never skip levels. Internal links pass relevance – I link to related pages like [Website Structure](/website-structure/) with natural anchor text. If content overlaps, [Canonical Tags](/canonical-tag/) fix [Duplicate Content](/duplicate-content/). [Schema Markup](/schema-markup/) adds context – Article for posts, FAQ for question pages.
Images get compressed, resized to display size, and named descriptively – 'on-page-seo-wordpress-checklist.jpg'. Alt text describes the image; decorative images get empty alt. Clear signals, no fluff.
When it actually matters
It matters most when you publish a new page. I set the title, slug, and description before writing a single word. It also matters when a page that should rank doesn't. In Search Console, if impressions sit below 100 and the content is good, the title is usually too broad. For a client, switching 'Services' to 'Freelance SEO Audit Services London' doubled clicks in three weeks.
Another trigger is rewriting old content. On a 2021 post, reorganising the heading hierarchy and adding a table of contents raised monthly impressions from 200 to 800. Counter-argument: some argue on-page SEO is secondary to content quality. I disagree – a brilliant page with a bad title stays invisible. Edge case: if you run a page solely for link building and don't need organic traffic, skip on-page. Otherwise, check page experience. I test [Core Web Vitals](/core-web-vitals/) and [Mobile SEO](/mobile-seo/) on every page. Poor mobile layout killed one client's traffic – fixing the menu dropped bounce rate by 30%.
Internal linking also matters on every page. I add two internal links per new page to existing related posts. That boosted a neglected 'best SEO tools' article by 50% in organic visits.
What I got wrong
I used to stuff the primary keyword into every heading. My first WordPress blog had 'best SEO plugin' in every H2. It read terribly and Google ignored it. I also had three pages all titled 'SEO Tips'. They cannibalised each other. After I changed each to a different angle – ecommerce, bloggers, local – traffic to each grew.
Another mistake: trusting the green light from Yoast. A page can pass every on-page checklist but still fail because the content doesn't match search intent. I once wrote a list post when users wanted a comparison. The plugin gave a green 'good' score but the page got low engagement. I now verify intent manually before publishing.
I also neglected schema markup. Adding FAQ structured data on a how-to page triggered a rich snippet that increased click-through rate by 40%. And I thought longer content always won. I padded a 1,000-word article to 2,500 words. After trimming fluff and focusing, it ranked higher. Word count is not a signal – thoroughness is.
Next step
Quick answers
Should I use the Yoast SEO plugin or Rank Math for on-page optimisation?
Both are fine for basic checks, but neither replaces verifying search intent manually. I use the plugin only to preview the search snippet and check for missing meta descriptions. The real optimisation happens in the content structure, not the plugin's green or red score. Don't rely on it blindly.
Does on-page SEO guarantee page one rankings?
No. On-page SEO is necessary but not sufficient. You also need backlinks, authority, and a page that genuinely satisfies the query. I've seen perfectly optimised pages stuck on page three because they lack external signals. Focus on on-page as a foundation, then build authority.
How often should I review on-page SEO for existing pages?
I review on-page signals whenever I notice a traffic drop, when I rewrite content, or every six months as part of a routine check. During the review, I update titles, meta descriptions, and headings to reflect current search intent. Old pages often drift away from what searchers now want.
What is the most common on-page SEO mistake in WordPress?
Ignoring search intent and relying on a plugin's checklist to say the page is optimised. I made this mistake – all green checks but the page answered the wrong question. Always start with: what is the searcher actually trying to do? Then write for that.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Primary source for Google’s guidance on page content, structured data, and SEO best practices.
- Jetpack: On-Page SEO in WordPress — Practical WordPress-specific checklist covering intent, titles, headings, internal links, images, and schema.
- WordPress.com Support: SEO — Official WordPress guidance on keywords, image alt text, metadata, and verification.
- WPBeginner: Ultimate WordPress SEO Guide — Widely used reference for titles, headings, content structure, and snippets in WordPress.
Notes from Callum Bennett.