Technical SEO Checklist 2026: The Complete Guide to a Perfectly Optimized Website
Technical SEO Checklist 2026: The Complete Guide to a Perfectly Optimized Website
Technical SEO is the foundation everything else is built on. You can write the best content in the world, but if search engines can't crawl, index, and render your pages properly, nobody will find it. This checklist covers every technical SEO element you need to verify β organized by category with clear pass/fail criteria.
Use this alongside LANGR's free SEO audit tool, which automatically checks many of these items and gives you a prioritized fix list.
Crawling & Indexing
These items determine whether search engines can find and process your pages.
Robots.txt
- [ ] robots.txt exists at
yourdomain.com/robots.txt - [ ] Not blocking important pages β check that CSS, JS, and images aren't disallowed
- [ ] Sitemap reference β includes
Sitemap: https://yourdomain.com/sitemap.xml - [ ] No wildcard blocks that accidentally exclude content (
Disallow: /blocks everything) - [ ] Crawl-delay is reasonable or absent (most modern crawlers ignore it anyway)
- [ ] Test in Google Search Console β use the robots.txt tester to verify
XML Sitemap
- [ ] Sitemap exists at
yourdomain.com/sitemap.xml - [ ] Submitted to Google Search Console and Bing Webmaster Tools
- [ ] All important pages included β every page you want indexed should be in the sitemap
- [ ] No 404 or redirect URLs in the sitemap β only 200-status pages
- [ ] Last modified dates are accurate and update when content changes
- [ ] Under 50,000 URLs per sitemap file (use sitemap index for larger sites)
- [ ] Under 50MB uncompressed per sitemap file
- [ ] No noindex pages in the sitemap β these send conflicting signals
Indexing
- [ ] Key pages are indexed β search
site:yourdomain.comon Google - [ ] No unintended noindex tags β check meta robots and X-Robots-Tag headers
- [ ] Canonical tags are correct β every page should have a self-referencing canonical
- [ ] No duplicate content β same content shouldn't be accessible at multiple URLs
- [ ] Pagination handled correctly β use
rel="next"andrel="prev"or load-more patterns - [ ] URL parameters β configure in GSC if they create duplicate pages
URL Structure
- [ ] Clean, descriptive URLs β
/products/running-shoesnot/p?id=12345 - [ ] Lowercase β no mixed case URLs (redirect uppercase to lowercase)
- [ ] No special characters β avoid spaces, underscores (use hyphens), or encoded characters
- [ ] Consistent trailing slashes β pick with or without and redirect the other
- [ ] Reasonable depth β important pages should be within 3 clicks of the homepage
- [ ] No session IDs in URLs β these create infinite duplicate pages
Page Speed & Core Web Vitals
Speed directly impacts rankings and user experience.
Core Web Vitals
- [ ] LCP (Largest Contentful Paint) under 2.5 seconds β the main content loads quickly
- [ ] INP (Interaction to Next Paint) under 200 milliseconds β the page responds quickly to interaction
- [ ] CLS (Cumulative Layout Shift) under 0.1 β the layout doesn't shift during loading
- [ ] Test on mobile β Google uses mobile performance for ranking decisions
Speed Optimization
- [ ] Images optimized β compressed, properly sized, using modern formats (WebP, AVIF)
- [ ] Lazy loading for below-the-fold images (but NOT for above-the-fold LCP image)
- [ ] CSS minified and critical CSS inlined
- [ ] JavaScript minified and deferred where possible
- [ ] Compression enabled β Gzip or Brotli on the server
- [ ] Browser caching configured with appropriate Cache-Control headers
- [ ] CDN in use for static assets
- [ ] No render-blocking resources β critical resources load first
- [ ] Font loading optimized β
font-display: swaporoptional - [ ] Third-party scripts audited β each one adds load time; remove unnecessary ones
- [ ] Server response time under 200ms (TTFB)
Resource Hints
- [ ] Preconnect to critical third-party origins:
- [ ] Preload critical resources (fonts, above-fold images):
- [ ] DNS prefetch for less critical domains:
Security
Security is a ranking factor and essential for user trust.
HTTPS
- [ ] SSL certificate installed and valid
- [ ] Certificate not expired β check expiration date
- [ ] All pages served over HTTPS β no HTTP pages
- [ ] HTTP redirects to HTTPS β 301 redirect, not 302
- [ ] No mixed content β all resources (images, scripts, styles) loaded over HTTPS
- [ ] HSTS header set:
Strict-Transport-Security: max-age=31536000; includeSubDomains - [ ] Certificate chain complete β no intermediate certificate issues
Security Headers
- [ ] Content-Security-Policy β prevents XSS attacks
- [ ] X-Content-Type-Options: nosniff β prevents MIME type sniffing
- [ ] X-Frame-Options or CSP
frame-ancestorsβ prevents clickjacking - [ ] Referrer-Policy β controls what referrer information is sent
- [ ] Permissions-Policy β restricts browser feature access
Mobile Optimization
Google uses mobile-first indexing β your mobile site is what gets evaluated.
- [ ] Responsive design β adapts to all screen sizes
- [ ] Viewport meta tag set:
- [ ] No horizontal scrolling on mobile
- [ ] Touch targets at least 44x44 pixels β buttons and links are tappable
- [ ] Font size minimum 16px β readable without zooming
- [ ] No intrusive interstitials β pop-ups don't block content on mobile
- [ ] Mobile content matches desktop β same content on both versions
- [ ] Mobile speed β test specifically on 4G/mobile connections
- [ ] Test on real devices β not just browser dev tools
On-Page Technical Elements
Title Tags
- [ ] Every page has a unique title β no duplicates
- [ ] Under 60 characters β Google truncates longer titles
- [ ] Primary keyword included β preferably near the beginning
- [ ] Brand name included β typically at the end
- [ ] No keyword stuffing β reads naturally
Meta Descriptions
- [ ] Every page has a unique description β no duplicates
- [ ] 150-160 characters β optimal length for display
- [ ] Includes primary keyword β naturally integrated
- [ ] Contains a call to action β encourages clicks
- [ ] Accurately describes page content β don't mislead
Headers
- [ ] Exactly one H1 per page β matches the page topic
- [ ] Logical hierarchy β H1 > H2 > H3 (no skipping levels)
- [ ] Keywords in headers β naturally, not forced
- [ ] Descriptive β headers should make sense when scanning
Images
- [ ] Alt text on all images β descriptive, includes keywords where natural
- [ ] Width and height attributes specified β prevents CLS
- [ ] Descriptive filenames β
red-running-shoes.webpnotIMG_4521.jpg - [ ] Responsive images β use
srcsetfor different screen sizes - [ ] SVG for icons and logos β scalable, tiny file size
Structured Data
Structured data enables rich snippets and helps search engines understand your content.
- [ ] Organization schema on homepage β company name, logo, contact info
- [ ] WebSite schema with SearchAction β enables sitelinks searchbox
- [ ] BreadcrumbList schema β shows navigation path in search results
- [ ] Article schema on blog posts β author, date, publisher
- [ ] FAQ schema on FAQ pages β creates expandable results
- [ ] Product schema on product pages β price, availability, reviews
- [ ] LocalBusiness schema if applicable β address, hours, phone
- [ ] Validate with Google's Rich Results Test β no errors
- [ ] Test with Schema.org validator β proper nesting and required fields
International SEO
If your site serves multiple languages or regions:
- [ ] hreflang tags on all pages β indicate language and region
- [ ] x-default hreflang β specifies the default version
- [ ] Bidirectional hreflang β if page A points to page B, page B must point back to A
- [ ] hreflang in sitemap (alternative to HTML tags)
- [ ] Language-specific URLs β
/en/aboutand/de/aboutnot just cookie-based - [ ] Content fully translated β no mixed-language pages
- [ ] Local currency and formats where applicable
Redirects
- [ ] 301 for permanent redirects β not 302 or 307
- [ ] No redirect chains β A should redirect directly to C, not AβBβC
- [ ] No redirect loops β AβBβA breaks everything
- [ ] www/non-www canonical β one redirects to the other (301)
- [ ] HTTPβHTTPS redirect in place
- [ ] Old URLs redirect to new ones after site migrations
Server & Infrastructure
- [ ] Server uptime above 99.9% β downtime hurts indexing and rankings
- [ ] Custom 404 page β helpful, not generic; includes navigation and search
- [ ] Proper HTTP status codes β 404 for missing pages, not soft 404s (200 with error content)
- [ ] No server errors (5xx) β check server logs regularly
- [ ] gzip/Brotli compression enabled on the server
- [ ] HTTP/2 or HTTP/3 enabled β faster than HTTP/1.1
- [ ] Server location close to target audience
Monitoring & Maintenance
- [ ] Google Search Console verified and monitored
- [ ] Google Analytics installed (with proper consent management)
- ] Regular SEO audits β monthly at minimum with [LANGR's free audit tool
- [ ] Uptime monitoring β get alerts when your site goes down
- [ ] Broken link checks β run monthly
- [ ] Core Web Vitals monitoring β track trends, not just snapshots
- [ ] Index coverage reports β check for new errors weekly
How to Use This Checklist
For a New Website
Work through every item before launch. Technical debt is much harder to fix after a site is live and indexed.
For an Existing Website
- Run a free SEO audit to get your baseline scores
- Work through this checklist category by category
- Prioritize items that your audit flagged as critical
- Re-audit monthly to track improvements
Priority Order
If you can't do everything at once, prioritize in this order:
- HTTPS and security β non-negotiable baseline
- Crawling and indexing β if Google can't find your pages, nothing else matters
- Mobile optimization β mobile-first indexing means this is critical
- Page speed β directly impacts rankings and user experience
- On-page elements β title tags and meta descriptions have immediate impact
- Structured data β enables rich results
- International SEO β if applicable
- Advanced optimization β redirects, server tuning, monitoring
Conclusion
Technical SEO isn't glamorous, but it's what separates websites that rank from websites that don't. Every item on this checklist represents a potential ranking factor or user experience improvement.
You don't need to fix everything in a day. Start with the critical items, establish a baseline with a free audit, and work through the list systematically. Set up monthly checks to catch new issues before they impact your rankings.
Your content can only perform as well as your technical foundation allows. Make that foundation solid, and everything else becomes easier.
Check your domain's SEO profile on LANGR for an ongoing view of how your technical optimization is performing.