Key takeaways
- On-page SEO is the part of SEO you fully control, which makes it the fastest place to win.
- The heaviest hitters are content–intent match, title tags, internal links and headings. Meta keywords and exact keyword density don’t matter.
- Optimise for clarity: if a human can understand what the page is about in five seconds, search engines usually can too.
When a page isn’t ranking, it’s tempting to blame backlinks. But in my audits, the first problem is usually on the page itself: a vague title, content that doesn’t match what searchers want, or a great article that nothing links to. Here are the on-page SEO elements I check, grouped by impact.
High impact: get these right first#
1. Content that matches search intent#
No amount of optimisation rescues a page that answers the wrong question. Search the target keyword and compare the top results’ format and angle with yours. If they’re step-by-step guides and yours is a sales page, you’ll need a different page. See search intent.
2. Title tag#
The title tag is still one of the strongest on-page relevance signals and is your headline in search results.
- Put the primary keyword near the beginning.
- Add a reason to click: a number, year, outcome or audience (“for beginners”).
- Aim for roughly 50–60 characters so it isn’t truncated on most screens.
- Make every title on the site unique.
Weak: Services | My Company
Strong: WordPress Speed Optimisation Service — Pass Core Web Vitals | My Company
3. Internal links#
Internal links tell Google which pages matter and how they relate. Add contextual links from relevant, already-ranking pages to the page you want to boost, using descriptive anchor text. This is one of the most underused levers in SEO. Read the full internal linking strategy.
4. Headings (H1–H3)#
Use one H1 that clearly states the topic (usually the post title). Use H2s for main sections and H3s for sub-points. Headings that read like questions or clear statements help both skimmers and passage-based ranking. See header tags.
5. Content depth and originality#
Cover the subtopics searchers expect, answer the follow-up questions, and add something new: examples, data, opinions, templates. Thin pages that restate what’s already ranking rarely last.
Medium impact: strong supporting signals#
6. Meta description#
Not a ranking factor, but it influences click-through rate. Write a 140–160 character summary that matches intent and includes the keyword (Google bolds matching terms). Google may rewrite it, especially when your description doesn’t match the query well.
7. URL slug#
Short, readable and descriptive: /on-page-seo-guide/ beats /2026/10/19/post-12345/. Avoid changing slugs of established pages unless you add a 301 redirect.
8. Keyword placement#
Use the primary keyword naturally in the title, H1, first paragraph and at least one subheading. After that, write naturally and use synonyms. There is no ideal keyword density.
9. Images#
- Descriptive file names (
core-web-vitals-report.png). - Alt text that describes the image for screen readers.
- Modern formats (WebP/AVIF), correct dimensions and compression.
- Width and height attributes to prevent layout shift.
10. Structured data#
Add Article/BlogPosting, BreadcrumbList and the schema types that match your page. It doesn’t boost rankings directly but helps search engines understand entities and can earn rich results. See structured data.
11. External links to good sources#
Linking to authoritative sources for statistics and claims helps readers verify your content and supports trust. Don’t be afraid to link out.
Need a hand with this?
Get a quick, honest review of your website’s SEO.
Experience signals: the page has to be pleasant to use#
| Element | What to check |
|---|---|
| Core Web Vitals | LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1 for real users |
| Mobile layout | Readable text, comfortable tap targets, no horizontal scrolling |
| Above the fold | Main content visible immediately, not buried under ads or banners |
| Readability | Short paragraphs, lists, tables, clear typography and contrast |
| Interstitials | No pop-ups blocking content on arrival from search |
Low or no impact (don’t waste time here)#
- Meta keywords tag — ignored by Google for years.
- Exact keyword density — write naturally instead.
- Word count targets — depth matters, length doesn’t.
- Bolding keywords for SEO — bold for readers, not algorithms.
An on-page SEO checklist you can reuse#
- Intent: page type and angle match the top results.
- Title: keyword early, compelling, unique, ~60 characters.
- Description: clear pitch, 140–160 characters.
- H1 + H2s: one H1, logical H2/H3 structure.
- Intro: keyword and direct answer in the first 100 words.
- Depth: subtopics and questions covered; original value added.
- Links: 3–6 relevant internal links out, 2+ internal links in.
- Media: optimised images with alt text and dimensions.
- Schema: correct type, validated.
- UX: fast, mobile-friendly, no intrusive pop-ups.
On-page SEO FAQ#
What is the difference between on-page and off-page SEO?#
On-page SEO covers everything on your own pages, like content, titles, headings and internal links. Off-page SEO covers signals from elsewhere, mainly backlinks, mentions and brand reputation.
How quickly does on-page SEO work?#
Changes are picked up when Google recrawls the page, often within days for established sites. Ranking changes typically settle over a few weeks.
Should I update old posts or write new ones?#
Both, but updating posts that already rank on page two is usually the fastest win.