SEO.co
← Free toolsavailableAUD

Site Audit

Point the crawler at a domain and get a severity-ranked list of technical problems across up to 25 pages. Built for a fast first look before a migration, a pitch or a deeper audit.

Results open on app.search.co. Your first search is free with no account; further searches need a free search.co account.

Type a bare domain and the request is passed to app.search.co, where search.co's own crawler starts at your homepage, follows internal links, and fetches up to 25 live pages. Each fetched page is checked for technical problems, and the findings come back grouped by severity rather than as one undifferentiated list. Nothing is installed on your site and no login to your CMS or Search Console is needed. Your first audit runs without an account; to run more, you create a free search.co account.

A 25-page crawl is deliberately small. It is long enough to reach the homepage, the main navigation targets and a sample of deeper templates, and short enough to finish while you wait. That makes it useful for triage: checking a prospect before a sales call, confirming a staging-to-live launch did not ship with obvious breakage, or deciding whether a site needs the full treatment at all.

This page explains what a sampled crawl can and cannot prove, how to read severity, and how to turn a short issue list into work that gets done. If you want a single on-page grade for the homepage instead of a crawl, the SEO score checker answers that narrower question.

// what you get

What a 25-page crawl reports.

The output is a list of issues found on the pages the crawler reached, each tagged with a severity level and tied to the URLs where it appeared. Because the crawler requests live pages the way a bot would, it sees status codes, redirects, and the HTML your server actually returns, not what your CMS preview shows.

The exact checks evolve, but they sit in the families any technical auditor starts with:

  • Response problems: pages returning 4xx or 5xx codes, and internal links that pass through redirects before reaching their target.
  • Indexability signals: pages carrying a noindex directive, canonical tags that point elsewhere, and similar settings that decide whether a URL can rank.
  • On-page basics at scale: missing or duplicated titles and descriptions, missing H1s, and other tag-level gaps repeated across templates.
  • Link hygiene: broken internal links and outbound links that fail, found on the pages in the sample.
  • Severity grouping: issues ordered so the ones most likely to block crawling or indexing sit above cosmetic warnings.
// scope

What a sample can prove, and what it cannot.

A crawl capped at 25 pages proves that an issue exists. It cannot prove that an issue is absent. If the sample contains no broken links, the site may still have hundreds of them in a blog archive the crawler never reached. Read a clean result as "nothing found in the pages sampled," never as a clean bill of health.

Which pages get sampled matters too. The crawler follows links from the homepage, so it favors pages that are prominent in navigation. Orphaned pages, deep pagination, faceted URLs and anything only reachable through a sitemap are unlikely to appear. That bias is useful, because the most-linked pages are usually the most important ones, but it means the audit says little about crawl waste or index bloat, which tend to live in exactly the places a short crawl skips.

If you need the whole site, every template, log files and Search Console data cross-referenced, that is a different job. SEO.co's full technical audit covers the complete crawl with a strategist interpreting the findings. The quick audit tells you whether that investment is warranted, and where to point it.

Quick audit versus a full technical audit
Question25-page quick auditFull audit
Are there broken pages on key templates?Yes, for templates reached in the sampleYes, across every URL
Is the site free of broken links?Cannot confirmYes, with the full link graph
Is there index bloat or crawl waste?Rarely visibleCore focus
Did a launch ship obvious errors?Good fitMore than you need
What should a 90-day roadmap contain?A starting listPrioritized plan with context
// how to read it

Reading severity without overreacting.

Severity labels describe the potential impact of an issue type, not the impact on your site. A 404 is high severity in principle, but a 404 on a page nobody links to and nobody searches for costs you nothing. A noindex on the category page that drives most of your organic revenue is a fire. The label starts the conversation; the URL list decides it.

For each high-severity item, ask two questions. First, how many affected URLs are in the sample, and do they share a template? Second, does any affected URL matter, meaning it earns traffic, links or conversions? Cross-check the second question with your analytics or with the top pages checker, which estimates which URLs carry a domain's organic visibility.

Lower-severity warnings are worth a batch pass, not a sprint. Long titles, thin descriptions and similar items usually get fixed in bulk during a template update. Treat them as a backlog, not as reasons to delay the real fixes.

// decisions

From issue list to tickets.

Developers fix tickets, not audit exports. Convert each issue group into one ticket per root cause, with the affected sample URLs, the expected behavior, and how to verify the fix. A ticket that says "all blog posts return a canonical pointing at the blog index" will be fixed. A ticket that says "canonical issues: 14" will sit in the queue.

Then rerun the audit after deployment. Because the crawl starts from the same homepage, the sample is usually similar between runs, which makes before-and-after comparison practical for confirming a release resolved what it was supposed to. For individual URLs a developer is fixing, the broken link checker and the title tag checker give page-level confirmation without waiting for a crawl.

// common mistakes

Ways a quick audit gets misused.

Most problems come from asking a 25-page sample to answer a whole-site question.

  • Calling a site clean: zero issues in the sample is not zero issues on the domain. Say what was crawled when you report it.
  • Auditing the wrong host: if the site redirects example.com to www.example.com, or HTTP to HTTPS, note which host the crawl landed on before comparing runs.
  • Sending raw output to a client: an unfiltered issue list without context reads as alarming. Annotate which items matter and why.
  • Fixing instances, not templates: patching ten pages by hand when one template change would fix all of them, and every future page too.
  • Skipping the rerun: a fix that was deployed is not a fix that was verified. Crawl again after release.
// workflow

Triage a site in one pass.

A workflow for pre-sales checks, launch QA or the first day of an engagement.

  1. Confirm the canonical host

    Load the domain in a browser and note whether it settles on www or non-www, HTTP or HTTPS, then audit that host.

  2. Run the quick audit

    Enter the domain and let the crawler fetch its sample of up to 25 pages.

  3. Group by root cause

    Collapse repeated issues into template-level causes and note which affected URLs actually earn traffic.

  4. Write tickets

    Create one ticket per root cause with sample URLs, expected behavior and a verification step.

  5. Rerun after release

    Audit again once fixes ship and compare the severity counts against the first run.

// want a second opinion?

Get an expert read on your results

Tools give you the raw numbers. Tell us your site and an SEO.co strategist will email you what they'd prioritise and the next steps they'd recommend.

// faq

Site audit questions.

Why only 25 pages?
The quick audit is built to finish while you wait and to surface template-level problems fast. Most technical issues repeat across a template, so a sample of the most-linked pages catches a large share of the patterns worth fixing. Whole-site coverage is what a full audit is for.
Which pages does the crawler pick?
It starts at the homepage of the domain you enter and follows internal links from there, so pages prominent in navigation are most likely to be included. Orphaned pages and URLs only listed in a sitemap usually fall outside the sample.
Does the audit use Google data?
No. search.co's crawler fetches your live pages directly and evaluates what it receives. It does not read Search Console, analytics or Google's index, so it shows what a crawler encounters rather than what Google has decided to index.
How is this different from the SEO score checker?
The SEO score checker grades the on-page setup of a single homepage and gives fixes for that page. The site audit crawls multiple pages and looks for technical problems that repeat across them, such as broken links, redirects and indexability conflicts.
Can I audit a staging site?
Only if the staging host is publicly reachable without a login or IP allowlist. If staging is protected, run the audit immediately after launch instead, which is when shipped errors are cheapest to catch.
How many audits can I run?
The first audit needs no account. After that, sign up for a free search.co account to keep running audits on other domains or to rerun the same one after fixes.

Need every page, not a sample?

SEO.co's technical audit crawls the full site, cross-references the findings with your search data, and hands you a prioritized plan written by a strategist rather than a generic export.

Get a full SEO audit