SEO Audit Example: Step-by-Step Best Practices
This SEO audit example demonstrates how to examine technical health, on-page optimization, content quality, backlink authority, and user experience. It translates raw data into a ranked action plan. This walkthrough shows how to run an audit, which thresholds separate pass from fail, and how to avoid collecting metrics without deciding what to fix first.
What this SEO audit example covers
Define the scope before running any crawl. A full audit spans technical infrastructure, on-page elements, content depth, off-page authority, and user experience signals. Each pillar feeds into the others. Slow server response times inflate bounce rates, which dampen ranking potential even when content and links are strong.
Set specific objectives tied to business outcomes. "Improve rankings" is too vague. Instead, aim to reduce 404 errors, lift Core Web Vitals to passing thresholds, and close the backlink gap on priority competitors. Document baseline metrics in a shared sheet before touching anything.
Tool selection should match site scale. Screaming Frog handles up to 500 URLs in its free tier and scales to millions with a license. Ahrefs and SEMrush excel at backlink and keyword gap analysis. Google Search Console remains the only source for real click, impression, and indexing data straight from Google's index. API integration for automation can pipe these disparate data sources into unified dashboards, cutting manual export time.
Phase 1: Technical health check and crawl analysis
Start with crawl accessibility. If search engines cannot reach or parse pages, nothing else matters.
Robots.txt, sitemaps, and crawl directives
Pull the robots.txt file directly. Check for overly broad Disallow rules that block CSS or JavaScript files Google needs to render pages. Validate the XML sitemap against the live URL list in Screaming Frog. A significant discrepancy between sitemap URL counts and crawlable indexable pages signals incomplete coverage or orphaned sections.
Core Web Vitals as pass/fail criteria
Google evaluates Core Web Vitals using three metrics measured at the 75th percentile of real-user visits over a rolling 28-day window. All three must hit "Good" thresholds for a passing grade. According to Google's Web Performance Engineers Bryan McQuade and Barry Pollard, "To classify the overall performance of a page or site, we use the 75th percentile value of all page views to that page or site. In other words, if at least 75 percent of page views to a site meet the 'good' threshold, the site is classified as having 'good' performance."
| Metric | Good threshold | Poor threshold | Measurement basis |
|---|---|---|---|
| Largest Contentful Paint (LCP) | ≤2.5 seconds | >4.0 seconds | 75th percentile of real-user page loads |
| Interaction to Next Paint (INP) | ≤200 milliseconds | >500 milliseconds | 75th percentile of real-user interactions |
| Cumulative Layout Shift (CLS) | ≤0.1 | >0.25 | 75th percentile of real-user sessions |
Note that INP replaced First Input Delay (FID) on March 12, 2024. INP captures the full interaction latency, not just the initial delay, making it a stricter and more representative measure of page responsiveness. Only 49.1% of 13.75 million analyzed mobile and desktop origins globally pass all three metrics, so most audits will find room for improvement here.
Common technical errors and their ranking impact
In a study of 1,002,165 domains, Ahrefs found that 95.2% contained 3XX redirect issues and 44.1% had 4XX client errors. These are not vanity metrics. Redirect chains force Googlebot to burn crawl budget on hops instead of indexing content. A chain of three 301s can drop PageRank equivalence and slow discovery of new pages.
Specific errors to flag in every technical audit:
- Duplicate meta tags across faceted navigation variants split relevance signals. Google may rewrite titles in SERPs or rank the wrong variant.
- 404 chains from inventory turnover accumulate dead URLs on e-commerce sites. Each 404 is a dead end for crawl budget and a lost backlink if external sites still link there.
- Canonical conflicts arise when self-referencing canonicals on parameter URLs also carry a canonical to the root page, creating confusion about which version to index.
- Incomplete structured data, such as missing Product or Offer schema in e-commerce contexts, disqualifies pages from rich result eligibility and suppresses CTR.
Mid-sized e-commerce sites suffer especially from faceted navigation sprawl. Parameter-heavy filtering generates thousands of low-value duplicate URLs that dilute crawl budget and cannibalize category rankings. Audit this by crawling with query parameters included, then mapping which parameter combinations produce unique value versus near-duplicates.
Mobile usability and index coverage
Google Search Console's Page Indexing report is the earliest warning system for ranking drops. A sharp impression decline combined with spikes in "Crawled - currently not indexed" statuses predicts ranking drops before aggregate session data in analytics confirms it. Cross-reference Impressions against Average Position. If both slide, suspect algorithmic devaluation. If position holds steady but clicks plunge, SERP layout changes including AI Overviews may be the cause.
Phase 2: On-page optimization and content gap analysis
With technical barriers cleared, examine how individual pages signal relevance to search engines and users.
Title tags and meta descriptions: good versus bad
Title tags remain the strongest on-page ranking signal. Meta descriptions do not directly influence rankings but drive CTR, which feeds back into ranking potential through behavioral signals.
| Element | Bad example | Why it fails | Good example | Why it works |
|---|---|---|---|---|
| Title tag | Home | Best Deals Online Shop Store | Wasted characters on brand/generic terms; no keyword or value proposition | Organic Cotton T-Shirts | Sustainable Men's Basics | Lead keyword first, category context, specific audience qualifier |
| Title tag | Product Page 1 | No semantic content; Google will rewrite or ignore | Wireless Noise-Cancelling Headphones | Long Battery Life | Product type, key feature, search intent match |
| Meta description | Welcome to our website. We sell many products. Click here to learn more. | Generic, no specifics, weak CTA, exceeds 160 characters with no information density | Free 2-day shipping on certified organic cotton tees. GOTS-certified, pre-shrunk, 30-day returns. Shop men's sustainable basics. | Specific benefits, trust signals, clear action, keyword natural inclusion |
| Meta description | [Blank or auto-generated] | Google pulls random on-page text; CTR suffers | Block street noise effectively. Premium ANC headphones with transparency mode. Read reviews and compare models. | Feature-led, social proof referenced, comparison intent addressed |
Audit titles and descriptions at scale in Screaming Frog's SERP snippet view. Flag duplicates, over-60-character titles that truncate, and descriptions under 50 characters that waste SERP real estate.
Header structure and keyword cannibalization
Header tags should form a logical outline, not a styling tool. A single H1 per page, followed by H2s for major sections and H3s for subsections, helps Google understand information hierarchy. Multiple H1s or skipped levels weaken topical signaling.
Keyword cannibalization occurs when multiple pages target the same query intent, forcing Google to choose between them and often ranking neither well. Identify it using Google Search Console data:
- Export query-level performanceIn GSC Performance, filter to a target keyword and view the Pages tab. If multiple URLs receive impressions for the same query, cannibalization is likely.
- Map intent overlapCheck whether the competing pages serve different intents (informational versus transactional) or duplicate the same intent. Same-intent competition requires consolidation.
- Consolidate or differentiateMerge thin competing pages into a single authoritative resource, or re-angle one page to target a distinct long-tail variant with separate intent.
Content depth against competitors
Run the top three ranking pages for your target keyword through a content gap tool in Ahrefs or SEMrush. Identify subtopics they cover that you omit. Do not copy length for length's sake. A 2,000-word page that answers the query in 400 words and pads the rest ranks worse than a focused 600-word resource. Depth means completeness of answer, not word count.
Phase 3: Backlink profile and authority assessment
Off-page analysis separates sustainable authority from manipulated rankings. The goal is not maximum links but maximum relevant, trustworthy links.
Domain authority and referring domain trends
Track Domain Rating (Ahrefs) or Authority Score (SEMrush) as directional indicators, not absolute truths. A site with DR 45 in a niche where competitors average DR 35 has relative strength. The same DR 45 in a legal or finance vertical where leaders sit at DR 75+ indicates a significant gap.
More important than the score itself is referring domain trajectory. A flat or declining graph over 12 months signals decaying authority even if the absolute number seems healthy. New referring domains per month indicate active link acquisition; a dried-up pipeline predicts future ranking erosion.
Differentiating high-value from low-value backlinks
Not all links pass equal value. Evaluate each referring domain against these criteria:
- Topical relevance: A link from a software review site carries more weight for a SaaS company than a generic directory listing.
- Editorial placement: Links within body content, cited as a resource, outperform footer or sidebar links that exist on every page of the referring site.
- Traffic and engagement: Ahrefs estimates referring domain organic traffic. A link from a page with zero traffic passes minimal discovery or authority value.
- Link profile of the referring domain: Sites with obvious link schemes can transfer risk.
Flag toxic links through manual review, not automated scores alone. Disavow only when patterns of manipulative intent are clear; Google ignores most low-quality links automatically.
Competitor backlink gap mapping
Use Ahrefs' Link Intersect or SEMrush's Backlink Gap to find domains linking to competitors but not to you. Prioritize gaps where multiple competitors share a referring domain. These represent established, reachable opportunities rather than one-off mentions. Competitor backlink analysis with geo-enhancement refines this further by filtering for links from markets you actually target.
Internal linking strategy supports off-page authority distribution. Backlink gap analysis methodologies should integrate with on-page architecture to ensure acquired authority flows to conversion-critical pages.
Internal linking is super critical for SEO. It's one of the biggest things you can do on a website to guide Google...
John Mueller, Search Advocate, Google
With regards to internal links you're giving us a signal of context. So basically you're saying, in this part of my website you'll find information about this topic. And that's what you would use as the anchor text for those internal links.
John Mueller, Search Advocate, Google
Note that automated audit plugins flagging "uneven ratios of internal to external links" reflect tool heuristics, not search engine requirements. Google representatives have explicitly stated that mathematical link ratios do not exist in ranking systems.
Interpreting the data: From raw metrics to strategic insights
Raw audit output is overwhelming. Large crawls generate thousands of rows. The skill is prioritization.
Impact versus effort prioritization
Map every finding on two axes: expected ranking impact and implementation effort required. This produces four quadrants:
High impact, low effort (quick wins)
- Fixing title tag duplicates on high-traffic pages
- Resolving 404s with live redirects to relevant replacements
- Adding missing meta descriptions to pages ranking on page one with poor CTR
High impact, high effort (strategic projects)
- Full site speed overhaul to pass Core Web Vitals
- Content hub rebuild to resolve cannibalization
- Major backlink acquisition campaign to close authority gaps
Low impact, low effort (fill-ins)
- Alt text additions on non-ranking image pages
- Minor schema markup completeness fixes
Low impact, high effort (deprioritize)
- Rewriting content on pages with negligible search potential
- Chasing perfect scores on non-ranking metrics
Execute quick wins in the first sprint. They fund credibility for larger asks. Schedule strategic projects with clear milestones. Fill-ins happen during downtime. Deprioritized items stay documented but unresourced unless business priorities shift.
AI visibility and the new audit dimension
Since Google's AI Overview rollout in May 2024, traditional position tracking no longer predicts traffic accurately. Ahrefs measured a 58% average decline in position-1 CTR on queries displaying AI Overviews, from 7.3% to 1.6%, even when organic ranking positions held steady.
Google Search Console blends AI Overview impressions into standard web search performance without default click segmentation. This creates an audit blind spot. Supplement GSC with third-party tracking of AI citation frequency, brand mention in generated answers, and grounded source status. Generative engine optimization is now a required audit component for sites in affected verticals.
Visualizing trends rather than listing problems
Export crawl data into trend charts. Show 404 error counts week-over-week, Core Web Vitals distributions before and after fixes, or referring domain growth versus competitor trajectories. Stakeholders act on visualized momentum, not static spreadsheets. Smart SEO API integration can automate these visualizations, pulling live data into persistent dashboards rather than one-off exports.
Building the action plan: Implementing audit recommendations
The final deliverable is not the audit document but the execution roadmap.
Tiered roadmap structure
Organize recommendations into three tiers by timeline:
| Tier | Timeline | Typical contents | Success metric |
|---|---|---|---|
| Tier 1: Critical fixes | 0-2 weeks | Resolve 5XX errors, fix robots.txt blocks, eliminate redirect chains on top 100 pages | Zero critical errors in next crawl; GSC coverage report clean |
| Tier 2: Performance improvements | 2-8 weeks | Core Web Vitals optimization, title/meta overhaul, cannibalization resolution | All three CWV metrics pass at 75th percentile; duplicate titles eliminated |
| Tier 3: Strategic growth | 8-26 weeks | Content hub development, backlink acquisition campaigns, AI visibility tracking setup | Referring domain growth; AI citation presence established |
Assigning ownership
Every item needs a single owner and a deadline. Technical fixes go to engineering or DevOps. Content rewrites go to editorial. Backlink outreach goes to PR or dedicated SEO outreach. Without named owners, audits decay into perpetual "in review" status.
Schedule a 15-minute weekly standup for the first month of implementation. Review what shipped, what blocked, and whether priorities need re-sorting. After month one, move to biweekly check-ins as velocity stabilizes.
Validation and iteration
Re-crawl 30 days after Tier 1 completion. Compare before-and-after metrics for the exact same URL set. Did 404 counts drop? Did LCP improve? Did impressions recover for previously de-indexed pages? Use these validated outcomes to build the case for Tier 2 and 3 resourcing.
Audit checklist for your next review
- Confirm robots.txt allows CSS/JS and sitemap is complete and valid
- Score all three Core Web Vitals against 75th percentile field data
- Flag 3XX chains, 4XX errors, and canonical conflicts from crawl output
- Audit title tags for duplicates, truncation, and keyword relevance
- Check Google Search Console for "Crawled - currently not indexed" spikes
- Map keyword cannibalization using query-level page performance in GSC
- Segment backlinks by editorial placement, relevance, and referring domain traffic
- Prioritize findings on impact versus effort; execute quick wins first
- Add AI visibility tracking to supplement standard rank and CTR metrics
- Assign owners, deadlines, and validation criteria for every recommendation
Ready to run audits at scale? Get started with automated data collection and prioritization, or compare plans to find the right fit for your workflow.