Technical SEO audit
A technical SEO audit evaluates the crawlability, indexability, rendering, performance, architecture, and structured data quality of a website. The goal is to identify technical barriers that prevent important pages from ranking and to prioritize fixes by their likely business impact — not by the number of crawl warnings in a tool report.
Learning objectives
After completing this module, you will be able to:
- Systematically audit technical SEO across all major technical dimensions.
- Distinguish urgent technical issues from low-priority warnings.
- Connect technical findings to business impact.
The technical audit mindset
Most crawl tools generate hundreds of warnings. Most of these warnings do not matter. A technical SEO audit is a triage exercise:
- Which issues prevent important pages from being indexed?
- Which issues reduce page quality or user experience at scale?
- Which issues waste crawl budget on low-value URLs?
Fix what matters. Document what doesn't for later review.
Crawlability review
Robots.txt
- Does robots.txt block any important paths?
- Are there paths that should be blocked but are not?
- Is the sitemap referenced in robots.txt?
Test: Fetch yourdomain.com/robots.txt and review every Disallow rule. Verify against your most important page types.
Redirect chains and loops
- Chains of more than 2 hops slow crawling and dilute equity.
- Loops (A → B → A) create permanent crawl failures.
Test: Crawl with Screaming Frog and filter to redirects. Review the redirect chain length for each.
Broken links (internal 404s)
- Internal links pointing to 404 pages waste crawl resources.
- High volume of 404s from important pages reduces internal link equity.
Test: Crawl report → internal links → filter by destination status = 404.
Server availability
- Consistent 5xx errors during crawl prevent indexation.
- Slow server response times reduce crawl rate.
Test: Check GSC Crawl Stats report for server response time and crawl errors. Use server monitoring to confirm uptime.
Indexability review
Canonical tags
- Every important page should self-reference its canonical.
- No important page should canonical to a different URL unintentionally.
- Canonical targets must be indexable, accessible, and return 200.
Test: Export canonical tags from crawl. Review for self-referencing canonicals on priority pages. Check GSC → "Google chose different canonical" for conflicts.
Noindex directives
- Review which pages carry noindex. Are they all intentional?
- Are there any important pages accidentally noindexed?
Test: Crawl filter → noindex → review against intended indexation plan.
XML sitemaps
- Sitemaps should include only canonical, indexable URLs.
- Review submitted vs indexed ratio in GSC Sitemaps report.
- Remove redirected, noindex, and non-canonical URLs from sitemaps.
Index coverage review in GSC
Review all exclusion categories:
- "Crawled — currently not indexed" → quality or content issues.
- "Discovered — currently not indexed" → crawl priority issue.
- "Duplicate without user-selected canonical" → canonicalization needs improvement.
Rendering review
JavaScript rendering check
For JavaScript-heavy sites:
- Use URL Inspection "Test Live URL" to see rendered HTML vs source HTML.
- Verify that important content (navigation, headings, body text) appears in rendered HTML.
- Confirm that internal links in rendered content are crawlable.
Mobile usability
- Confirm all important templates pass mobile usability test in GSC.
- Test viewport, tap targets, and font sizes on representative URLs.
Core Web Vitals review
- Review GSC Core Web Vitals report by template type (desktop and mobile).
- Identify templates with "Poor" or "Needs Improvement" status.
- Use PageSpeed Insights and Chrome UX Report to identify LCP, INP, and CLS issues.
- Prioritize by traffic volume × failing CWV score.
Structured data review
- Validate schema on key templates using Rich Results Test and GSC Enhancements.
- Confirm schema matches visible page content.
- Review schema for pages with rich result eligibility (Product, Recipe, FAQ, Article, etc.).
- Fix critical errors before warnings.
Checklist
- Important pages are crawlable (not blocked by robots.txt or authentication).
- Important pages are indexable (no noindex, correct canonical, no major quality issues).
- Sitemaps include only canonical, indexable URLs.
- Redirect chains are minimized.
- CWV issues are identified by template and mobile/desktop.
- Structured data validates for all key schema types.
Measurement
| Metric | What it tracks |
|---|---|
| Crawl error URL count | Technical crawlability issues |
| Indexed URL count vs expected | Indexation completeness |
| CWV pass rate by template | Performance health |
| Redirect chain count | Redirect efficiency |
| Schema error count | Structured data implementation quality |
| "Crawled not indexed" trend | Quality signal alerts |
Common mistakes
Treating every tool warning as urgent. A "meta description too long" warning on 2,000 category pages is a low-priority cosmetic issue. Treating it as urgent obscures truly critical issues.
Ignoring templates and focusing only on individual pages. A canonical tag error on a product template may affect 100,000 pages. Always think at the template level, not the page level.
Not comparing crawler data with Search Console. A crawler reports what it sees; GSC reports what Google sees. These may differ significantly for JS-rendered content. Always cross-reference both data sources.
Missing JavaScript-rendered content issues. Static crawl tools see pre-render HTML. Important content rendered only via JavaScript may appear in the crawl as present but be invisible to Google. Always verify rendered output.
Confusing crawl warnings with SEO failures. A "missing alt text" warning on 500 image links is worth fixing over time — but it is not causing a traffic drop or blocking indexation. Focus audit energy on issues that block business outcomes.