On-page SEO is the set of optimisations you make directly to a page's content and HTML to help search engines understand what it is about and rank it for relevant queries. Unlike off-page factors like backlinks — which depend on what other websites do — on-page SEO is entirely within your control. Getting it right on every blog post is one of the most reliable ways to improve rankings.

This guide covers every on-page element in the order you should address them, from keyword research through to publication.

Step 1 — Target One Primary Keyword

Every blog post should target one specific primary keyword or phrase. This is the term you most want the post to rank for, and it should reflect the core topic of the article. Choose a keyword with realistic ranking potential — as we covered in our guide to long-tail keywords, specific phrases with lower competition give newer sites a much better chance of ranking than broad, highly competitive terms.

Use our keyword density checker after writing to verify your target keyword appears naturally throughout the content without over-optimisation.

Step 2 — Optimise Your Title Tag

Your title tag is the most important on-page SEO element. It should contain your primary keyword, ideally near the beginning, and be between 50–60 characters to avoid truncation in search results. As we covered in our guide to optimising title tags, write it for humans first — a compelling title that makes searchers want to click is more valuable than a technically perfect but boring one.

Step 3 — Write a Compelling Meta Description

Your meta description should summarise what the post delivers in 150–160 characters, include the primary keyword naturally, and include a subtle call to action. While it is not a direct ranking factor, it significantly impacts click-through rates from search results. Review our guide to meta descriptions for the full best practice framework.

Step 4 — Use a Clear H1 and H2 Structure

Your H1 should match or closely echo your title tag and contain your primary keyword. Your H2 subheadings should cover the main sections of the article and naturally incorporate secondary keywords and related phrases. As we covered in our guide to heading tag optimisation, never use headings purely for visual styling — they carry genuine semantic weight.

Step 5 — Write Comprehensive, Original Content

Length matters less than completeness. Cover the topic thoroughly enough that a reader does not need to visit another page to get their question answered. Include relevant examples, specific data where possible, and practical actionable advice. Generic content that could have been written about any site earns no backlinks and ranks poorly long-term.

Step 6 — Optimise Your URL Slug

Your URL should be short, descriptive, lowercase, hyphenated, and contain your primary keyword. Remove stop words (the, a, and, of) to keep it concise. As we covered in our guide to SEO-friendly URLs, a clean URL is a small but consistent ranking signal and improves click-through rates in search results.

Step 7 — Add Internal Links

Link naturally to 2–4 related articles on your site within the body content. Choose anchor text that describes the destination page's topic accurately. Internal links help Google discover and understand related content, distribute link equity, and keep readers engaged on your site longer.

Step 8 — Optimise Images

Every image should have a descriptive alt text containing relevant keywords where appropriate. File names should be descriptive rather than generic (seo-audit-checklist.jpg not image001.jpg). Compress images before uploading to keep page load times fast — slow pages hurt rankings as we covered in our guide to Core Web Vitals.

Step 9 — Add Schema Markup

Add Article schema to every blog post. This tells Google explicitly that the content is an article, who wrote it, when it was published, and what the featured image is. As we covered in our guide to schema markup, Article schema improves Google's understanding of your content and can improve rich result eligibility.

Summary

On-page SEO is a checklist you run through before every post goes live: primary keyword, title tag, meta description, H1 and H2 structure, comprehensive content, clean URL, internal links, optimised images, and schema markup. Each element is a small signal — together they tell a clear, consistent story about what your page is about and why it deserves to rank.

Missed the previous article? Read: What Is PageRank and How Does It Work?