How to do an SEO audit, and the best tools for it

A 10-step method, seven tools compared on price and crawl limits, and the traps free tiers hide.

Short answer: an SEO audit is a check of everything that stops a site from ranking, in four layers: can Google crawl it, has Google indexed it, does each page answer its query, and do other sites link to it. For most sites you can do it for free with Google Search Console, the free version of Screaming Frog (up to 500 URLs) and Ahrefs Webmaster Tools. Past that, Screaming Frog costs $279 a year per user, and a full suite like Semrush starts at $139.95 a month.

An audit is not a score. It is a list of fixes ranked by impact, and the order matters more than the number of checks. We compared the tools the top guides recommend, read their pricing and limit pages, and wrote the method we follow, step by step, with the numbers that decide each call.

Romain CochardCEO of Hack'celeration
Updated 20267tools compared10audit steps8traps and tips

The ranking is editorial: a sponsored place is always flagged on its card, and no affiliate link changes a score.

The tools

7 tools to audit a website, side by side

What an SEO audit is. It is a structured review of a site against what search engines need: a crawl to find technical errors, an index check to see what Google kept, an on-page review of titles, content and internal links, and an off-page review of backlinks. It ends with a prioritized list of fixes, not a report for the drawer.

How the tools work. Two families do the job. Crawlers (Screaming Frog, Sitebulb) visit your pages like a bot and list what they find. Google's own tools (Search Console, PageSpeed Insights) report what Google actually saw. Suites (Semrush, SE Ranking, Ahrefs) add a cloud crawler, keywords and backlinks. You need at least one of each of the first two families.

What to demand before you pay. Four numbers: the crawl limit and its period (per audit or per month), whether JavaScript is rendered, the price per extra user, and whether you can audit sites you do not own. Prices below are before tax, billed monthly unless stated otherwise. If you need keyword research and content tools beyond the audit, see our best SEO tools ranking. For a wider view of SEO software prices, see our SEO tool pricing index.

Best forFree planTeam sizeVisit
1Google Search ConsoleBest place to start4.4/5Free✓Every site ownerVisit →
2Screaming Frog SEO SpiderBest crawler4.3/5Free up to 500 URLs, then $279/year✓Freelancers, in-house SEOs, agenciesVisit →
3Ahrefs Webmaster ToolsBest free cloud audit4.2/5Free (verified sites), Lite $129/mo✓Site owners, small businessesVisit →
4SemrushBest all-in-one suite4.2/5Free 100 pages/mo, SEO $139.95/mo✓Marketing teams, agenciesVisit →
5SitebulbBest for prioritizing fixes4.1/5Lite $18/mo, Pro $42/mo—Consultants, small agenciesVisit →
6SE RankingBest value suite4.0/5Core $129/mo ($103.20 yearly)—Small agencies, SMBsVisit →
7PageSpeed InsightsBest for Core Web Vitals3.9/5Free✓Every site ownerVisit →

Crawl limits and prices read on each vendor's pricing and help pages in 2026.

Is your tool missing from this page? Email us: hello@hackceleration.com

1
Best place to start

Google Search Console

4.4/5

Start every audit here. Google Search Console is a free service from Google, and it reports from inside Google rather than guessing from the outside. The Page indexing report lists every URL Google knows about, split into indexed and not indexed, with the reason for each exclusion: blocked by robots.txt, excluded by a noindex tag, duplicate without a user-selected canonical, soft 404, "Crawled, currently not indexed" and "Discovered, currently not indexed".

The URL Inspection tool is the one to learn first. Paste any address and it shows Google's indexed version of that page, the canonical Google picked, and whether the live URL could be indexed today. When a crawler and Search Console disagree, believe Search Console. The Performance report adds clicks, impressions, CTR and average position per query and per page, which is how you find pages that rank on page two and only need a better title.

Its limits are real. It works on sites you verify, so competitor audits are out. It never crawls your site on demand like Screaming Frog does: it reports what Googlebot happened to see, with a delay. And it says nothing about backlinks beyond a sample. Pair it with a crawler and you have a complete free audit for a small site.

Standout features
  • Page indexing report with the reason for every excluded URL
  • URL Inspection: Google's indexed version and a live test
  • Performance report by query, page, country and device
  • Core Web Vitals report built on real Chrome users
+Pros
  • ✓Free, with data straight from Google
  • ✓Shows indexing decisions no third-party crawler can see
  • ✓Covers Google Discover and rich result reports too
−Cons
  • ✗Only for sites you can verify
  • ✗Reports with a delay, no on-demand crawl
  • ✗Little backlink data
Verdict

Non-negotiable. Open it before any paid tool, and check the Page indexing report first.

Open Google Search Console → →
2
Best crawler

Screaming Frog SEO Spider

4.3/5

Screaming Frog is the crawler most audit guides open with, and for good reason. It runs on your computer, follows every link like a search engine bot, and gives you one row per URL: status code, title, meta description, H1, canonical, meta robots, word count, inlinks, crawl depth. Broken links, redirect chains, duplicate titles and orphan pages all come out of that table.

The free version crawls up to 500 URLs. Above that you need a licence at $279 per licence, per year, and licences are per user: two people auditing means two licences, $558 a year. That is about $23 a month for one user, far below any cloud suite. The paid licence also unlocks what the free version lacks for serious work: saving and reopening crawls, JavaScript rendering, crawl comparison, and the Google Analytics, Search Console and PageSpeed Insights integrations.

The learning curve is steep. The interface is a wall of tabs and filters, and nothing tells you which of 300 warnings matters. Large crawls depend on your machine's memory: switch to database storage mode before crawling a site with hundreds of thousands of URLs. If you want issues explained and ranked for you, Sitebulb does that better.

Standout features
  • One row per URL with status, title, canonical, robots, depth
  • Redirect chains and broken links in a few clicks
  • JavaScript rendering and scheduled crawls on the paid licence
  • Custom extraction with XPath or CSS selectors
+Pros
  • ✓Free for sites under 500 URLs
  • ✓Cheapest paid crawler per year on this list after Sitebulb Lite
  • ✓The raw data experts rely on
−Cons
  • ✗Steep learning curve, little guidance
  • ✗No JavaScript rendering or saved crawls in the free version
  • ✗One licence per user
Verdict

The crawler to learn. Free for a small site, $279 a year when you outgrow 500 URLs.

Download Screaming Frog → →See Screaming Frog alternatives
3
Best free cloud audit

Ahrefs Webmaster Tools

4.2/5

Ahrefs Webmaster Tools, now renamed Ahrefs Free, is the free tier of Ahrefs, and for an owner it is the most generous free audit we compared. You get 5,000 crawl credits per verified project per month, on an unlimited number of verified websites. Site Audit checks more than 170 technical and on-page issues, and Site Explorer shows which pages and keywords bring organic traffic and who links to you.

Here is the detail most guides skip: credits are only used when the crawler hits an HTML page that returns a 200 status. Redirects, 404s, images and scripts do not eat your allowance. A site with 4,000 live pages and thousands of old redirected URLs still fits in one monthly crawl.

The catch is verification. Like Search Console, it only audits sites you can prove you own, so competitor analysis needs a paid plan. Starter, at $29 a month, opens competitor research; auditing a site you do not own starts with Lite, at $129 a month or $1,290 a year (about $108 a month), which covers 5 unverified projects. Ahrefs does not issue refunds in general, so try the free tier for a full month before you subscribe. To weigh it against the other big suite, read our Semrush vs Ahrefs comparison.

Standout features
  • 5,000 crawl credits per verified project per month, free
  • Credits counted only on HTML pages returning 200
  • Backlinks and organic keywords for your own site
  • Unlimited verified sites
+Pros
  • ✓Largest free cloud crawl on this list
  • ✓Backlink data included at no cost
  • ✓Scheduled recrawls without a desktop app
−Cons
  • ✗Own verified sites only
  • ✗Competitor site audits start with Lite at $129 a month
  • ✗No refunds in general on paid plans
Verdict

The best free complement to Search Console for any site under 5,000 live pages.

Try Ahrefs Webmaster Tools → →See Ahrefs alternatives
4
Best all-in-one suite

Semrush

4.2/5

Semrush is the tool all five audit guides we read mention, usually through its Site Audit. You set up a project, the crawler runs, and you get a Site Health score with issues split into errors, warnings and notices. Around it sit the rest of an audit: Keyword Gap against competitors, the Backlink Audit, Position Tracking and the On Page SEO Checker.

The free account is narrow: 100 pages per month for Site Audit, total, not per audit. One crawl of a 300-page site stops at 100 and uses your whole month, until the reset on the first of the next month. The SEO plan costs $139.95 a month, or $117.33 a month billed yearly ($1,407.96 a year), and each additional user starts at $45 a month. A team of three on monthly billing pays at least $229.95 a month.

Do not chase the Health score. It is computed from the total number of errors and warnings found on the crawled pages, with errors weighing more, not from what each issue costs you in traffic: a hundred warnings on pages nobody visits can weigh on it more than one error on your best page. Read errors first, then decide. More detail in our Semrush review and Semrush alternatives, and to learn Site Audit and the rest of the suite, our Semrush training guide.

Standout features
  • Site Audit with errors, warnings and notices
  • Keyword Gap against competitors
  • Backlink Audit and Position Tracking in the same project
  • Google Analytics and Search Console integrations
+Pros
  • ✓Everything an audit needs in one place
  • ✓Competitor data the free tools cannot give
  • ✓Scheduled audits and reports
−Cons
  • ✗Free account limited to 100 pages a month
  • ✗Expensive once you add users
  • ✗Health score can mislead on priorities
Verdict

Worth it when the audit leads to ongoing SEO work with competitors to watch. Overkill for a one-off check.

Try Semrush → →Read our full Semrush review
5
Best for prioritizing fixes

Sitebulb

4.1/5

Sitebulb crawls like Screaming Frog but reads like a report. Each issue comes with a priority, an explanation of why it matters and how to fix it: 100+ hints on Lite, 300+ on Pro. Crawl maps draw your architecture, so a cluster of pages five clicks deep jumps out at once. For a first audit, or for handing findings to a client, that guidance saves hours.

Lite costs $18 a month and covers 10,000 URLs per audit. Pro costs $42 a month and goes up to 500,000 URLs per audit, with 300+ hints instead of 100+ on Lite, audit comparison and scheduled audits. Crawl maps and JavaScript crawling come with both plans. Yearly billing saves 15%: Lite drops to $180 a year instead of $216 on monthly billing. There is a 14 day free trial.

Like Screaming Frog, Sitebulb Pro is desktop software that runs on Windows or Mac, so your laptop's memory caps what you can crawl. It has no keyword or backlink data at all: it is an audit crawler, nothing else. Sitebulb Cloud removes the machine limit but starts at $125 a month. Compare all crawlers in our best SEO crawler ranking.

Standout features
  • Priority and explanation for each issue, 300+ hints on Pro
  • Crawl maps that show architecture and depth
  • 10,000 URLs per audit on Lite, 500,000 on Pro
  • Audit comparison between two crawls on Pro
+Pros
  • ✓Easiest crawler to read for a beginner
  • ✓Client-ready explanations
  • ✓Low entry price
−Cons
  • ✗Paid after a 14 day free trial
  • ✗Desktop app limited by your machine
  • ✗No keyword or backlink data
Verdict

The crawler to pick if you want to know what to fix first, not just what is broken.

Try Sitebulb for 14 days → →
6
Best value suite

SE Ranking

4.0/5

SE Ranking is the suite that gives the most audit capacity for the money. Core costs $129 a month, or $103.20 a month on yearly billing, and includes 10 projects, one manager seat, 2,000 keywords tracked daily and 250,000 pages per month in the website audit. Growth, at $279 a month, raises that to 2 million audit pages and 30 projects.

For an audit, that means you can crawl ten client sites of 20,000 pages each every month on the entry plan, where the Semrush free account stops at 100 pages. The audit groups issues by category and recrawls on a schedule, and rank tracking runs in the same project, so you can check whether a fix moved positions.

Its limits: the backlink database is smaller than Ahrefs or Semrush, and the interface packs a lot into each screen. There is a free 14-day trial, no credit card required. To send project data to other tools, see the SE Ranking integration for Make. If you are leaving it, our SE Ranking alternatives page covers the options.

Standout features
  • 250,000 audit pages per month on Core
  • 10 projects and 2,000 tracked keywords included
  • Scheduled recrawls with rank tracking in the same project
  • 14-day trial without a card
+Pros
  • ✓Most audit pages per dollar among suites
  • ✓Rank tracking included
  • ✓Lower monthly entry price than Semrush
−Cons
  • ✗Smaller backlink database
  • ✗Dense interface
  • ✗No permanent free plan
Verdict

The suite to choose when you audit several sites a month on a tight budget.

Try SE Ranking for 14 days → →
7
Best for Core Web Vitals

PageSpeed Insights

3.9/5

PageSpeed Insights is Google's free speed tool, and it shows two different things that people mix up. The top block is field data: how real Chrome users experienced the page over the previous 28-day collection period, at the 75th percentile. The bottom block is lab data: Lighthouse analyzes the URL in a simulated environment and lists what to fix.

Only field data counts for Core Web Vitals. A page passes when LCP is 2.5 seconds or less, INP 200 milliseconds or less, and CLS 0.1 or less. Because field data is a trailing 28-day window, a fix you ship today can take up to four weeks to turn the report green. Do not panic when the lab score jumps around from one run to the next: that is the simulation, not your users.

It tests one URL at a time and gives no crawl. For a site-wide view, use the Core Web Vitals report in Search Console, then run PageSpeed Insights on one representative URL per template (home, category, product, article).

Standout features
  • Field data from real Chrome users over 28 days
  • Lab diagnostics from Lighthouse
  • Mobile and desktop results
  • An API for bulk checks
+Pros
  • ✓Free
  • ✓The thresholds Google uses
  • ✓Concrete fixes for each slow element
−Cons
  • ✗One URL at a time
  • ✗Field data missing on low-traffic pages
  • ✗Lab score varies between runs
Verdict

Use it per template, not per page, and judge on field data only.

Run PageSpeed Insights → →
The method

How to do an SEO audit in 10 steps

This is the order we follow on every audit: technical blockers first, then pages, then links. Each step says what to check, with which tool and how long it takes on a site of a few hundred pages.

01

1. Set the scope and a baseline

Write down what the audit is for: a traffic drop, a redesign, a new client, a yearly check. Then export a baseline from Search Console: clicks, impressions and average position for the last three months, plus the number of indexed pages. Without it, you cannot prove later that a fix worked.

Count your URLs before you pick a tool. A 300-page site fits in the free tier of Screaming Frog; a 30,000-page store does not, and that decides your budget.

Time
30 minutes
Tool
Search Console
02

2. Crawl the whole site

Run Screaming Frog, Sitebulb or a suite crawler from the home page. You get every URL with its status code, title, meta description, H1, canonical and crawl depth. Export it to a spreadsheet: it is the backbone of the audit.

If the site is built in JavaScript (React, Vue, a headless store), turn on JavaScript rendering. Without it, the crawler only sees the HTML shell, and on the free Screaming Frog that option is not available.

Time
15 minutes to a few hours
Output
1 row per URL
03

3. Check HTTPS and duplicate versions

Type the four versions of your domain: http and https, with and without www. Three of them must 301-redirect to the fourth, in one hop. Two live versions split your signals and double your duplicate content.

Check the SSL certificate and mixed content (HTTP images on HTTPS pages) at the same time. Both show in the crawl.

Time
10 minutes
04

4. Fix crawling and indexing

Open the Page indexing report in Search Console and read the reasons for every excluded URL. Look for important pages blocked by robots.txt, a noindex left over from a staging site, wrong canonicals and soft 404s. Use URL Inspection on your ten most important pages.

Remember that robots.txt is not a way to keep a page out of Google: a blocked URL can still be indexed from links. To remove a page, use noindex and let Google crawl it. Then check that the XML sitemap lists only canonical, indexable URLs that return 200. A single sitemap holds 50,000 URLs or 50MB at most; above that, split it.

Time
1 to 3 hours
Tool
Search Console
05

5. Fix broken links and redirects

From the crawl, filter 4xx and 5xx responses and the pages that link to them. Fix 5xx first: they point to a server problem. Replace internal links to redirected URLs with the final URL, collapse redirect chains to a single hop, and turn 302s into 301s when a move is permanent.

Broken external links matter less, but a page full of them looks abandoned. Fix those on your top pages.

Time
1 to 4 hours
06

6. Measure speed, mobile and Core Web Vitals

Open the Core Web Vitals report in Search Console to see which groups of URLs fail on mobile. Then run PageSpeed Insights on one URL per template. The targets: LCP of 2.5 seconds or less, INP of 200 milliseconds or less, CLS of 0.1 or less.

Then check the mobile version itself: Google indexes and ranks the mobile version of your pages, crawled with its smartphone agent. The mobile page must carry the same main content and the same robots meta tags as the desktop one (a noindex left only on the mobile template keeps the page out), and content that loads only after a tap or a swipe is not loaded by Google.

Common fixes: compressed images in WebP or AVIF with explicit width and height, deferred third-party scripts, a faster server or a CDN. Fix serious indexing problems before speed: a fast page Google cannot index earns nothing.

Tool
PageSpeed Insights
Time
1 hour to diagnose
07

7. Review titles, descriptions and headings

In the crawl, filter missing, duplicate and too-long titles and meta descriptions, and pages with no H1 or several. Each page needs one title that says what it answers, and a description that makes people click.

Prioritize with data: in Search Console, find pages ranking between positions 4 and 15 with a low CTR. A better title there moves traffic faster than any technical fix. Forget the meta keywords tag: Google Search does not use it at all.

Time
2 to 6 hours
08

8. Audit content: thin, duplicate, cannibalized

List pages with very few words and no traffic over 12 months. For each, decide: improve, merge into a stronger page with a 301, or remove. Check near-duplicates in your crawler and copies of your text on other sites with a tool like Copyscape.

Look for cannibalization: two of your pages ranking in turn for the same query. In Search Console, filter a query and check how many of your URLs get impressions for it. Merge them, and compare each target page with the top results for its query to see what is missing.

Time
Half a day to several days
09

9. Check structure, internal links and schema

Important pages should be three clicks or fewer from the home page. In the crawl, sort by crawl depth and by number of inlinks: a key page with two internal links is almost invisible. Add contextual links from related pages and breadcrumbs.

Then validate structured data (Product, Article, FAQ, LocalBusiness) with Google's Rich Results Test, and fix errors before warnings. Find orphan pages by comparing the sitemap with the crawl.

Time
2 to 4 hours
Traps and tips

The traps free tiers hide, and how to avoid them

None of these appear in the guides that rank for this query. They come from the limit pages of each tool and from Google's own documentation.

01

The Semrush free audit is 100 pages a month, not per audit

The free account gives 100 pages per month for Site Audit. A first crawl of a 300-page site stops at 100 and the next crawl waits for the reset on the first of the month. For a free cloud crawl of a whole small site, use Ahrefs Webmaster Tools instead, with its 5,000 credits per verified project.

02

Redirects do not cost Ahrefs credits

Ahrefs only counts a credit when it crawls an HTML page that returns a 200. A site with 4,000 live pages and 10,000 old redirected URLs still fits in the 5,000 monthly credits. Clean the redirects anyway, but you do not need a paid plan to audit that site.

03

Free Screaming Frog cannot see JavaScript content

JavaScript rendering is a paid feature. On a React or Vue site, the free crawl reads the HTML before scripts run, so it can report empty titles, missing links and thin pages that are fine for users. Before trusting a scary free report on a JS site, check one URL with Search Console's URL Inspection, which shows the rendered page.

04

Budget one Screaming Frog licence per person

Licences are per user: two people auditing need two licences, $558 a year, and volume discounts only start at five licences. A team of three pays $837 a year. That is less than four months of Semrush with two extra seats ($229.95 a month on monthly billing).

05

Core Web Vitals fixes take up to 28 days to show

PageSpeed Insights field data covers the previous 28 days at the 75th percentile. Ship a fix, and the report only fully reflects it four weeks later. Judge progress on lab data in the meantime, and plan your before/after report around that delay.

06

Skip crawl budget unless you have 10,000+ pages changing daily

Google's crawl budget guide is written for sites with over 1 million pages changing weekly, or over 10,000 pages changing daily. On a 500-page site, an audit that spends an hour on crawl budget wastes it. Spend that hour on titles of pages ranking in positions 4 to 15.

07

Keep robots.txt small and never use it to deindex

Google reads only the first 500 kibibytes of a robots.txt file and ignores the rest. Huge generated files can lose rules silently. And a Disallow does not remove a page from the index: use noindex, and leave the page crawlable so Google can see it.

08

Pay yearly only after a full month on the free tier

Yearly billing saves up to 17% at Semrush and Ahrefs, 15% at Sitebulb, 20% at SE Ranking. But Ahrefs does not issue refunds in general, and an annual plan is a twelve-month commitment. Run one complete audit on the free tier or the trial first, then commit.

FAQ

SEO audits, your questions

  • How long does an SEO audit take?

    A small site of a few hundred pages takes one to two days of work; a large site takes two to six weeks. The crawl itself is the fast part. Most of the time goes into reading Search Console, checking content page by page and writing the prioritized sheet.

  • How often should you do an SEO audit?

    Run a full audit once a year and a light check every quarter, plus one after any redesign, migration or traffic drop. Between audits, a weekly look at the Page indexing report catches most emergencies.

  • Can I do an SEO audit myself?

    Yes, for a site under a few thousand pages, with Search Console, PageSpeed Insights and a crawler. Where experience helps is judging priority: knowing that one wrong canonical on your category template outweighs 400 missing alt texts. Hire help for migrations, JavaScript sites and international sites with hreflang.

  • What should an SEO audit report include?

    It should include a list of issues ranked by impact, each with the URLs affected, the fix and who owns it. Add the baseline metrics so results can be measured. A 60-page export of every warning is not a report: if the first page does not tell you what to fix this week, ask for a rewrite.

  • What is the difference between a technical SEO audit and a content audit?

    A technical audit checks whether Google can crawl, render and index the site; a content audit checks whether each page deserves to rank. Technical comes first, since content Google cannot index earns nothing. A content audit often ends in merging or deleting pages, which is why it is the step most teams skip.

  • Why are pages "Discovered, currently not indexed" in Search Console?

    Google found the URL but has not crawled it yet, often because crawling it was expected to overload the site, so Google rescheduled. On small sites it usually means weak internal linking or low-value pages. Link the important ones from strong pages and remove the thin ones.

  • Do I need to fix every issue an audit tool reports?

    No. Tools flag hundreds of notices that change nothing, and a Health score is driven by issue counts. Fix errors that block crawling and indexing first, then issues on pages that earn or could earn traffic. Leave cosmetic notices on pages nobody visits.

Hack'celeration Lab

Get the next guide in your inbox

One email when we publish a new comparison. No fluff.

No spam. Unsubscribe anytime.