← Back to blog

Technical SEO Checklist 2026: The Complete Guide to a Perfectly Optimized Website

Β·10 min readΒ·by LANGR SEO

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.com on 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" and rel="prev" or load-more patterns
  • [ ] URL parameters β€” configure in GSC if they create duplicate pages

URL Structure

  • [ ] Clean, descriptive URLs β€” /products/running-shoes not /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: swap or optional
  • [ ] 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.webp not IMG_4521.jpg
  • [ ] Responsive images β€” use srcset for 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/about and /de/about not 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

  1. Run a free SEO audit to get your baseline scores
  2. Work through this checklist category by category
  3. Prioritize items that your audit flagged as critical
  4. Re-audit monthly to track improvements

Priority Order

If you can't do everything at once, prioritize in this order:

  1. HTTPS and security β€” non-negotiable baseline
  2. Crawling and indexing β€” if Google can't find your pages, nothing else matters
  3. Mobile optimization β€” mobile-first indexing means this is critical
  4. Page speed β€” directly impacts rankings and user experience
  5. On-page elements β€” title tags and meta descriptions have immediate impact
  6. Structured data β€” enables rich results
  7. International SEO β€” if applicable
  8. 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.

Want to know where your site stands?

Run a free SEO audit β€” it takes under 60 seconds.

Related articles