Blog
How to Run a Technical SEO Audit: The 50-Point Checklist

Your content strategy is dialed in. Your backlinks are growing. But rankings still aren’t moving. Nine times out of ten, the culprit is hiding in your site’s technical foundation — and a thorough technical SEO audit checklist is the fastest way to find it.
Technical issues are silent killers. A single misconfigured robots.txt file can deindex your entire site overnight. A redirect chain three hops deep can bleed PageRank you spent months earning. According to a 2024 Ahrefs study, over 60% of websites have critical technical SEO errors that directly suppress rankings.
This is the exact SEO audit checklist for 2026 that we use at eSEOspace when running a professional SEO audit for clients — 50 items organized by category, with the tools to check each one and priority levels so you know what to fix first.
TL;DR — Key Takeaways
- A complete technical SEO audit covers seven categories: crawling & indexing, site architecture, page speed, mobile usability, security, structured data, and content quality.
- Start with high-priority items (crawl blocking, HTTPS, Core Web Vitals) before moving to medium and low priorities.
- Use free tools like Google Search Console, PageSpeed Insights, and Screaming Frog (up to 500 URLs free) to run most checks.
- Schedule audits quarterly — or after any major site change like a redesign, migration, or CMS update.
How to Do a Technical SEO Audit: Before You Start
Before diving into the checklist, set yourself up with the right tools:- Google Search Console (GSC) — Your primary source of truth for indexing and crawl data
- Screaming Frog SEO Spider — Desktop crawler for deep-dive analysis
- Google PageSpeed Insights — Core Web Vitals and speed diagnostics
- Chrome DevTools — Real-time page inspection
- Ahrefs or Semrush — Backlink data, site audits, and keyword tracking
- Schema Markup Validator — Google’s Rich Results Test and Schema.org validator
Category 1: Crawling & Indexing (Items 1–10)
Crawling and indexing issues are the highest-priority problems in any website audit checklist. If search engines can’t crawl or index your pages, nothing else matters.1. Robots.txt File — 🔴 High Priority
What to check: Verify your robots.txt is accessible at yourdomain.com/robots.txt. Confirm it isn’t blocking important pages or directories. Look for accidental Disallow: / directives. Tool: Google Search Console → Settings → robots.txt, or Screaming Frog.2. XML Sitemap — 🔴 High Priority
What to check: Ensure your sitemap exists, is submitted in GSC, contains only indexable 200-status URLs, and excludes noindexed or redirected pages. Sitemaps should update automatically when you publish new content. Tool: GSC → Sitemaps, Screaming Frog sitemap analysis.3. Crawl Errors — 🔴 High Priority
What to check: Review GSC’s Pages report for crawl errors — server errors (5xx), not found (404), and soft 404s. Prioritize fixing errors on pages with backlinks or traffic. Tool: Google Search Console → Pages.4. Noindex Tags — 🔴 High Priority
What to check: Scan for accidental noindex meta tags or X-Robots-Tag headers on pages you want ranked. This is especially common after staging-to-production migrations. Tool: Screaming Frog → Directives filter.5. Canonical Tags — 🟡 Medium Priority
What to check: Every indexable page should have a self-referencing canonical tag. Check for conflicting canonicals (page says one thing, sitemap says another) and pages canonicalizing to non-indexable URLs. Tool: Screaming Frog → Canonicals report.Make Your Website Competitive.
Leverage our expertise in Website Design + SEO Marketing, and spend your time doing what you love to do!
6. Redirect Chains & Loops — 🟡 Medium Priority
What to check: Identify redirect chains longer than one hop. Each additional redirect loses crawl efficiency and dilutes link equity. Fix chains so they point directly to the final destination. Tool: Screaming Frog → Redirect Chains report, or Ahrefs Site Audit.7. Orphan Pages — 🟡 Medium Priority
What to check: Find pages that exist in your sitemap or receive traffic but have zero internal links pointing to them. Search engines struggle to discover and prioritize orphan pages. Tool: Screaming Frog → Crawl Analysis → Orphan Pages.8. Crawl Budget Optimization — 🟢 Low Priority
What to check: For large sites (10,000+ pages), check that Google isn’t wasting crawl budget on low-value pages like filtered URLs, tag pages, or paginated archives. Tool: GSC → Settings → Crawl Stats.9. Pagination Handling — 🟢 Low Priority
What to check: Verify paginated content is crawlable and uses a logical linking structure. While Google no longer uses rel="next/prev" as an indexing signal, proper pagination still aids crawl discovery. Tool: Manual review, Screaming Frog.10. Hreflang Tags (If Multilingual) — 🟡 Medium Priority
What to check: Confirm hreflang annotations are reciprocal, use correct language-region codes, and include a self-referencing tag on each page. Tool: Ahrefs Site Audit, Hreflang Tags Testing Tool.Category 2: Site Architecture (Items 11–17)
A clean site architecture helps search engines understand your content hierarchy and distribute link equity efficiently.11. URL Structure — 🟡 Medium Priority
What to check: URLs should be short, descriptive, lowercase, and use hyphens. Avoid dynamic parameters, session IDs, and unnecessary subdirectories.12. Internal Linking — 🔴 High Priority
What to check: Key pages should receive multiple internal links with descriptive anchor text. Check for pages with very few inbound internal links — they’re likely underperforming. Tool: Screaming Frog → Internal link analysis, Ahrefs → Internal Backlinks.13. Breadcrumb Navigation — 🟡 Medium Priority
What to check: Breadcrumbs should be present, match your site hierarchy, and use BreadcrumbList structured data.14. Site Depth — 🟡 Medium Priority
What to check: Important pages should be reachable within three clicks from the homepage. Pages buried four or more levels deep receive less crawl priority. Tool: Screaming Frog → Crawl Depth report.15. Navigation & Menu Structure — 🟡 Medium Priority
What to check: Primary navigation should link to your most important category and service pages. Avoid JavaScript-only menus that search engines can’t parse.16. Broken Internal Links — 🔴 High Priority
What to check: Scan for internal links pointing to 404 pages, redirects, or non-existent anchors. Broken links waste crawl budget and create dead ends for users. Tool: Screaming Frog → Response Codes filter.17. Flat vs. Deep Architecture — 🟢 Low Priority
What to check: Evaluate whether your architecture is logically organized into silos or topic clusters that group related content together.Category 3: Page Speed & Core Web Vitals (Items 18–27)
Page speed is a confirmed Google ranking factor. As of 2026, Core Web Vitals — Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — are the metrics that matter most.18. Largest Contentful Paint (LCP) — 🔴 High Priority
What to check: LCP should be under 2.5 seconds. Common culprits: unoptimized hero images, slow server response, render-blocking CSS. Tool: PageSpeed Insights, Chrome DevTools → Performance.19. Interaction to Next Paint (INP) — 🔴 High Priority
What to check: INP should be under 200ms. Heavy JavaScript frameworks and third-party scripts are the usual offenders. Tool: PageSpeed Insights, Web Vitals Chrome extension.20. Cumulative Layout Shift (CLS) — 🔴 High Priority
What to check: CLS should be under 0.1. Set explicit width/height on images and video embeds. Avoid injecting content above the fold after page load. Tool: PageSpeed Insights, GSC → Core Web Vitals.21. Image Optimization — 🟡 Medium Priority
What to check: Serve images in modern formats (WebP or AVIF). Use responsive srcset attributes. Compress images to reduce file size without visible quality loss. Tool: PageSpeed Insights, Squoosh.app.22. CSS & JavaScript Optimization — 🟡 Medium Priority
What to check: Minify CSS and JS files. Defer non-critical JavaScript. Inline critical CSS for above-the-fold rendering.23. Browser Caching — 🟡 Medium Priority
What to check: Static assets should have cache headers set for at least 30 days. Check Cache-Control and Expires headers. Tool: Chrome DevTools → Network tab, GTmetrix.24. CDN Usage — 🟢 Low Priority
What to check: If you serve a geographically distributed audience, use a CDN (Cloudflare, Fastly, or AWS CloudFront) to reduce latency.25. Time to First Byte (TTFB) — 🟡 Medium Priority
What to check: TTFB should be under 800ms. Slow TTFB usually points to hosting issues, unoptimized database queries, or lack of server-side caching. Tool: WebPageTest, Chrome DevTools.26. Render-Blocking Resources — 🟡 Medium Priority
What to check: Identify CSS and JS files that block initial page rendering. Use async or defer attributes on non-critical scripts. Tool: PageSpeed Insights → Opportunities.27. Lazy Loading — 🟢 Low Priority
What to check: Below-the-fold images and iframes should use native lazy loading (loading="lazy"). Don’t lazy-load your LCP image.Category 4: Mobile Usability (Items 28–32)
Google uses mobile-first indexing, meaning it predominantly crawls and indexes the mobile version of your site. Mobile issues directly impact your rankings.28. Responsive Design — 🔴 High Priority
What to check: Your site should render correctly across all screen sizes. Avoid separate mobile URLs (m.yourdomain.com) when possible. Tool: Chrome DevTools → Device Mode, GSC → Mobile Usability.29. Viewport Meta Tag — 🔴 High Priority
What to check: Every page needs <meta name="viewport" content="width=device-width, initial-scale=1">.30. Touch Target Sizing — 🟡 Medium Priority
What to check: Buttons and links should be at least 48x48 pixels with adequate spacing. Small, crowded touch targets frustrate users and trigger GSC warnings.31. Font Sizes — 🟡 Medium Priority
What to check: Base font size should be at least 16px. Text should be readable without zooming.32. Mobile Page Speed — 🔴 High Priority
What to check: Test speed on mobile specifically — mobile connections are slower and devices less powerful. Target an LCP under 2.5 seconds on 4G. Tool: PageSpeed Insights (toggle to Mobile).Category 5: Security (Items 33–37)
HTTPS has been a ranking signal since 2014. Security issues also trigger browser warnings that destroy user trust.33. HTTPS Everywhere — 🔴 High Priority
What to check: Every page should load over HTTPS. HTTP URLs should 301 redirect to HTTPS. Check that your SSL certificate is valid and not expired. Tool: Screaming Frog → Security filter, SSL Labs.34. Mixed Content — 🔴 High Priority
What to check: No HTTPS pages should load resources (images, scripts, fonts) over HTTP. Mixed content triggers browser security warnings. Tool: Chrome DevTools → Console (look for mixed content warnings).35. HSTS Header — 🟡 Medium Priority
What to check: Implement Strict-Transport-Security headers to tell browsers to always use HTTPS. Include max-age of at least one year and the includeSubDomains directive.36. Security Headers — 🟢 Low Priority
What to check: Implement X-Content-Type-Options, X-Frame-Options, and Content-Security-Policy headers for defense in depth. Tool: SecurityHeaders.com.37. SSL Certificate Chain — 🟢 Low Priority
What to check: Verify the complete certificate chain is served correctly. Incomplete chains cause trust errors in some browsers. Tool: SSL Labs Server Test.Category 6: Structured Data (Items 38–43)
Structured data helps search engines understand your content and can earn rich results — review stars, FAQ dropdowns, breadcrumb trails, and more.38. Schema Markup Presence — 🟡 Medium Priority
What to check: Key pages should have relevant schema — Organization, LocalBusiness, Article, Product, Service, FAQ, or BreadcrumbList as appropriate. If you’re unsure how to implement this, our schema markup service handles it end to end. Tool: Google Rich Results Test.39. Schema Validation — 🟡 Medium Priority
What to check: Run all structured data through Google’s Rich Results Test and Schema.org Validator. Fix errors and warnings.40. JSON-LD Format — 🟢 Low Priority
What to check: Use JSON-LD (Google’s preferred format) rather than Microdata or RDFa for new implementations.41. Organization & Logo Markup — 🟡 Medium Priority
What to check: Your homepage should include Organization schema with name, logo, URL, and social profiles.42. FAQ Schema — 🟡 Medium Priority
What to check: Blog posts and service pages with FAQ sections should use FAQPage schema to qualify for rich results.43. Review & Rating Schema — 🟢 Low Priority
What to check: If you display reviews or ratings, implement AggregateRating or Review schema — but only for genuine, first-party reviews.Category 7: Content Quality (Items 44–50)
Technical SEO and content quality overlap more than most people realize. Duplicate content, missing meta tags, and thin pages are technical problems with content-level consequences.44. Thin Content — 🟡 Medium Priority
What to check: Identify pages with fewer than 300 words of unique content. These pages rarely rank and can dilute your site’s overall quality signals. Consolidate or expand them. Tool: Screaming Frog → Word Count filter.45. Duplicate Content — 🔴 High Priority
What to check: Scan for pages with identical or near-identical content. Common causes: printer-friendly versions, HTTP/HTTPS duplicates, www/non-www variations, and URL parameters. Tool: Screaming Frog → Duplicate Content, Siteliner.46. Keyword Cannibalization — 🟡 Medium Priority
What to check: Look for multiple pages targeting the same primary keyword. When two pages compete, neither ranks as well as a single, consolidated page would. Tool: GSC → Performance → Query filter, Ahrefs → Organic Keywords.47. Title Tags — 🔴 High Priority
What to check: Every page needs a unique, keyword-rich title tag under 60 characters. Avoid duplicate titles, missing titles, and titles that are too long (they get truncated in search results). Tool: Screaming Frog → Page Titles filter.48. Meta Descriptions — 🟡 Medium Priority
What to check: Write unique meta descriptions (under 155 characters) for every important page. Include a keyword and a compelling reason to click.49. Heading Hierarchy — 🟡 Medium Priority
What to check: Each page should have exactly one H1 tag that matches the page topic. Use H2–H4 tags in logical order — don’t skip levels (e.g., H1 → H3). Tool: Screaming Frog → H1/H2 analysis.50. Image Alt Text — 🟡 Medium Priority
What to check: Every meaningful image should have descriptive alt text. Avoid keyword-stuffing alt attributes — describe what the image shows in plain language. Tool: Screaming Frog → Images filter.Putting Your Technical SEO Audit Checklist Into Action
Completing this 50-point technical SEO audit checklist is only half the battle. Here’s how to prioritize your fixes:- Fix all high-priority (🔴) items first. These are crawl-blocking, indexation, and security issues that can tank your rankings immediately.
- Tackle medium-priority (🟡) items next. These improve crawl efficiency, user experience, and rich result eligibility.
- Address low-priority (🟢) items last. These are optimizations that give you an edge once the fundamentals are solid.
- Schedule recurring audits. Run this checklist quarterly, or after any major site change — migration, redesign, CMS update, or large content launch.
Frequently Asked Questions
How often should I run a technical SEO audit?
Run a full audit at least once per quarter. Additionally, perform a targeted audit after any major site change — a redesign, platform migration, new plugin installation, or large-scale content update. Sites with frequent publishing (daily or weekly) benefit from monthly crawl monitoring using tools like Screaming Frog or Ahrefs Site Audit.What’s the best free tool for a website audit checklist?
Google Search Console is the single most valuable free tool for any website audit checklist. It shows you exactly how Google sees your site — crawl errors, indexing status, Core Web Vitals, and mobile usability issues. Pair it with the free version of Screaming Frog (up to 500 URLs) and Google PageSpeed Insights for a comprehensive audit without spending a dollar.How long does a technical SEO audit take?
For a small site (under 100 pages), a thorough audit takes 2–4 hours. Mid-size sites (500–5,000 pages) typically require 1–2 days. Enterprise sites with tens of thousands of pages can take a week or more, especially when cataloging and prioritizing fixes. The audit itself is only part of the time investment — implementing fixes often takes 2–4x longer than finding the issues.Can I do a technical SEO audit myself, or should I hire a professional?
You can absolutely run through this checklist yourself if you have basic technical knowledge and access to the right tools. However, interpreting results and prioritizing fixes requires experience — a misconfigured canonical tag fix can do more harm than good. If you’re unsure about any findings, contact eSEOspace for a professional SEO audit where we handle everything from diagnosis to implementation. Prefer a pro to handle it? eSEOspace runs 50+ point technical audits and fixes everything we find. Contact eSEOspace to get your audit started, or explore our SEO packages for ongoing technical SEO support.Make Your Website Competitive.
Leverage our expertise in Website Design + SEO Marketing, and spend your time doing what you love to do!






