Skip to content
SEO AUDIT · 10 MIN READ

How to Conduct an SEO Site Audit for Rankings

Run an SEO site audit that ends in rankings, not a 90-page PDF: the exact checks, the priority order and the 90-day fix sequence I use on client sites.

· SEO ConsultantPublished
Marketing team reviewing website performance on a laptop during an office meeting

Most audits I inherit are 90–page PDF exports with 300 issues sorted by severity, and nobody has touched them in six months. They fail for the same reason every time: they document problems instead of ranking them by what the problem is actually costing the business.

A useful SEO site audit is shorter, more opinionated, and ends with a sequenced list of work. This is the process I run — what to crawl, what to check by hand, how to decide what matters, and how to turn the findings into rankings rather than a report nobody reads.

What Is an SEO Site Audit?

An SEO site audit is a structured review of a website's technical health, on-page quality, content performance, and authority signals, carried out to find the specific issues holding back organic visibility and to sequence the fixes by impact. It ends in a prioritised action plan, not a list of errors.

The distinction matters. A crawler will happily tell you that 412 pages have meta descriptions over 160 characters. That finding is real and almost worthless. The audit's job is to separate the noise from the four or five things genuinely suppressing traffic.

Audit, Health Check, and Diagnosis

Three different jobs get called the same thing:

  • A full audit covers everything and takes several days. Right at the start of an engagement, after a migration, or annually.
  • A monthly health check covers indexation, Core Web Vitals, broken links and new errors. Half a day.
  • A diagnosis answers one urgent question — why did traffic drop on 14 March — and ignores everything unrelated.

Running a full audit when you needed a diagnosis wastes a week. Running a health check when the site has never been audited misses the structural problems entirely.

What You Need Before You Start

Gather access first. Half the delays in an audit come from waiting on logins.

  • Google Search Console, with all property variants verified
  • Analytics with at least 13 months of history so you can compare year on year
  • A crawler — Screaming Frog, Sitebulb, or the site audit module in Ahrefs or Semrush
  • Server log files if you can get them, ideally 30 days
  • CMS admin access and, where possible, staging
  • The business context: which pages make money, what changed recently, what the traffic goal is

That last item is the one people skip, and it is the one that makes an audit useful. Without knowing which 20 URLs generate revenue, every finding gets equal weight.

Step 1: Establish the Baseline

Before touching a crawler, plot organic sessions and clicks over 16 months and mark the inflection points. Then annotate them against known Google ranking update dates, site releases, and migrations.

A gradual decline usually points to content decay or competitors improving. A cliff edge points at a technical event or an algorithmic hit. Knowing which shape you are looking at changes the entire audit before you have crawled a single URL.

Segment the Site

Split URLs into templates — blog, category, product, location, landing pages — and pull clicks per segment. Problems are almost always template-level rather than page-level. If every product URL under one category is losing impressions, you are looking for one broken pattern, not 400 individual issues.

Step 2: Indexation and Crawlability

This is the first place real money is lost. If a page is not indexed, nothing else about it matters.

CheckWhereWhat Bad Looks Like
Indexed page count vs real page countSearch Console Pages reportLarge mismatch in either direction
Discovered – currently not indexedSearch ConsoleGrowing bucket, usually a quality or crawl budget signal
Robots directivesCrawler, robots.txtNoindex or disallow on pages that should rank
Canonical tagsCrawlerCanonicals pointing to unrelated or redirected URLs
XML sitemap accuracySitemap vs crawl404s, redirects or noindexed URLs listed
Parameter and faceted URLsCrawler, logsThousands of near-duplicate crawlable combinations

Work through the specifics of each in my notes on robots.txt, creating a sitemap, and the recurring discovered currently not indexed problem. If large sections are simply missing from the index, my guide on why a website is not indexing covers the diagnostic order.

Read the Log Files if You Can Get Them

Logs answer questions no crawler can: which URLs Googlebot actually requests, how often, and how much of the crawl is being spent on parameters, redirects and error pages. On sites over roughly 10,000 URLs this regularly turns up 40 percent of crawl activity going somewhere worthless.

Step 3: Site Architecture and Internal Linking

Crawl depth is one of the most reliable predictors of whether a page performs. Pull a depth distribution from your crawler and look for commercially important URLs sitting four or more clicks from the homepage.

  • Orphan pages: URLs in the sitemap or analytics with zero internal links. Fix by linking them from a relevant hub, or remove them.
  • Thin hubs: category pages that link to children but carry no content of their own.
  • Link concentration: which pages receive the most internal links, and whether those are the pages you want ranking.
  • Redirect chains: every hop dilutes signals and wastes crawl.
  • Anchor text: hundreds of internal links reading "read more" tell Google nothing.

My guides on fixing orphan pages, redirect chains, and website architecture go deeper on each.

Step 4: On-Page and Content Quality

Now move from whether pages can be found to whether they deserve to rank. Export every indexable URL with clicks, impressions, average position, word count, and last updated date, then sort into four buckets.

BucketSignalAction
PerformingSteady clicks, position 1–5Leave alone, refresh annually
Nearly thereImpressions, position 6–20Highest priority — expand, match intent, add internal links
DecayingClicks down year on yearUpdate facts, re-check the SERP, rewrite intro
Dead weightNo clicks, no impressions, 12 months oldConsolidate, redirect or remove

The "nearly there" bucket is where audits pay for themselves. Pages already ranking 6 to 20 have proven relevance; they usually need better coverage of the subtopics competitors include, a tighter title, and three or four internal links from related content.

Duplicate and Overlapping Content

Look for several URLs competing for one query. Search Console's query report will show two or three of your own pages rotating for the same term — a clear consolidation candidate. My guide to fixing duplicate content issues covers when to canonicalise, when to merge, and when to leave well alone.

Titles, Headings and Intent

For your top 50 commercial URLs, check the title tag against the actual SERP: what format is ranking, what modifiers appear, and whether Google is rewriting your title. A rewritten title is a signal that yours does not describe the page well. Check the H1 exists and is unique, and that the first 100 words answer the query rather than warming up.

Step 5: Performance, Mobile and Rendering

Pull field data from the Core Web Vitals report rather than relying only on lab scores, which frequently disagree with what real users experience.

  • LCP — usually a hero image, a font, or a render-blocking script.
  • INP — heavy JavaScript on interaction, often third-party tags.
  • CLS — images and ad slots without reserved dimensions.
  • Mobile parity — confirm the mobile version contains the same content and links as desktop; indexing is mobile-first.
  • JavaScript rendering — compare the raw HTML against the rendered DOM for your key templates.

Guidance for each metric is documented on web.dev. For diagnosis, see my walkthroughs on Core Web Vitals failures and JavaScript rendering issues.

Step 6: Off-Page Signals

Authority is the slowest thing to change, so audit it for direction rather than absolute numbers.

  • Referring domain growth over 12 months, compared against two competitors
  • Which pages hold the links, and whether they are pages that matter commercially
  • Anchor text distribution, watching for unnatural exact-match clusters
  • Lost links worth reclaiming, particularly from redirects and removed pages
  • Unlinked brand mentions

Use a backlink checker to pull the profile and my notes on backlinks for how to read it. If growth is flat while competitors add 50 domains a quarter, that is your medium-term constraint regardless of how clean the technical picture looks.

Step 7: Write the Report People Will Actually Use

Five sections, no more:

  • Headline: three sentences on the single biggest constraint.
  • Evidence: the traffic chart, the segment table, and the two or three findings that explain it.
  • Action plan: every fix with an owner, effort estimate, and expected impact.
  • Sequenced roadmap: quick wins in weeks one to four, structural work in months two and three, authority work ongoing.
  • Appendix: everything else, so it exists but does not distract.

A useful discipline is to cap the main report at ten recommendations. If a finding cannot displace something already on that list, it belongs in the appendix. My template for a readable SEO report follows the same shape.

Audit Cadence and Tooling

TaskFrequencyTypical Tool
Full auditAnnually, or after a migrationScreaming Frog plus manual review
Index and error checkMonthlySearch Console
Core Web VitalsMonthlySearch Console field data
Content decay reviewQuarterlySearch Console plus analytics
Backlink reviewQuarterlyAhrefs or Semrush
Log file analysisTwice a year, large sitesServer logs plus Screaming Frog Log Analyser

You can run a credible first pass entirely on free tooling — Search Console, the free Screaming Frog tier, and a manual SERP review will surface most structural problems. My roundup of free SEO tools lists workable options, and the fuller website audit checklist gives you a line-by-line version of this process.

How to Prioritise What You Find

Every audit produces more findings than anyone will act on. Scoring them properly is the difference between a plan that gets executed and a backlog that gets ignored.

Score on Three Axes

Rate each finding one to five on business impact, confidence that the fix will work, and effort required. Impact means proximity to revenue — an issue on a category page that drives enquiries outranks the same issue on an old blog post. Confidence is honest self-assessment: a noindexed money page is a five, a speculative content rewrite is a two. Divide impact by effort and the order writes itself.

Separate Blockers from Improvements

Some findings prevent everything else from working. A page that is not indexed cannot benefit from better copy; a redirect chain undermines every link you build to it. Fix blockers first even when they look small, then move to improvements. In practice that usually means indexation and canonical problems in week one, internal linking and on-page work in weeks two to four, and content or authority builds after that.

Agree the List with Whoever Will Build It

An audit handed to a developer without a conversation loses about half its recommendations to competing priorities. Walk through the top ten items, let them estimate effort in their own terms, and adjust the sequence to fit a release cycle you already have. Findings that fit an existing sprint get done; findings that require a special project rarely do. My SEO audit overview and technical SEO checklist both work well as the shared reference document in that conversation.

Mistakes That Make Audits Useless

  • Exporting the tool's report as the deliverable. The analysis is the value, not the crawl.
  • Weighting every issue equally. Two missing alt attributes are not a priority next to a noindexed category tree.
  • Auditing without business context. Fixes on pages nobody buys from do not move revenue.
  • No re-crawl. Verify fixes were actually deployed — a surprising number never reach production.
  • Ignoring what competitors changed. A drop with no site changes usually means someone else improved.

Why Work With Sadekur Rahman

I run audits to answer one question: what is the cheapest change that produces the largest gain in organic revenue over the next 90 days. That means a short report, an explicit sequence, and a re-crawl afterwards to confirm the work landed — not a PDF handed over and forgotten.

If your site needs that, look at my SEO services and case studies, compare plans and pricing, or book a meeting to walk through your current data.

Frequently Asked Questions

How long does an SEO site audit take?

Two to four days of work for a site under 5,000 URLs, and one to two weeks for a large ecommerce or multi-market site where log analysis and template testing are needed. Access delays add more time than the analysis itself.

How often should I audit my site?

A full audit once a year, plus a monthly index and error check and a quarterly content decay review. Migrations, replatforming and sharp traffic drops all justify an unscheduled audit immediately.

Can I run an audit myself without paid tools?

Yes, for the fundamentals. Search Console covers indexation, queries and Core Web Vitals, and the free Screaming Frog tier crawls 500 URLs. Backlink analysis and competitor comparison are where free tooling runs out.

How soon will fixing audit issues improve rankings?

Indexation fixes can show within days of recrawling. On-page improvements to pages already ranking 6 to 20 typically move in four to eight weeks. Architecture and authority work takes three to six months to settle.

Written by Sadekur Rahman

SEO & Website Strategy Specialist at Pixelvega and SEO Executive at Daily Amar Desh. 6+ years helping brands grow with data-driven SEO.

Book a call
Sadekur RahmanSEO Consultant · Dhaka, BD

Ready to grow your business with SEO?

If your website is not generating the traffic, leads or sales it should — that is a solvable problem. I will audit your website, identify exactly what is holding it back, and build a strategy that produces real, measurable results. No fluff. No guesswork.

Based in Dhaka, Bangladesh · Available for remote projects worldwide