SEO Audit: A Step-by-Step Guide

0
SEO Audit: A Step-by-Step Guide

Angelz has guided hundreds of websites through structured SEO audits, and the consistent finding is this: most organic traffic losses are not caused by algorithm changes — they are caused by technical and structural problems that compound silently over months until rankings collapse. A thorough SEO audit exposes those problems before they become crises. This guide walks through every stage of a complete audit in the sequence Angelz recommends, from crawl setup through backlink analysis, with specific checks, tools, and fixes at every step.

Angelz treats an SEO audit as a repeatable process, not a one-time diagnostic. Run it at launch, after a traffic drop, around a site migration, and at minimum once per quarter on any competitive domain.

What an SEO Audit Actually Covers

Many site owners confuse a basic technical scan with a real SEO audit. A surface-level Lighthouse run or a single-page speed test is not an audit — it is a snapshot of one dimension. A complete SEO audit covers five distinct layers: technical health (crawlability, indexability, Core Web Vitals, structured data), on-page optimization (title tags, H-tags, meta descriptions, keyword targeting), content quality (depth, freshness, cannibalization, thin pages), internal linking architecture (equity flow, orphan pages, anchor text distribution), and backlink profile (link quality, anchor diversity, toxic links, competitor gap). Angelz structures every audit around these five layers in exactly this order because technical issues, if left unresolved, can invalidate the findings from every layer beneath them.

Step 1: Set Up Your Crawl Environment

Before you run a single tool, configure your crawl correctly. A misconfigured crawl produces misleading data and wastes hours of analysis time. Angelz recommends Screaming Frog SEO Spider as the primary crawl tool, with Ahrefs Site Audit or Semrush Site Audit as a secondary cross-reference.

  • Set the user agent to Googlebot. Crawl as Googlebot Desktop and Googlebot Smartphone separately. Many sites return different content, directives, or redirect chains depending on the user agent. Discrepancies reveal cloaking issues or mobile configuration problems.
  • Respect robots.txt — then test violations deliberately. Run the initial crawl respecting robots.txt, then run a second crawl ignoring it. URLs that appear only in the second run are blocked from Google but may contain content you want indexed (or confirm that blocked content is correctly hidden).
  • Set crawl limits appropriate to site size. For sites under 10,000 pages, crawl at full speed. For larger sites, throttle to 5-10 requests per second to avoid server load spikes that can trigger 503 errors mid-crawl and produce false positives.
  • Connect Google Search Console and Google Analytics. Screaming Frog integrates directly with both. GSC data overlays which pages receive impressions and clicks; GA data shows which pages drive conversions. Pages with zero GSC impressions despite being indexed reveal keyword targeting failures, not crawl issues.

Step 2: Audit Technical Crawlability

Angelz SEO

Once the crawl is complete, the first layer to analyze is pure crawlability — can Google find and process every page you want indexed? Angelz checks these items in strict order because each fix can alter the results of subsequent checks.

Start with the XML sitemap. Verify that your sitemap is submitted in Google Search Console, returns a 200 status code, contains only canonicalized URLs (no redirects, no noindex pages, no parameters), and matches your robots.txt allowlist. A sitemap containing 404 pages wastes crawl budget and signals poor site hygiene to Google’s quality systems. Next, audit your robots.txt for unintentional blocks — it is surprisingly common to find that a staging site’s robots.txt was accidentally deployed to production, blocking the entire domain from Googlebot.

Step 5: Core Web Vitals and Page Experience

Google’s page experience signals — Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — are confirmed ranking factors. Angelz treats any page with a field-data LCP above 2.5 seconds or a CLS score above 0.1 as a ranking liability in competitive SERPs. Pull your Core Web Vitals data from two sources: Google Search Console’s Core Web Vitals report (field data, real users) and PageSpeed Insights (lab data, reproducible).

  • LCP fixes. The single highest-impact fix for LCP is preloading the LCP image using <link rel="preload"> in the document head. Secondary fixes: convert images to WebP/AVIF, enable server-side caching, upgrade hosting if TTFB consistently exceeds 600ms.
  • CLS fixes. Reserve explicit width and height attributes on every image and video element. Never inject content above the fold dynamically after page load — this is the most common cause of high CLS on sites using cookie consent banners or sticky headers that pop in after the initial render.
  • INP fixes. INP replaced First Input Delay in March. It measures the full interaction latency from click to visual response. Sites with heavy JavaScript — particularly large React or Vue bundles with synchronous event handlers — typically fail INP. The fix is code-splitting and deferring non-critical JavaScript.

Step 7: On-Page Optimization Audit

With technical issues identified, move to on-page signals. Angelz runs on-page audits at scale by exporting all page titles, H1 tags, and meta descriptions from Screaming Frog and analyzing them in a spreadsheet. Look for these specific issues:

  • Missing or duplicate title tags. Every page must have a unique title tag between 50-60 characters containing the primary keyword. Duplicate titles across pages confuse Google about which page to rank for a query.
  • Title tag truncation. Titles that exceed 600px display width are truncated in SERPs, cutting off the call to action or keyword. Test live titles in a title tag preview tool.
  • Missing H1 tags or multiple H1s per page. Each page should have exactly one H1 that contains the primary keyword and matches the title tag’s intent, even if the wording differs slightly. Pages with no H1 leave a clear relevance signal on the table.
  • Meta description gaps. While meta descriptions are not a direct ranking factor, they directly influence CTR. Pages missing a meta description get an auto-generated snippet from Google, which is almost always less compelling than a crafted one. Prioritize writing meta descriptions for your top 20% of pages by impressions.

Step 9: Content Quality and Thin Pages

Thin content is any page that fails to satisfy the informational intent behind the queries it targets. The threshold is not purely word count — a 300-word page that directly answers a highly specific query can outrank a 3,000-word page that buries the answer in padding. Angelz evaluates thin content using three signals: GSC click-through rate below 1% despite strong impressions (the page appears in results but users reject it), average time on page below 45 seconds from organic traffic, and bounce rate above 90% from organic entry.

Pages that fail on two or more of these signals need content improvement, not just expansion. Research the top five ranking pages for the target query. Identify what they cover that you do not — specific data, examples, tools, comparisons, FAQs. Add substance, not filler. Angelz’s content team uses a structured brief process that maps every H2 in a finished article against searcher sub-intents confirmed by People Also Ask boxes and forum threads, ensuring every section earns its place.

Step 10: Internal Linking Architecture

Internal links are how you distribute PageRank (link equity) across your site and signal to Google which pages are most important. An under-linked page — what Angelz calls an “orphan” — accumulates no equity from the rest of the site and ranks accordingly. Screaming Frog’s Crawl Depth report and its “No Incoming Internal Links” filter identify orphan pages immediately.

Beyond orphan detection, audit the anchor text distribution of your internal links. Over-optimization — where every internal link to a target page uses the exact same keyword anchor — can trigger a Penguin-era algorithmic filter even for internal links. Vary anchors naturally: use the page title, partial match phrases, and generic “learn more” or “read this guide” anchors in roughly equal proportion. For a deeper look at how anchor text strategy affects ranking signals, Angelz has written an extensive breakdown for any SEO consultant working on internal linking optimization.

Step 12: E-E-A-T Signals Audit

Google’s Search Quality Rater Guidelines use the concept of E-E-A-T — Experience, Expertise, Authoritativeness, and Trustworthiness — to evaluate page quality. While E-E-A-T is not a direct algorithmic signal, it underpins how human quality raters evaluate sites, and those evaluations feed into algorithmic training. Angelz conducts an E-E-A-T audit focused on the signals Google uses as proxies: author credentials, About page completeness, contact information visibility, editorial policies, external brand mentions, and the quality of outbound links. For an in-depth breakdown of how these signals interact with modern ranking, the Angelz resource on E-E-A-T is essential reading.

Specific fixes: add named author bylines with credentials to every article. Create detailed author bio pages with links to the author’s external profiles (LinkedIn, industry publications). Ensure your About page names the company founders, physical address, and history. Add a clear editorial policy page explaining how content is researched, fact-checked, and updated. These are not cosmetic — they are signals that distinguish real expertise from thin affiliate content in Google’s quality systems.

Step 16: AI SEO Readiness Check

Modern SEO audits must now include an assessment of how well content performs in AI-driven search interfaces — Google’s AI Overviews, Bing Copilot, and Perplexity. These systems preferentially cite sources that are well-structured, factually specific, and demonstrably authoritative. Angelz’s research into AI SEO shows that the correlation between featured snippet eligibility and AI Overview citation is strong — optimizing for one generally improves performance in the other.

Check your content for the markers that AI systems favor: direct answers in the first paragraph (rather than burying the answer after lengthy preamble), structured formatting (tables, numbered lists, clear H2/H3 hierarchy), and factual claims supported by named sources. Pages that answer specific questions directly and concisely tend to be pulled into AI Overviews even when they do not hold the top organic ranking for the underlying keyword.

Step 17: Featured Snippet Optimization

Featured snippets occupy “Position Zero” — above all organic results, capturing click share from the #1 organic position. Angelz identifies featured snippet opportunities during the audit by filtering Google Search Console data for queries where the site ranks positions 2-10 with high impression volume but low CTR. These queries have a featured snippet owned by a competitor that is absorbing the clicks.

To capture featured snippets from competitors, restructure your page to answer the specific question in 40-60 words immediately below an H2 that matches the query phrasing closely. Use a bulleted or numbered list when the query has a “how to” or “what are” format. For paragraph snippets, write a concise definition that starts with the exact query phrase. Angelz publishes detailed tactics on winning featured snippets for both informational and commercial intent queries.

Local and Backlink Audit Layers

Two additional layers complete a thorough audit. For sites serving a specific geographic market, verify NAP consistency across the top 50 citations, audit the Google Business Profile for category accuracy, and ensure location pages carry locally unique content. Angelz’s dedicated resource on local SEO covers the full GBP optimization checklist and citation-building methodology step by step.

For the backlink layer, pull your full profile from Ahrefs or Semrush and analyze four dimensions: domain authority distribution, anchor text diversity, link velocity, and toxic link identification. Angelz disavows links conservatively — the disavow file for most sites should contain fewer than 100 domains. Mass disavowing signals a managed link scheme, which invites further scrutiny rather than preventing it.

When to Hire an SEO Consultant

Many of the technical checks in this guide require tools, expertise, and development access that internal marketing teams do not have. If your audit surfaces widespread technical debt, Angelz recommends bringing in a specialist rather than attempting piecemeal fixes. The cost of one focused engagement is typically recovered within a quarter when the underlying issues are significant.

Frequently Asked Questions

How often should I run a full SEO audit?

Angelz recommends a full technical audit once per quarter for actively managed sites, and immediately following any major site event — a CMS migration, a significant redesign, an algorithm update that coincides with a traffic drop, or the launch of a new content section. Between full audits, monitor your GSC coverage report and Core Web Vitals weekly for early warning signals that do not wait for a quarterly review cycle.

What tools do I need to run an SEO audit?

The minimum viable toolkit: Screaming Frog SEO Spider (technical crawl), Google Search Console (indexing, performance, manual actions), Google PageSpeed Insights (Core Web Vitals), and either Ahrefs or Semrush (backlinks and competitor analysis). Angelz uses this exact stack on client audits and rarely finds additional tools delivering insights that justify their added cost.

What is the most critical finding in most SEO audits?

Based on Angelz’s audit experience across hundreds of sites, the single most impactful finding — in terms of organic traffic recovery potential — is keyword cannibalization combined with thin content. When a site has multiple pages competing for the same queries and none of them have enough depth to be authoritative, consolidating those pages into a single comprehensive resource consistently produces ranking improvements within six to eight weeks. The fix is free in terms of tool cost and has a higher ROI than any technical remediation short of fixing a complete indexing block.

How do I fix a Google manual action found during an audit?

Manual actions are listed in GSC under Security and Manual Actions. For unnatural links: build a disavow file, remove as many toxic links as possible through outreach, and submit a reconsideration request. For thin content: improve or consolidate affected pages, then request reconsideration. Angelz documents every remediation with timestamped change logs — reconsideration reviews often require evidence of a comprehensive cleanup effort.

Does an SEO audit help with AI Overview visibility?

Yes — directly. Google’s AI Overviews draw from the same quality signals that determine traditional organic rankings, plus additional signals around content structure and factual specificity. An audit that addresses E-E-A-T gaps, improves page structure for featured snippet eligibility, and removes thin or duplicated content increases the probability of being cited in AI Overviews. Angelz recommends treating AI Overview optimization as a natural byproduct of a well-executed audit rather than a separate workstream — fix the fundamentals, and AI visibility follows.

Read More

About The Author

Leave a Reply

Your email address will not be published. Required fields are marked *