Get a Proposal

Search

The On-Page SEO Checklist: 30 Checks Per Page, With a Pass Test for Each

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.

Printed web page with check marks in the margin, representing an on page seo checklist review
Score one page at a time: intent first, polish last.

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.

#CheckPass testWeight
1One main topicYou can name the page's target search in one phrase3
2Intent matchGoogle's top results for that phrase are the same type of page (service page, guide, product, comparison)3
3No cannibalizationNo other page on your site targets the same phrase3
4Secondary phrases mappedYou have listed the 3 to 8 related questions and variants the page should also answer2
5Clear next stepThe page has one obvious action for the visitor: call, book, buy, read next2

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.

#CheckPass testWeight
6Descriptive titleThe title names the page's topic in plain words a searcher would use3
7Title lengthUnder about 60 characters, so the main words show before truncation2
8Unique titleNo other page on the site has the same or a near-identical title2
9Unique meta descriptionWritten for this page, says what the visitor gets, under about 155 characters2
10Brand handled consistentlyBrand name at the start or end, separated by a delimiter, the same way site-wide1

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.

#CheckPass testWeight
11One H1 that matches the title's topicThe H1 and title describe the same thing, worded naturally2
12Descriptive H2sReading only the H2s gives a fair outline of the page2
13Main phrase in a headingThe target phrase or a close variant appears in at least one H2 or H32
14Answer-first sectionsEach section's first one or two sentences answer its heading directly2
15Scannable formattingSteps are numbered lists, comparisons are tables, paragraphs stay under about 100 words1

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.

#CheckPass testWeight
16Answer in the first 100 wordsA searcher gets the core answer without scrolling3
17Covers the mapped questionsEvery question from check 4 has a clear answer on the page2
18Something competitors don't haveAt least one original element: your process, a worked example, a table, real photos, first-hand detail3
19Specific, not genericClaims are concrete (numbers, names, steps); no paragraph could be pasted onto a competitor's site unchanged2
20Sources namedThird-party facts are attributed and linked to the original source1
21Natural languageThe main phrase reads naturally; no stuffing, no awkward exact-match repeats2

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.

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.

#CheckPass testWeight
22Linked from relevant pagesAt least 3 other pages on your site link here with descriptive anchor text3
23Links out to related pagesThe page links to the next logical pages: related services, guides, contact2
24Descriptive anchor textLink text says what the destination is; no "click here" or "learn more"1
25No broken linksEvery link on the page returns a working page, no redirect chains1

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.

#CheckPass testWeight
26Useful alt textEvery meaningful image has a short alt text describing what it shows in context1
27Readable URLThe URL uses a few words a person could read, not random IDs1
28Accurate structured dataMarkup matches the visible page and validates in the Rich Results Test2
29Fast and stable on mobileThe page loads quickly on a phone and nothing jumps as it loads2
30Conversion path worksThe form, phone link or button works on mobile and is tracked2

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 habitWhat 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 URLKeywords in the domain or URL path "alone have hardly any effect beyond appearing in breadcrumbs."
Repeating the keyword many timesExcessive 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.

ElementBeforeAfter
TargetUnclear: "roofing," "roof repair" and "roof replacement" on one page"Roof repair in Boca Raton"; replacement moved to its own page
TitleHome | Services | Best Roofing Company | Roof Repair Roofing ContractorRoof Repair in Boca Raton | Example Roofing
H1Welcome to Example RoofingRoof Repair in Boca Raton
OpeningA paragraph about the company's historyWhat a repair visit includes, typical turnaround and when repair beats replacement
Original elementNoneA table of the five most common repairs the crew handles and what causes each
Internal links inOnly from the menuLinked from the home page, the replacement page and two blog posts
Score29 of 6055 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.

  1. Minutes 0-10: Intent. Search the target phrase. Note the page types and the questions the top results answer. Score checks 1 to 5.
  2. Minutes 10-15: Snippet. Rewrite the title and description. Score 6 to 10.
  3. 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.
  4. Minutes 30-40: Links. Add links out, then find two or three older pages to link in. Score 22 to 25.
  5. 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 templateCheck on every page
Title format and brand placementThe title's wording
One H1 per page, styled consistentlyThe H1's wording
Breadcrumbs and their markupThe page's place in the hierarchy
Organization and LocalBusiness markupPage-specific markup such as Product or Article
Image sizing and lazy loadingAlt text for each image
Mobile layout and speedHeavy 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