An on-page SEO audit checks one page against what it needs to rank for its target query: the right topic and intent, a title and headings that say so, content that answers the search better than competing pages, sensible internal links, and no technical barriers to indexing. It's the right audit when one page matters — a homepage, a service page or a top category — and you want to know exactly what to change on it.
A note on terminology: "on-site audit" is sometimes used for a whole-site review. Here, on-page means one URL. For the whole site, see the SEO site audit guide.
What an on-page SEO audit covers
| Area | Pass condition |
|---|---|
| Target query and intent | One primary query; page type matches what ranks for it |
| Title tag | Unique, describes the page, includes the main query, not rewritten by Google |
| Meta description | Present, specific, matches intent |
| URL | Short, readable, stable |
| Headings | One H1 matching the topic; H2s that outline the page |
| Content | Answers the query early; covers what top results cover, plus something they don't |
| Images and media | Descriptive alt text on meaningful images; compressed |
| Internal links | Linked from relevant strong pages; links out with descriptive anchors |
| Structured data | Valid; types that still produce visible results |
| Indexability | Indexable, self-canonical, in the sitemap |
| Speed and mobile | Passes Core Web Vitals in field data, or close |
The eight things an on-page audit checks, mapped onto the page itself — from the title link Google shows down to the structured data a reader never sees.
Step 1: Decide what the page should rank for
Write down one primary query and a handful of close variants. Use Search Console (Performance → Pages → select the URL → Queries) to see what the page already gets impressions for. Often a page ranks for something slightly different from what it was written for; that's a finding in itself.
If two of your pages share the same primary query, fix that first. See keyword cannibalisation.
Step 2: Check the live search results
Search the primary query in an incognito window and note:
- The page types that rank. Guides, product pages, comparison lists, tools? If every result is a product listing and your page is a blog post, no on-page tweak will close the gap.
- What the top three cover that your page doesn't.
- How Google displays your page, if it appears. Compare the title Google shows with your
<title>tag. Google builds title links from several sources and doesn't always use your tag; a rewrite usually means the tag is too long, stuffed or doesn't match the page. - SERP features: AI summaries, People Also Ask, videos. They tell you what format the searcher expects.
<!-- TODO-SCREENSHOT: Google result with the displayed title highlighted next to the page's actual title tag | Caption: If they differ, Google rewrote your title. | Alt: Google search result with a rewritten title highlighted. -->
Step 3: Work through the page
Title tag
Unique, specific, primary query near the start where it reads naturally, brand at the end. Length is a display matter, not a rule. The median title on the web is 77 characters on desktop according to the 2025 Web Almanac, well past the 50–60 often quoted. What matters is that the important words come first and Google doesn't rewrite it.
Meta description
Present and written for this page. It doesn't affect rankings directly, and Google often generates its own snippet, but a specific description improves the odds of a good one. A third of pages on the web have none.
URL
Short, readable, lowercase, hyphenated, no dates or IDs unless needed. Don't change an established URL just to add a keyword; the redirect costs more than the keyword gains.
Headings
One H1 that states the topic. In the Web Almanac data, a third of pages have no non-empty H1. H2s should read like an outline of the page; someone skimming only the headings should know what the page covers. Headings phrased as the questions people ask also make sections easier for AI answers to lift.
Opening and content
- Does the first paragraph answer the main question directly?
- Does the page cover the subtopics the top results cover?
- What does it add that they don't: data, examples, a tool, first-hand experience?
- Is it current? Check dates, prices, screenshots and anything that changes.
Ignore "keyword density". Use the query and its natural variants where they belong, and cover the topic properly.
Images and media
Meaningful images need descriptive alt text; decorative images can have empty alt. At the median, only 60% of a page's images have alt attributes. Check file sizes and that the largest image above the fold isn't slowing the page down.
Internal links
- Links in: which pages link to this one, and with what anchor text? A money page linked only from the footer is under-supported. Add links from relevant, strong pages.
- Links out: descriptive anchors ("compare site audit tools", not "click here") to genuinely related pages.
Structured data
Validate with Google's Rich Results Test. Use types that match the page and still produce visible results — Product, Article, BreadcrumbList, LocalBusiness, Organization. Google stopped showing FAQ rich results on 7 May 2026 and HowTo in 2023, so their absence isn't a problem. See schema markup.
Indexability and canonical
In Search Console's URL Inspection: is the page on Google, is the Google-selected canonical the same URL, and does the rendered screenshot show the full content? Confirm the page isn't noindex and is in your XML sitemap.
Speed and mobile
Run the page through PageSpeed Insights and read the real-user (field) data at the top. Targets: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1. If there's no field data, the page doesn't get enough Chrome traffic; use the Lighthouse lab results as a guide. More in Core Web Vitals.
Record findings so they get fixed
For each issue, record what's wrong, the evidence, the exact change (rewritten title, new H2, added internal link from a named page) and how you'll check it worked. Then re-check Search Console for the page four to eight weeks after changes ship.
| Check | Finding | Fix | Verify |
|---|---|---|---|
| Title | Google shows "Services – Brand" instead of our title | Rewrite: "Technical SEO Audit for Shopify Stores, Fixed Price" | Re-search query in 2–4 weeks |
| Internal links | Only linked from footer | Add contextual links from 3 related guides | Crawl shows 3+ in-content links |
*Illustrative example.*
Tools for a page audit
- TapasSEO Audit Preview — paste a URL and see on-page checks live, no email. Three of twelve checks are shown in full free.
- Google Search Console — queries, indexing, canonical, rendered page.
- PageSpeed Insights — real-user speed.
- Rich Results Test — structured data.
- Screaming Frog (free to 500 URLs) — titles, headings and links across many pages at once.
For a full expert review of one page — 22 sections, rewritten elements and fix code — the 360 SEO Page Audit is a fixed $297. More free options are in free SEO audit tools.
Frequently asked questions
What is an on-page SEO audit? A review of a single page's content, HTML elements, internal links, structured data, indexability and speed against what it needs to rank for its target query.
How long does an on-page audit take? An hour or two for one page, done properly, including checking the live search results. The SERP check is the part most people skip.
What's the difference between on-page and on-site SEO? People use them interchangeably. Strictly, on-page refers to a single page's elements; on-site often means the whole site's internal factors, including architecture and technical setup.
How long should a title tag be? Long enough to describe the page, with the important words first. Google truncates by pixel width, so very long titles get cut. There's no penalty for length, but titles that don't match the page often get rewritten.
Does keyword density matter? No. Cover the topic and use the query and its variants naturally.
Want a professional second pass on this page?
Running these ten checks yourself catches most of what matters. If you want them run automatically — and want to see where a page stands before committing to anything — start with the free tool.
For the full treatment — 22 sections, a rewritten title and meta, and fix code for every issue, delivered in 5 business days — get the 360 SEO Page Audit.