On Page SEO Audit Checklist: The Checks That Change Rankings, In Order

on page seo audit checklist

Most versions of an on page seo audit checklist are 120 items long and sorted alphabetically, which means you spend the first hour adjusting image alt text on a page that fails intent match. Order matters more than length. Fixing the top five items on this list moves rankings; fixing the bottom five makes a page tidier.

Work top to bottom. Each section is ordered by impact per hour of effort, based on what actually shifts positions on real sites.

1. Intent match — the check that overrides everything

Before anything else, search your target keyword and look at what ranks. Not the position — the format. If the top ten are all comparison lists and you have written a product page, no amount of on-page optimization will fix that. You have built the wrong asset.

  • What content type dominates page one? List, guide, tool, product page, video, forum thread?
  • What is the average depth of the top five? Word count is a crude proxy but it tells you the expected thoroughness.
  • What sub-questions do all of them answer? Those are the sections you are missing.
  • Is the intent commercial, informational, or navigational — and does your page serve that?

Get this wrong and everything below is decoration. Get it right and mediocre execution still ranks.

2. Title tag and meta description

The title is the highest-leverage line of text on the page. It affects both ranking and click-through, and it takes two minutes to change.

  1. Under 60 characters so it does not truncate in results.
  2. Primary keyword near the front, phrased the way people actually search.
  3. Unique across the entire site — duplicate titles are the most common finding in any crawl.
  4. A reason to click: a number, a year, a constraint, or a specific benefit.
  5. No brand name padding unless the brand is the draw.

Crawl your site and sort titles by length and by duplication. On a typical 200-page site you will find a dozen problems in five minutes.

Descriptions are lower leverage because Google rewrites them often, but write them anyway: 140 to 155 characters that expand on the title rather than repeating it, with the keyword used naturally and a concrete benefit stated. Check for missing and duplicate descriptions across the site, then look at your listing beside the competing ones on the actual results page. If theirs shows review stars, breadcrumbs, and an FAQ expansion while yours is two plain lines, that is a schema gap worth closing.

3. Headings and structure

Exactly one H1 per page, containing the topic in natural language. Not a menu item, not the site name. Then H2s that describe what each section covers, with H3s only where genuine subdivision exists.

Check the hierarchy skips nothing — an H4 nested directly under an H2 signals a template built by someone styling text rather than structuring a document. Also check that headings are real headings in the HTML, not divs with large font sizes, which happens constantly in page-builder themes.

Good practice: make the H2s answer the questions the SERP shows in “People also ask”. Those are literally the sub-intents Google has associated with the query.

4. Content depth and uniqueness

Thin content loses even with a strong link profile. That is worth repeating because it explains so many disappointing pages — someone built links to a 400-word page and wondered why it stuck at position 14.

Depth is not word count for its own sake. It is whether the page answers the question completely enough that the reader does not go back to the results. Practical checks: does it cover every sub-question the top-ranking pages cover? Does it include specifics — numbers, timelines, costs, real examples — or only generalities? Could this text have been written about any company in the industry, or is it clearly about yours?

Check for duplication too. Location pages and product variants generated from a template with one word swapped are the most common source of site-wide thinness.

5. Internal linking

Underrated, cheap, and fast-acting. Internal links tell Google what a page is about and pass authority from pages that already have it.

  • Does at least one page with existing traffic link to this page?
  • Is the anchor text descriptive rather than “click here” or the raw URL?
  • Is the page reachable within three clicks of the homepage?
  • Are there orphan pages — indexed but linked from nowhere? Crawl and compare against the sitemap.
  • Do you link out to pages targeting the same keyword, splitting your own signals?

Manual linking gets abandoned around page sixty. A deterministic engine that matches phrases against your actual published URLs handles it without inventing links to pages that do not exist — which is the failure mode when you ask a language model to do this job.

6. Keyword usage without the stuffing

Modern search engines understand topics, not term frequency, so density targets are obsolete. What still holds: the target phrase should appear in the title, the H1, the first hundred words, and naturally two to four more times in the body. Related terms — the vocabulary that necessarily accompanies the topic — should appear because you covered the topic properly, not because you inserted them.

The reliable test is reading a paragraph aloud. If it sounds like a person explaining something, it is fine. If it sounds like a phrase being repeated, cut it.

7. Images, speed, and technical hygiene

These rarely make a page rank but they regularly stop one from converting.

  1. Descriptive alt text on meaningful images; empty alt on decorative ones.
  2. Modern formats and explicit width and height attributes to prevent layout shift.
  3. Largest contentful paint measured with real-user field data, not a lab score — the field number is what your customers experience.
  4. Tap targets and font sizes usable on a phone, since most traffic is mobile.
  5. No intrusive interstitial covering the content on first load.

9. Technical hygiene per page

Fast to check, occasionally catastrophic. Confirm the page returns 200, is not blocked in robots.txt, has no stray noindex tag, and has a self-referencing canonical unless it deliberately points elsewhere. Confirm the URL is short, lowercase, hyphenated, and free of session parameters. Confirm the page is in the XML sitemap.

One accidental noindex on a revenue page costs more than every other item on this checklist combined. Check it first on any page that suddenly lost traffic.

Running the checklist at scale

Doing this by hand works for twenty pages. Past that you need a crawl that returns evidence rather than a score — the actual title text, the actual URL, the actual H1 — so you can group findings by template and fix causes instead of symptoms.

SEO Rocket runs instant quick scans of around 25 pages and deep full-site crawls verified past 900 pages, with concrete evidence attached to every issue, plus PageSpeed and Core Web Vitals with real-user field data. Its AI writer enforces the structural half of this on page seo audit checklist automatically — 1,000+ words, title under 60 characters, meta 140 to 155, five or more sections — with a deterministic internal-link engine, at US$50 a month flat.

Whatever you use, re-run the top four sections monthly on your twenty most valuable pages. That single habit catches most regressions before they cost a quarter of traffic.