
On-page SEO checklist: what to optimise on every page of your site
An on-page SEO checklist for small business websites: keyword, URL, headings, copy, images, internal links, title tag, meta description and schema.
On-page SEO is the work you do on each page itself: one primary keyword, a short URL, one H1 and subheadings that answer real questions, copy that answers the search, described images, internal links, then a title tag and a meta description that earn the click. Add structured data where it fits, and check that the page works on a phone, loads fast and can be indexed by Google.
On-page SEO is everything you control on the page itself: its address, its headings, its words, its images, its links to the rest of your site, and the title and description that search engines read. This on-page SEO checklist takes you through twelve checks for every page of a small business website, with what good looks like and where to make each change.
The order follows the way I build pages for clients: the keyword research comes before a word of copy is written, and the title and description come last, once the client has approved the page.
Most of it needs no developer. A Squarespace site I built for Pilotech, an air conditioning installer near Paris, ranks first or second on Google, although Squarespace gives no access to its source code: with the right keywords and metadata, a closed platform did not hold it back. All you need is your site builder, Google Search Console and two free Google testing tools.
What on-page SEO covers, and what it leaves out
On-page SEO is one of three families of SEO work. This checklist covers it, plus two technical checks that are best run page by page.
| Family | What it covers | Examples |
|---|---|---|
| On-page SEO | What you write and set on each page | Keyword, URL, headings, copy, images, internal links, title tag, meta description, structured data |
| Technical SEO | What lets search engines crawl and index the whole site | Sitemap, robots.txt, redirects, speed, display on phones |
| Off-page SEO | What happens away from your site | Links and mentions from other sites, reviews, your Google Business Profile |
For Pilotech, the work went in this order: pages created for the searches that matter, then their content, then the Google Business Profile, then technical fixes. The pages came first because everything else sends people to them. My guide to small business SEO covers the whole programme.
Check 1: give each page one primary keyword
A primary keyword is the search a page is written to rank for. Choose it first: the URL, the H1, the opening lines and the title all follow from it.
Take the heating engineer in Leeds from my keyword research method: the repair page targets “boiler repair Leeds” and also answers close variants such as “boiler not working”. One search per page, one page per search. When two of your pages chase the same keyword, they compete with each other and both often do worse, which is called keyword cannibalisation.
For a live page, Search Console shows what Google thinks it is about. Open Performance > Search results, click the page in the Pages tab, then open Queries. If the searches listed are not the ones you wrote the page for, the page is not saying what you think it says. To spot cannibalisation, go back to the full report, click a query and open Pages. If two of your pages share the impressions for that search and neither ranks well, merge them into one page, with a 301 redirect from the one you drop, or give one of them a different search to target.
Check 2: keep the URL short and readable
The slug is the last part of a page’s address, the part that names the page. Use a few lowercase words separated by hyphens, with the keyword when it reads naturally:
Good: yourbusiness.co.uk/boiler-repair-leeds
Weak: yourbusiness.co.uk/page-12?id=4471
Weak: yourbusiness.co.uk/our-boiler-repair-services-in-leeds-and-surrounding-areas
Google recommends readable words rather than long ID numbers, and hyphens between words rather than underscores. Leave dates out of pages that are meant to last. Once a page ranks, change its slug only with a 301 redirect from the old address to the new one; otherwise old links lead to an error page and the rankings built on the old address are lost.
Checks 3 and 4: one H1, then subheadings that answer questions
The H1 is the main heading at the top of the page. Give each page one, in the searcher’s words: “Boiler repair in Leeds” says more than “Welcome” or “Our services”.
Below it, write an H2 for each question people ask before they buy, and H3s when a section needs splitting:
H1 Boiler repair in Leeds
H2 How quickly can an engineer come out?
H2 How much does a boiler repair cost?
H2 Which boilers do you repair?
H2 Areas we cover around Leeds
Readers who scan find their question in seconds, screen readers can jump from heading to heading, and a section that answers one question is easy to quote, by a person or by an AI assistant. My guide on writing content that AI assistants quote goes further.
Watch your template: some turn the business name or a banner slogan into the H1. Right-click the page, choose View page source and search for <h1: you should find one, holding your main heading.
Check 5: write copy that answers the search
Someone who types “boiler repair Leeds” wants three answers fast: can you fix my boiler, how soon, and roughly how much. Give them in the first lines, where the keyword will appear naturally, then back them up:
- Use your customers’ words, taken from enquiries, calls and reviews. I also run deep research reports to find what people in a niche complain about most and which phrases keep coming back, and I build the copy on them.
- Be specific: brands, areas, delays, prices or price ranges, how a job goes. Details are what make your page more useful than the other results.
- Show proof: reviews, photos of real jobs, case studies, accreditations.
I use AI to put it all together, then rework and edit until I am satisfied with every line. Once the page is live, Microsoft Clarity shows me where visitors engage and where they leave, which tells me whether the copy, a picture or the layout needs work.
Check 6: name, describe and lighten your images
Every image needs three things before it goes on the page:
- A descriptive file name:
combi-boiler-repair-kitchen.jpg, notIMG_4032.jpg. Google says file names give it only light clues, and a generic name wastes them. - Alt text: one short sentence that says what the image shows, for people who cannot see it. Google calls alt text the most important attribute for describing an image, and reads it alongside computer vision and the text of the page (Google’s image SEO guidelines). Use the keyword only if it describes the picture, and leave the alt text empty on purely decorative images.
- A light file: resize photos to the width at which they are shown, and compress them. Photos straight from a phone are a common cause of slow pages.
<img src="/images/combi-boiler-repair-kitchen.jpg"
alt="Engineer replacing the pump of a combi boiler in a customer's kitchen">
Check 7: link the page to the rest of your site
Internal links lead from one page of your site to another. They help visitors and Google find your pages, and their clickable words, the anchor text, tell both what the target page is about.
- Make every page reachable from the menu or from another page: a page that nothing links to may be found late, or never.
- Link from the pages people already visit, such as your home page, to the pages that sell.
- Describe the target in the anchor text, such as “boiler repair in Leeds”, never “click here”.
- Link each article to the service that solves the problem it describes.
The ventilation site I built for Pilotech rests on that last rule. Each of its 21 articles starts from a problem people search for, such as condensation in attics or black mould in a flat, and links to the page of the unit suited to that problem.
Check 8: write the title tag last, and make it worth clicking
The title tag is the page’s name in its code. Browsers show it on the tab, and Google usually turns it into the blue title link of your result, so it weighs heavily on whether people click. I write it last: a title written before the copy is final tends to describe a page that no longer exists.
For most small business pages, the formula is the keyword first, then a reason to choose you, then your business name:
<title>Boiler repair in Leeds: same-day visits | Your Business Name</title>
Google sets no maximum length, but it cuts the title link to fit the screen, so put the words that matter first; as a rule of thumb, 50 to 60 characters show in full. Google can also build its own title link from your H1 or other prominent text, especially when a title is half-empty, inaccurate or repeated across pages (Google’s guide to title links). Give every page its own.
On the Toshiba air conditioning site I built for Pilotech, each of the ten ranges has its own page and a title built around a local search, such as “Toshiba Haori : 15 coloris, prix et pose en IDF”: the model, its selling point (15 colours), the price and installation buyers look for, and the region, IDF being French shorthand for the Île-de-France.
Squarespace and Wix have a title field in each page’s SEO settings, WordPress needs an SEO plugin, and a hand-coded page takes it in its <head>. My Squarespace SEO tutorial shows the exact fields on that platform.
Check 9: write a meta description that sells the click
The meta description is a sentence or two in the page’s code that summarises it. Google often shows it under the title link, so write it like a small advert: what you offer, where, one detail that sets you apart, and what to do next.
<meta name="description" content="Boiler repairs across Leeds by Gas Safe registered engineers, often the same day. All major brands, with a fixed price agreed upfront. Call or book online.">
Google has long said the description plays no part in rankings: its job is to win the click. Google sets no length limit either, but it cuts the snippet to fit the screen, so 150 to 160 characters with the essentials first is a safe length. It also often writes its own snippet from the page’s text when that text matches the search better (Google’s guide to snippets), one more reason for copy that answers the search.
Give every page its own description, then let Search Console show you which to rewrite first: in Performance, click Average CTR and sort the Pages tab by impressions. A page with many impressions and few clicks is being seen and passed over, and a sharper title and description are usually the quickest fix.
Check 10: add structured data where it fits
Structured data, or schema markup, is code that describes a page to search engines in a shared vocabulary, schema.org. Google recommends the JSON-LD format, a block of code that visitors never see. It can make a page eligible for rich results such as a product’s price and rating, or breadcrumbs, though Google never guarantees one. For a small business, a few types do most of the work:
LocalBusiness(orOrganization) on the home or contact page: name, address, phone number, opening hours.Producton product pages, with the price and availability.BreadcrumbListon sites with several levels of pages.Articleon blog posts.
On the Toshiba site, the business, each product and each service has its own structured data. Check what your platform already outputs before you add any: many site builders and SEO plugins add basic markup on their own.
Skip FAQ and HowTo markup if rich results are the goal. FAQ rich results stopped showing on 7 May 2026, although the markup stays valid and does no harm, and HowTo rich results disappeared in 2023. Test your pages with the Rich Results Test at search.google.com/test/rich-results; my guide to schema markup for small businesses has the code.
Checks 11 and 12: mobile, speed and indexing
Check 11: the page works on a phone and loads fast. Google mainly uses the mobile version of a page to index and rank it, so open yours on a phone: text readable without zooming, buttons easy to tap, a phone number that dials when tapped, nothing covering the content. Then test it in PageSpeed Insights at pagespeed.web.dev. Core Web Vitals count as good when the main content appears within 2.5 seconds (LCP), the page reacts to a tap or click within 200 milliseconds (INP) and the layout barely shifts (CLS of 0.1 or less). On a small site, the real-visit section at the top of the report is often empty for lack of traffic: the lab test below it is then your guide. My guide to Core Web Vitals explains how to fix each one.
Check 12: Google can index the page. A page Google cannot index will never rank, however good its title. Check that it has no noindex tag, that robots.txt does not block it, that its canonical tag (the line naming the main version of a page) points to its own address, and that it is in your sitemap and linked from another page. Then paste its address into URL Inspection in Search Console: you want to read URL is on Google. After a big change, click Request indexing so Google reads the new version sooner. My Google Search Console tutorial walks through each screen.
What you can leave off your on-page SEO checklist
Some advice still in circulation costs time and changes nothing. Skip:
- The meta keywords tag. Google does not use it, as its SEO Starter Guide says in a list of things not to focus on.
- Word counts and keyword density. That list includes content length, and repeating a keyword to reach a percentage soon turns into keyword stuffing, which breaks Google’s spam policies.
- Special files and markup for AI search. Google’s guide to its AI features, published in May 2026, says that optimising for AI Overviews and AI Mode is still SEO: llms.txt files, content cut into chunks and special schema are not needed for Google Search.
- A perfect PageSpeed score. The performance score out of 100 in PageSpeed Insights comes from a simulated visit. Aim to pass the Core Web Vitals instead; a page can do so with a score well below 100.
Your on-page SEO checklist to copy, and when to hand it over
| # | Check | What good looks like |
|---|---|---|
| 1 | Primary keyword | One search per page, and no other page of yours chasing it |
| 2 | URL | A few lowercase words joined by hyphens, redirected if it ever changes |
| 3 | H1 | One per page, in the searcher’s words |
| 4 | Subheadings | H2s that answer the questions buyers ask |
| 5 | Copy | The answer in the first lines, then specifics and proof |
| 6 | Images | A descriptive file name, alt text, a light file |
| 7 | Internal links | Linked from another page with descriptive anchor text, and linking on to the next step |
| 8 | Title tag | Keyword first, a reason to click, your name, unique to the page |
| 9 | Meta description | About 150 to 160 characters that read like a small advert |
| 10 | Structured data | The types that fit, tested without errors |
| 11 | Mobile and speed | Comfortable on a phone, Core Web Vitals passed |
| 12 | Indexing | URL Inspection says URL is on Google |
You do not need me for this list. Most of it is writing about your own business, which you know better than anyone. Hand it over when dozens of pages need fixing at once, when the problem sits in the template rather than in your words (a heading your theme forces, a slow script, broken structured data), or when a page passes every check and still has not moved after a few months. That kind of work is part of my SEO service.
Frequently asked questions
Is on-page SEO enough to rank on Google?
How long does on-page SEO take to work?
Should the H1 be the same as the title tag?
Do I need an SEO plugin for on-page SEO on WordPress?
How often should I review the on-page SEO of my pages?
Joana MehouWeb designer, SEO and cold emailing specialist
Joana Mehou has been building websites since the age of eleven and founded MLK Web Studio in 2021, between London and Paris: websites, SEO, cold emailing and automation for small businesses in the UK and France, with honest advice, including when you do not need to hire anyone.
More about the studioThe searches your clients type, the pages that answer them, the technical work behind.
Keyword research for small businesses: a simple method that works
Keyword research for small business, step by step: start from your clients' words, check volumes with free tools and give each page one search it can win.
Squarespace SEO: the 8 settings to get right, step by step
Squarespace SEO step by step: SEO titles and descriptions, URL slugs, alt text, 301 redirects, your sitemap in Search Console, AI crawlers and llms.txt.
Schema markup for small businesses: what still helps in Google and AI search
Schema markup in 2026: the types that still help a small business in Google, what AI search really does with them, and JSON-LD code to copy and test.