How to do a web page SEO analysis, step by step (and turn it into a client fix list)

A web page SEO analysis checks one URL, not a whole site. You look at whether the page is set up to be found, understood and clicked for the search it is meant to win. It is the right tool when a client asks "why isn't this page ranking?" or before you rewrite a landing page.

The steps below need only a browser, the page source and Google's free tools.

Step 0: Decide what the page should rank for

You can't judge a page without a target. Write down:

Step 1: Check the page can be indexed

Check this before anything else. Everything after it is wasted if Google can't index the page.

Pitfall: staging-site noindex tags often survive a launch. Always check.

Step 2: Title tag

Find <title> in the source.

Google may rewrite titles it finds unhelpful. Its title link guidance explains why.

Step 3: Meta description

Find <meta name="description">. It doesn't directly affect rankings, but it often becomes the snippet, so it affects clicks.

Step 4: Headings

List the headings in order. A quick way is the browser console:

`js

document.querySelectorAll('h1,h2,h3').forEach(h => console.log(h.tagName, h.textContent.trim()))

`

Check that:

Step 5: Content

This is where most of the value is.

Step 6: Internal links

Step 7: Images

Step 8: Structured data (schema)

Paste the URL into Google's Rich Results Test. It shows which structured data it finds (JSON-LD, Microdata or RDFa) and any errors.

Step 9: Turn the findings into a client fix list

A list of 40 issues in random order won't get acted on. For each finding, record:

| Issue | Why it matters | Fix | Impact | Effort |

|---|---|---|---|---|

| Page has noindex | Can't appear in Google | Remove tag | High | Low |

| Title is "Home" | Weak relevance and clicks | Rewrite with query | High | Low |

| No section on pricing | Top results all cover it | Add pricing section | Medium | Medium |

Then sort by impact first, effort second. High-impact, low-effort fixes go at the top. Write each fix so the client, or their developer, can do it without you. "Change the title to: …" is better than "optimise title".

Common pitfalls

Doing this faster

Done by hand, this takes roughly 30–60 minutes per page (our estimate). That's fine for one page but slow across a client's ten key pages. We're building Auditfold, a browser extension that will run these page-level checks in one step and produce the ranked fix list described above. It's one option. The manual steps here work just as well if you prefer to do them yourself.

Try it