Technical SEO Audit Checklist: 50+ Points for 2025
Complete technical SEO audit checklist covering crawlability, indexation, site architecture, speed, security, and structured data. Free downloadable template.
Technical SEO is the foundation everything else builds on. If search engines can’t crawl, render, and index your pages properly, nothing else matters—no amount of great content or backlinks will help.
This checklist covers every technical SEO factor you need to audit, with specific checks, tools, and fixes for each issue.
Crawlability Audit (12 Points)
Crawlability determines whether search engines can discover and access your pages.
1. Robots.txt Configuration
Check: Does robots.txt exist and is it configured correctly?
How to Test:
- Visit
yourdomain.com/robots.txt - Use Google’s robots.txt Tester in Search Console
What to Verify:
- ✓ File exists and returns 200 status
- ✓ Not blocking important pages or directories
- ✓ Not blocking CSS, JavaScript, or images Googlebot needs
- ✓ Sitemap URL is referenced
- ✓ No accidental
Disallow: /blocking everything
Common Issues:
- Blocking
/wp-admin/is fine, but blocking/wp-includes/blocks CSS/JS - Test environments accidentally pushed to production
- Overly restrictive rules from security plugins
2. XML Sitemap
Check: Is your sitemap properly configured and submitted?
How to Test:
- Visit
yourdomain.com/sitemap.xml - Check Search Console > Sitemaps
What to Verify:
- ✓ Sitemap exists and loads (200 status)
- ✓ All important pages are included
- ✓ No 404, 301, or noindex pages in sitemap
- ✓ Submitted in Search Console
- ✓ Last modified dates are accurate
- ✓ Under 50,000 URLs (or using sitemap index)
3. Crawl Errors
Check: Are there crawl errors preventing access to pages?
How to Test:
- Search Console > Pages (Coverage)
- Crawl your site with Screaming Frog
What to Verify:
- ✓ No 5xx server errors
- ✓ No unexpected 404 errors
- ✓ No soft 404s (pages returning 200 but showing error content)
- ✓ No crawl anomalies in Search Console
4. Internal Link Structure
Check: Can crawlers reach all important pages?
How to Test:
- Screaming Frog crawl depth report
- Check for orphan pages
What to Verify:
- ✓ Important pages within 3 clicks from homepage
- ✓ No orphan pages (0 internal links)
- ✓ No broken internal links
- ✓ Reasonable crawl depth (most pages under level 4)
5. URL Structure
Check: Are URLs clean, descriptive, and consistent?
What to Verify:
- ✓ URLs are lowercase
- ✓ Using hyphens (not underscores) between words
- ✓ No excessive parameters or session IDs
- ✓ Consistent structure (trailing slash or not)
- ✓ No double slashes (except after protocol)
6. Redirect Configuration
Check: Are redirects implemented correctly?
What to Verify:
- ✓ Using 301 (permanent) redirects for moved content
- ✓ No redirect chains (more than 2 hops)
- ✓ No redirect loops
- ✓ HTTP → HTTPS redirects working
- ✓ Non-www → www (or vice versa) redirects working
Indexation Audit (10 Points)
Indexation determines whether your crawled pages appear in search results.
7. Index Coverage
Check: Are the right pages indexed?
How to Test:
- Search Console > Pages report
- Site search:
site:yourdomain.com
What to Verify:
- ✓ Important pages are indexed
- ✓ No important pages stuck in “Discovered – not indexed”
- ✓ No important pages stuck in “Crawled – not indexed”
- ✓ Thin/duplicate pages are NOT indexed
8. Noindex Tags
Check: Are noindex tags used correctly?
How to Test:
- Screaming Frog > Meta Robots filter
- View source or browser extension
What to Verify:
- ✓ No accidental noindex on important pages
- ✓ Intentional noindex on pages that shouldn’t rank
- ✓ Consistent between meta tag and HTTP header
9. Canonical Tags
Check: Are canonical tags implemented correctly?
What to Verify:
- ✓ Every page has a canonical tag
- ✓ Canonicals are absolute URLs (not relative)
- ✓ Self-referencing canonicals on unique pages
- ✓ Duplicate/variant pages canonical to primary
- ✓ No canonical to 404 or redirected pages
10. Pagination
Check: Is pagination handled correctly for SEO?
What to Verify:
- ✓ Paginated series use consistent canonicalization
- ✓ Consider view-all page if content allows
- ✓ Each page has unique, valuable content
- ✓ First page is the canonical (not page 2, 3, etc.)
11. Hreflang (International Sites)
Check: Are hreflang tags implemented correctly?
What to Verify:
- ✓ Correct language and region codes
- ✓ Reciprocal tags (A links to B, B links to A)
- ✓ Self-referencing hreflang
- ✓ X-default for fallback
- ✓ Absolute URLs
12. JavaScript Rendering
Check: Can Google render your JavaScript content?
How to Test:
- URL Inspection tool > View Crawled Page
- Compare rendered HTML to source HTML
What to Verify:
- ✓ Important content appears in rendered HTML
- ✓ Links are crawlable (not JavaScript-only)
- ✓ No render-blocking resources timing out
- ✓ Content doesn’t require user interaction to load
Site Speed Audit (10 Points)
Page speed is a confirmed ranking factor and affects user experience.
13. Core Web Vitals - LCP
Target: Under 2.5 seconds
How to Test:
- PageSpeed Insights
- Search Console Core Web Vitals report
- Chrome DevTools Performance panel
Common Fixes:
- Optimize largest image (hero images, featured images)
- Implement lazy loading below the fold
- Reduce server response time
- Use CDN for static assets
14. Core Web Vitals - INP
Target: Under 200 milliseconds
How to Test:
- PageSpeed Insights (lab data)
- Chrome UX Report (field data)
- Web Vitals extension
Common Fixes:
- Break up long JavaScript tasks
- Defer non-critical JavaScript
- Reduce third-party script impact
- Use web workers for heavy computation
15. Core Web Vitals - CLS
Target: Under 0.1
Common Fixes:
- Set explicit dimensions on images and videos
- Reserve space for ads and embeds
- Preload fonts to prevent flash of unstyled text
- Avoid inserting content above existing content
16. Server Response Time (TTFB)
Target: Under 600 milliseconds
What to Check:
- ✓ TTFB in PageSpeed Insights
- ✓ Server location vs. user location
- ✓ Database query performance
- ✓ Caching configuration
17. Resource Optimization
What to Verify:
- ✓ Images are compressed
- ✓ Using modern formats (WebP, AVIF)
- ✓ CSS and JavaScript are minified
- ✓ Gzip or Brotli compression enabled
- ✓ Browser caching configured
Security Audit (6 Points)
Security affects trust signals and can impact rankings.
18. HTTPS Implementation
What to Verify:
- ✓ Entire site served over HTTPS
- ✓ Valid SSL certificate
- ✓ Certificate not expiring soon
- ✓ No mixed content warnings
- ✓ HSTS header configured
19. HTTP to HTTPS Redirects
What to Verify:
- ✓ All HTTP URLs redirect to HTTPS
- ✓ Redirect is 301 (permanent)
- ✓ No redirect chains through HTTP
20. Security Headers
Recommended Headers:
- X-Content-Type-Options
- X-Frame-Options
- Content-Security-Policy
- Referrer-Policy
Structured Data Audit (6 Points)
Structured data helps search engines understand your content and enables rich results.
21. Schema Implementation
How to Test:
- Google Rich Results Test
- Schema Markup Validator
What to Verify:
- ✓ No errors in structured data
- ✓ All required properties present
- ✓ Data matches visible page content
- ✓ Using JSON-LD format (recommended)
22. Relevant Schema Types
Check for Appropriate Schema:
- Organization (homepage/about)
- Article/BlogPosting (blog posts)
- Product (e-commerce)
- LocalBusiness (local businesses)
- FAQ (FAQ pages/sections)
- BreadcrumbList (breadcrumb navigation)
- HowTo (tutorial content)
Mobile Audit (6 Points)
With mobile-first indexing, your mobile site determines rankings.
23. Mobile Responsiveness
How to Test:
- Google Mobile-Friendly Test
- Chrome DevTools device toolbar
What to Verify:
- ✓ Content renders correctly on mobile
- ✓ No horizontal scrolling
- ✓ Text readable without zooming
- ✓ No content hidden on mobile that exists on desktop
24. Mobile Usability
Check in Search Console:
- ✓ No “Text too small to read” errors
- ✓ No “Clickable elements too close together”
- ✓ No “Content wider than screen”
- ✓ No “Viewport not set”
25. Mobile Page Speed
What to Verify:
- ✓ Mobile Core Web Vitals passing
- ✓ Mobile-specific performance optimizations
- ✓ Touch targets appropriately sized (48x48px minimum)
Audit Results Template
Use this framework to document and prioritize your findings:
| Issue | Priority | Pages Affected | Fix Difficulty | Status |
|---|---|---|---|---|
| Missing canonical tags | High | 23 pages | Easy | Open |
| LCP over 4s | High | Homepage + 5 | Medium | In Progress |
| Broken internal links | Medium | 12 links | Easy | Open |
Next Steps
- Export this checklist and run through each point
- Document all issues found with severity and page counts
- Prioritize by impact (indexing issues first, then speed, then on-page)
- Create a sprint plan to address issues
- Re-audit after fixes to verify resolution
Related Resources:
Tags:
Share this article:
Ready to improve your SEO?
Get a free SEO audit and see exactly what needs fixing on your site
Start Free Audit