Website SEO Audit

Complete SEO Audit

Comprehensive website SEO analysis with 50+ ranking factors for local businesses.

Enter the homepage URL for a complete SEO audit

Website SEO Audit that sorts 200 issues into the 3 that matter

We crawl up to 100 pages and skip the colour-coded score. Every issue we find gets sorted into one of three tiers: stops Google indexing the page, caps how well an indexed page can rank, or cosmetic. Duplicate titles get traced back to the template or plugin generating them, not just counted. And anything you genuinely can't fix — a third-party script, a platform limit — gets an explicit permission to stop, instead of another red row.

Crawls up to 100 pagesSorts issues into 3 severity tiersTraces duplicates to a template, not a page countFree, no signup

Built and reviewed by Sayed Hasan, founder of SEOs Hut · Updated 28 September 2026 · Free, no signup

Can ChatGPT do an SEO audit?

No, not a real one. ChatGPT can't crawl your live site, so it can't see actual broken links, redirect chains or duplicate titles across your pages — it can only guess from whatever you paste in. A genuine audit needs a crawler that requests every page and reads the response. Google itself says third-party tools 'don't have access to our internal ranking data' — treat any audit, including this one, as a read on crawlability, not a verdict on rankings.

That percentage is not a Google score

Whatever tool handed you a colour-coded number built it themselves, out of checks it picked, weighted however it wanted. Google has never published a formula that matches it. Google's own guidance is blunt about the whole category: third-party tools 'don't have access to our internal ranking data. They can't guarantee performance.' Most of the 40 to 200 items sitting under that score never touch a ranking at all. Triage first. Decide what's worth an afternoon after that.

Sort before you fix

Every flagged issue goes in exactly one of three tiers

This audit reports duplicate titles, broken links, missing meta, slow pages and dozens of smaller faults. They are not worth the same amount. Place each one here before you touch anything, including a page Google never actually indexed in the first place — auditing a page like that is moot until the indexing question is settled.

Tier 1

Stops Google indexing the page at all

A page carrying any of these isn't competing for rankings. It isn't in the index, or it's actively being told to leave.

  • noindex meta tag or header
  • robots.txt disallow on a page you want found
  • 5xx server error
  • redirect loop
  • canonical tag pointing at a different URL
Tier 2

Indexed, but capped against itself or the crawl

The page can rank. Something is quietly limiting how well — usually because the same fault sits on dozens of pages, or the page is slow enough that Google's crawler is throttling itself.

  • duplicate title tags
  • duplicate meta descriptions
  • thin content
  • missing H1
  • slow TTFB / high latency
Tier 3

Cosmetic. Ignore in bulk.

Hygiene, not ranking factors, in the volume they usually turn up. Nothing Google publishes lists these as blockers.

  • missing alt on decorative images
  • multiple H1s
  • a meta description a few characters over
  • missing schema, unless you're chasing a specific rich result
When to stop: Stop once Tier 1 reads zero and every Tier 2 item is attached to a named template rather than a page count. Tier 3 is optional homework, not a job — and it's rarely worth a separate pass to check what schema is actually valid unless you're chasing something specific.
The same issue, 40 times

Work out why before you touch one of the 40 pages

An audit that says '40 pages have duplicate titles' has told you a count, not a cause. Answer these two questions before you open a single page.

1

How many pages carry this exact issue?

One page, on its own
A one-offEdit the title, meta or link directly. There's no template to go hunting for.
Dozens of pages, same issue
It's baked into a template or pluginFind the shared template — category page, product page, a plugin's footer output — and fix it once. Editing forty pages by hand is forty fixes for one bug.
2

Can you actually change it?

It's your own theme file, template or CMS field
Fixable todayFix the template, then re-check ten of the affected pages, not all forty.
It's a third-party script, embed or platform limit
Not fixable without changing vendorThis belongs on the accept-and-move-on list below. Note it once, note why, and stop re-flagging it every month.
Permission to stop

Issues you're allowed to leave alone

Nobody publishes this list, so audits keep re-flagging the same unfixable rows every month. Here's the honest version.

What's flaggedWhy you probably can't fix itWhat to do instead
Render-blocking script from a booking or chat widgetIt's the vendor's code, not yoursNote it, ask the vendor about a lazy-load option, otherwise accept it and move on
Duplicate meta description across paginated URLs (?page=2, ?page=3)Most CMS platforms generate these automaticallyLeave it, or canonicalise pagination if your platform supports it — don't hand-edit every page
A missing-schema flag on a page you don't need rich results forSchema is optional, not a Tier 1 or Tier 2 faultIgnore it, unless you're specifically chasing a rich result — then check what's actually there and whether it's valid
A third-party embed failing an accessibility or alt-text checkYou don't control the embed's markupLog it for the vendor. It isn't a fault in your own pages, and it isn't worth your afternoon

Scroll the table sideways to see every column.

Before you blame crawl budget

Does crawl budget even apply to your site?

An audit that warns about crawl budget on a 40-page brochure site is warning you about nothing. Here's who the guidance actually addresses.

1,000,000+
unique pages changing about weekly — the threshold where Google's crawl-budget guide says it starts to matter
Google Search Central, crawl-budget guide
10,000+
unique pages changing daily — the other qualifying threshold in the same guide
Same source
500
URLs per crawl on Screaming Frog's free licence — the ceiling most small-site audits hit long before Google's thresholds are relevant
Screaming Frog pricing page
On the record, twice

What Google actually says about the mechanics you're reading

“Third-party tools don't have access to our internal ranking data. They can't guarantee performance.”

<b>Google Search Central, updated 5 June 2026</b> &mdash; Google Search Central

The same family of Google documentation clears up a detail almost every audit report gets backwards. A 404 or 410 is a strong signal to stop crawling a URL again. A robots.txt block is not — Google says blocked URLs 'stay part of your crawl queue much longer' than a deleted page. And noindex doesn't save crawl budget either: Google still requests the page, reads the tag, then drops it. Same request, same cost, wasted. If a page is genuinely gone, let it 404. Reserve robots.txt for pages that still exist but that you want left alone.

Reading the report wrong

Four ways people misread their own audit

All four come from treating the report as a ranking verdict instead of a crawlability check.

Chasing a higher percentage instead of fixing Tier 1

What happens: The score climbs from 61 to 74 after a week of cosmetic fixes, and nothing moves in actual search positions, because none of it touched an index-blocking fault.

Do this instead: Clear every Tier 1 item first. That's the only tier where the connection to whether Google can rank the page at all is direct.

Treating a robots.txt block as equivalent to deleting the page

What happens: A blocked URL keeps queuing for crawl — Google documents that it 'stays part of your crawl queue much longer' than a 404 would.

Do this instead: If the page is genuinely gone, 404 or 410 it. Save robots.txt for pages you want left alone but that still exist.

Adding noindex to save crawl budget

What happens: Google still requests the page, reads the noindex tag, and only then drops it — the crawl cost already happened before the tag did anything.

Do this instead: noindex controls what's in the index, not what gets crawled. If crawl budget is genuinely your problem, which the numbers above make unlikely for most sites, the fix is fewer low-value URLs.

Auditing subdomains as if they share one budget

What happens: Google's crawling infrastructure treats each hostname as its own site, so www.example.com and shop.example.com get separate crawl budgets entirely.

Do this instead: Audit each hostname on its own terms, especially if one is slow enough to be affecting the other's crawl capacity through shared server load.

What to hand the developer this week

Three things, in this order: every Tier 1 item, the single Tier 2 issue attached to the biggest page count, and nothing else. Speed shows up here as one line — the field data behind that line lives here. The audit counts broken links; this finds which ones and where they're linked from. And once the technical side is clean, a clean audit is the floor now, not the finish line — check separately whether AI engines can find and quote you.

Questions

Website SEO Audit FAQ

How much does a SEO audit cost?
There's no fixed number. Free tools — this one, and Screaming Frog's free tier, capped at 500 URLs per crawl — cost nothing for a site under that size. Paid crawlers and agency audits vary by scope and site size, and nobody can quote a generic price honestly. For most small sites, a full technical read costs nothing at all.
What is the difference between a geo audit and a SEO audit?
A traditional SEO audit checks whether Google can crawl, index and rank your pages — broken links, duplicate meta, server errors. A GEO (generative engine optimisation) audit checks something separate: whether AI answer engines can find your content and choose to cite it. The two overlap on technical basics but measure different outcomes.
How often should an SEO audit be performed?
There's no official schedule. Run one after any structural change — a redesign, a CMS migration, a big content push — since those are exactly when templates introduce the duplicate-issue-at-scale faults this audit is built to catch. Outside of that, quarterly is a reasonable habit rather than a rule.
Is there a free SEO checker?
Yes — this one, with no signup, and Screaming Frog's desktop crawler, free up to 500 URLs. Beyond that limit you're into paid tiers. For most small-business sites, 500 URLs covers the whole site anyway.
how to do seo audit without using a tool
View source on a handful of pages to check titles and meta descriptions by eye. Check robots.txt directly at yourdomain.com/robots.txt. Use Google Search Console's Coverage report for indexing status instead of a crawler. It's slower and doesn't scale past a few dozen pages, but it uses nothing but a browser.
Does clearing every flagged issue guarantee a better ranking?
No. Most flagged items are hygiene, not ranking factors — Google states plainly that third-party tools have no access to its internal ranking data. Clearing Tier 1 issues can remove a genuine blocker. Clearing Tier 3 cosmetic items changes a report's colour, not a page's position.

Primary sources used on this page

  1. Google Search Central: crawl-budget guide, thresholds and mechanics — developers.google.com
  2. Google Search Central: third-party tools have no access to internal ranking data — developers.google.com
  3. Screaming Frog: free licence caps a crawl at 500 URLs — www.screamingfrog.co.uk
  4. Chrome CrUX methodology: what gets excluded from field data, including noindex pages — developer.chrome.com
Keep going

What the audit flags in one line, checked properly

The audit summarises. These tools open up the specific line items — speed, meta, links, schema, indexing and AI visibility — that a colour-coded score can't show you page by page.

Read the guide: affordable local SEO: what is free and what to pay for, Local SEO Audit: 7-Step Checklist for Local Businesses and How to Choose an SEO Company: Questions and Red Flags. Want it handled for you? See our website audit service.

Scroll to Top