An seo page audit examines one URL against the query it is meant to win — its indexability, its on-page signals, its content depth, and its link support — and produces a short list of changes ranked by likely impact. It is narrower than a site-wide crawl and far more likely to move a ranking this month.
The audit below takes about 40 minutes per page the first few times and 15 once you have the rhythm. Work it top to bottom; the early steps have veto power over the later ones.
Step 1: Confirm Google can see the page at all
Before anything else, verify the page is indexable. Run the URL through Search Console’s inspection tool and confirm it is indexed, then check the rendered HTML for a noindex tag, a canonical pointing somewhere else, and a robots.txt rule that blocks the path.
This sounds too basic to bother with. It catches more dead pages than any other check, particularly on sites that migrated, launched from staging, or use a plugin that quietly sets noindex on a post type. If the page is blocked, stop the audit and fix that. Nothing else matters.
Step 2: Read the SERP before you read the page
Search the target term and study the top ten results. You are answering one question: what format has Google decided this query wants? Comparison tables, step-by-step guides, product pages, forum threads, and video results are all different answers, and a mismatch is unfixable with on-page tweaks.
Note the weakest result on page one — usually position 8, 9, or 10. That page is your benchmark, not the leader. Beating a domain with 4,000 referring domains is a two-year project. Beating the weakest page-one result is often a two-week project, and it puts you on page one.
Step 3: Title, meta description, and H1
These three carry more weight per minute of effort than anything else on the page.
- Title: under 60 characters so it does not truncate, target term near the front, and a reason to click that the other nine results do not offer.
- Meta description: 140 to 155 characters. It is not a ranking factor, it is a click-through factor, and click-through compounds.
- H1: exactly one per page, matching the topic, allowed to be longer and more human than the title tag.
Check Search Console for this URL’s impressions and average click-through rate. If it earns impressions and few clicks, the title is the problem, not the content.
Step 4: Content coverage against the top results
Open the three best results and list the subtopics each one covers. Then list yours. Missing subtopics are usually the reason a page stalls at position 12 — Google has seen enough versions of this query to know what a complete answer contains.
Add what is missing, and add one thing nobody else has: a number you measured, a screenshot of the actual process, a cost, a failure. Word count is not the goal. Coverage plus one unique contribution is the goal. A page can be shorter than every competitor and still win if it answers faster.
Steps 5 and 6: Internal links and self-competition
Count how many internal links point at this URL, and check their anchor text. Pages that rank badly are very often pages nobody links to from within the same site. Three to five contextual internal links from related, already-indexed pages, using descriptive anchors rather than “click here,” is one of the cheapest ranking interventions available.
Then search your own site for the target term with a site: query. If two or three of your pages compete for it, Google is picking between them and the choice may flip week to week. That flipping shows up in rank tracking as instability that looks like an algorithm problem and is actually a self-inflicted one. Fix it by consolidating: pick the strongest page, merge the useful content from the others into it, redirect them, and repoint the internal links. This regularly produces bigger gains than writing something new.
Steps 7 through 10: The technical layer
Work these four in order. Each is quick, and each has a real failure mode.
- Status and redirects. The URL should return 200 directly. If internal links point to a version that redirects, update the links.
- Canonical. Self-referencing unless you have a deliberate reason otherwise. Parameterized duplicates are a common silent killer on ecommerce sites.
- Core Web Vitals. Check field data if the page has traffic, lab data if not. Largest contentful paint over four seconds on mobile is worth fixing; a 200-millisecond improvement on an already-passing page is not.
- Structured data. Only where it earns a rich result — FAQ, product, recipe, review, breadcrumb. Marking up everything is a waste of an afternoon.
Steps 11 and 12: Off-page support, then ship and measure
Compare your referring domain count against the weakest page-one competitor, not the median of all ten. Third-party link metrics are estimates from periodic crawls, so treat the numbers as directional. If you have 6 referring domains and the weakest result has 9, links are not your blocker and you should keep working on content. If you have 2 and they have 90, links are the blocker, and no amount of on-page work will close it.
Links are necessary, not sufficient. A thin page with strong links still loses to a comprehensive page with modest links on most informational queries.
Once the link picture is clear, make the changes in one batch, note the date, and leave the page alone. Rankings move by two or three positions on their own daily, so a reading taken three days later tells you nothing. Compare week four and week eight against your pre-change baseline, using the trend rather than any single check.
If nothing moved by week eight, revisit step 2 — intent mismatch is the most common cause of a technically clean page that will not rank. If it moved five places and stalled, you are usually looking at a link gap.
Scaling this beyond a handful of pages
The process above works fine for ten pages and collapses at a hundred. At that point you need the technical layer automated so you can spend your judgment on steps 2, 4, and 11 — the ones that require a human looking at a SERP.
SEO Rocket handles the automatable half: an instant quick scan of around 25 pages, deep full-site crawls verified past 900 pages with the actual title, URL, and H1 text attached to each finding, PageSpeed and Core Web Vitals with real-user field data, plus content gap analysis across up to five competitors and weakest-page-one benchmarking so step 2 and step 4 start from data rather than tab-hopping. It runs at a flat US$50 a month with keyword research, the writer, and rank tracking in the same workspace.
Whatever you use, the audit’s value comes from finishing it. A half-done seo page audit that identifies a missing canonical is worth more than a beautiful 40-page report nobody acts on. Pick one page that already earns impressions, run all twelve steps this week, and measure it in two months.