An on-page SEO checklist is the list of checks you run on a single page to make sure it targets one clear search, answers it better than the competition and tells Google exactly what it covers, through the title, headings, copy, links, images and markup. The difference between a useful checklist and a vague one is the pass test. Each of the 30 checks below has one you can answer yes or no, plus a weight so you fix what matters first.

Key takeaways
- Run on-page checks per page, in this order: intent, title and snippet, headings and structure, content, links, media and markup.
- Give every check a pass test. "Optimize the title" is not a check; "the title names the page's one main topic in under 60 characters" is.
- Weight the checks. A page targeting the wrong intent fails no matter how clean its alt text is.
- Google says it ignores the meta keywords tag, that word count alone doesn't matter and that heading order doesn't affect ranking. Spend that time elsewhere.
- Fix shared elements in the template once, then use this list for what is unique to each page.
How to use this on-page SEO checklist
Use it one page at a time, top to bottom, and score each check pass or fail. The checks run in order of importance, so if a page fails the intent section, stop and fix that before polishing anything else.
Each check carries a weight:
- Critical (3): a fail here can stop the page ranking for its target at all.
- Major (2): a fail costs rankings or clicks.
- Minor (1): worth fixing, rarely decisive on its own.
Add up the weights of the checks a page passes. The maximum is 60. Below 42, rewrite the page. Between 42 and 52, fix the failed critical and major checks. Above 52, move on to the next page.
This list covers what lives on the page. Whether Google can crawl, render and index the page at all is a separate set of checks, covered in our technical SEO checklist. Run that first on the site, then this on each page.
Part 1: Intent and targeting (checks 1-5)
Every page should target one main search intent, and the page type should match what Google already shows for it. This is the section that decides whether everything else matters.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 1 | One main topic | You can name the page's target search in one phrase | 3 |
| 2 | Intent match | Google's top results for that phrase are the same type of page (service page, guide, product, comparison) | 3 |
| 3 | No cannibalization | No other page on your site targets the same phrase | 3 |
| 4 | Secondary phrases mapped | You have listed the 3 to 8 related questions and variants the page should also answer | 2 |
| 5 | Clear next step | The page has one obvious action for the visitor: call, book, buy, read next | 2 |
Check 2 is where most pages fail. If the top results for "kitchen remodel cost" are guides with cost tables and your page is a sales page with a contact form, you are answering a different question than the searcher asked. Look at the results page before you write a word.
Check 3 matters on sites with years of blog posts. Two pages chasing the same phrase split links and confuse Google about which to show. Merge them, or give each a distinct target.
Part 2: Title tag and snippet (checks 6-10)
The title tag and meta description are your listing in the search results. Their job is to tell the searcher, at a glance, that this page answers their question.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 6 | Descriptive title | The title names the page's topic in plain words a searcher would use | 3 |
| 7 | Title length | Under about 60 characters, so the main words show before truncation | 2 |
| 8 | Unique title | No other page on the site has the same or a near-identical title | 2 |
| 9 | Unique meta description | Written for this page, says what the visitor gets, under about 155 characters | 2 |
| 10 | Brand handled consistently | Brand name at the start or end, separated by a delimiter, the same way site-wide | 1 |
Google's title link documentation asks for titles that are "descriptive and concise," warns against keyword stuffing and says to "avoid repeated or boilerplate text in <title> elements." It also lists where Google looks when it rewrites a title: the title element, the main visual title, headings such as the H1, og:title, prominent text and anchor text. If your H1 and title disagree, Google may pick something you didn't choose.
On descriptions, Google's snippet documentation says snippets are "primarily created from the page content itself," and that Google uses the meta description when it describes the page better. There is no hard length limit; results truncate to fit the screen. Write a strong one anyway, then make sure your opening paragraph is just as clear, because that is often what shows instead.
Part 3: Headings and structure (checks 11-15)
Headings give the page a shape a skimmer, a screen reader and a search engine can follow. Each one should tell the reader what the section answers.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 11 | One H1 that matches the title's topic | The H1 and title describe the same thing, worded naturally | 2 |
| 12 | Descriptive H2s | Reading only the H2s gives a fair outline of the page | 2 |
| 13 | Main phrase in a heading | The target phrase or a close variant appears in at least one H2 or H3 | 2 |
| 14 | Answer-first sections | Each section's first one or two sentences answer its heading directly | 2 |
| 15 | Scannable formatting | Steps are numbered lists, comparisons are tables, paragraphs stay under about 100 words | 1 |
One note from Google's SEO Starter Guide: heading order doesn't affect ranking. It says "it doesn't matter if you're using them out of order." Use a logical order anyway, for readers and screen readers, but don't spend an afternoon renumbering H4s.
Check 14 is the one that pays twice. A section that answers its question in the first sentence is easier to skim, and it is the passage Google and AI engines are most likely to quote. Our guide to generative engine optimization explains why.
Part 4: Content quality (checks 16-21)
The content checks ask whether the page is genuinely the most useful answer to its search. They are the hardest to pass and the most important after intent.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 16 | Answer in the first 100 words | A searcher gets the core answer without scrolling | 3 |
| 17 | Covers the mapped questions | Every question from check 4 has a clear answer on the page | 2 |
| 18 | Something competitors don't have | At least one original element: your process, a worked example, a table, real photos, first-hand detail | 3 |
| 19 | Specific, not generic | Claims are concrete (numbers, names, steps); no paragraph could be pasted onto a competitor's site unchanged | 2 |
| 20 | Sources named | Third-party facts are attributed and linked to the original source | 1 |
| 21 | Natural language | The main phrase reads naturally; no stuffing, no awkward exact-match repeats | 2 |
The test we use for check 19: cover your logo and read the page. If it could belong to any of your competitors, it is not finished. Add the details only you know: the questions customers really ask, the mistakes you see, how you actually do the work.
On length, Google's Starter Guide is clear: "The length of the content alone doesn't matter for ranking purposes." Write until the question is answered well, then stop. A 600-word page that answers a narrow question can beat a 3,000-word page that wanders.
Part 5: Links (checks 22-25)
Links tell Google how your pages relate and tell readers where to go next. Internal links are the most underused on-page lever we see.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 22 | Linked from relevant pages | At least 3 other pages on your site link here with descriptive anchor text | 3 |
| 23 | Links out to related pages | The page links to the next logical pages: related services, guides, contact | 2 |
| 24 | Descriptive anchor text | Link text says what the destination is; no "click here" or "learn more" | 1 |
| 25 | No broken links | Every link on the page returns a working page, no redirect chains | 1 |
Check 22 is the one most people miss, because it isn't on the page you are editing. A new page with no internal links pointing to it is close to invisible. When you publish, go back to two or three older pages that discuss the topic and add a link with clear anchor text.
Google's Starter Guide defines anchor text as the visible part of a link and says it tells people and Google something about the page you are linking to. That is why "water heater repair in Morristown" is a better anchor than "our services."
Part 6: Media, markup and page experience (checks 26-30)
The last group covers what supports the content: images, structured data, URLs and how the page behaves on a phone.
| # | Check | Pass test | Weight |
|---|---|---|---|
| 26 | Useful alt text | Every meaningful image has a short alt text describing what it shows in context | 1 |
| 27 | Readable URL | The URL uses a few words a person could read, not random IDs | 1 |
| 28 | Accurate structured data | Markup matches the visible page and validates in the Rich Results Test | 2 |
| 29 | Fast and stable on mobile | The page loads quickly on a phone and nothing jumps as it loads | 2 |
| 30 | Conversion path works | The form, phone link or button works on mobile and is tracked | 2 |
Google's Starter Guide describes alt text as "a short, but descriptive piece of text that explains the relationship between the image and your content." Write it for someone who can't see the image, not as a place to repeat keywords.
For markup, our guide to schema markup for SEO shows which types still earn features after Google's recent retirements. For speed, see our Core Web Vitals guide. For check 30, our guide to improving conversion rate covers what to fix once visitors land.
What Google says you can stop worrying about
Some on-page habits survive long after they stopped mattering. Google's Starter Guide names several directly. Cross them off your list and spend the time on checks 2, 18 and 22.
| Old habit | What Google says |
|---|---|
| Filling in the meta keywords tag | "Google Search doesn't use the keywords meta tag." |
| Hitting a word count | "The length of the content alone doesn't matter for ranking purposes." |
| Perfect heading order | "It doesn't matter if you're using them out of order." |
| Exact-match keywords in the domain or URL | Keywords in the domain or URL path "alone have hardly any effect beyond appearing in breadcrumbs." |
| Repeating the keyword many times | Excessive repetition is "tiring for users" and against Google's spam policies |
This is why our checklist asks for the main phrase in one heading and natural language everywhere else, rather than a density target. Write for the reader first.
A worked example: one page through the checklist
Here is a typical service page for a fictional roofing company, before and after a pass through the on-page SEO checklist.
| Element | Before | After |
|---|---|---|
| Target | Unclear: "roofing," "roof repair" and "roof replacement" on one page | "Roof repair in Boca Raton"; replacement moved to its own page |
| Title | Home | Services | Best Roofing Company | Roof Repair Roofing Contractor | Roof Repair in Boca Raton | Example Roofing |
| H1 | Welcome to Example Roofing | Roof Repair in Boca Raton |
| Opening | A paragraph about the company's history | What a repair visit includes, typical turnaround and when repair beats replacement |
| Original element | None | A table of the five most common repairs the crew handles and what causes each |
| Internal links in | Only from the menu | Linked from the home page, the replacement page and two blog posts |
| Score | 29 of 60 | 55 of 60 |
Notice that most of the gain came from three checks: the target (1 and 3), the opening answer (16) and the original table (18). The title rewrite helped clicks; the content changes are what give the page a reason to rank.
The 45-minute per-page workflow
Here is how we run the on-page SEO checklist on an existing page without it turning into a day-long rewrite.
- Minutes 0-10: Intent. Search the target phrase. Note the page types and the questions the top results answer. Score checks 1 to 5.
- Minutes 10-15: Snippet. Rewrite the title and description. Score 6 to 10.
- Minutes 15-30: Structure and content. Rewrite the opening, fix the H2s and add the missing answers. Note the original element you will add. Score 11 to 21.
- Minutes 30-40: Links. Add links out, then find two or three older pages to link in. Score 22 to 25.
- Minutes 40-45: Media and checks. Alt text, markup test, a phone check and a test form submission. Score 26 to 30.
Record the before and after score with the date. A month later, compare the page's impressions and clicks in Search Console. Over a quarter, that log shows which checks move results on your site. Our SEO reporting guide shows how to roll that into a monthly report.
Template checks versus page checks
Some checks belong to the template, not the page. Fix those once in the site's code and every page inherits the fix. Use the on-page SEO checklist for what is unique to each page.
| Fix once in the template | Check on every page |
|---|---|
| Title format and brand placement | The title's wording |
| One H1 per page, styled consistently | The H1's wording |
| Breadcrumbs and their markup | The page's place in the hierarchy |
| Organization and LocalBusiness markup | Page-specific markup such as Product or Article |
| Image sizing and lazy loading | Alt text for each image |
| Mobile layout and speed | Heavy embeds added to this page |
This is how large sites stay clean. On a store or a real estate site with hundreds of near-identical page types, the template decides most of the score. Our ecommerce SEO playbook and real estate SEO guide show page-type templates for each.
How Unified runs on-page SEO
UnifiedIQ, our own platform, scores every page we publish for SEO, so the checks above run automatically on every page and a failing template shows up as a drop across many URLs at once. Our strategists handle what software can't judge: intent, originality and whether the page is truly the best answer.
That combination is how all 50 SEO landing pages we built for Joe Sale Photography score 99 to 100. Our SEO team runs this checklist on new pages, and our website improvement team applies it to existing sites. If you want your top pages scored and rewritten, talk to us.
On-page SEO checklist questions, answered
What is the difference between on-page and technical SEO?
On-page SEO covers what is on each page: the target, title, headings, content, links, images and markup. Technical SEO covers whether search engines can crawl, render and index the site at all: robots.txt, status codes, canonicals, speed and sitemaps. Fix technical problems first; they can block every on-page improvement.
How many times should a keyword appear on a page?
There is no magic number. Use the main phrase in the title, the H1 or one H2, and the opening paragraph, then write naturally. Google says excessive repetition is tiring for users and against its spam policies. Cover related questions instead of repeating one phrase.
Does the meta description affect rankings?
Not directly. Google says snippets are primarily created from page content, and it uses the meta description when it describes the page better. A clear description can earn more clicks, which is why it is on the checklist.
How long should a page be for SEO?
As long as it takes to answer the search well. Google's SEO Starter Guide says the length of content alone doesn't matter for ranking. Check what the top results cover, answer every important question, and stop when you are done.
How often should I run an on-page SEO checklist?
Run it on every new page before publishing, and on your most important existing pages once or twice a year. Re-run it on any page whose clicks or rankings drop, and after a redesign changes templates.
Can I do on-page SEO myself?
Yes. Most of these 30 checks need judgment and writing, not code. Template checks such as markup, speed and heading structure usually need a developer. Our SEO team can score your top pages so you know where to start.
Get your top pages scored
We will run this 30-point checklist on your most important pages and hand you a rewrite plan, ranked by impact.
Get a free proposal