aiwebpageseo / SEO Tools / Site Crawler / Site Crawler Guide

Site Crawler: Multi-Page SEO Audit in One Single Pass

A site crawl visits every page on your website — just like Google does — and records every SEO issue it finds. Missing title tags, broken internal links, thin content, duplicate pages — a crawl finds them all in one pass before Google penalises you for them.

🕷 Crawl Your Site All Performance Tools →

What is a site crawl and why do you need one?

When Google visits your site, it starts at your homepage and follows every internal link it finds — visiting page after page, recording what it finds on each one. A site crawl replicates this process and shows you what Google sees: which pages are accessible, which have errors, and which have SEO issues that could be costing you rankings.

Why it matters: Most sites have technical SEO issues they are completely unaware of. Pages with missing title tags, internal links pointing to 404 pages, duplicate content, and thin pages are all common — and all invisible without a crawl.

Issues to fix first — in priority order

IssuePriorityWhy
Pages returning 404 or 500🔴 CriticalWastes crawl budget, harms user experience
Missing title tags🔴 CriticalGoogle writes its own — usually worse than yours
Missing H1 tag🟠 HighWeakens topical relevance signal
Duplicate title tags🟠 HighConfuses Google about which page to rank
Thin content under 300 words🟡 MediumMay be skipped in indexing
Missing meta descriptions🟡 MediumGoogle writes its own snippet
Broken internal links🟠 HighWastes link equity, frustrates users

How to run your first site crawl

  1. Open the Site Crawler and enter your homepage URL
  2. Choose how many pages to crawl — 20 is enough for a first audit of a small site
  3. Wait for the crawl to complete — results appear as pages are processed
  4. Sort results by score to find your lowest-scoring pages first
  5. Fix errors (red) before warnings (amber) before recommendations (blue)
  6. Re-crawl after making changes to confirm improvements
Good habit: Set a monthly calendar reminder to run a 20-page crawl. It takes five minutes and catches problems before Google finds them.

Your crawler is not Googlebot, and the differences matter

The premise — "a crawl replicates what Google does" — is right in outline and wrong in four specific ways that determine whether your report is trustworthy.

1. Googlebot crawls as a phone

Google indexes with a mobile user-agent. Whatever is on your desktop layout is not what is being assessed. If a section of content is hidden, truncated or simply not rendered on mobile, Google may never see it — and a desktop crawl will report it as present and fine. Any crawl you rely on should be run as mobile, or you are auditing a version of your site that Google does not index.

2. Rendering is deferred, and many crawlers do not render at all

Googlebot executes JavaScript, but not immediately — rendering is queued and can happen well after the initial fetch. A crawler that does not render sees the raw HTML: on a client-rendered site, that is an empty shell. It will report no missing titles, no thin content and no broken links, because it found no content at all to have problems with. A suspiciously clean report on a JavaScript-heavy site is not good news; it is a crawler seeing nothing.

3. Google decides how fast to crawl you — and your server votes

Googlebot adjusts its crawl rate according to how your server responds. Slow responses and 5xx errors cause it to back off. So an overloaded server does not just serve errors: it reduces the rate at which Google is willing to visit at all, which slows discovery of everything you publish afterwards. This is a real feedback loop and it is why server health is an SEO issue rather than an infrastructure one.

4. Google has memory; your crawl does not

Googlebot knows URLs from old sitemaps, expired links, past crawls and other people's pages. It will revisit a URL you deleted and unlinked years ago. Your crawler starts from the homepage with no history. Google's picture of your site is larger than yours, and the gap is where the surprises live.

Crawl traps: how a 400-page site produces a 90,000-page crawl

If a crawl runs away — consuming its page budget on URLs you have never heard of, never reaching the pages you cared about — you have found a crawl trap. The important part is that Googlebot is in the same trap, spending its crawl allowance on the same worthless URLs, which is why your new pages take a fortnight to be indexed.

The usual sources, in order of how often they occur:

The fix is upstream, and it is not what people reach for. Neither a canonical tag nor a noindex prevents a crawl — both live inside the page, so the crawler has to fetch the page to read them. They control indexing, not crawling. Only robots.txt, and not generating the crawlable link in the first place, stop the fetch. A site with noindex on a hundred thousand filter URLs still has all hundred thousand crawled.

What a crawl can never reach

A crawler follows <a href> links from a starting point. That single rule defines a large set of blind spots, and they are systematic rather than occasional.

Every one of these is a Google blind spot too. A crawl that cannot reach a page is telling you something important: neither can the search engine.

Log files: the only ground truth

Your crawl tells you what a bot could fetch. Search Console tells you what Google decided. Your server logs tell you what Googlebot actually did — and it is the only one of the three that is a record of events rather than an inference.

What the logs reveal that nothing else can:

Search Console's Crawl Stats report is a usable substitute if raw logs are out of reach — it shows response codes, response times and what Googlebot spent its time on. It is less precise and vastly better than guessing.

Crawl politely, including your own site

Frequently asked questions

What does a site crawl check?

A site crawl checks every page it can reach from your homepage by following internal links. For each page it records: the HTTP status code (200, 404, 500 etc), the title tag and meta description, heading structure (H1, H2), page speed, internal and external links, canonical tags, robots meta tags, and structured data. The result is a complete technical SEO audit of your entire site.

How long does a site crawl take?

The aiwebpageseo Site Crawler takes approximately 30-60 seconds per 10 pages crawled. A 50-page crawl typically completes in 3-5 minutes. The crawler respects your server resources and adds a small delay between requests to avoid impacting site performance.

How often should I crawl my site?

Monthly for small sites. Weekly for active sites that publish regularly or have frequent content updates. Always run a full crawl immediately after any site migration, CMS update, redesign or significant structural change. Any of these events can introduce new technical issues.

Why did my crawl of a 400-page site find 90,000 URLs?

You have a crawl trap — and Googlebot is in it too, which is why new pages take weeks to be indexed. The usual causes are faceted navigation generating every filter combination as a distinct URL, a calendar widget whose "next month" link runs to the year 2400, session IDs or tracking parameters that mint a fresh URL on every visit, and sort or view parameters producing identical content at endless addresses. Note that neither a canonical nor a noindex prevents the crawl, since both must be fetched to be read — only robots.txt and not generating the link at all will stop it.

My crawl came back completely clean. Is that good?

Not necessarily. On a JavaScript-heavy site, a crawler that does not render JavaScript sees an empty shell — so it reports no missing titles, no thin content and no broken links because it found no content at all to have problems with. Check whether your crawl renders. A suspiciously clean report on a client-rendered site usually means the crawler saw nothing.

Should I crawl as desktop or mobile?

Mobile. Google indexes with a smartphone user-agent, so the desktop layout is not the version being assessed. Content that is hidden, truncated or not rendered on mobile may never be seen by Google, while a desktop crawl reports it as present and fine — meaning you would be auditing a version of your site that Google does not index.

Why can't a crawl find all my pages?

Because it follows links from a starting point, so it reaches only what is linked. Pages behind a login, pages reachable only by submitting a form, navigation built from divs or buttons rather than real anchors, infinite scroll with no paginated URLs, and orphan pages linked from nowhere are all invisible to it. Each of these is a Google blind spot as well — if a crawler cannot reach a page, neither can the search engine.

🕷 Crawl Your Site Now

Run the Site Crawler and get actionable results in minutes. Pay as you go — no subscription needed.

Crawl Your Site →

Related tools

About aiwebpageseo

aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical website tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.