⚙️ Technical SEO · March 2025 · 12 min read

Technical SEO Checklist 2025: 50 Fixes to Unlock Hidden Rankings

The complete technical audit checklist used by our team on every new client engagement. Every item is ranked by impact, tied to a specific tool, and focused on what Google actually cares about in 2025.

Technical SEO is the foundation everything else sits on. Great content and strong backlinks won't save a site that Google can't properly crawl, render, or index. This checklist covers 8 core areas, ordered by impact — use it for new site audits, quarterly reviews, or pre-launch sign-offs.

Critical — fix immediately
Important — fix within 30 days
Good practice — fix when possible

1. Crawlability & Indexation

If Google can't crawl or index your pages, nothing else matters. Start every audit here.

Critical
robots.txt is not blocking important pages

Visit yourdomain.com/robots.txt and verify no critical URLs or directories are disallowed. A single bad Disallow rule can kill crawling of your entire site.

Critical
XML sitemap submitted and error-free in GSC

GSC → Sitemaps. Status should be Success with no errors. Resubmit after major content changes or URL restructures.

Critical
No important pages accidentally noindexed

Check for meta name="robots" content="noindex" on pages that should rank. Screaming Frog → Response Codes → Filter by noindex surfaces these instantly.

Important
Crawl budget not wasted on low-value URLs

Paginated pages, faceted navigation, session IDs, and UTM parameter URLs consume crawl budget. Block or noindex these to focus Googlebot on pages that matter.

Important
Internal links don't pass through redirect chains

Links passing through 301→301→301 waste crawl budget and dilute PageRank. Always link directly to the final destination URL.

Good
Sitemap only contains indexable, canonical URLs

Don't include noindex pages, redirects, or non-canonical URLs. This confuses Google about your indexation intent and wastes processing.

2. Core Web Vitals

CWV are confirmed ranking signals. LCP has the highest correlation with ranking changes after Google core updates — fix it first.

Critical
LCP is under 2.5 seconds (field data)

Check GSC → Core Web Vitals. Field data — real user measurements — is what Google uses for rankings, not PageSpeed Insights lab scores.

Critical
LCP element is preloaded if it's an image

Add <link rel="preload" as="image" href="hero.jpg"> in <head> for your above-the-fold image. Single highest-impact LCP fix for most sites.

Critical
INP is under 200ms

Interaction to Next Paint replaced FID in 2024. High INP is caused by heavy JavaScript blocking the main thread. Diagnose with Chrome DevTools → Performance.

Important
CLS is under 0.1

Usually caused by images without dimensions, font swaps, or ads loading above content. Set explicit width/height on all media elements to prevent layout shifts.

Important
TTFB is under 800ms

Slow TTFB means slow hosting, no CDN, or unoptimised server rendering. Add a CDN or switch to edge hosting if TTFB consistently exceeds 800ms.

Good
Images served in WebP or AVIF format

30–50% smaller than JPEG/PNG with no visible quality loss. Directly improves LCP and page speed scores at zero quality cost.

3. URL Structure & Canonicalization

Critical
www vs non-www is consistent and 301 redirected

Pick one version and permanently redirect the other. Both versions serving content simultaneously creates duplicate pages at scale across your entire site.

Critical
Every indexable page has a self-referencing canonical tag

<link rel="canonical" href="https://yourdomain.com/page/"> should be on every page, pointing to the exact URL you want ranked.

Critical
HTTP redirects to HTTPS using 301, not 302

A 302 temporary redirect doesn't pass full PageRank and signals the change is not permanent. Always use 301 for HTTPS migration.

Important
Trailing slash usage is consistent site-wide

/page/ and /page should only serve at one URL — the other must 301 redirect. Inconsistency creates duplicate versions of every page on your site.

Important
URLs are lowercase and use hyphens, not underscores

Google treats hyphens as word separators but underscores as word joiners. /my-page ranks for "my page" — /my_page does not.

4. Mobile SEO

Google uses mobile-first indexing for all sites. Your mobile version is your primary SEO version — not desktop.

Critical
Viewport meta tag present on all pages

<meta name="viewport" content="width=device-width, initial-scale=1"> must be in <head>. Missing this causes mobile rendering to fail completely.

Critical
Mobile version has the same content as desktop

With mobile-first indexing, content hidden on mobile won't be indexed by Google. Ensure all important content renders on mobile.

Important
Tap targets are at least 48×48px

Buttons and links that are too small create poor UX signals. Google's Mobile Usability report in GSC flags these as specific issues.

Important
No intrusive interstitials on mobile

Full-screen popups blocking content on page load are a negative ranking signal on mobile since 2017. Use banners or time-delayed popups instead.

5. On-Page Technical Elements

Critical
Every page has a unique, descriptive title tag

Title tags should be 50–60 characters, contain the primary keyword, and be unique site-wide. Duplicates confuse Google about which page to rank for which query.

Critical
Every page has a unique meta description

Not a direct ranking factor but well-written descriptions improve click-through rates from SERPs. Keep them 120–155 characters with a clear value proposition.

Critical
One H1 per page containing the primary keyword

Multiple H1s send mixed signals about page topic. One clear H1 matching search intent is standard for every well-optimised page.

Important
Images have descriptive alt text

Alt text helps Google understand image context and is a Google Images ranking signal. Write descriptive alt text — not keyword-stuffed strings.

Important
Internal links use descriptive anchor text

"Click here" passes no topical signal. "Technical SEO checklist" passes a strong one. Anchor text tells Google what the linked page is about.

Good
No broken internal links (4xx errors)

Broken links waste crawl budget and signal poor site maintenance. Run a Screaming Frog crawl monthly to catch and fix them quickly.

6. Schema Markup

Structured data doesn't directly boost rankings but enables rich results — star ratings, FAQ accordions, breadcrumbs — that significantly improve SERP click-through rates.

Important
Article/BlogPosting schema on all blog posts

Include headline, author, datePublished, dateModified, and publisher. Helps Google classify your content correctly in its knowledge graph.

Important
Organization schema on homepage

Include name, url, logo, and sameAs (your social profile links). Helps Google understand your brand entity and build associations.

Important
BreadcrumbList schema matches visible breadcrumbs

Breadcrumb rich results show your site hierarchy in SERPs. They improve CTR and user understanding of your site structure.

Good
All schema passes Google's Rich Results Test

Test at search.google.com/test/rich-results. Validation errors prevent rich results from appearing even when schema intent is correct.

7. JavaScript & Rendering

Critical
Critical content is not rendered client-side only

Google treats JavaScript rendering as a two-stage process. Content appearing only after JS execution may be crawled days or weeks later than static HTML.

Critical
Google can render your pages correctly

GSC → URL Inspection → Test Live URL → View Tested Page → Screenshot. Compare the rendering against what a browser user sees — differences signal problems.

Important
Render-blocking resources are minimised

CSS and JS blocking above-the-fold rendering delay LCP. Inline critical CSS and defer non-critical JS to avoid this.

Good
Third-party scripts load asynchronously

Analytics, chat widgets, and ad scripts should use async or defer attributes to avoid blocking page rendering and hurting CWV scores.

8. Security & HTTPS

Critical
SSL certificate is valid and not expired

An expired SSL shows a browser security warning that kills traffic immediately. Enable auto-renewal or set calendar reminders 30 days before expiry.

Critical
No mixed content (HTTP assets on HTTPS pages)

HTTP images, scripts, or stylesheets on an HTTPS page trigger browser warnings. Scan with Why No Padlock to find and fix mixed content issues.

Good
Security headers are configured

Not a direct ranking factor but affects trust signals. Test at securityheaders.com and implement the recommended headers for your stack.

⚡ Pro Tip: How to prioritise this list

Start with any Critical items in your GSC Coverage and Core Web Vitals reports first — those are issues Google has already flagged against your specific site. Work through this checklist top to bottom after that. Most sites see measurable ranking movement after fixing crawlability + LCP alone.

Recommended Tools

ToolBest ForCost
Google Search ConsoleCrawl errors, CWV field data, index coverage, manual actionsFree
Screaming FrogFull site crawl, broken links, redirect chains, duplicate tagsFree up to 500 URLs
PageSpeed InsightsCWV lab data, LCP element ID, specific fix recommendationsFree
Chrome DevToolsINP analysis, render-blocking JS, network waterfallFree
Rich Results TestSchema validation and rich result eligibilityFree
Ahrefs Site AuditComprehensive crawl with prioritised issue scoringPaid

Get a Technical SEO Audit

We run a full crawl, GSC analysis, and CWV diagnosis — then deliver a prioritised fix list your developer can act on immediately.

Get My Free Audit → Takes 2 minutes. No credit card. Response within 24 hours.