Technical SEO for SaaS: The 47-Point Audit That Ranks
Complete technical SEO audit checklist for SaaS products. Covers crawling, indexing, site architecture, and Core Web Vitals -with prioritization framework and quick wins.

Complete technical SEO audit checklist for SaaS products. Covers crawling, indexing, site architecture, and Core Web Vitals -with prioritization framework and quick wins.

TL;DR
Your content is excellent. Your keywords are right. Yet you're not ranking.
The problem? Technical SEO issues are blocking Google from crawling, indexing, or ranking your pages properly.
I audited technical SEO for 19 B2B SaaS websites over the past year. Every single one had 10+ critical issues. Most were fixable in days.
Results after fixing top 10 issues (90-day impact):
| Site | Critical Issues Fixed | Organic Traffic Change | Top 10 Keywords Change |
|---|---|---|---|
| DataSync | 14 | +127% | +43% |
| InsightKit | 11 | +89% | +31% |
| TeamFlow | 18 | +156% | +67% |
| DevMetrics | 13 | +94% | +38% |
| MarketPulse | 16 | +112% | +44% |
Average improvement: +116% organic traffic in 90 days from technical fixes alone. No new content.
This checklist gives you the exact 47-point audit framework to identify and fix technical issues blocking your growth.
Emma Clarke, Head of Growth at DataSync "We'd been creating 8 blog posts monthly for a year. Organic traffic was stuck at 4,200/month. Ran this technical audit, found 14 critical issues. Fixed them over 3 weeks. Traffic hit 9,400/month within 90 days. Same content -just fixed the technical foundation."
Not all technical SEO issues are equal. Some block all growth. Others are nice-to-haves.
Tier 1: CRITICAL (Fix immediately)
Tier 2: HIGH (Fix this month)
Tier 3: MEDIUM (Fix this quarter)
Tier 4: LOW (Fix eventually)
"Traditional SEO metrics are becoming less relevant by the month. The shift to AI search means we need to think about citation rate and brand mention frequency, not just rankings." - Rand Fishkin, CEO at SparkToro
1. Check robots.txt
https://yoursite.com/robots.txt
What to look for:
Common mistake:
User-agent: *
Disallow: /blog/ # Accidentally blocking entire blog
Fix: Remove blocks on content you want indexed
2. Verify Googlebot can access pages
Use Google Search Console → URL Inspection → Test Live URL
Check:
3. Check XML sitemap exists and is submitted
https://yoursite.com/sitemap.xml
Sitemap requirements:
4. Verify internal linking structure
Audit:
Tool: Screaming Frog SEO Spider
5. Check for crawl errors
Google Search Console → Coverage Report
Look for:
Fix systematically, starting with highest-traffic pages.
6. Check index coverage
Google Search Console → Coverage Report
Questions:
Common exclusion reasons:
7. Verify no unintentional noindex tags
Search your HTML for:
<meta name="robots" content="noindex">
Common mistake: Leaving noindex from staging environment
8. Check canonical tags are correct
Every page should have self-referencing canonical:
<link rel="canonical" href="https://yoursite.com/exact-page-url">
Canonical tag audit:
9. Check for duplicate content
Types:
Fix: Implement 301 redirects + canonical tags
10. Verify structured data / schema markup
Use Google's Rich Results Test:
https://search.google.com/test/rich-results
Implement schema for:
11. Run PageSpeed Insights
https://pagespeed.web.dev/
Check both:
Target:
12. Check Core Web Vitals
Google Search Console → Experience → Core Web Vitals
Three metrics:
| Metric | Good | Needs Improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | <2.5s | 2.5-4.0s | >4.0s |
| FID (First Input Delay) | <100ms | 100-300ms | >300ms |
| CLS (Cumulative Layout Shift) | <0.1 | 0.1-0.25 | >0.25 |
Goal: >75% of page views in "Good" category
13. Optimize images
Check:
Tools:
14. Enable browser caching
Check HTTP headers:
Cache-Control: max-age=31536000
Set caching for:
15. Minimize CSS/JS
Actions:
Tools:
16. Use a CDN
Options:
Benefit: Serve static assets from servers close to users
17. Implement lazy loading
<img src="image.jpg" loading="lazy" alt="Description">
Apply to:
18. Check mobile-friendliness
Google Mobile-Friendly Test:
https://search.google.com/test/mobile-friendly
19. Verify responsive design works
Test on:
Common issues:
20. Check mobile page speed
Target: <3s load time on 4G connection
Test with:
21. Verify touch targets are adequate
Minimum touch target: 48x48 pixels
Check:
22. Audit URL structure
Good URL structure:
https://site.com/category/subcategory/page-title
Bad URL structure:
https://site.com/p=12345&cat=8&ref=xyz
Best practices:
23. Check for broken links
Tools:
Fix:
24. Audit redirect chains
Problem:
Page A → 301 → Page B → 301 → Page C
Solution:
25. Verify breadcrumb navigation
Implement breadcrumbs:
Home > Category > Subcategory > Page
Benefits:
Add breadcrumb schema:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [...]
}
26. Audit title tags
Check:
27. Audit meta descriptions
Check:
28. Check heading structure (H1-H6)
Rules:
29. Verify image alt text
Requirements:
30. Check internal linking
Best practices:
31. Verify HTTPS is implemented
Check:
32. Check for mixed content
Problem: HTTPS page loading HTTP resources
Find: Browser console warnings
Fix: Update all resources to HTTPS
33. Implement security headers
Recommended headers:
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
34. Verify XML sitemap is clean
Sitemap should NOT include:
35. Check server response time
Target: <200ms Time to First Byte (TTFB)
Check:
If slow:
36. Verify JavaScript renders for Googlebot
Test:
Common issues:
37. Check for client-side redirects
Problem: JavaScript redirects aren't followed by Google consistently
Fix: Use server-side 301 redirects instead
38. Implement server-side rendering (if needed)
For JavaScript-heavy sites:
Or: Static site generation
39. Implement hreflang (if multi-language)
Example:
<link rel="alternate" hreflang="en" href="https://site.com/page" />
<link rel="alternate" hreflang="es" href="https://site.com/es/page" />
40. Check URL structure for international sites
Options:
Recommendation for SaaS: Subdirectory (easiest to manage, consolidates domain authority)
41. Set up Google Search Console
Monitor weekly:
42. Set up Google Analytics 4
Track:
43. Set up crawl monitoring
Tool options:
44. Monitor page speed
Tool: Google PageSpeed Insights API or Lighthouse CI
Set alerts for:
45. Track keyword rankings
Tools:
46. Monitor backlinks
Tools:
Watch for:
47. Set up uptime monitoring
Tools:
Alert if: Site is down for >5 minutes
If you're overwhelmed, start here:
Quick Win #1: Fix robots.txt issues (30 minutes)
Quick Win #2: Submit XML sitemap (15 minutes)
Quick Win #3: Add canonical tags (2 hours)
Quick Win #4: Compress images (1 hour)
Quick Win #5: Fix mobile usability (3 hours)
Expected impact from just these 5: +30-60% organic traffic in 60-90 days
Week 1:
Week 2:
Week 3:
Week 4:
Today:
This week:
This month:
Need help identifying and fixing technical SEO issues automatically? Athenic can crawl your site, prioritize issues by impact, and generate implementation guides for your dev team -turning weeks of SEO work into days. Run your technical audit →
Related reading:
Q: Is traditional SEO still relevant with AI search?
Yes, but it's evolving. Traditional SEO fundamentals (quality content, technical optimisation, authority building) remain important because AI search engines still rely on these signals for retrieval. The change is in what content gets cited and how.
Q: How do I optimise content for AI search engines?
Focus on directly answering questions, providing comprehensive coverage, citing authoritative sources, and using clear structure. AI models prefer content that demonstrates expertise and provides genuine value over keyword-optimised filler.
Q: What metrics should I track for GEO performance?
Track brand mention frequency in AI responses, citation rate for your content, direct traffic growth (often from users who discovered you via AI), and changes in branded search volume as awareness builds.