Why Technical SEO Remains the Foundation
Content and backlinks get the glory in SEO discourse, but technical issues silently cap the performance of even the best content strategies. A site with crawl errors, slow load times, or incorrect canonical tags will never rank as well as it should — regardless of content quality or link authority.
We run this 50-point technical audit at the start of every new client engagement. It consistently surfaces 8–15 issues per site, and fixing the top 3–5 typically produces measurable ranking improvements within 60–90 days.
Tools you'll need: Screaming Frog SEO Spider (free up to 500 URLs), Google Search Console, Google PageSpeed Insights, Ahrefs or Semrush for backlink and organic data, and Chrome DevTools.
Crawlability and Indexability (10 Points)
1. Robots.txt: Does it exist? Is it blocking any important pages or directories inadvertently? Check /robots.txt and verify in GSC's robots.txt tester.
2. XML Sitemap: Does it exist, is it submitted to GSC, and does it only include indexable URLs (no noindex, no 301 redirects, no 404s)?
3. Crawl budget waste: In Screaming Frog, check for paginated URLs, session IDs, and parameter URLs being crawled. Faceted navigation on e-commerce sites commonly wastes 80% of crawl budget.
4. Noindex tags: Are any important pages accidentally noindexed? GSC's "Coverage" report shows noindexed URLs — investigate any unexpected ones.
5. Orphan pages: Pages with no internal links pointing to them. Googlebot can only find pages via links — orphan pages often fail to rank regardless of quality.
6–10: Verify canonical tags (no self-referential canonicals pointing to wrong URLs), check redirect chains (should be max 1 hop), confirm HTTPS is enforced site-wide, verify hreflang implementation for international sites, and check for soft 404 errors (pages returning 200 status but showing "not found" content).
On-Page and Content Signals (10 Points)
11. Title tags: Unique, under 60 characters, containing primary keyword, on every indexable page. Screaming Frog exports these — check for duplicates and missing titles.
12. Meta descriptions: Unique, 120–158 characters, compelling — they don't affect rankings but do affect click-through rate. Missing meta descriptions let Google choose, which is often suboptimal.
13. H1 usage: One H1 per page, containing the primary keyword. Check for pages with no H1 or multiple H1 tags.
14. Content freshness: Pages targeting time-sensitive queries should show a publication/update date. Google's freshness algorithm rewards recently-updated content for news and trending topics.
15. Thin content: Pages under 300 words on competitive topics rarely rank. Identify thin pages and either expand them or noindex/consolidate them.
16–20: Image alt text coverage, internal linking structure (each important page should receive 3+ internal links from relevant pages), keyword cannibalisation check (multiple pages competing for the same keyword), duplicate content detection, and structured data validation via Google's Rich Results Test.
Core Web Vitals and Technical Performance (10 Points)
21. LCP (Largest Contentful Paint): Should be under 2.5 seconds. Check in GSC's Core Web Vitals report for field data, not just lab data.
22. INP (Interaction to Next Paint): Should be under 200ms. Often caused by heavy JavaScript execution — check with Chrome DevTools Performance panel.
23. CLS (Cumulative Layout Shift): Should be under 0.1. Common causes: images without dimensions, late-loading ads, fonts causing text reflow.
24. TTFB (Time to First Byte): Should be under 800ms for good; under 400ms for excellent. High TTFB indicates hosting or caching issues.
25–30: Check for render-blocking resources, verify GZIP/Brotli compression is enabled, confirm browser caching headers are set, check third-party script impact (each third-party domain adds a DNS lookup), verify CDN is in use, and check mobile usability in GSC's Mobile Usability report.
Link Profile and Authority (10 Points)
31–40: Audit referring domains for toxic/spammy links (disavow if necessary), check anchor text distribution for over-optimisation, verify internal PageRank flows to priority pages, check for broken external links (Screaming Frog → Response Codes → filter 404), review lost backlinks from the past 90 days (Ahrefs), check competitors' top linked pages for content gap opportunities, verify brand mentions without links (opportunities for link building outreach), review link velocity for any unusual spikes suggesting manual action risk, check disavow file for incorrectly disavowed legitimate links, and verify that all social profiles link to the canonical domain.
International, Local, and Structured Data (10 Points)
41–50: Hreflang correctness for multilingual sites (self-referential + reciprocal), GSC country targeting settings, local business NAP consistency (Name, Address, Phone — must match across Google Business Profile, website, and directories), Google Business Profile completeness and post frequency, schema markup coverage (Homepage, About, Services, Blog Article, Product), FAQ schema on informational pages, review schema for aggregate ratings, BreadcrumbList schema for navigational pages, SiteLinks Searchbox for branded queries, and Event schema for any time-sensitive content.
Prioritisation framework: After completing the audit, prioritise fixes in this order: (1) anything blocking indexation, (2) Core Web Vitals failures, (3) structured data for rich results, (4) internal linking improvements, (5) content and on-page issues. Crawlability and performance fixes deliver the fastest ranking improvements.