The technical SEO audit checklist that actually moves rankings
Most technical audits produce a 300-line report and zero ranking change. This one orders the work by impact for a contractor's site: fix what blocks crawling and indexing first, then speed, then the rest. Done right, the first pass clears the issues that touch the 96.55% of pages Google sends no traffic to at all.
A technical SEO audit is not a checklist you score for completeness. It is a triage. Ahrefs found that 96.55% of pages get zero search traffic from Google, and the most common reason is technical: the page cannot be crawled, cannot be indexed, or is too slow and duplicated to compete. For a remodeler, that often means the kitchen-remodeling page you want ranking is invisible while a homeowner searches for it. The levers that move rankings are short and ordered. Make sure Google can crawl and index your important pages, fix Core Web Vitals where only 48% of mobile sites pass, give the site a flat link structure, then clean up canonicals, schema, and HTTPS. Fix in that order, because the later items only matter once the earlier ones work.
Start with crawlability and indexation, not speed
Nothing else matters if Google cannot reach the page. The fastest way to tank a site is a single line in robots.txt: a leftover Disallow: / from staging, a broad rule, or a forgotten wildcard that shuts Googlebot out entirely. Worse is using Disallow to hide a page you also want deindexed. When Googlebot obeys the block it never crawls the page, never sees the noindex tag, and the URL can stay indexed indefinitely. Blocking CSS and JavaScript is the quiet version of the same mistake: Google needs those files to render the page it is grading.
Open Google Search Console first. The Pages report tells you exactly what is indexed and why the rest is not. Treat "Discovered – currently not indexed" and a rising count of non-200 responses as crawl waste, because they are. On large sites, Google's official guidance is blunt: faceted navigation, URL parameters, soft 404s, and duplicate pages burn crawl budget before the bot reaches anything that matters. Confirm your important URLs return 200, are not blocked, and carry a self-referencing canonical. This is the audit step that recovers traffic fastest.
XML sitemaps and robots.txt are the map and the gate
These two files tell search engines what exists and what to ignore, and both are routinely broken. Industry audits put errors in roughly 45% of XML sitemaps: broken URLs, redirected URLs, blocked URLs, or non-canonical URLs that send mixed signals about what you actually want indexed. A sitemap is a list of your canonical, indexable, 200-status pages, nothing else. Every URL in it should be a page you would be glad to rank. Stuffing it with redirects and 404s teaches Google to trust it less.
The robots.txt file is the gate, and it should block crawl traps, not content. Disallow parameter URLs, internal search results, and infinite faceted combinations so crawl budget flows to real pages. Never use it to suppress pages from the index; that is what the noindex meta tag and a 200 response are for. Reference the sitemap from robots.txt, keep both at the root, and re-check them after every site migration, because a launch is when these files break most often.
What belongs in a clean XML sitemap:
- Only canonical URLs you want indexed and ranking
- Pages that return a 200 status, never redirects or 404s
- URLs not blocked by robots.txt or a noindex tag
- Accurate lastmod dates so Google prioritizes fresh content
- Under 50,000 URLs per file, split into a sitemap index if larger
Flatten site architecture and link internally
Internal links do two jobs: they pass authority and they tell Google what is important. Pages within three clicks of the homepage get crawled more often and indexed faster; bury a page four or five clicks deep and Google may treat it as low priority or miss it entirely. Roughly a quarter of web pages receive no internal links at all. These orphans almost never accumulate enough importance signal to rank, even with good content and external links pointing at them.
Audit click depth and orphan pages with a crawler, then fix structure before you chase keywords. Link your money pages — the kitchen remodel, bath remodel, and home addition service pages — from the homepage and main navigation, link related content laterally with descriptive anchor text, and collapse deep folder paths. Broken links waste this same equity: about 67% of websites carry broken internal links, and clearing them improves crawl efficiency. WellBuilt runs this as a single pass, mapping the link graph so authority flows to the pages that are supposed to earn revenue.
A technical audit is triage, not a checklist. Fix what blocks crawling and indexing first; everything else is wasted effort until it works.
Core Web Vitals: fix LCP first, then mobile responsiveness
Page experience is a confirmed ranking signal, and most of the web fails it. Per the 2025 HTTP Archive Web Almanac, only 48% of mobile sites and 56% of desktop sites pass all three Core Web Vitals. The bottleneck is loading: just 62% of mobile sites hit a good Largest Contentful Paint under 2.5 seconds, against 77% for Interaction to Next Paint and 81% for Cumulative Layout Shift. Fix LCP first because it fails most often and it tracks the speed users actually feel.
Speed is also a conversion problem, which is why it earns priority over schema and canonicals. Google's research found 53% of mobile visitors abandon a page that takes more than three seconds to load, and the probability of a bounce climbs 32% as load time goes from one second to three. The targets are fixed: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1, for at least 75% of real-user visits. Chase those with image compression, a CDN, fewer render-blocking scripts, and reserved space for media to stop layout shift.
Mobile-first indexing, canonicals, and HTTPS
Google finished its mobile-first migration in July 2024: it now crawls and indexes the mobile version of every site, and content missing from your mobile layout is content Google does not see. With mobile near 60% of global web traffic, the mobile page is the page that ranks. Make sure structured data, headings, links, and body copy are all present on mobile, not stripped out for a cleaner phone layout. If your mobile version is a thinner copy of desktop, you are indexing the thinner version.
Canonicalization decides which URL gets the credit when several show the same content. Split that authority across three duplicate URLs and each gets roughly a third, which is the gap between page one and page two on a competitive term. Set self-referencing canonicals, pick one domain and protocol, and redirect the rest with 301s. HTTPS is the final box: Google treats it as a lightweight tiebreaker rather than a heavy factor, but it is non-negotiable for trust and for Chrome not flagging your forms as insecure.
Structured data is the upside, not the foundation
Schema markup does not directly lift rankings, but it earns rich results that pull clicks, and that belongs last in the audit because it only pays off once crawling, speed, and indexing are sound. Google's own case studies make the size of the prize concrete. The Food Network added search features to about 80% of its pages and saw a 35% increase in visits; Rakuten reported a 270% jump in traffic to recipe pages from Google search and 1.5x longer time on those pages after implementing structured data.
Use the schema types that match your content and qualify for a rich result: Service, FAQ, Article, LocalBusiness, Breadcrumb, Review — the ones that fit a contractor's site. Validate every template with Google's Rich Results Test before shipping, because invalid markup earns nothing and broken markup can disqualify a page from features. Treat schema as the optimization you reach for after the foundation holds, not the first thing you bolt on while crawl errors and slow LCP quietly cap the rankings underneath it.
Key takeaways
- Audit crawlability and indexation first in Search Console; one bad robots.txt rule or stuck noindex can hide your best pages indefinitely.
- Keep the XML sitemap to canonical, indexable, 200-status URLs only, and use robots.txt to block crawl traps, never to deindex content.
- Flatten architecture so money pages sit within three clicks of the homepage, link orphan pages, and clear the broken internal links on roughly 67% of sites.
- Fix Largest Contentful Paint first; it fails on the most sites and ties directly to the 53% of mobile users who abandon pages slower than three seconds.
- Set self-referencing canonicals and 301 duplicates so authority consolidates on one URL, then add validated schema last to win rich results.
SourcesAhrefs, study of ~14 billion pages on organic search traffic, 2023 · HTTP Archive Web Almanac, Performance chapter (CrUX data), 2025 · Google / SOASTA, The Need for Mobile Speed mobile page speed research, 2018 · Google Search Central, Mobile-first indexing transition completed July 2024 · Google Search Central, Large site owner's guide to managing crawl budget, 2024 · Google Search Central case studies, Food Network and Rakuten structured data, 2024 · Google Search Central, robots.txt and canonicalization documentation, 2024 · Technical SEO statistics on broken links and XML sitemap errors (PageOptimizer Pro / Ranktracker), 2025
Questions, answered straight.
What should I fix first in a technical SEO audit?
Crawlability and indexation, always. If Google cannot crawl or index a page, nothing else you do to it can move its ranking. Start in Search Console's Pages report, confirm your important URLs return a 200 and are not blocked by robots.txt or a stray noindex, then work down to speed, architecture, and schema in that order.
Do Core Web Vitals actually affect rankings?
Yes. Google confirmed page experience, which includes the three Core Web Vitals, as a ranking signal, and only 48% of mobile sites currently pass all three per the 2025 Web Almanac. It is rarely the single deciding factor, but it acts as a tiebreaker between comparable pages and it directly affects bounce and conversion. Fix Largest Contentful Paint first, since it fails on the most sites.
Does duplicate content get my site penalized?
No, Google clusters duplicates and picks one URL to represent them rather than issuing a penalty. The real cost is split authority: spread across three duplicate URLs, each version earns only about a third of the link equity, which can drop you from page one to page two. Set self-referencing canonical tags and 301 redirect duplicates so the signals consolidate on one URL.
Is structured data worth adding if it doesn't directly boost rankings?
Yes, but add it after the foundation is solid. Schema does not directly raise rankings, yet the rich results it unlocks drive clicks. Google's case studies show real gains, including a 35% rise in visits for the Food Network. Validate every template with the Rich Results Test before publishing, because invalid markup earns nothing and can disqualify the page from features.
SEO
Want this run for you, not just read about?
Own the searches your buyers make right before they act, and compound the traffic over time.