Free SEO resource
On-page SEO checklist
Free on-page SEO checklist with 30 checks for title tags, meta descriptions, headings, content structure and internal links, plus an Excel tracker and PDF.
Thirty on-page SEO checks in five groups, tickable on this page, plus a per-page tracker in Excel and a printable PDF. The order runs from what Google reads first (title tag, URL, meta description) to what it reads last (internal links out), because fixing a title on a page Google cannot find is wasted work. Each check names the free tool that answers it.
- Best for
- Anyone publishing a page who wants to know it is technically sound before it goes live
- Includes
- 30 tickable checks + Excel per-page tracker + printable PDF
- Time to use
- 20 minutes per page
Free to download and use in your own client work. No email address required.
On-page SEO is the part that is entirely under your control and the part most people do inconsistently. Not because it is hard, but because there is no feedback when you skip a step. A missing meta description doesn’t throw an error. It just means Google writes one for you, badly.
This checklist turns the inconsistency into a mechanical process. Twenty minutes per page, and the page ships correctly every time.
The checklist
Tick these here (progress saves in your browser), or take the PDF.
URL and indexability 6
Title tag and meta description 6
Heading structure 6
Content and readability 6
Internal links 6
What each group covers
Group 1: URL and indexability. Can Google reach this page and has it been told to index it? A page blocked by robots.txt or carrying a stray noindex tag doesn’t benefit from any check below.
Group 2: Title tag and meta description. The two elements that appear in every search result. The title tag is the single highest-leverage on-page element, and most of the mistakes are mechanical: too long (gets truncated), too short (wastes space), or does not contain the target query at all.
Group 3: Heading structure. One H1 per page, matching the title tag in intent if not in exact wording. H2s that describe the sections a reader will scan. No heading should be there for keyword stuffing; if it doesn’t help someone scanning the page, cut it.
Group 4: Content and readability. The target query answered in the first 100 words. Short paragraphs. Images with alt text that describes what is in the image, not what you wish it ranked for. This is also where structured data goes: FAQ schema if the page has real FAQs, not because a template adds them automatically.
Group 5: Internal links. Links from this page to related pages, and links from existing pages back to this one. Internal links are how you tell Google what this page is about and how important it is relative to everything else on the site. A page with no internal links pointing at it is an orphan, and orphans don’t rank.
The per-page tracker
The Excel workbook has one row per URL and the checks as columns, so you can track which pages have been optimised and which still need work.
Preview of the file
The title tag is the highest-leverage element
If you only do one thing from this checklist, fix the title tag. It appears in every search result, every browser tab, and every social share. And the most common problem isn’t that it is badly written. It is that it is too long.
Google displays roughly 50 to 60 characters. A title tag of 80 characters gets truncated mid-word, and the part that gets cut is usually the part that contained the value proposition. Check it in the SERP preview before publishing. This site’s build enforces a 33 to 43 character title in the frontmatter because the theme appends ” | Alston Antony” (17 characters), landing the rendered title at 50 to 60.
Title tag formulas that work
Three patterns account for most of my top-3 positions:
- [Target keyword]: [What the page delivers] (e.g. “On-Page SEO Checklist: 30 Checks + Free PDF”)
- [Number] [Target keyword] [Modifier] (e.g. “33 Technical SEO Checks You Can Run Today”)
- [Target keyword] for [Audience] (e.g. “GA4 Audit Checklist for SEO”)
All three put the target query first. That is not a keyword-stuffing tactic. It is a truncation hedge: if the title gets cut, the query survives.
What on-page SEO won’t fix
On-page optimisation assumes the site itself is technically sound. If Google can’t crawl the page, can’t render the JavaScript, or is told not to index it, no amount of title-tag work will help. Run the technical SEO checklist first if you have not already.
On-page also doesn’t create demand. A perfectly optimised page for a query nobody searches is still a page nobody visits. That is what the keyword research template is for: picking the queries worth optimising for before you start.
Which tool answers which check
| What you need to know | Use | Note |
|---|---|---|
| Title and meta checks | Screaming Frog or the SEO browser extension | Free up to 500 URLs in Screaming Frog. |
| Heading structure | Detailed SEO Extension or View Source | One click shows the heading tree. |
| Internal link audit | Screaming Frog, Inlinks tab | Shows orphan pages and anchor text distribution. |
| Content and keyword presence | Surfer or NeuronWriter | Or just Ctrl+F. Paid tools add SERP comparison. |
| Structured data | Rich Results Test | Free, and shows exactly which rich result types qualify. |
| Page indexability | Google Search Console, URL Inspection | The definitive answer on whether Google can index it. |
For what each of these costs and where it stops, the SEO tools directory has the verified pricing with the date it was checked.
Where this fits
This is the page-level companion to the technical SEO checklist, which covers site-wide infrastructure. Use this checklist every time you publish or update a page. For the broader content strategy that decides which pages to create and which queries to target, the keyword research template and the content SEO guide are where to start.