An SEO audit is a structured diagnostic of every factor that determines how well a website ranks in search engine results. It covers technical infrastructure, on-page content, backlink authority, and user experience signals — all measured against Google’s documented ranking criteria. ALVORDINN.COM defines it plainly: an audit identifies the gap between your site’s current performance and its ranking potential, then produces a prioritized action list. Without that list, optimisation efforts are guesswork.
This guide walks through each audit layer in the order practitioners run them, from crawl setup to post-audit reporting. Every step names the specific tools and metrics to collect so you finish with data, not vague impressions.
What Is an SEO Audit and Why Does It Matter?
An SEO audit is a systematic evaluation of a website’s technical health, content quality, and link authority to identify ranking obstacles. Sites auditing quarterly recover from algorithm updates 2–3× faster than sites auditing annually.
The audit matters because Google’s ranking systems weigh hundreds of signals simultaneously. A single broken canonical tag can suppress an entire subdirectory. A missing XML sitemap can leave 40% of pages unindexed. These are not theoretical risks — they are the most common findings in professional audits across thousands of domains.
Three audit scopes exist: a full-site audit (every URL, every signal), a focused technical audit (crawl errors, indexing, speed), and a competitive gap audit (comparing your site against the top three SERP competitors). Choose the scope before you start crawling so you size the toolset correctly.
What Tools Do You Need Before Starting an SEO Audit?
Four tools cover 95% of audit data collection: Google Search Console (free indexing data), Screaming Frog SEO Spider (crawl analysis, free up to 500 URLs), Ahrefs or Semrush (backlink and keyword data, paid), and Google PageSpeed Insights (Core Web Vitals, free).
Google Search Console is non-negotiable — it is the only source of Google’s own crawl data, coverage errors, and Core Web Vitals field data. Screaming Frog crawls your site the way Googlebot does and surfaces broken links, duplicate titles, missing meta tags, and redirect chains in a single pass. Ahrefs Site Explorer shows Domain Rating, referring domains, and toxic backlinks; Semrush’s Site Audit complements it with a scored checklist of 140+ SEO issues.
For larger sites (10,000+ URLs), add Sitebulb for visual crawl mapping and DeepCrawl for JavaScript rendering analysis. Budget tools like Ubersuggest or SE Ranking work for small sites but miss nuanced issues such as crawl-budget waste and hreflang conflicts.
How Do You Set Up a Crawl for an SEO Audit?
Configure your crawler to mimic Googlebot: set the user-agent to Googlebot, allow cookies, follow 301 redirects, and render JavaScript. Use a wired connection to avoid incomplete results on sites above 5,000 URLs.
In Screaming Frog, go to Configuration → Spider → Rendering and select “JavaScript” mode for React, Vue, or Next.js sites. Set crawl speed to 2–5 requests per second on shared hosting, 10–20 on dedicated servers. Crawl at off-peak hours (2–5 AM local time) to avoid skewing the host’s performance metrics.
Pull the XML sitemap list from /robots.txt and paste every sitemap URL into Screaming Frog’s Sitemap list (File → Import Sitemap) at setup. This tells the crawler which URLs are intentionally indexed, making orphan pages easy to spot — live pages absent from the sitemap and unlinked from anywhere.
How Do You Check Indexing and Crawlability Issues?
Open Google Search Console → Index → Pages and read the “Not indexed” reason list. Five blockers dominate: noindex tag present, crawl anomaly, duplicate without canonical, alternate page with hreflang, and excluded by robots.txt.
Cross-reference the GSC coverage report with your Screaming Frog crawl. If GSC shows 800 indexed pages but Screaming Frog crawls 1,200, 400 pages are indexed but unreachable from your internal link structure — a sign of poor architecture. If Screaming Frog crawls 2,000 pages but GSC indexes only 600, you have a serious noindex or canonical conflict suppressing 70% of the site.
Check robots.txt in Screaming Frog (Reports → Directives → Robots.txt). A stray Disallow: / in a staging file pushed to production is the single most catastrophic audit finding — it blocks all Googlebot crawling instantly. Verify the live robots.txt at yourdomain.com/robots.txt manually before trusting any tool output.
What Are the Most Critical Technical SEO Issues to Find?
Four technical issues cause the most ranking damage: incorrect canonical tags, redirect chains over three hops, missing or malformed XML sitemaps, and pages returning a 200 status with thin or duplicate content.
Screaming Frog’s “Canonicals” report flags self-referencing canonicals (correct) versus cross-page canonicals (review carefully). A canonical pointing to a paginated page instead of the root category is a common e-commerce mistake that splits PageRank across 40–60 pages instead of consolidating it.
Redirect chains add latency and bleed link equity. Google’s John Mueller has confirmed that PageRank passes through 301 redirects, but each hop introduces crawl delay. Flatten any chain longer than two hops: A → B → C becomes A → C directly. Screaming Frog’s “Redirect Chains” report lists every multi-hop path in one export.
On-page duplicates surface in the “Page Titles” and “Meta Description” reports — filter by “Duplicate” in both. Sites with product variants (size, color) commonly produce hundreds of near-identical pages. The fix is either a canonical pointing to the canonical variant or a noindex on parameter URLs, not both simultaneously.
How Do You Audit On-Page SEO Factors?
On-page SEO audit covers title tags (50–60 characters), meta descriptions (120–160 characters), H1 tag (exactly one per page, matching search intent), and body content (300 words minimum for informational pages, 600 for commercial).
Export Screaming Frog’s “Page Titles” report and sort by character length. Titles under 30 characters are too short and typically generic; titles over 60 characters are truncated in SERPs. Both hurt click-through rates. For a 500-page site, this export alone usually surfaces 30–50 fixable title problems.
H1 tags require a separate check because CMS themes sometimes pull the page title into the H1 automatically, creating a mismatch between the optimised title tag and a generic H1 like “Hello World” or the category name. In Screaming Frog, go to Reports → Content → H1 and filter for “Missing” and “Duplicate” to catch both failure modes at once.
Content thin-ness is measured by word count combined with engagement signals. Pages under 300 words that rank for competitive queries are a red flag — unless they serve a transactional intent where brevity is correct (contact pages, order confirmation pages). Use Screaming Frog’s “Word Count” column to identify candidates, then manually verify intent alignment before adding bulk.
How Do You Evaluate Keyword Targeting and Search Intent?
Verify that each target page’s primary keyword matches the dominant search intent in Google’s top 10 results. Intent types are informational, navigational, commercial, and transactional. A mismatch — targeting transactional intent with a blog post — prevents ranking regardless of other optimisations.
Pull your site’s top 20 pages from Google Search Console (Performance → Pages, sorted by clicks). For each page, check the top 5 queries driving traffic. If those queries show commercial intent but the page is structured as an informational guide, redesign the page around product comparison, pricing tables, and direct CTAs rather than adding word count.
Semrush’s Keyword Gap tool identifies queries where your top three competitors rank but your site does not appear at all. Export the gap list, filter for keywords with search volume above 100 and keyword difficulty below 40, and flag them as new content opportunities. A typical mid-sized site audit reveals 200–400 such gap keywords.
How Do You Audit Page Speed and Core Web Vitals?
Run Google PageSpeed Insights on your five highest-traffic pages, your homepage, and one blog post. Core Web Vitals thresholds: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1. Field data from real users drives rankings — lab scores are diagnostic only.
The single biggest LCP gain on most sites comes from image optimisation: convert hero images to WebP, add explicit width and height attributes to prevent layout shift, and preload the LCP image with <link rel="preload"> in the <head>. This alone moves LCP from 4–5 seconds to 2–2.5 seconds on image-heavy sites without touching server infrastructure.
INP (Interaction to Next Paint) replaced FID as a Core Web Vitals metric in March. It measures the delay from any user interaction — click, tap, keyboard press — to the next visual update. Slow INP is almost always caused by long JavaScript tasks blocking the main thread. Use Chrome DevTools Performance panel → Long Tasks to identify scripts adding 50ms+ of blocking.
CLS failures typically come from ads loading after page content, web fonts causing reflow, or embed iframes without defined dimensions. Fix CLS by reserving space for dynamic content with CSS aspect-ratio and pre-sizing ad containers to their maximum expected size. A CLS of 0 is achievable on static sites; 0.05–0.09 is realistic for pages with ads.
How Do You Analyse Backlinks During an SEO Audit?
Export your backlink profile from Ahrefs Site Explorer filtered to dofollow, one-per-domain, then score by Domain Rating. A healthy distribution is 20% DR 50+, 50% DR 20–49, 30% DR 1–19. A profile skewed to DR 0–10 with exact-match anchors signals manipulation.
Anchor text distribution is the fastest penalty signal to spot. A natural profile has 40–60% branded anchors (“YourBrand”, “yourwebsite.com”), 20–30% generic anchors (“click here”, “read more”, “this article”), and 10–20% keyword-rich anchors. If keyword anchors exceed 30%, the profile looks manipulated to Google’s algorithms. Ahrefs’ Anchors report shows this breakdown in a pie chart.
Use Semrush’s Backlink Audit tool to identify toxic links — it assigns a toxicity score 0–100. Disavow any link scoring above 75, especially from link farms, private blog networks (PBNs), and unrelated directory sites. Submit the disavow file through Google Search Console → Links → Disavow. Strong backlinks and credibility signals from relevant, authoritative domains are what move rankings; a handful of DR 70+ editorial links outweigh 1,000 low-DR directory links.
What Is a Competitor Backlink Gap Analysis?
A competitor backlink gap analysis identifies domains linking to your top three SERP competitors but not to your site. These are pre-qualified prospects — they already cover your topic and accept external links. Ahrefs’ Link Intersect runs this in under two minutes.
Enter your domain plus the three competing domains into Ahrefs Link Intersect. Filter the results by DR above 30 and “Dofollow” only. Sort by the number of competitors each referring domain links to — sites linking to all three competitors are the highest-priority outreach targets because they demonstrably link to multiple players in your space.
A gap analysis on a typical 50-keyword niche surfaces 150–400 link prospects. Prioritise by three factors: topical relevance (does the site cover your exact topic?), contact reachability (is there a pitch or guest-post page?), and link placement (editorial in-content links outperform sidebar or footer links by 3–5× in measured link equity). Use this data alongside a full SEO audit checklist to connect link gaps to ranking gaps on specific pages.
How Do You Assess Internal Linking During an SEO Audit?
Export Screaming Frog’s “All Inlinks” report sorted by inlink count ascending. Pages with zero or one inlink are orphans — they receive no PageRank from your internal link graph. Highest-revenue target pages need the most internal links from contextually related content.
A hub-and-spoke internal linking model concentrates PageRank on money pages. The hub page covers a broad topic; each spoke covers a specific subtopic and links back to the hub. For a site selling accounting software, the hub might be “Accounting Software Guide” and spokes cover “payroll features”, “invoice automation”, and “tax integration”. This structure tells Google which page is the authority for the main topic.
Audit anchor text on internal links too. Internal anchors should be descriptive keyword phrases, not “click here” or “learn more”. Screaming Frog’s “Anchor” column in the inlinks report shows every anchor used. Replace generic anchors with 3–5 word descriptive phrases matching the target page’s primary keyword. This passes relevance signals, not just link equity.
How Do You Find and Fix Duplicate Content Issues?
Duplicate content appears in three forms: URL parameter duplication (session IDs creating multiple URLs for the same page), boilerplate duplication (identical text blocks across pages), and scraped or syndicated content (your text on other domains without canonical attribution).
URL parameter duplication is fixable in Google Search Console → Legacy Tools → URL Parameters (if available) or by adding canonical tags to the preferred URL. For e-commerce faceted navigation, the fastest fix is a rel="canonical" tag on every filtered URL pointing to the root category page. Canonical consolidation can recover 20–35% of crawl budget on sites with heavy faceted navigation.
Check for scraped content using Copyscape or a free tool like Plagspotter. Enter your ten most important article URLs and search for copies. If your content appears on other domains without a canonical pointing back to you, submit a Google DMCA takedown if the copying site outranks you, or request a canonical via outreach.
How Do You Audit for Mobile SEO and UX?
Google indexes the mobile version of your site — mobile-first indexing is universal. Run Google’s Mobile-Friendly Test on five representative URLs and fix “content wider than screen”, “tap targets too close”, or “text too small to read” failures before any other audit item.
The most common mobile UX failure is tap targets under 48×48 pixels. Buttons, links, and form fields packed too tightly cause mis-taps, raise bounce rates, and signal poor UX to Google’s ranking systems. In Screaming Frog + Chrome DevTools, check the rendered mobile viewport for elements below 44px height in the DOM.
Font size failures — text rendered below 16px on mobile — require a CSS fix in the site’s stylesheet, not a CMS setting. Check body and p font-size declarations and ensure they do not drop below 1rem (equal to the browser’s base 16px). Viewport-relative units (vw) set without a min() clamp are a frequent culprit.
How Do You Evaluate Site Architecture and URL Structure?
A crawlable site architecture places every page within three clicks of the homepage. Depth-4+ pages receive less PageRank and less frequent crawling. Use Screaming Frog’s Crawl Depth report to find them and promote via navigation menus or internal link additions.
URL structure should be descriptive, lowercase, hyphenated, and static. Avoid dynamic URLs with ?id=123&cat=4 parameters unless canonical tags are in place. A clean URL pattern — /category/topic-keyword/ — passes topical context to Googlebot and to users reading the URL in search results.
Breadcrumb navigation doubles as both a UX signal and a structured-data opportunity. Implement BreadcrumbList schema (via your SEO plugin, not inline script) so Google renders sitelinks-style breadcrumbs in the SERP. This increases CTR by 5–15% on informational pages, based on Ahrefs’ CTR studies across 192 countries.
What Is Schema Markup and How Do You Audit It?
Schema markup is structured data added via an SEO plugin (Rank Math or Yoast) that tells Google the entity type a page describes. Common types are Article, FAQPage, Product, LocalBusiness, and HowTo. Missing schema on eligible content forfeits rich result eligibility and its CTR uplift.
Audit schema using Google’s Rich Results Test (search.google.com/test/rich-results). Paste your five highest-traffic URLs and check which rich result types are valid, which have errors, and which are ineligible. FAQPage schema on informational posts typically produces accordion-style rich results that expand the SERP real estate to 3–4× the standard listing height.
Common schema errors found in audits: missing “author” property on Article schema (required for Google News and Discover), missing “price” and “priceCurrency” on Product schema (blocks Product rich results entirely), and deprecated “speakable” properties still in old implementations. Fix schema errors before optimising non-eligible pages — errors on implemented schema actively suppress the pages they’re attached to.
How Do You Track Organic Traffic Growth After an SEO Audit?
Set a 90-day benchmark in Google Search Console: record clicks, impressions, CTR, and average position for the 30 days before fixes go live. Indexing fixes show results in 14–21 days; content improvements in 60–90 days; link-building impact in 90–180 days.
Segment your GSC performance data by page type (blog, product, category) and by device (mobile vs desktop) to isolate where gains concentrate. A site that improved mobile speed may see mobile clicks climb 40% while desktop remains flat — without segmentation, you miss that signal and can’t replicate the win on similar pages. Track organic traffic growth by channel in Google Analytics 4 alongside GSC to confirm that clicks translate to sessions and conversions, not just impressions.
Create a shared Google Sheet with the pre-audit baseline and weekly snapshots for the 90-day window. Annotate the sheet with the date each fix was deployed. This annotation layer is how you attribute specific ranking changes to specific interventions — without it, the data is a time series without causation.
How Do AI Tools Fit Into an SEO Audit Workflow?
AI tools accelerate three audit tasks: generating content briefs from keyword clusters, scoring semantic coverage of thin-content pages against top-ranking competitors, and drafting audit report recommendations. Manual verification of crawl data, canonical tags, and redirect chains still requires Screaming Frog or Sitebulb.
Surfer SEO and Clearscope use natural-language processing to compare your page’s semantic coverage against the top 10 SERP results. They surface missing entities and under-covered subtopics — the kind of content gap that causes a page to rank position 7–12 but not break into the top five. These tools are most useful in the on-page phase of the audit after the technical phase is complete.
The best AI tools for SEO in audit workflows include Semrush’s AI-powered writing assistant for brief generation, Ahrefs’ AI content grader (in beta), and ChatGPT-4o for synthesising audit findings into prioritised recommendations. Use these to cut report-writing time from 4–6 hours to 1–2 hours — but always verify every AI-generated finding against the raw data before presenting it to a client.
How Do You Target Featured Snippets Through an SEO Audit?
Featured snippets appear for 12–15% of all Google searches and go to pages ranking positions 1–10. Filter GSC queries to average position 2–10 plus question-format phrasing (who, what, how, why, when) to identify your highest-probability snippet targets.
Paragraph snippets (the most common type, appearing in 82% of featured snippet results) require a 40–60 word direct-answer paragraph immediately under the H2 that matches the question phrasing. The paragraph must start with the answer, not with a qualifier. “Featured snippets are…” wins; “Many people wonder about featured snippets…” does not.
List snippets dominate for “steps”, “types”, and “ways” queries. Structure these as ordered (<ol>) or unordered (<ul>) HTML lists with a clear heading above. Targeting featured snippets at position zero is a direct way to double or triple organic CTR without moving from position 5 to position 1 — snippet eligibility depends on content format, not just ranking.
What Should an SEO Audit Report Include?
A professional SEO audit report contains five sections: executive summary, technical findings (crawl errors, indexing, speed), on-page analysis (titles, meta, H1, keyword gaps), backlink profile review (DR distribution, toxic links, gap analysis), and a prioritised action plan with owner and deadline columns.
The prioritised action plan is the section clients act on — invest the most time here. Use a 2×2 effort-impact matrix: high-impact/low-effort fixes (broken canonicals, missing meta descriptions, page speed quick wins) go first; low-impact/high-effort items (full content rewrites, site migration redesigns) go last. Most audits surface 8–12 high-impact/low-effort fixes that can be implemented within two weeks.
Attach raw data exports as appendices: the full Screaming Frog crawl CSV, the GSC performance export, and the Ahrefs backlink export. Clients and developers need these to implement fixes without running their own tools. A report without raw data is a recommendations document, not an audit.
How Often Should You Run an SEO Audit?
Run a full SEO audit every six months for stable sites, every three months for sites publishing weekly or running e-commerce catalogs. Run a targeted technical audit after every major site change: CMS migration, theme update, URL restructure, or server move.
Between full audits, monitor four weekly signals in Google Search Console: coverage errors (any new “Excluded” pages?), Core Web Vitals status (any URL shifts from “Good” to “Poor”?), manual actions (none is the only acceptable status), and rich results performance (any structured data errors?). These four checks take under 20 minutes weekly and catch regressions before they compound.
Algorithm updates require an immediate targeted traffic-impact analysis: compare clicks and impressions for the two weeks before and after the update date (published on Google’s Search Status Dashboard). Pages with 15%+ traffic drops become the first audit priority regardless of the regular schedule.
FAQ
How long does an SEO audit take?
A full SEO audit takes 8–20 hours depending on site size: 2 hours for crawl setup and data collection, 4–8 hours for analysis across technical, on-page, and backlink layers, and 2–4 hours for the report with prioritised recommendations. Sites above 50,000 URLs require 3–5 days of analysis.
What is the difference between a technical SEO audit and a full SEO audit?
A technical SEO audit examines only crawlability, indexing, site speed, and server configuration. A full SEO audit adds on-page content analysis, keyword-intent alignment, backlink profile review, and competitor gap analysis. Technical audits are faster (4–8 hours); full audits are comprehensive (8–20 hours).
Can I do an SEO audit for free?
A basic SEO audit uses only free tools: Google Search Console for indexing and performance data, Screaming Frog (free up to 500 URLs) for technical crawl data, Google PageSpeed Insights for Core Web Vitals, and Google’s Rich Results Test for schema validation. Paid tools (Ahrefs, Semrush) are necessary for backlink analysis and competitor keyword gap data.
What is the most common critical finding in an SEO audit?
The most common critical finding is incorrect canonical tag implementation — pages using self-referencing canonicals that are correct mixed with cross-page canonicals that consolidate equity onto the wrong URL. The second most common finding is missing or incomplete XML sitemaps, leaving 20–40% of a site’s pages outside Google’s indexed URL set.
How do I prioritise SEO audit findings?
Prioritise findings using an effort-vs-impact matrix. Fix indexing errors and broken canonicals first — they block all ranking potential. Fix page speed and Core Web Vitals next — Google’s ranking systems apply these as direct signals. Fix on-page content gaps and missing schema third. Backlink building is last because it takes the longest to produce measurable ranking movement.
Read more
Daniela Perego — Travel & Digital Marketing
SEO-Friendly Website Structure and Navigation
Mobile Search: Getting Your Business Found on Phones
Corfu Travel Guide — Ionian Island
Remote Work Tools and Habits for Success
Santorini Travel Guide