SEO Guide

How to Do an SEO Audit

An SEO audit reveals exactly what's holding your website back in search results. This guide walks you through every step, from technical infrastructure to content quality, so you can build a prioritized action plan that delivers measurable ranking improvements.

Prerequisites

  • Google Search Console verified for your website
  • Google Analytics 4 configured with conversion tracking
  • A site crawling tool (Screaming Frog, Sitebulb, or Ahrefs Site Audit)
  • A backlink analysis tool (Ahrefs, Semrush, or Moz)

How to Complete This Guide

Prepare Your Tools and Baseline

Set up your crawler, Search Console, and analytics. Export baseline metrics for rankings, traffic, and Core Web Vitals.

Run the Technical Audit

Crawl the full site. Check crawlability, indexation, speed, Core Web Vitals, and server infrastructure for issues.

Conduct the On-Page Audit

Audit title tags, meta descriptions, content quality, heading structure, and internal links for every important page.

Analyze Off-Page Factors

Review your backlink profile, identify toxic links, and run competitor gap analysis to find link building opportunities.

Build and Execute Your Action Plan

Prioritize findings by impact and effort. Assign owners and deadlines. Review progress at 30 and 90 days.

Audit Preparation

A thorough SEO audit requires preparation before you start crawling and analyzing. Without a clear framework and the right tools configured, you'll end up with overwhelming data and no clear direction. The preparation phase sets up the structure that turns raw data into actionable insights.

Tools You'll Need

At minimum, you need Google Search Console, Google Analytics 4, and a site crawling tool. Screaming Frog is the industry standard crawler with a free version for sites under 500 URLs. For larger sites, Sitebulb or Ahrefs Site Audit provide more automated analysis. You'll also want a keyword tracking tool to benchmark current rankings and a backlink analysis tool to evaluate your link profile. Set up a spreadsheet or project management tool to organize findings, as a comprehensive audit can surface hundreds of issues that need prioritization.

Define Your Audit Scope

Determine what you're auditing and why. Is this a full-site audit or focused on specific sections? Are you investigating a traffic drop, preparing for a site migration, or conducting a routine health check? The scope determines how deep you go. A full audit of a 500-page site typically takes 8-15 hours of focused work. A focused audit on technical issues alone might take 3-5 hours. Define your objectives upfront so you don't get lost in data that doesn't serve your goals.

Gather Baseline Data

Before making any changes, document your current performance. Export your keyword rankings for all tracked terms. Screenshot your Search Console Performance summary. Record your Core Web Vitals scores, total indexed pages, and organic traffic trends for the past 6-12 months. This baseline data is essential for measuring the impact of fixes after the audit. Without a clear before picture, you can't demonstrate after improvement to stakeholders or clients.

Set Up Required Tools

Configure Search Console, GA4, a site crawler, keyword tracker, and backlink tool before starting. Missing data leads to incomplete audits.

Define Scope and Objectives

Clarify whether this is a full audit, focused technical review, or traffic drop investigation. Scope determines depth and time investment.

Export Baseline Data

Document current rankings, traffic, Core Web Vitals, and indexation metrics. This baseline is essential for measuring post-audit improvement.

Create Your Tracking Framework

Set up a spreadsheet with tabs for technical, on-page, off-page, and content findings. Include columns for issue, priority, status, and owner.

Technical Audit

The technical audit evaluates whether search engines can efficiently crawl, index, and render your website. Technical issues are often invisible to users but can completely prevent pages from ranking. Fix these first because no amount of content optimization helps if Google can't access and process your pages.

Crawlability Check

Run a full site crawl and compare the number of pages discovered to the number of pages in your sitemap and the number of pages indexed in Search Console. Significant discrepancies indicate crawlability problems. Check for pages blocked by robots.txt that should be accessible, redirect chains longer than two hops, broken internal links returning 404 errors, and orphan pages with no internal links pointing to them. Review your robots.txt file line by line and test it with the Search Console robots.txt tester. Examine your XML sitemap for non-200 URLs, non-canonical URLs, and noindex pages that shouldn't be included.

Indexation Analysis

In Search Console's Pages report (formerly Coverage), review each exclusion category. "Crawled - currently not indexed" often indicates quality issues with those pages. "Discovered - currently not indexed" suggests crawl budget limitations or low perceived value. "Excluded by noindex tag" should only contain pages you intentionally want excluded. Check for unexpected canonical tag issues where Google has chosen a different canonical than you specified, as this indicates conflicting signals on your site.

Speed and Core Web Vitals

Run PageSpeed Insights on your homepage and top 5 landing pages. Review the Core Web Vitals report in Search Console to identify pages failing LCP, INP, or CLS thresholds. Check server response time (TTFB) across multiple pages to identify server-level bottlenecks. Audit for render-blocking resources, uncompressed images, and unminified CSS/JavaScript. Priority should go to fixing issues on high-traffic pages first, then expanding to the rest of the site.

Full Site Crawl

Crawl every page and check for 404 errors, redirect chains, orphan pages, and crawl depth issues. Compare discovered pages to indexed pages.

Robots.txt and Sitemap Review

Verify robots.txt isn't blocking important resources. Ensure sitemap contains only canonical, indexable, 200-status URLs.

Indexation Analysis

Review Search Console's Pages report for unexpected exclusions. Investigate 'crawled not indexed' pages for quality issues.

Speed and Core Web Vitals

Test top pages with PageSpeed Insights. Review Core Web Vitals report for failing pages. Prioritize fixes on high-traffic pages.

On-Page Audit

The on-page audit evaluates how well your individual pages are optimized for their target keywords and search intent. On-page factors are entirely within your control and often represent the quickest wins for ranking improvements, especially for pages already ranking on page 2 or the bottom of page 1.

Title Tag and Meta Description Analysis

Export all title tags and meta descriptions from your crawl data. Flag pages with missing titles, duplicate titles, titles over 60 characters or under 30 characters, and titles that don't include the target keyword. Do the same for meta descriptions, flagging missing, duplicate, and poorly written descriptions. Prioritize fixing titles and meta descriptions for your highest-traffic and highest-potential pages first. A 2025 study by Zyppy found that properly optimized title tags can improve rankings by 3-8 positions for target keywords.

Content Quality Assessment

For each important page, evaluate whether the content matches the search intent for its target keyword. Is the content format correct (guide, list, comparison) based on what's ranking? Is the content comprehensive enough compared to top-ranking competitors? Does it include original value through experience, data, or unique insights? Is the content up to date with current information? Flag pages that are significantly shorter, less comprehensive, or more outdated than competing content. These are prime candidates for content updates that can produce immediate ranking improvements.

Heading Structure and Internal Linking

Check that every page has exactly one H1 tag containing the primary keyword. Review H2 and H3 usage for logical hierarchy and keyword inclusion. Identify pages with missing headings, skipped heading levels, or multiple H1 tags. For internal links, check that important pages receive adequate internal links from related content, anchor text is descriptive and varied, and there are no orphan pages without any internal links. Screaming Frog's internal linking reports make this analysis straightforward.

Title Tag Audit

Flag missing, duplicate, too-long, or keyword-missing title tags. Prioritize fixes for top pages by traffic potential.

Meta Description Audit

Identify missing, duplicate, and poorly crafted meta descriptions. Write compelling descriptions with CTAs for high-priority pages.

Content Quality Review

Compare each page's content to top-ranking competitors for depth, format, freshness, and unique value. Flag pages that fall short.

Internal Link Analysis

Map internal link distribution to ensure important pages receive adequate links. Fix orphan pages and improve anchor text relevance.

Off-Page Audit

The off-page audit evaluates factors outside your website that affect rankings, primarily your backlink profile and online reputation. While you have less direct control over off-page factors, understanding your current link profile reveals both risks and opportunities for improvement.

Backlink Profile Analysis

Use Ahrefs, Semrush, or Moz to pull your complete backlink profile. Analyze the total number of referring domains, the quality distribution of those domains (how many are high-authority vs. low-authority), the diversity of link types (editorial, directories, forums, social), and the anchor text distribution. Compare your profile to your top 3-5 competitors for the same keywords. Significant gaps in referring domain count or authority distribution indicate where link building efforts should focus.

Toxic Link Assessment

Review your backlink profile for potentially harmful links from spammy domains, link farms, or clearly manipulative sources. Warning signs include links from domains with very low authority but massive outbound link counts, links from completely irrelevant niches, links with unnaturally optimized anchor text, and links from sites in foreign languages that have no connection to your business. If you find a significant number of toxic links, compile them into a disavow file and submit it through Google Search Console. For most small sites, toxic links are rare and disavowal isn't necessary.

Competitor Backlink Gap Analysis

The most actionable insight from an off-page audit is identifying where your competitors have links that you don't. Use the "Link Intersect" feature in Ahrefs or the "Backlink Gap" tool in Semrush to find domains that link to multiple competitors but not to you. These are high-probability link prospects because they've already shown willingness to link to content in your space. Compile a list of the top 50-100 link gap opportunities sorted by domain authority and relevance to prioritize your outreach efforts.

Analyze Backlink Profile

Review referring domain count, authority distribution, anchor text patterns, and link type diversity. Compare to top competitors.

Identify Toxic Links

Flag links from spammy, irrelevant, or manipulative sources. Create a disavow file for clearly harmful links if necessary.

Run Competitor Gap Analysis

Find domains linking to competitors but not you. These are your highest-probability link building prospects.

Assess Online Reputation

Review your Google Business Profile, directory listings, and review sites for accuracy and reputation issues that affect trust signals.

Creating an Action Plan

An audit without an action plan is just a list of problems. The action plan transforms your findings into a prioritized, executable roadmap that connects specific fixes to expected business impact. This is the deliverable that turns data into results.

Prioritization Framework

Score each finding on two dimensions: potential impact (how much will fixing this improve rankings and traffic?) and implementation effort (how much time and resources does the fix require?). Group findings into four quadrants. Quick wins: high impact, low effort, do these first. Major projects: high impact, high effort, plan and schedule these. Fill-ins: low impact, low effort, do these when time allows. Deprioritize: low impact, high effort, save for later or skip entirely. Most audits produce 10-20 quick wins that can be implemented within the first week.

Organizing by Category

Group your action items into categories: critical technical fixes (blocking indexing or causing errors), on-page optimization (title tags, content updates, heading fixes), content strategy (new content to create, content to consolidate or remove), link building opportunities (from gap analysis and toxic link cleanup), and monitoring setup (analytics configuration, tracking improvements). Within each category, list specific items with the affected URL, the exact fix needed, the expected impact, and an owner responsible for implementation.

Tracking Implementation

Create a simple tracking system with status updates for each action item: Not Started, In Progress, Completed, and Won't Fix (with reason). Set realistic deadlines based on your team's capacity. Schedule a progress review 30 days after starting implementation and a full performance review at 90 days. At the 90-day mark, compare your current metrics to the baseline you recorded before the audit to measure the aggregate impact of all changes. This data justifies continued SEO investment and informs the next round of optimization priorities.

Score Impact vs. Effort

Rate each finding for potential ranking impact and implementation effort. Prioritize high-impact, low-effort items as quick wins.

Group by Category

Organize actions into technical fixes, on-page optimization, content strategy, link building, and monitoring setup for clear execution.

Assign Owners and Deadlines

Every action item needs a specific owner and realistic deadline. Unassigned tasks don't get completed.

Review at 30 and 90 Days

Check implementation progress at 30 days. Measure performance impact against baseline at 90 days to quantify audit ROI.

Frequently Asked Questions

How often should I do an SEO audit?

Conduct a comprehensive audit once or twice per year. Additionally, run focused technical checks monthly and monitor Search Console for issues weekly. Major site changes like redesigns, migrations, or CMS updates should always be preceded and followed by targeted audits to catch any issues introduced by the changes.

Can I do an SEO audit myself?

Yes, with the right tools and knowledge. The free version of Screaming Frog handles sites under 500 URLs, and Google Search Console provides substantial data for free. However, interpreting audit findings and prioritizing fixes effectively requires SEO experience. If you're new to SEO, consider having a professional conduct the audit and action plan while you handle implementation.

What's the most common issue found in SEO audits?

The most common critical issues are missing or duplicate title tags, slow page load times, and crawlability problems from misconfigured robots.txt or broken internal links. For content, the most frequent issue is thin pages that don't adequately cover their target topics compared to ranking competitors. Most websites have at least 20-30 fixable issues that, when resolved, produce measurable ranking improvements.

How do I measure the ROI of an SEO audit?

Compare your baseline metrics (recorded before the audit) to your metrics 90 days after implementing fixes. Track changes in organic traffic, keyword rankings, conversion rate, and revenue from organic visitors. The difference between your before and after metrics, attributed to the specific changes made, represents the audit's ROI. Most well-executed audits produce a 15-40% improvement in organic traffic within 90 days.

Skip the DIY Audit

Our team will conduct a comprehensive SEO audit of your website and deliver a prioritized action plan with specific fixes, expected impact, and clear next steps.