Technical SEO Checklist: 10-Phase Audit Guide for 2026

Naresh Thapa - SEO Expert Nepal
Written by Naresh Thapa — SEO Expert, Biratnagar, Nepal 5 years of technical SEO experience | 200+ audits completed | Updated: January 2026

This checklist is built for real audits. Each item includes what to verify and how to fix it. Skip the theory. Work through the phases in order. Flag items that need immediate action.

If your site lost rankings or got deindexed, start with Phase 1 and Phase 2. These two phases solve over 70% of indexing failures. To understand the foundations behind each check, see this guide on why technical SEO matters and this breakdown of technical SEO explained.

● Critical ● High Impact ● Growth

Phase 1: Crawlability & Indexing Critical

If Googlebot cannot access or index your pages, no other optimization will matter.

1.1 Robots.txt

CheckHow to VerifyFix If Failing
File exists at /robots.txtOpen yoursite.com/robots.txt directlyCreate the file; allow all crawlers by default
No critical pages blocked (CSS, JS, product pages)Use GSC Robots.txt TesterRemove overly broad Disallow rules
XML sitemap referencedLook for Sitemap: directive in fileAdd Sitemap: https://yoursite.com/sitemap.xml
No syntax errorsGSC Robots.txt Tester (shows parse warnings)Fix malformed directives; each rule on its own line
Common Mistake: Blocking /wp-content/ or /wp-includes/ in WordPress sites. This prevents Googlebot from rendering JavaScript and CSS correctly.

1.2 XML Sitemap

CheckHow to VerifyFix If Failing
Sitemap exists and submitted to GSCGSC > Sitemaps reportGenerate via Yoast/RankMath; submit URL in GSC
Contains only indexable URLs (no noindex, no 404, no redirects)Screaming Frog: crawl sitemap URLs, check status codesExclude non-canonical, draft, and redirect URLs from sitemap
Under 50,000 URLs and 50MB per fileCount URLs; check file sizeSplit into category/type sitemaps; use sitemap index file
lastmod dates reflect actual content updatesCompare sitemap dates to CMS update logsConfigure plugin to write accurate last-modified dates
No GSC sitemap errors or warningsGSC > Sitemaps report status columnFix reported errors; resubmit sitemap

1.3 Indexing Status

CheckHow to VerifyFix If Failing
No manual actions in GSCGSC > Security & Manual ActionsFollow Google's reconsideration request process
Key pages not marked noindexGSC URL Inspection tool; Screaming Frog meta robots columnRemove noindex from pages that should rank
GSC Coverage: low "Excluded" count vs. submitted pagesGSC > Pages report > filter by "Excluded"Investigate each exclusion reason; prioritize "Crawled, not indexed"
Canonical tags point to preferred URL versionsScreaming Frog > Canonicals tabFix self-referencing canonicals; fix canonicals pointing to noindex pages
Crawl budget not wasted on low-value URLsLog file analysis; GSC crawl stats reportDisallow or noindex tag archives, pagination variants, session IDs
Crawlability vs. Indexability: These are two separate problems. A page can be crawlable but excluded from the index (e.g., noindex tag, thin content, canonicalized away). Always check both using GSC URL Inspection before investigating further.

Phase 2: HTTPS & Technical Foundation Critical

These are prerequisites. Nothing ranks well without them.

CheckHow to VerifyFix If Failing
SSL certificate valid (no browser warnings)Check browser padlock; SSL Labs testRenew certificate; verify auto-renewal is set
No mixed content (HTTP resources on HTTPS page)Chrome DevTools > Console for mixed content errorsUpdate all internal resource URLs to HTTPS; use protocol-relative URLs
HTTP to HTTPS redirect active (301)Test http://yoursite.com in browserAdd redirect in .htaccess or server config
WWW and non-WWW resolve to one canonical versionTest both versions; confirm 301 redirect to preferredSet preferred domain in GSC; add 301 redirect
Trailing slash consistent site-wide (/page/ vs /page)Screaming Frog: look for duplicate URLs differing only by slashEnforce one standard via 301 redirect; update internal links
404 pages return HTTP 404 status (not 200 soft 404)Curl test missing page: curl -I yoursite.com/not-realConfigure server to return proper 404 status for missing pages
Redirect chains are no longer than 1 hopScreaming Frog > Response Codes > 3xx filterUpdate redirects to point directly to final destination URL

Phase 3: Core Web Vitals & Page Speed Critical

Core Web Vitals are a confirmed Google ranking signal. Fix by page template, not just the homepage.

2026 Passing Thresholds

MetricGoodNeeds ImprovementPoor
LCP (Largest Contentful Paint)Under 2.5s2.5s – 4.0sOver 4.0s
INP (Interaction to Next Paint)Under 200ms200ms – 500msOver 500ms
CLS (Cumulative Layout Shift)Under 0.10.1 – 0.25Over 0.25

Note: FID was replaced by INP as of March 2024. Update any old audit frameworks.

CheckHow to VerifyFix If Failing
LCP under 2.5s on mobilePageSpeed Insights; GSC CWV reportPreload LCP image; optimize server response time; use CDN
INP under 200msChrome DevTools Performance panel; CrUX data in GSCReduce JavaScript execution time; defer non-critical scripts
CLS under 0.1PageSpeed Insights; Chrome Layout Instability APISet explicit width/height on images; avoid inserting content above existing DOM
Images in WebP or AVIF formatDevTools > Network tab > filter images > check typeConvert with Squoosh or configure CDN to auto-convert
Lazy loading on below-fold imagesView page source; look for loading="lazy" attributeAdd loading="lazy" to all images not in above-fold viewport
TTFB under 600msPageSpeed Insights > Server response time diagnosticEnable server-side caching; upgrade hosting plan; use CDN
Render-blocking resources eliminatedPageSpeed Insights > Eliminate render-blocking resourcesDefer or async non-critical JS; inline critical CSS

Phase 4: Site Architecture & Internal Linking High Impact

Architecture determines how PageRank flows and how Googlebot understands topical relationships.

CheckHow to VerifyFix If Failing
No orphan pages (every page reachable via internal link)Screaming Frog > Bulk Export > Orphan PagesAdd contextual internal links from relevant content
Important pages within 3 clicks from homepageScreaming Frog > Click Depth reportAdd shortcuts in navigation or homepage links
Anchor text is descriptive and keyword-relevantScreaming Frog > Inlinks tab for key pagesReplace generic "click here" anchors with descriptive phrases
Breadcrumb navigation present on all non-homepage pagesVisual check; confirm breadcrumb schema presentEnable breadcrumbs via theme settings or Yoast/RankMath
Pillar pages link to all cluster contentReview top-level content manually; check outbound linksMap content clusters; add bidirectional links between pillar and supporting pages
No broken internal linksScreaming Frog > Response Codes > 4xx filter > inlinksUpdate or remove broken links; add 301 redirect if page was moved
Clean, keyword-containing URL slugsScreaming Frog URL list; manual review of patternsFix new URLs; 301-redirect old ones; avoid changing established URLs
Internal Linking Priority Rule: Link new content from established pages with existing GSC impressions. This accelerates indexing and transfers topical relevance faster than submitting the URL to GSC alone.

Phase 5: Mobile Optimization Critical

Google uses the mobile version of your site for indexing. Mobile-first is not optional.

CheckHow to VerifyFix If Failing
Responsive design at all breakpoints (320px – 1440px)Chrome DevTools > Device toolbar; Google Mobile-Friendly TestFix CSS breakpoints; use fluid layouts
Touch targets at least 44x44pxPageSpeed Insights > Tap targets diagnosticIncrease button/link padding; ensure spacing between clickable elements
No intrusive interstitials on mobileTest on real device; check for full-screen popups on landingReplace full-screen popups with banners; delay timing; add easy dismiss
Font size minimum 16px for body textInspect CSS; PageSpeed font-size diagnosticSet font-size: 16px on body; scale headings relative
Mobile and desktop content is identical (no hidden content)GSC URL Inspection: render mobile vs. desktop; check for display:none on key contentShow content via CSS resize, not display:none; ensure mobile renders full content

Phase 6: Structured Data & Schema Markup High Impact

Structured data improves search appearance and is a key signal for AI citation systems. See the full guide to technical SEO explained for schema implementation depth.

Schema TypeApply ToHow to VerifyFix If Failing
Organization / LocalBusinessHomepage, About, ContactRich Results TestAdd via JSON-LD in theme header or plugin
Article / BlogPostingAll blog postsRich Results TestEnable in RankMath or Yoast; set author, datePublished
BreadcrumbListAll non-homepage pagesRich Results Test; GSC Enhancements reportEnable breadcrumbs in SEO plugin
FAQPagePages with Q&A sectionsRich Results TestAdd JSON-LD block manually or via schema plugin
Product + ReviewProduct pagesRich Results Test; GSC Shopping tabAdd price, availability, review aggregateRating
HowToStep-by-step guidesRich Results TestStructure steps in JSON-LD with name and text
Person (Author)Author bio pagesRich Results Test; manual source checkAdd Person schema with name, url, sameAs (LinkedIn, etc.)
Common Schema Mistake: Adding FAQPage schema to pages where the Q&A is not visible on the page. Google requires the schema content to match the visible page content. Schema that misrepresents page content can trigger a manual action.

Phase 7: On-Page Technical Elements High Impact

CheckHow to VerifyFix If Failing
Title tags unique, under 60 characters, keyword-firstScreaming Frog > Page Titles; GSC Performance title columnRewrite duplicates; trim over-long titles; lead with primary keyword
Meta descriptions 120–160 chars, include CTAScreaming Frog > Meta Description tabWrite unique descriptions; include keyword + action phrase
One H1 per page, matches page intentScreaming Frog > H1 tab; check for missing or duplicate H1sAdd missing H1; split pages with double H1; align H1 with title tag
Heading hierarchy logical (H1 > H2 > H3)HeadingsMap browser extension; Screaming Frog headings reportFix skipped heading levels; restructure for logical outline
All images have descriptive alt textScreaming Frog > Images > Missing Alt TextAdd descriptive alt; do not stuff keywords; decorative images get empty alt
No duplicate title tags or meta descriptionsScreaming Frog > Duplicate Content filterRewrite all duplicates; consolidate near-duplicate pages
Canonical tags on all paginated or parameter URLsScreaming Frog > Canonicals; check ?page= and ?sort= URLsAdd self-canonical; canonicalize paginated pages to page 1 if needed

Phase 8: JavaScript SEO & Rendering Growth

JavaScript-rendered content requires extra verification. GSC's URL inspection renders the page as Googlebot sees it.

CheckHow to VerifyFix If Failing
Critical content not reliant on client-side JS to loadGSC URL Inspection > View Rendered Page; disable JS in browserMove critical content to server-side rendering (SSR) or static HTML
Internal links not blocked by JS event handlersCheck page source for <a href> vs onclick navigationUse standard <a href> links; avoid JS-only navigation
Rendered page matches crawled HTML in GSCGSC URL Inspection > compare HTML vs RenderedImplement SSR or prerendering for JS-heavy pages
No JS errors in DevTools Console on key pagesChrome DevTools > Console tab (zero errors target)Fix script errors; remove or replace broken third-party scripts

Phase 9: E-E-A-T Technical Signals High Impact

E-E-A-T (Experience, Expertise, Authoritativeness, Trust) is evaluated by human quality raters, but technical signals support it. These matter most for YMYL topics and AI citation readiness.

CheckHow to VerifyFix If Failing
Author schema with name, credentials, and sameAs linksRich Results Test on author bio pageAdd Person schema; link to author LinkedIn, social profiles
About page includes team info, history, credentialsManual review of About page depthAdd founder bio, experience years, client examples, verifiable credentials
Contact page has real, verifiable informationCheck for phone, address, email (not generic form only)Add NAP data; ensure it matches GMB and schema
Privacy policy and Terms of Service pages present and updatedCheck footer links; verify pages load and are not thinCreate or update legal pages; link from footer site-wide
datePublished and dateModified accurate in schema and visibleRich Results Test; visible date on article pagesDisplay publish/update dates; update schema when content is refreshed

Phase 10: Monitoring & Tools Setup Critical

CheckToolCost
Google Search Console verified and activeGoogle Search ConsoleFree
Google Analytics 4 with goal trackingGoogle Analytics 4Free
Regular site crawl scheduledScreaming Frog (free up to 500 URLs)Free / $259/yr
Core Web Vitals alerts configuredGSC CWV Report; PageSpeed InsightsFree
Uptime monitoring activeUptimeRobot (free tier available)Free / $7/mo
Backlink profile monitoredAhrefs or SEMrush$99–$399/mo
Bing Webmaster Tools verifiedBing Webmaster ToolsFree
Nepal-specific note: Bing Webmaster Tools is free and has no regional restrictions. For sites targeting Nepali audiences, Bing verification is often overlooked but provides useful crawl data, especially for AI-powered search engines that rely on the Bing index (including ChatGPT search and Copilot). Compare all available tools in this guide to technical SEO tools explained.

Maintenance Schedule

FrequencyTasks
WeeklyCheck GSC for new manual actions, coverage errors, and CWV regressions
MonthlyRun Screaming Frog crawl; check for broken links; review sitemap accuracy; verify schema on new/updated pages
QuarterlyFull technical audit across all 10 phases; log file analysis; review crawl budget efficiency; update legal pages; check SSL expiration dates
After Site ChangesImmediately re-audit Phase 1 and Phase 2 after any CMS migration, theme change, hosting move, or major content restructuring

Where Technical SEO Fits in Your Strategy

Technical SEO solves access and crawlability. Content SEO builds relevance and authority. Neither works without the other.

If rankings are flat despite good content, run Phase 1 through Phase 3 of this checklist first. Most recovery cases trace back to indexing blocks or CWV failures, not content quality. For a direct comparison, see technical SEO vs content SEO.

Frequently Asked Questions

What is a technical SEO checklist?
A technical SEO checklist is a structured audit framework covering crawlability, indexability, site speed, mobile usability, structured data, and internal architecture. It identifies and fixes issues that prevent search engines from discovering, crawling, and ranking a website.
How often should I run a technical SEO audit?
Run a full technical audit every quarter. Run a lightweight crawl check monthly. After any major site update, CMS migration, or hosting change, run a full audit immediately.
What are the most critical technical SEO issues to fix first?
Fix in this order: (1) crawl blocks in robots.txt, (2) indexing errors in Google Search Console, (3) broken HTTPS or mixed content, (4) Core Web Vitals failures, (5) missing canonical tags, (6) duplicate content from URL variations.
Does technical SEO matter for AI search engines like ChatGPT or Gemini?
Yes. AI systems crawl and index web content using similar signals to Google. Clean site architecture, structured data, fast load times, and semantic HTML all improve how AI models discover and cite your content. Structured data (especially FAQPage and HowTo schema) makes content directly extractable for AI answers.
What free tools can I use for technical SEO audits in Nepal?
Google Search Console, Google PageSpeed Insights, and Bing Webmaster Tools are free and fully accessible from Nepal. Screaming Frog SEO Spider has a free tier for up to 500 URLs. For a full comparison of paid and free options, see the guide to technical SEO tools explained.
What is crawl budget and why does it matter?
Crawl budget is the number of pages Googlebot crawls on your site within a given timeframe. For large sites, if crawl budget is wasted on low-value pages like tag archives, session URLs, or duplicate facets, important pages get crawled less frequently or skipped entirely. Manage it by blocking low-value URLs in robots.txt and keeping your sitemap clean.
What is the difference between crawlability and indexability?
Crawlability means Googlebot can access and read your page. Indexability means Google will add that page to its index and show it in search results. A page can be crawlable but not indexable if it has a noindex directive, is behind a login, or is blocked by canonicalization.
How does Core Web Vitals affect rankings?
Core Web Vitals are a confirmed Google ranking signal since 2021. Pages with good LCP (under 2.5s), INP (under 200ms), and CLS (under 0.1) qualify for stronger ranking consideration, especially in competitive SERPs. Pages that fail all three thresholds can lose positions to competitors who pass them, all else being equal.

Naresh Thapa SEO Expert Nepal
Naresh Thapa — SEO Expert, Nepal

5+ years of technical SEO experience. Based in Biratnagar, Nepal. Specializes in crawl and indexing recovery, Core Web Vitals optimization, and AI search readiness audits.

RankWithNaresh • Siddhartha Marg, Biratnagar-10, Nepal • [email protected]

RankwithNaresh