How to Conduct a Technical SEO Site Audit: Step-by-Step
Learn how to perform a comprehensive technical SEO audit from start to finish. Covers crawling, indexation, site architecture, Core Web Vitals, security, and structured data.
A technical SEO audit examines the infrastructure of your website — the parts that search engines interact with beneath the surface of your content. While content and links drive rankings, technical issues can prevent search engines from even finding your pages. Here's how to conduct a thorough technical audit.
Step 1: Gather Your Tools
Before you start, set up these essential tools:
- Screaming Frog SEO Spider (free up to 500 URLs, £199/yr for unlimited) — your primary crawling tool
- Google Search Console (free) — real-world crawl data, indexation status, and Core Web Vitals
- Google PageSpeed Insights (free) — speed metrics and optimisation recommendations
- SSL Labs (free) — SSL/TLS configuration testing
- Security Headers (free) — HTTP security header analysis
- Google Rich Results Test (free) — structured data validation
If you have access to Ahrefs or Semrush, their site audit tools automate many of these checks and provide additional insights.
Step 2: Crawl Your Website
Open Screaming Frog and enter your domain. Before starting the crawl, configure these settings:
- Crawl speed: Start with 5 URLs/second to avoid overloading your server. Increase if your server handles it well.
- Respect robots.txt: Enable this to see what search engines see. Then do a second crawl ignoring robots.txt to find accidentally blocked content.
- JavaScript rendering: If your site uses client-side rendering, enable JavaScript rendering in Configuration → Spider → Rendering.
- Connect GA and GSC: In Configuration → API Access, connect your Google accounts to pull traffic and indexation data directly into the crawl.
Wait for the crawl to complete. For a 1,000-page site, this typically takes 5-15 minutes. Export the results to a spreadsheet for reference.
Step 3: Check Crawlability and Indexation
Robots.txt review:
- Visit yoursite.com/robots.txt and read every Disallow rule
- Verify no important pages or directories are blocked
- Check that CSS and JS files are not blocked (Googlebot needs these to render pages)
- Verify the Sitemap directive points to your correct sitemap URL
XML sitemap check:
- Visit your sitemap URL and verify it loads as valid XML
- Cross-reference sitemap URLs against your crawl — every sitemap URL should return 200
- Check for non-canonical URLs in the sitemap (redirecting URLs, noindexed pages)
- Verify the sitemap is submitted in both GSC and Bing Webmaster Tools
Indexation status:
- In GSC, check the Pages report (Indexing → Pages) for the total number of indexed pages
- Review the "Not indexed" reasons — focus on "Crawled - currently not indexed" and "Discovered - currently not indexed"
- Run a site:yoursite.com search and compare the result count to your expected page count
- Check for duplicate content by searching for unique paragraphs from your pages in quotes
Step 4: Audit Site Architecture
Good site architecture helps both users and search engines find content efficiently:
- Click depth: In Screaming Frog, go to Site Structure → Crawl Depth. Important pages should be within 3 clicks of the homepage. Pages at depth 5+ are hard for search engines to discover.
- Internal linking: Check the Inlinks report for key pages. High-value pages should have the most internal links. Look for orphan pages with zero internal links.
- Redirect chains: Filter for redirects in the Response Codes tab. Any chain longer than 2 hops should be fixed to point directly to the final destination.
- Broken links: Filter for 404 responses in Inlinks. Fix or redirect all broken internal links.
- URL structure: Review URLs for consistency — lowercase, hyphens between words, no special characters, logical hierarchy, reasonable length.
Step 5: Test Core Web Vitals
Check GSC's Core Web Vitals report for site-wide issues, then test specific pages with PageSpeed Insights:
- LCP (target: under 2.5s): If failing, check for unoptimised hero images, slow server response, or render-blocking resources.
- INP (target: under 200ms): If failing, check for heavy JavaScript, especially third-party scripts that block the main thread.
- CLS (target: under 0.1): If failing, check for images without dimensions, late-loading ads, or web fonts causing text reflow.
See our Core Web Vitals audit guide for detailed fix instructions.
Step 6: Check Mobile-Friendliness
- Review GSC's Mobile Usability report for site-wide issues
- Test key pages with Chrome DevTools device emulation at 375px width
- Verify the viewport meta tag is present on all pages
- Check tap target sizing (48px minimum) and spacing
- Verify content parity between mobile and desktop versions
- Test forms with mobile keyboard types (email, tel, number inputs)
See our mobile audit guide for the complete checklist.
Step 7: Review Security Configuration
- SSL Labs test: Run your domain through ssllabs.com/ssltest. Target an A or A+ grade. Fix any issues with certificate chain, protocol versions, or cipher suites.
- HTTPS enforcement: Verify all HTTP URLs redirect to HTTPS with 301 redirects. Check for mixed content using Chrome DevTools Console.
- Security headers: Test at securityheaders.com. Implement Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Strict-Transport-Security headers.
- GSC Security Issues: Check for any security warnings or manual actions related to hacking or malware.
Step 8: Validate Structured Data
- Crawl your site with Screaming Frog's Structured Data tab enabled to see schema across all pages
- Test key pages with Google's Rich Results Test for errors and warnings
- Verify BreadcrumbList schema matches visible breadcrumbs
- Check Organization schema on the homepage
- Verify Article, Product, Service, or FAQ schema on relevant page types
- Ensure no misleading or spammy schema (review schema for self-reviews, etc.)
Step 9: Compile Your Report
Organise your findings into a prioritised report:
- Critical issues (fix immediately): Noindexed important pages, blocked crawling, broken redirects, security vulnerabilities, failing Core Web Vitals
- High priority (fix this week): Broken internal links, missing meta tags, duplicate content, redirect chains, missing schema
- Medium priority (fix this month): Suboptimal URL structure, missing alt text, slow pages, non-critical missing headers
- Low priority (fix when possible): Minor speed improvements, cosmetic URL inconsistencies, optional schema additions
For each issue, document: what the issue is, which pages are affected, how to fix it, and the expected impact. This makes the report actionable for whoever implements the fixes.
Want this done for you? Our professional audit covers all these steps and more, delivered as a prioritised report with specific fix instructions.
Get Your Free Website Audit
Find out what's holding your website back. Our 72-checkpoint audit reveals exactly what to fix.
Start Free AuditNo credit card required • Results in 60 seconds
Or get free SEO tips delivered weekly