What Is an SEO Audit?
An SEO audit is a systematic evaluation of your website's search engine visibility. It identifies the specific technical issues, content gaps, and structural problems that prevent your site from ranking as high as it should in Google search results.
Think of it as a health check for your website. Just as a doctor checks vitals, blood pressure, and symptoms to diagnose problems, an SEO audit checks your site's technical foundation, content quality, and authority signals to pinpoint exactly what needs fixing.
Every website has ranking limitations — the question is whether you know what yours are. Most businesses are sitting on 10–30 fixable issues that, once addressed, unlock significant ranking improvements.
Why You Need an SEO Audit
Signs Your Site Has Problems
If any of these sound familiar, your site likely has undiagnosed SEO issues:
- Traffic has plateaued — you've stopped growing despite publishing content
- Rankings dropped suddenly — a sign of technical or algorithmic issues
- Competitors outrank you — for keywords you should be winning
- Pages are not appearing in search — indexing problems are blocking visibility
- Conversions are low despite traffic — wrong intent targeting or poor UX
- A redesign or migration happened — these almost always introduce SEO regressions
The Cost of Not Auditing
Undetected SEO problems compound over time. A single misconfigured canonical tag can split your ranking authority across multiple URLs for months. A slow page that fails Core Web Vitals may be quietly losing position week after week. Without regular audits, these issues fester until a significant traffic drop forces an emergency investigation.
Step 1: Check Indexing Status
Before anything else, verify that Google can see your pages.
Using Google Search Console
Go to Google Search Console > Pages (previously "Coverage"). This report shows:
| Status | What It Means | Action |
|---|---|---|
| Valid | Page is indexed and can appear in search | None needed |
| Valid with warnings | Indexed but Google flagged an issue | Review and fix warnings |
| Excluded | Not indexed — various reasons | Check if exclusion is intentional |
| Error | Google tried to index but failed | Fix immediately |
Key checks:
- Compare "Indexed" count to total pages on your site. If significantly fewer pages are indexed than exist, you have a crawling or indexing problem.
- Check "Excluded" pages — look for pages that should be indexed but are marked as "Crawled - currently not indexed" or "Discovered - currently not indexed."
- Use the URL Inspection tool to test individual pages and see how Google renders them.
Quick Indexing Test
Search site:yourdomain.com on Google. The number of results gives a rough estimate of indexed pages. If this number is dramatically lower than your actual page count, you have indexing issues.
Step 2: Crawl Your Site
A site crawl simulates what Google does when it visits your website, revealing technical issues that are invisible to human visitors.
Free Crawl Tools
- Screaming Frog (free for up to 500 URLs) — the industry standard
- Google Search Console — crawl stats in Settings > Crawl Stats
- Our free SEO audit tool — quick automated checks
What to Look For in a Crawl
Broken links (404 errors): Every broken internal link wastes crawl budget and creates a poor user experience. Export all 404s and either fix the URLs or implement 301 redirects.
Redirect chains: A → B → C → D is a redirect chain. Each hop loses link equity and wastes crawl budget. Flatten all chains so every redirect goes directly to the final destination.
Missing meta tags: Pages without title tags or meta descriptions miss opportunities to control how they appear in search results. Every indexable page needs both.
Duplicate content: Multiple pages with identical or near-identical content confuse Google about which version to rank. Use canonical tags to designate the preferred version.
Orphan pages: Pages with zero internal links pointing to them. Google may never discover these pages. Either link to them from relevant content or remove them.
Step 3: Analyse Page Speed
Page speed directly affects rankings and user experience. Google's Core Web Vitals are confirmed ranking factors.
Testing Tools
- PageSpeed Insights (pagespeed.web.dev) — Google's own tool, uses real user data
- GTmetrix — detailed waterfall analysis
- Our page speed checker — quick performance overview
Core Web Vitals Targets
| Metric | Good | Needs Work | Poor |
|---|---|---|---|
| LCP (loading speed) | < 2.5s | 2.5–4.0s | > 4.0s |
| INP (interactivity) | < 200ms | 200–500ms | > 500ms |
| CLS (visual stability) | < 0.1 | 0.1–0.25 | > 0.25 |
Common Speed Fixes
- Compress images — Switch to WebP/AVIF formats, compress all images to 80% quality
- Lazy load below-fold content — Don't load images users haven't scrolled to yet
- Remove unused CSS and JavaScript — Audit and eliminate code that isn't needed
- Enable caching — Set proper cache headers for static assets
- Use a CDN — Serve content from servers geographically closer to users
For South African sites, server location matters. If your hosting is in the US or Europe, SA users experience additional latency. Consider SA-based hosting or a CDN with Johannesburg edge servers.
Step 4: Review On-Page SEO
On-page SEO covers the visible elements of each page that communicate relevance to Google.
Title Tag Audit
Check every page's title tag for:
- Length: Under 60 characters (longer gets truncated in search results)
- Primary keyword inclusion: The main keyword should appear in the title
- Uniqueness: No two pages should have the same title
- Compelling language: The title should encourage clicks
Meta Description Audit
For every indexable page, verify:
- Length: 120–155 characters
- Keyword inclusion: Primary keyword appears naturally
- Benefit-led language: Tells the searcher what they'll get
- Uniqueness: No duplicates across the site
Heading Structure
- Every page should have exactly one
<h1>tag - Headings should follow a logical hierarchy (H1 → H2 → H3)
- Primary and secondary keywords should appear in headings naturally
- Avoid skipping levels (H1 directly to H3)
Internal Linking
Check that every important page receives internal links from other relevant pages. Internal links distribute ranking authority and help Google understand your site structure. A page with zero internal links will struggle to rank regardless of its content quality.
For a deeper guide on on-page optimisation best practices, our SEO resource documentation covers each element in technical detail.
Step 5: Evaluate Content Quality
Content quality is the single biggest determinant of ranking potential. Google's helpful content system rewards pages that provide genuine value to users.
Content Quality Signals
| Signal | What Google Looks For |
|---|---|
| Depth | Does the content comprehensively address the topic? |
| Originality | Is this unique content or rehashed from other sites? |
| E-E-A-T | Does the author demonstrate Experience, Expertise, Authority, Trust? |
| Intent match | Does the content satisfy what the searcher is looking for? |
| Freshness | Is the content up-to-date with current information? |
Content Gap Analysis
Compare your content against top-ranking competitors for your target keywords:
- What topics do they cover that you don't?
- What questions do they answer that you haven't addressed?
- What depth of coverage do they provide?
Content gaps represent your biggest growth opportunity. Every gap is a potential new page or section that could capture additional search traffic.
Thin Content Review
Identify pages with minimal content (under 300 words) that attempt to rank for competitive queries. These pages either need to be:
- Expanded with comprehensive, valuable content
- Consolidated with related pages
- Noindexed until they can be properly developed
We discuss the relationship between content strategy and SEO performance extensively in our approach to content-driven optimisation.
Step 6: Audit Your Backlink Profile
Backlinks remain a top-three ranking factor. Your backlink profile needs both quantity and quality.
What to Analyse
Total backlinks and referring domains: A healthy link profile has links from many different domains, not many links from the same few domains.
Link quality distribution:
| Quality Tier | Description | Impact |
|---|---|---|
| High authority | News sites, universities, government sites | Major ranking boost |
| Medium authority | Industry blogs, niche publications, established directories | Steady ranking support |
| Low quality | Spammy directories, link farms, irrelevant sites | Potential ranking damage |
Toxic links: Check for links from spam sites, link farms, or sites in completely unrelated industries. If your site has a significant number of toxic backlinks (common if a previous agency used black-hat methods), you may need to submit a disavow file to Google.
Competitor comparison: Compare your backlink count and domain authority to the sites currently ranking for your target keywords. The gap tells you how much link building work is needed.
Free Tools for Backlink Analysis
- Google Search Console — Links report shows your backlinks
- Ahrefs Free Backlink Checker — limited but useful snapshot
- Moz Link Explorer — free tier available
Step 7: Benchmark Against Competitors
An SEO audit is incomplete without competitive context. Your rankings are relative — you don't need to be perfect, you need to be better than the sites currently occupying the positions you want.
Competitor Benchmarking Framework
For each target keyword, analyse the top 3 ranking pages:
| Factor | Your Site | Competitor 1 | Competitor 2 | Competitor 3 |
|---|---|---|---|---|
| Word count | — | — | — | — |
| Backlinks to page | — | — | — | — |
| Domain authority | — | — | — | — |
| Page speed | — | — | — | — |
| Content depth | — | — | — | — |
This reveals exactly where you need to improve to overtake each competitor. If they have stronger backlinks but thinner content, your strategy should prioritise content depth. If their content is similar but they load faster, speed optimisation becomes the priority.
After the Audit: Prioritising Fixes
Not all issues are equal. Prioritise based on impact and effort:
Priority 1 — Fix immediately:
- Crawlability blockers (pages Google cannot access)
- Indexing errors (important pages not indexed)
- Broken links and redirect chains
- Critical security issues (no HTTPS)
Priority 2 — Fix within 30 days:
- Speed improvements (Core Web Vitals failures)
- Missing or duplicate meta tags
- Thin content on important pages
Priority 3 — Ongoing improvement:
- Content gap development
- Backlink acquisition
- Structured data implementation
When to Hire a Professional
A basic SEO audit is within reach of any technically literate business owner. However, consider hiring a professional when:
- Your site has more than 500 pages
- You've recently migrated or redesigned
- Rankings have dropped dramatically without clear cause
- Your site uses complex JavaScript frameworks
- You're in a highly competitive industry
Professional audits from agencies like ours include deeper analysis, actionable recommendations, and implementation support. See our SEO services for what a professional engagement includes, and our SEO pricing for transparent investment expectations.
Frequently Asked Questions
How long does an SEO audit take?
A basic audit (indexing, speed, meta tags) takes 2–4 hours. A comprehensive audit (all 7 steps with competitor analysis) takes 1–2 full days. Enterprise sites with thousands of pages may require a week.
How much does a professional SEO audit cost?
In South Africa, standalone SEO audits range from R5,000 to R25,000 depending on site size and depth. Most agencies include an initial audit as part of their ongoing SEO retainer. See our SEO pricing guide for more detail.
Can I use free tools for an entire SEO audit?
Yes, for a basic audit. Google Search Console, PageSpeed Insights, and Screaming Frog (free tier) cover the essentials. Paid tools (Ahrefs, SEMrush) provide deeper backlink data and competitor analysis but are not strictly required. Our free SEO audit tool can also help identify common issues quickly.
What's the single most important thing to check?
Indexing status. If Google cannot index your pages, nothing else matters. Start with Google Search Console's Pages report to ensure your important content is actually in Google's index. Learn more about indexing best practices in our technical SEO documentation.
How often should I audit my site?
Basic checks monthly (crawl errors, speed, index coverage). Full audit quarterly. Deep competitive audit annually. After any major site change (redesign, migration, CMS update), run a full audit immediately.
What happens after an SEO audit?
You'll have a prioritised list of issues. Fix Priority 1 items immediately, schedule Priority 2 within 30 days, and build Priority 3 into your ongoing SEO strategy. Track improvements month-over-month in Google Search Console.
Conclusion
An SEO audit transforms vague concerns about your website's performance into a concrete, prioritised action plan. Instead of guessing why you're not ranking, you know exactly what's broken and what to fix first.
The businesses that rank consistently are not the ones with the biggest budgets — they're the ones that systematically identify and fix issues before competitors do. A quarterly audit habit is the single best process you can implement for sustained SEO growth.
Start with Step 1 today. Open Google Search Console, check your indexing status, and work through each step at your own pace. Every issue you fix moves you closer to page one.
