On-page SEO is the part of search optimisation you control completely. You do not need anyone else's permission to fix a vague title, a missing heading or a page that never answers the question it was written for. Yet these are some of the most common reasons good businesses stay off the first page.
This checklist walks through every on-page element in the order we work through them, from choosing what a page should rank for to the details that help it stand out in results. Use it for new pages before they go live and for existing pages that are not performing. A one-page summary table is at the end.
What is on-page SEO?
On-page SEO is everything you do on an individual page to help search engines understand it and help searchers decide it is the best result. It includes:
- The search intent and keyword the page targets.
- The title tag, meta description and URL people see in results.
- The headings and structure that organise the page.
- The content itself: how completely, clearly and credibly it answers the query.
- Internal links, images and structured data that add context.
It sits alongside two other areas. Technical SEO covers the site as a whole: crawling, indexing, redirects, speed and rendering. Off-page SEO covers the links and mentions you earn from other websites. All three matter, but on-page work is usually the fastest to change and the easiest to measure page by page.
Before you start: check the technical basics
There is no point polishing a page Google cannot index. Before working through the checklist, confirm that the page:
- Returns a 200 status code and is not blocked by robots.txt.
- Has no
noindextag unless you intend it to stay out of search. - Has a self-referencing canonical tag, or a canonical pointing to the version you want indexed.
- Is included in your XML sitemap.
- Shows its main content in the HTML, not only after scripts run.
If several pages fail these checks, run a full technical SEO audit first. On-page work delivers far more once the foundations are sound.
The on-page SEO checklist
1. Map one primary keyword to the page
Every important page should have one primary keyword and a short list of closely related terms. Write this down in a keyword map, a simple sheet with one row per URL.
| URL | Primary keyword | Related terms | Search intent |
|---|---|---|---|
| /services/seo | SEO services | SEO agency, SEO consultant | Commercial |
| /blog/on-page-seo-checklist | on-page SEO checklist | on-page optimisation, on-page SEO factors | Informational |
The map does two jobs. It forces you to decide what each page is for, and it exposes keyword cannibalisation, where two of your own pages target the same query and split the signals between them. When you find a clash, merge the pages or give each one a clearly different focus.
2. Match the search intent
Search the primary keyword in a private window and study the first page of results. Note:
- The type of page that ranks: guides, service pages, product pages, comparisons or tools.
- The format: step-by-step lists, checklists, tables, templates or videos.
- The angle: for beginners or experts, for a particular year, industry or budget.
- The questions shown in the "People also ask" box.
If every result is a how-to guide, a sales page will struggle to rank for that query, however well it is optimised. Match the dominant intent and format, then find a way to be more useful than what is already there.
3. Write a clear title tag
The title tag is usually the headline searchers see in results, so it has to describe the page and earn the click.
Google explains how it chooses the title shown in results, and why it sometimes rewrites one, in its title link documentation.
- Put the primary keyword at or near the start.
- Describe exactly what the page offers, for example "checklist", "guide", "pricing" or "services".
- Keep it short enough to display in full. Around 50 to 60 characters is a common guideline, because Google truncates by pixel width.
- Make every title on the site unique.
- Avoid stuffing variations, vague slogans and wordplay that hides what the page is about.
Google sometimes rewrites titles, most often when they are too long, repetitive or do not match the page. A plain, accurate title is the best way to keep yours.
4. Write a meta description that earns the click
Meta descriptions are not a direct ranking factor, but they shape whether people click. A good description:
- Summarises what the page covers in one or two sentences.
- Includes the primary keyword naturally, since matching words are often highlighted.
- Gives a specific reason to choose this result, such as steps, a template or a comparison.
- Stays roughly between 140 and 160 characters so it is not cut off mid-sentence.
Write a unique description for every page you care about. Without one, Google builds a snippet from the page text, which may not be the part you would choose.
5. Use a short, descriptive URL
- Use lowercase words separated by hyphens.
- Include the main keyword and drop filler words.
- Keep it short and readable, without dates or tracking parameters.
- Do not change the URL of an established page unless you have a strong reason, and always add a 301 redirect if you do.
6. Structure the page with headings
Use one H1 that states the main topic, usually matching or closely mirroring the title. Then use H2s for the main sections and H3s for the points inside them. A reader skimming only the headings should understand what the page covers and in what order.
Where it fits naturally, phrase some headings as the questions people search for, and answer each one directly in the first sentence or two below it. That helps readers, featured snippets and AI-generated answers find the relevant passage quickly.
7. Answer the query early and completely
Lead with the answer. If someone searches for a checklist, the checklist should start near the top, not after several paragraphs of background.
Then cover the topic as fully as the query needs. Compare your draft against the top results and the "People also ask" questions, and check that you:
- Answer every main question a searcher would expect.
- Explain terms that a non-specialist would not know.
- Include practical detail: steps, examples, templates, tables or decision criteria.
- Leave out padding. Depth means usefulness, not word count.
8. Add something the other results do not have
Pages that only repeat what already ranks give Google little reason to prefer them. Look for ways to add genuine value:
- A clearer process or framework drawn from how you actually do the work.
- A template, checklist or comparison table readers can reuse.
- Specific examples from your industry or market.
- Honest guidance on trade-offs, limits and when an approach is not right.
9. Show experience and build trust
Searchers and search engines both look for signs that a page comes from people who know the subject.
- Name the author or the team responsible and explain why they are qualified.
- Describe processes and decisions from first-hand experience.
- Support factual claims with reliable sources, and only make claims you can back up.
- Show when the page was published and updated, and keep it current.
- Make it easy to find who runs the site and how to contact them.
For service businesses, this matters most on pages that ask people to spend money or share their details.
10. Make the content easy to read
- Keep paragraphs short and focused on one idea.
- Use lists for steps and options, and tables for comparisons.
- Write in plain language and define jargon the first time you use it.
- Bold key terms sparingly so skimmers can find what they need.
- Check the page on a phone. Most problems with layout, tap targets and long tables show up there first.
11. Add useful internal links
Internal links help search engines discover pages, understand how topics relate and pass authority around your site. They also guide readers to the next step.
- Link from new pages to related guides and to the most relevant service page.
- Go back to older, related pages and add links to the new one.
- Use descriptive anchor text that tells the reader what they will find, not "click here".
- Make sure important pages are reachable within a few clicks of the homepage.
- Fix internal links that point to redirects or broken URLs.
Links from other websites matter too. Internal linking makes the most of them, while guest posting and digital PR help earn them.
12. Link out where it helps the reader
Link to original sources for statistics, standards and research instead of repeating claims without context. Useful external links show the page is well researched and save readers a search. Only link to sources you would be comfortable recommending.
Google's SEO Starter Guide covers linking to relevant resources as part of good on-page practice.
13. Optimise images
- Use descriptive file names, for example
on-page-seo-checklist.jpgrather thanIMG_0042.jpg. - Write alt text that describes what the image shows for people who cannot see it.
- Compress images and serve modern formats such as WebP where possible.
- Set width and height so the layout does not shift as images load.
- Lazy-load images below the fold, but not the main image at the top of the page.
14. Add relevant structured data
Structured data, usually written in JSON-LD, describes the page in a format machines can read. Use the types that genuinely match the content, for example:
- Article or BlogPosting for guides, including the author and dates.
- Organization or LocalBusiness for company information.
- BreadcrumbList for the page's position in the site.
- Product, Service or FAQPage where the content really fits.
Validate the markup with Google's Rich Results Test and keep it consistent with what is visible on the page. Markup that describes content users cannot see can do more harm than good.
15. Check page experience
Page experience overlaps with technical SEO, but it is worth checking page by page:
- Review Core Web Vitals in Search Console or PageSpeed Insights.
- Remove intrusive pop-ups that cover the main content on mobile.
- Make sure buttons, forms and navigation work on small screens.
- Keep the main call to action easy to find without getting in the way of the content.
On-page SEO checklist summary
Use this table as a quick pass before publishing or when reviewing an existing page:
| Element | What to check |
|---|---|
| Keyword map | One primary keyword per URL, no cannibalisation |
| Search intent | Page type and format match the top results |
| Title tag | Keyword first, accurate, unique, displays in full |
| Meta description | 140 to 160 characters, specific reason to click |
| URL | Short, lowercase, hyphenated, includes the keyword |
| Headings | One H1, logical H2 and H3 structure |
| Opening | Answers the query in the first few lines |
| Coverage | Main questions answered, no padding |
| Added value | Original process, examples, templates or insight |
| Trust | Named author, supported claims, updated date |
| Readability | Short paragraphs, lists, tables, works on mobile |
| Internal links | Links to and from related pages, descriptive anchors |
| External links | Sources cited where they help the reader |
| Images | File names, alt text, compression, dimensions |
| Structured data | Matching schema types, validated, consistent with page |
| Page experience | Core Web Vitals, no intrusive pop-ups, usable on mobile |
How to prioritise on-page fixes on an existing site
If you have dozens or hundreds of pages, you cannot fix everything at once. Start where the return is likely to be highest:
- Pages close to the first page. In Search Console, find pages with plenty of impressions and an average position just outside the top ten. Better titles, fuller answers and more internal links often move these first.
- Pages with low click-through rates. High impressions but few clicks usually point to a weak title or description.
- Revenue pages. Service, product and pricing pages deserve a full pass even if their traffic is modest.
- Cannibalised topics. Merge or refocus pages that compete with each other.
- Out-of-date content. Update pages whose advice, prices, screenshots or examples no longer match reality.
Record what you changed and when, then compare performance over the following weeks. That log tells you which fixes are worth repeating across the site.
Common on-page SEO mistakes
- Targeting the same keyword with several pages. They compete and none performs as well as one strong page would.
- Ignoring intent. Trying to rank a sales page for an informational query, or the reverse.
- Writing titles for cleverness rather than clarity. Searchers click what they understand.
- Burying the answer. Long introductions push the useful part out of view.
- Stuffing keywords. Repeating the same phrase makes copy harder to read and does not help.
- Publishing and forgetting. Pages without new internal links or updates slowly lose ground.
- Treating on-page SEO as a one-off. Search results change, and pages need regular review.
If you are planning a rebuild, build these checks into the project from the start. Our website redesign checklist covers how to protect rankings during the move.
How on-page SEO fits into a wider SEO plan
On-page optimisation turns each page into the best answer you can offer. Technical SEO makes sure search engines can reach and understand those pages, content strategy decides which pages to create, and links and mentions from other sites give them the authority to compete for harder terms. A B2B content strategy is a good place to decide which topics deserve pages in the first place.
Getting help with on-page SEO
If you want a team to map keywords, review your key pages and fix the issues holding them back, see our SEO service. If your pages also need new copy or clearer messaging, our content and brand work covers that. Share your site and your goals, and contact us for a practical plan.
