Technical SEO Checklist 2026: 105 Checks for AI Search

Ishant

Ishant

Published : August 23, 2026 at 4:18 pm

Updated : September 11, 2026 at 7:29 am

Technical SEO checklist showing crawlability, indexation, Core Web Vitals and schema from Hustle Marketers
Technical SEO checklist showing crawlability, indexation, Core Web Vitals and schema from Hustle Marketers
A practical technical SEO checklist for helping search engines crawl, index and understand a website.

Most technical SEO checklists still audit for one reader. That reader is Googlebot. But your pages now get judged by a second group as well, and that group behaves nothing like a search crawler. GPTBot, OAI-SearchBot, PerplexityBot and ClaudeBot arrive with less patience, weaker rendering and different goals. Some of them never arrive at all, yet still quote you. This checklist covers all 105 checks we run on client sites, split across 18 categories. Every item tells you why it matters and how to check it, so you can hand the list straight to a developer.

The shift nobody has priced in yet is this: AI systems are not simply crawlers you allow or block, they are users who have to read your page, render it, and increasingly act on it.

Four layers of search visibility showing how a webpage moves from index to snippet, render and AI agent interaction
A page must pass through index, snippet, render and agent layers before it can be fully discovered, understood and used.

Key Takeaways

  • 105 checks, 18 categories, 4 priority levels. Every item states why it matters and exactly how to check it.
  • Fix these four first: the four-variant redirect test on a deep URL, the filetype: search for exposed documents, each AI user agent line in robots.txt, and your crawled-but-not-indexed ratio. Under an hour combined.
  • Ten things here appear in no other published technical SEO checklist we audited, including the log file method for finding rendering gaps, accessibility tree testing, agent commerce readiness, and why you get cited by bots that never visit you.
  • llms.txt is not robots.txt for AI. Three widely-shared checklists get this wrong. Add it if you want, but do not count it as strategy.
  • Do not noindex thin pages. Noindex still leaves them crawled and still counted in sitewide quality. Remove them or improve them.
  • Short on time? The 47-item version for small sites is near the end, and it covers roughly 90% of the risk.

What Is a Technical SEO Checklist and Who Needs One

A technical SEO checklist is a repeatable list of infrastructure checks that confirm search engines and AI systems can reach, read, render and trust your website. It sits underneath content and links. When it breaks, nothing above it works.

You need one in four situations. First, before a migration or replatform. Second, when organic traffic drops without an obvious content cause. Third, when you inherit a site and have no history on it. Fourth, on a fixed cadence, because technical debt accumulates quietly as a site grows.

Run the full 105 checks quarterly on a large site. On a small brochure site, run the 47-item short version twice a year. Then monitor the critical items monthly.

How This Checklist Is Prioritised

Every check carries one of four labels. Treat them as a work order, not a suggestion.

Technical SEO audit priority flow from crawling and indexing to rendering, Core Web Vitals and schema
Fix search-engine access first, then improve rendering, experience and structured data.
PriorityWhat it meansFix window
CriticalBlocks crawling, indexing or revenue right nowSame week
HighCosts rankings or crawl efficiency at scaleWithin 30 days
MediumCompounding drag, cheap to fix in batchesWithin the quarter
LowHousekeeping or speculative upsideWhen capacity allows

Setup and Access: The Three Checks That Come First

You cannot audit what you cannot measure. So before anything else, confirm you actually own the data.

#CheckWhy it mattersHow to checkPriority
1Set up and verify Google Search ConsoleIt is the only first-party record of how Google crawls, indexes and ranks the siteVerify the domain property in GSC, not just the URL prefixCritical
2Create and submit an XML sitemapTells search engines which URLs you consider important enough to crawlYoast, RankMath or a generator, then submit in GSC and Bing Webmaster ToolsHigh
3Set up Google Analytics 4Shows engagement and behaviour signals that a crawl report cannot seeGA4 property plus a working tag, confirmed in DebugViewMedium

Add Bing Webmaster Tools to that list too. It costs ten minutes and it matters more than it used to, because ChatGPT leans on the Bing index for live answers. We cover that properly in our guide to ranking in ChatGPT search.

Crawlability: 12 Checks Before Anything Else Counts

Crawlability is the first prerequisite. Without a crawl there is no index, and without an index there is no ranking and no AI citation. So this section runs before every other section in a real audit.

Decision tree for checking whether Google can crawl and index a webpage
Check URL discovery, robots.txt, noindex directives and canonical tags before requesting indexing.
#CheckWhy it mattersHow to checkPriority
4Score overall crawlability before anything elseIf Google cannot crawl efficiently, the rest of the audit is theoreticalSemrush Site Audit crawlability score, or Screaming Frog crawl completion rateCritical
5301 redirect retired posts that hold backlinksDeleting a page without a redirect throws away link equity you already paid forCheck backlinks first, then 301 to the closest replacementHigh
6Run a full site crawl to catch domain-level issuesA crawler checks 100+ predefined issues that accumulate as you add pagesScreaming Frog, Ahrefs Site Audit or Semrush Site AuditHigh
7Schedule an on-demand crawl instead of relying on search operatorsGoogle does not recrawl low value pages often, so operator results go staleWeekly scheduled crawl in your audit toolHigh
8Serve 410 for spam or fabricated parameter URLs410 removes URLs from the index faster than 404 because it signals permanencehtaccess or server config rule matched on the injected patternHigh
9Track crawl requests per day and improve themCrawl capacity decides how quickly new and updated pages get seenGSC Crawl Stats report, then server logs for the detailHigh
10Watch for parameter bloat and unexpected URL count growthA sudden jump in discovered URLs is usually an attack or a faceted nav bugCompare GSC indexed count trend against crawl totals month over monthHigh
11Count 3xx redirect chains and 404 pages from the crawlChains waste crawl budget and are invisible unless you crawl for themSite Audit redirect and broken page reportsMedium
12Fix broken landing pages, 404s and 403sA high broken response rate damages perceived site qualityScreaming Frog status code report cross-checked with logsMedium
13Fix internal and external broken linksBroken links waste equity and frustrate users mid-journeySite Audit report for pages linking to broken pagesMedium
14Use custom crawl queries to find template-level issuesLets you export every affected URL and hand the developer one fix instead of fiftyScreaming Frog custom extraction or Ahrefs Data ExplorerMedium
15Do not rely on XML sitemaps for LLM discoveryLLMs build no index of their own, so they have no reason to read your sitemapKeep sitemaps for search engines and treat AI discovery separatelyLow

How Far Crawl Budget Can Actually Move

Crawl budget gets treated as a fixed constraint. It is not. In one case reported by Jairo Guerrero of AirOps, a client site went from roughly 8,000 crawl requests per day to about 1.2 million. The practical effect was that a full-site crawl fell from an estimated thirteen years to around a month.

That is a single practitioner account rather than a published study, so treat the exact figures as directional. The mechanism behind it is not in dispute though. Crawl capacity responds to server speed, internal link structure, response codes and the ratio of useful pages to junk. All four are things you control.

Track the number in the Search Console Crawl Stats report month over month. A flat line while you publish is a warning. A falling line while your URL count grows is the shape that usually precedes a ranking drop.

Why 410 Beats 404 for Injected URLs

This one deserves more than a table row, because almost every other checklist recommends robots.txt or noindex for parameter junk. That advice fails when the URLs were never yours.

SEO guide to HTTP status codes 200, 301, 404 and 410
Use the correct HTTP status code and avoid redirect chains that waste crawl efficiency.

A negative SEO attack or a compromised plugin can generate hundreds of thousands of fabricated URLs overnight. In one case we reviewed, a site went from roughly 10,000 known pages to over 500,000 discovered URLs, and rankings fell within days. Blocking those URLs in robots.txt makes it worse. Google can no longer crawl them, so it cannot see that they are gone, and they linger in the index.

Serve 410 Gone instead. A 404 says the page might come back. A 410 says it will not, and Google documents that difference directly. In practice Google drops 410 URLs noticeably faster. Match the injected pattern at server level rather than page by page, because you cannot hand-edit half a million URLs.

Blocking junk URLs in robots.txt is the most common wrong answer in a spam cleanup. You are not hiding the problem from Google, you are hiding the solution.

Indexation: 8 Checks That Decide If You Exist

Crawling gets you read. Indexing gets you eligible. And because AI systems retrieve from search indexes first, an unindexed page cannot be cited even by a chatbot that has never visited your server.

XML sitemap decision tree for canonical, indexable and valuable URLs
Include only canonical, successful and indexable URLs that should appear in search results.
#CheckWhy it mattersHow to checkPriority
16Verify money pages are indexed in Google and BingAI assistants retrieve from search indexes, and several lean on BingGSC Pages report, Bing Webmaster Tools URL Inspection, site: operatorCritical
17Look for indexed pagination and sort parameter URLsFaceted URLs waste crawl budget and create near-duplicates at scale, and our ecommerce SEO checklist makes this its own stepsite:domain.com inurl:page and site:domain.com inurl:sortHigh
18Measure the crawled-but-not-indexed ratioA high ratio means Google is reading pages and choosing to reject themGSC Page indexing report, divide indexed by total knownHigh
19Find insecure pages still sitting in the indexReveals http URLs that never redirect and still compete with your https setsite:domain.com -inurl:httpsHigh
20Treat site quality as a bulk judgement, not a page judgementA strong page on a weak site inherits the site score, and vice versaCompare indexed URL count against total URL countHigh
21Check WordPress footprints that should not be indexedTag, author and paginated archives get indexed by default and duplicate contentsite:domain.com inurl:tag OR inurl:authorMedium
22Do not noindex thin content, remove it or improve itA noindexed page is still crawled and still counted in sitewide qualityView source for noindex, then cross-check against traffic dataMedium
23Find leftover default WordPress install pagesIndexed sample pages signal an unfinished, low care sitesite:domain.com inurl:hello-world OR inurl:sample-pageLow

How to Read Your Crawled-But-Not-Indexed Ratio

Most guides tell you to open the GSC Page indexing report. Very few tell you what the number means. Here is the version we use with clients.

Take indexed pages and divide by total known pages. Then band the result.

Indexation rateWhat it usually meansWhat to do next
Above 80%Healthy. Google broadly agrees with your URL setMonitor quarterly, no action
50% to 80%Bloat is forming, usually parameters or thin archivesFind the pattern, then remove or consolidate it
Below 50%Google is actively rejecting most of what it crawlsTreat as a quality problem, not a crawl problem. Prune first

The reason the low band is a quality problem rather than a crawl problem is worth spelling out. Guerrero describes a client where roughly 80 percent of crawled pages carried no value at all, and the effect was not confined to those pages. It dragged down the whole-site assessment, including the pages that were fine.

The instinct at that point is to noindex the weak pages. Resist it. Noindex removes the page from results but Google still crawls it and still weighs it when judging the site. Deleting or genuinely improving the page is what changes the sitewide picture. We go deeper on this in our programmatic SEO guide, where the problem shows up fastest.

Robots and Directives: 3 Checks With Outsized Consequences

One wrong character in robots.txt can switch off an entire site. This is the shortest section in the checklist and the most dangerous.

#CheckWhy it mattersHow to checkPriority
24Check for Allow versus Disallow typos in robots.txtA single wrong directive silently blocks every bot, and nothing alerts youRead the file manually, then test in the GSC robots.txt testerCritical
25Confirm robots.txt does not block AI user agentsBlocking the agent sets your AI crawl budget to zero even if you rank in GoogleOpen domain.com/robots.txt and check each named agent lineCritical
26Confirm robots.txt exists and returns plain textControls where bots go, for example cart, search and feed URLsVisit domain.com/robots.txt and confirm a 200 plain text responseHigh

The AI User Agents Worth Naming Individually

Blocking AI crawlers is a real business decision, not a default. But most sites block them by accident, through an inherited rule or a security plugin. So check each agent separately, because they do different jobs.

User agentOperatorWhat it doesConsequence of blocking
GPTBotOpenAICollects content used for model trainingYou lose training presence, not live citations
OAI-SearchBotOpenAIIndexes content for live ChatGPT search answersYou lose live ChatGPT citation eligibility
ChatGPT-UserOpenAIFetches a page when a user action requires itUsers cannot pull your page into a session
PerplexityBotPerplexityIndexes for Perplexity answersYou lose Perplexity visibility
ClaudeBotAnthropicCollects content for ClaudeYou lose Claude presence
Google-ExtendedGoogleControls Gemini and AI training use, separate from GooglebotYou keep Google Search, you lose Gemini grounding

Note the split in that last row. Google-Extended is not Googlebot. Blocking it does not affect your Google Search rankings, which is exactly why so many teams get the decision wrong in both directions.

A Straight Answer on llms.txt

Several checklists now recommend llms.txt as if it were robots.txt for AI. That framing is wrong, and it is worth saying plainly.

llms.txt is a proposed plain-text file listing your key pages for language models. No major AI provider has committed to reading it. Google has said publicly it is not needed. More importantly, it does not match how these systems actually work, because they retrieve through search indexes rather than browsing a directory of your choosing.

Add it if you like. It takes ten minutes and costs nothing. Just do not count it as an AI visibility strategy, and do not let it displace the checks in this list that genuinely move the needle.

Duplicate Content and Canonicals: 5 Checks

Duplicate content rarely arrives as a copy-paste problem. It arrives as an architecture problem, and the fix is usually a redirect rule rather than a rewrite.

Canonical URL decision tree for duplicate pages, preferred versions and redirects
Choose between a self-referencing canonical, preferred canonical, 301 redirect or removal based on page duplication and replacement.
#CheckWhy it mattersHow to checkPriority
27Pick one canonical version: http vs https, www vs non-wwwFour live variants split signals and leave insecure duplicates indexedLoad all four variants and confirm each 301s to the same targetCritical
28Apply the chosen redirect site-wide, not only on the home pageA home-page-only redirect leaves every inner page duplicatedTest a deep product or blog URL across all four variants, not the rootHigh
29Check whether an old domain still has indexed pagesRedirecting only the home page leaves the old domain competing with yousite:olddomain.comHigh
30Hunt keyword cannibalisation by sorting URLs and title tagsTwo pages on one intent split clicks and both underperformScreaming Frog crawl filtered by title, then compare GSC query overlapHigh
31Delete useless tag archives on small sitesTag pages add crawl depth and duplication with no ranking upsideSite Audit crawled pages sorted by crawl depthMedium

The Four-Variant Test Almost Nobody Runs Properly

Here is the check itself, and it takes two minutes. Pick a deep URL, not your home page. A product page or a blog post is ideal. Then request all four of these and record the response.

  • http://domain.com/deep-page/
  • https://domain.com/deep-page/
  • http://www.domain.com/deep-page/
  • https://www.domain.com/deep-page/

Three of them should return a single 301 to the fourth. If any of them returns a 200, you have a live duplicate. If any of them returns a chain of two or more redirects, you are leaking crawl budget on every request.

We test the deep URL rather than the home page because home-page-only rules are the single most common miss. A server rule that redirects the root correctly can still pass inner paths through untouched.

Site Architecture and Internal Linking: 8 Checks

Internal links are how discovery actually happens, and they are the cheapest ranking lever most sites still ignore.

SEO site architecture diagram showing important pages within three clicks and an orphan page without internal links
Use a shallow website structure and internal links to keep important pages easy to discover.
#CheckWhy it mattersHow to checkPriority
32Add internal links from relevant existing pages to each new postPasses equity and speeds up discovery of the new URLsite:yourdomain.com + keyword, then add contextual linksHigh
33Avoid nesting a keyword-optimised page as a folder for child pagesStructures like /city-attorneys/wrongful-death/ raise cannibalisation riskReview folder depth in Screaming FrogHigh
34Investigate pages blocked from crawling and confirm the reasonSome blocks are intentional, others silently hide pages you want rankedSite Audit blocked list, then view source for noindexHigh
35Keep every important page within three clicks of the home pageDeep pages read as low priority and crawlers may never reach themSite Audit crawl depth reportHigh
36Automate internal linking and pruning with agents or purpose-built toolsScales two tasks that directly affect crawl efficiency and relevanceInternal linking tool or a scripted candidate-scoring passMedium
37Build internal links to new and important pages deliberatelySearch engines discover pages through links before sitemapsInternal link report in your crawlerMedium
38Find and fix orphan pagesNo internal links means poor discovery and no user path to money pagesCrawl output cross-referenced against sitemap and logsMedium
39Link out to relevant high authority external resourcesCorrelation work suggests pages that cite strong sources tend to rank betterManual review during content productionMedium

Rendering and JavaScript: The Section Most Checklists Skip

Googlebot renders JavaScript. Most AI crawlers do not, or they give up far sooner. So a page that looks complete in your browser can reach an AI system as an empty shell.

#CheckWhy it mattersHow to checkPriority
40Keep HTML lean and avoid bloated markupHeavy DOMs waste the limited patience and budget of AI crawlersLighthouse DOM size and page weight metricsHigh
41Move client-side rendering to server-side renderingSimpler AI crawlers miss anything that needs JavaScript to appearCompare view-source HTML against the rendered DOMHigh

The Two-Minute Raw HTML Test

Open the page, then use view-source rather than inspect element. View-source shows what the server sent. Inspect shows what your browser built afterwards.

Now search that raw HTML for your H1, your first paragraph, your price and your primary call to action. If any of them is missing from view-source but visible on screen, JavaScript is producing it. Googlebot will probably still see it. An AI crawler often will not.

The Log File Check That Finds Rendering Gaps

This is the check we have not seen in any competing checklist, and it is the one that finds problems the other 98 items miss.

When a bot fetches a page, it requests the HTML document. If it then also renders, it requests the JavaScript and CSS assets that page depends on. So you can compare the two counts directly in your server logs.

Filter your logs by user agent. Count HTML document requests. Then count requests for the JS bundles those pages load. If a bot fetched a page template 10,000 times but pulled the associated JavaScript only a few hundred times, that bot is not rendering your pages. Whatever your JavaScript produces is invisible to it.

That single ratio tells you whether server-side rendering is a nice-to-have or an emergency. And it is measurable today, with logs you already have.

What you see in logsWhat it meansAction
HTML fetches high, JS fetches near zeroThe bot reads raw HTML onlyMove critical content to server-rendered HTML
HTML and JS fetches roughly proportionalThe bot rendersNo rendering action needed
No fetches at all for a named agentBlocked, or never discoveredCheck robots.txt, then internal links and index status

Speed and Core Web Vitals: 4 Checks

Speed stopped being purely a ranking conversation. It is now also a citation conversation, because a crawler on a budget abandons slow responses.

Core Web Vitals passing targets for LCP, INP and CLS
A website should aim for LCP within 2.5 seconds, INP within 200 milliseconds and CLS within 0.1.
#CheckWhy it mattersHow to checkPriority
42Find and fix slow-loading pagesPage experience affects both rankings and conversion ratePageSpeed Insights, GTmetrix, then real user data in GSCHigh
43Improve server response time specificallyTime to first byte governs whether a crawler waits or moves onServer response time in PageSpeed Insights, plus hosting logsHigh
44Review the Core Web Vitals section of your site auditGoogle has confirmed Core Web Vitals as a ranking inputGSC Core Web Vitals report by URL groupMedium
45Use CWV as the 28-day baseline and site speed as the instant checkCWV is a rolling field-data window, lab speed is immediateGSC for CWV, PageSpeed Insights for the instant readMedium

There is emerging evidence that this now affects citations as well as rankings. A study of more than 2,000 sites, cited in the AirOps session, reported that faster sites were referenced roughly 20 to 30 percent more often in AI answers, with one slide putting the gap at 1.47 times. We have not reviewed the underlying methodology, so treat those numbers as a direction of travel rather than a benchmark.

The mechanism is intuitive enough. A crawler working through a large candidate set on a fixed budget abandons slow responses. Googlebot usually comes back later. An AI crawler often does not.

Google’s published Core Web Vitals thresholds are LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1. Measure against field data where you have it, because lab scores flatter you.

Server and Security: 4 Checks That Are Really Business Risk

This section is short, and every item in it is Critical. That is not padding. Each one can take a site off the map in a week.

#CheckWhy it mattersHow to checkPriority
46Investigate strange outbound links on indexed pagesUnrelated outbound links usually mean the site has been compromisedsite: search plus manual review, then a malware scanCritical
47Monitor server uptime and 5xx error rateDuring downtime crawlers get nothing and you lose citations for that windowUptime monitor plus 5xx rate in server logsCritical
48Put bot protection in front of the serverSpoofed crawler floods can crash the origin and kill visibilityCloudflare or equivalent WAF with bot challenge rulesCritical
49Search indexed file types for exposed private documentsIndexed PDFs and spreadsheets routinely leak salaries, addresses and client datasite:domain.com filetype:pdf, then repeat for xls, doc, csvCritical

Run the Exposed File Search Before Your Client Does

Check 49 is the one that changes the temperature of a client meeting. Run these four searches on any site you take over.

  • site:domain.com filetype:pdf
  • site:domain.com filetype:xls OR filetype:xlsx
  • site:domain.com filetype:doc OR filetype:docx
  • site:domain.com filetype:csv

Most of the time you find old brochures. Sometimes you find an internal payroll sheet or a client contact export sitting in an uploads folder. Fix it by removing the file and serving 410, then requesting removal in GSC. Do not simply noindex it, because the file itself remains publicly downloadable.

Mobile: 1 Check, Still Non-Negotiable

#CheckWhy it mattersHow to checkPriority
50Confirm pages are genuinely mobile friendlyGoogle indexes the mobile version, so mobile is the version that countsGSC mobile usability signals plus manual device testingHigh

On-Page Technical: 5 Checks at Template Level

These are on-page items, but you audit them technically. You are looking for template errors that affect hundreds of pages at once, not for one weak title.

#CheckWhy it mattersHow to checkPriority
51Write title tags and meta descriptions that earn the clickExact-match keywords do not correlate with position, but clicks still bring trafficSERP preview tool, then GSC CTR by queryHigh
52Run an on-page checker per target page and keywordSurfaces concrete gaps such as missing variations and weak readabilitySemrush On Page SEO Checker in manual modeMedium
53Skim your site: results for title tag problemsWrong brand or domain in titles hurts CTR and looks brokensite:domain.com, then read the SERP titlesMedium
54Use intitle: to count pages carrying a wrong or outdated titleFinds template-level title errors at scale instead of one at a timesite:domain.com intitle:"old brand name"Medium
55Use short, descriptive URLsShorter URLs correlate with better rankings and are easier to citeSet the slug to the primary keyword, drop stop wordsMedium

Structured Data: 6 Checks After Google Removed FAQ Rich Results

Structured data is the one area where a 2026 checklist has to be more careful than a 2023 one. Google removed FAQ rich results from Search on 7 May 2026. HowTo went the same way in 2023. Plenty of checklists still tell you to add both. Six checks below, then two things worth saying plainly.

Schema markup validation workflow showing how to test structured data before deployment
Validate structured data against the rendered page, not the source file, before it ships.
#CheckWhy it mattersHow to checkPriority
56Map every template to a schema type that still earns a Search appearanceMarkup built for a retired feature costs dev time and returns nothingCompare each template against Google’s structured data gallery, one template at a timeCritical
57Make structured data match the visible text on the pageGoogle states this outright, and a mismatch risks a manual action for spammy markupRich Results Test, then read the rendered page beside the outputCritical
58Validate with the Rich Results Test and the Schema.org validatorThe first tells you what Google can use, the second tells you what is syntactically broken. They answer different questionsRun both on one representative URL per templateHigh
59Confirm your JSON-LD survives rendering, not just view-sourceSchema injected by a tag manager or by JavaScript is invisible if the page is judged on raw HTMLCompare view-source against the rendered DOM, the same test as check 40High
60Keep one Organization block with sameAs, consistent sitewideConflicting entity blocks across templates weaken the entity you are trying to establishCrawl for duplicate Organization nodes on the same URLMedium
61Watch the Enhancements reports in Search Console for silent dropsValid items fall off after a template release and nobody files a bugGSC, Enhancements, per type, month over monthMedium

The Schema Types That Stopped Paying in 2026

FAQPage and HowTo are two of the most commonly recommended types in technical SEO checklists. Neither produces a result in Google Search any more.

TypeCurrent statusWhat to do
FAQPageRich results stopped appearing on 7 May 2026. The appearance filter, rich result report and Rich Results Test support were dropped in June 2026, and Search Console API support ended in August 2026Leave existing markup in place if removing it is costly, because it causes no harm. Stop counting it as a deliverable and stop reporting FAQ impressions that no longer exist
HowToRemoved from mobile in August 2023 and desktop in September 2023. No Search appearance sinceRemove it from new templates. Do not add it to a 2026 build
SpeakableStill in the gallery, still beta, still aimed at news publishers in a limited set of localesSkip it unless you are a news publisher inside that set

The wider point is that markup follows Google’s feature list, not schema.org’s vocabulary. Schema.org publishes hundreds of types. Google renders a couple of dozen. Build for the second list.

A Straight Answer on Schema and AI Search

You will read everywhere that schema is how you get cited by AI. Google’s own documentation on AI features says the opposite in one line: there is no special schema.org structured data you need to add to appear in AI Overviews or AI Mode.

What Google does ask for is that the page is indexed, eligible to be shown with a snippet, and that its structured data matches the visible text. That last part is the useful instruction. Schema does not buy you a citation. Inaccurate schema can cost you one.

The studies reporting large citation lifts from schema are correlational. Sites that mark up properly tend to be sites that do everything else properly too. Mark up for the Search features you are genuinely eligible for, keep it accurate, and treat any AI benefit as a side effect rather than the business case.

Logs and Monitoring: 4 Checks Nobody Else Teaches

Search Console reports only on Google. Your server logs are currently the only reliable source of truth on AI crawler behaviour. That makes this section the highest-leverage part of a modern audit.

#CheckWhy it mattersHow to checkPriority
62Analyse logs for absence of signalImportant pages with zero bot hits effectively do not existScreaming Frog Log Analyser, OnCrawl or JetOctopusHigh
63Identify which AI bots hit your server and how oftenGSC reports Google only, so logs are your sole AI crawler datasetFilter logs by user agent string per botHigh
64Compare bot HTML fetches against JavaScript file loadsA large gap reveals a rendering blind spot for that specific botCross-reference HTML and JS asset entries per user agentMedium
65Prefer a platform that gives you raw server log accessSome hosted platforms block log access entirely, so you fly blind on AI crawlingAsk your host or platform for raw access logs before you commitMedium

What to Do When Your Platform Will Not Give You Logs

Hosted ecommerce platforms are the usual problem here. Shopify, for example, does not expose raw server logs, so you cannot confirm whether an AI crawler ever reached a product page.

You are not completely blind though. Three workarounds get you most of the way.

  1. Put the site behind a CDN such as Cloudflare and read the CDN logs instead. The request still passes through it.
  2. Use GSC Crawl Stats as a proxy for Googlebot behaviour, then treat it as a floor rather than a full picture.
  3. Add lightweight server-side logging through an app or middleware layer where the platform allows it.

If none of those is possible, factor it into your platform decision. Losing log visibility is a real cost, and it is worth naming at the point of choosing a stack rather than two years later.

AI Search, GEO and AEO: 7 Checks

This is where a 2026 checklist earns its title. These items are not content advice, they are infrastructure decisions about how retrieval works.

#CheckWhy it mattersHow to checkPriority
66Cover topics and entities, not only exact keywordsRetrieval works on semantic similarity, then reranks candidatesEntity and subtopic coverage audit against the SERPHigh
67Expect the impressions-up, clicks-down patternAI answers raise impressions while cutting clicks on informational queriesGSC Performance, compare impressions and clicks trend linesHigh
68Optimise beyond Google: YouTube, Reddit, Amazon, TikTok, LinkedInDemand is fragmenting, and AI systems cite those platforms heavilyMap where your audience searches, then build for each surfaceHigh
69Optimise the title and snippet that the search API returnsThat short extract is frequently all the model ever sees of your pageSERP preview plus GSC, then check what text actually gets pulledHigh
70Plan for organic click decline while still harvesting itClick share is compressing on informational intent, so diversify in parallelTrack click share trend by intent type, not sitewideHigh
71Accept that citations can happen without a crawlIf the index snippet answers the prompt, no AI bot ever visits your serverCompare AI citation tracking against your server log hitsMedium
72Implement llms.txt but keep expectations lowCheap to add, unproven in practice, and not how retrieval worksAdd /llms.txt in root, then measure nothing from itLow

How Retrieval Picks Candidates Before It Picks an Answer

Check 60 tells you to cover topics and entities rather than exact keywords. The reason sits in how retrieval works, and it runs in two stages. Our guide to generative engine optimization covers what to do with that on the content side.

First the system finds candidates by meaning rather than by string match. Your query becomes a numerical representation, and passages that sit close to it in meaning get pulled in. That is why a page can be retrieved for a phrasing it never literally contains.

Then it reranks that pool before choosing what to quote. Guerrero puts the size of that shortlist in the region of 150 results. We have not found published documentation confirming that specific figure, so treat it as a practitioner estimate. The two-stage shape, retrieve broadly then rerank, is well established regardless of the exact number.

The practical instruction is the same either way. Name the entities. List the tools, standards, competitors, regulations and adjacent concepts a knowledgeable person would expect. Breadth of coverage gets you into the candidate pool. Repeating one phrase does not.

Why You Can Get Cited by a Bot That Never Visited You

This is the most misunderstood mechanic in AI search, and it changes what you should optimise.

When someone asks an AI assistant a question, the system does not usually crawl the open web in that moment. It queries a search index, gets back a set of results, and each result arrives as a title plus a short text extract. If that extract already answers the prompt, the model can write its answer and cite you without ever requesting your page.

Two consequences follow. First, your server logs will under-report AI visibility, because many citations leave no trace there. Second, the snippet is the artefact being judged, not your full page.

So the practical move is to make the first 200 characters of the relevant section carry the answer. Front-load the fact. Put the number, the definition or the direct response near the top of the passage rather than after three paragraphs of setup.

The scale of the click compression is worth naming, even though the numbers move around by study. Eric Siu cites work putting the organic traffic reduction from AI Overviews at more than 37 percent on affected queries. Published figures in this area vary widely, so use it to size the risk rather than to forecast your own result. Segmenting your own Search Console data by intent gives a far more useful answer than any industry average.

We got this wrong on our own site for most of 2025. We optimised full pages for depth and buried every direct answer under context. Impressions climbed, citations did not.

Agent Readability: 3 Checks for the Web That Clicks Back

AI agents are starting to complete tasks rather than just summarise pages. That means your site now needs to be operable by software, not only readable by it. No other technical SEO checklist we audited covers this at all.

#CheckWhy it mattersHow to checkPriority
73Test key conversion flows in the accessibility treeIt shows exactly what an agent understands as a button, link or plain textChrome DevTools, Elements panel, Accessibility paneHigh
74Use real semantic tags for interactive elementsA styled div has no role and no accessible name, so agents cannot act on itCompare the accessibility tree against the visual UIHigh
75Track agent commerce protocols from Google, Shopify, PayPal and StripeAgent-led purchasing is being built now and needs machine-readable checkoutFollow the published protocol documentation for your platformMedium

How to Read Your Own Accessibility Tree

The check takes about five minutes and needs no tools beyond Chrome.

  1. Open the page and press F12 to launch DevTools.
  2. Go to the Elements panel, then open the Accessibility pane on the right.
  3. Enable the full-page accessibility tree view.
  4. Find your primary action, for example Add to Cart or Request a Quote.
  5. Read its role and its accessible name.

You want to see a role of button or link with a clear name. What you often see instead is a generic node with no name at all. That happens when the element is built like this:

<div class="btn" onclick="submitOrder()">Add to Cart</div>

Visually that is a button. Structurally it is a rectangle. An agent reading the accessibility tree sees no interactive control, so it cannot complete the task. The fix is genuinely this simple:

<button type="submit">Add to Cart</button>

Same appearance with the right CSS, completely different machine meaning. Run this on your cart, your quote form and your booking flow first, because those are the pages where failure costs money.

Keyword and Intent: 13 Checks

Technical work gets you eligible. Intent work decides whether eligibility turns into traffic. These checks belong in a technical audit because they are diagnostic, not creative.

#CheckWhy it mattersHow to checkPriority
76Assess search intent before writing anythingIf the SERP shows blog posts, a product page will not rank thereSearch the keyword, study page type and format of the top tenCritical
77Pull keywords ranking in positions 2 to 15Small gains here move traffic fastest, so start the campaign hereOrganic Research positions report, custom range 2 to 15Critical
78Check the organic keyword trend before diagnosing anythingA sharp decline points to a penalty or link problem that outranks all elseSemrush or Ahrefs organic overview, 24-month viewHigh
79Collect related queries from autocomplete and People Also AskThese reveal the questions the page must answer to satisfy intentSERP features plus the questions report in your keyword toolHigh
80Filter keyword lists by city or region for local businessesPrioritises high transactional local terms over national noiseKeyword filter on the location modifierHigh
81Find intent mismatches on pages that already rank badlyA commercial page cannot rank for informational intent, however good it isCompare your page type against the SERP result typesHigh
82Find subtopics from what the top pages already rank forA winning page typically ranks for hundreds of related termsKeyword tool, filter competitor keywords to positions 1 to 5High
83Only create a new page when the intent is genuinely differentSame intent belongs on one page, different intent needs its ownManual SERP comparison of the two candidate termsHigh
84Pick one primary keyword target per pageEvery page needs a single main target so the topic is unambiguousKeyword mapping sheet, one primary per URLHigh
85Target long tail queries of four or more wordsLower volume, far higher conversion, and AI queries run much longerFilter your keyword set by word count, then screen for intentHigh
86Assess difficulty using competitor metrics, not just a KD scoreKD is a rough estimate and should never be used aloneBacklink and referring domain counts of the top ten pagesMedium
87Audit positions 16 to 50 as existing opportunitiesFixing the strongest pages usually lifts this band as a knock-on effectOrganic Research positions 16 to 50Medium
88Treat positions 51 to 100 as clustering opportunitiesRanking that low usually means no focused page exists for the intentOrganic Research positions 51 to 100Medium

Why the Page Above You Has Already Done Your Research

Check 76 is the cheapest research method on this list, and the scale of it surprises people. Ahrefs analysis of roughly 3 million searches found that the page ranking first typically also ranks for close to 1,000 other keywords.

So the page beating you has already mapped the topic. Pull its full keyword profile, filter to positions 1 to 5, and read the result as a coverage map. You are not copying the page. You are reading the evidence of what the topic actually contains.

The same body of work sits behind check 55. A study of around 2 million keywords found shorter URLs correlate with better positions, which is why the slug should carry the primary keyword and nothing else. And check 39 comes from correlation work suggesting pages that link out to high authority resources tend to rank better, not worse.

The Position Band Framework

Most guides stop at low-hanging fruit and mean positions 2 to 10. We widen the first band and add two more, because SERP features and AI answers have pushed the click cliff further up the page.

Position bandWhat it usually meansFirst action
2 to 15Google already trusts the page, it just is not the best answer yetImprove on-page depth, add internal links, refresh the data
16 to 50Relevance is recognised but authority or coverage is thinExpand coverage, fix intent match, add supporting internal links
51 to 100No focused page exists for this intent, you are ranking by accidentBuild a dedicated page, or fold the term into the right cluster

Content Quality: 10 Checks

Quality is a technical concern because it is measured in bulk. A hundred weak pages will drag down the twenty good ones sitting beside them.

#CheckWhy it mattersHow to checkPriority
89Keep content, links and E-E-A-T as the core building blocksFirst-hand experience and named authorship matter more as AI content floods the webAuthor bios, sourced data, real case studies, named reviewersHigh
90Make sure the content solves the searcher’s actual problemGeneric advice fails, practical and measurable advice winsCompare your page against the PAA questions on the SERPHigh
91Run a content audit against GA4 and GSC dataSorting pages into rewrite, remove, update and review makes the site leanerContent audit tool with GA4 and GSC connectedHigh
92Apply a business lens before deleting any pageSome low-traffic pages serve sales, legal or proof functions a tool cannot seeManual review of every flagged page with the commercial ownerMedium
93Check engagement and traffic together before keeping a pageLow dwell time plus no traffic is a losing page that needs a decisionContent audit table view, sorted by both metricsMedium
94Check reading comprehension levelComplex writing loses readers regardless of how correct it isHemingway Editor or Yoast readability analysisMedium
95Define writer guidelines before generating anything with AIStyle-matched output reaches usable quality, generic output does notHave the model extract patterns from your best existing postsMedium
96Improve visual readability with short sentences and useful imagesA wall of text drives readers away, and charts add meaning stock photos cannotManual review, remove filler imageryMedium
97Search for dummy placeholder text still live on the siteIndexed placeholder text signals an unfinished, low quality sitesite:domain.com "lorem ipsum"Medium
98Write an introduction that confirms the reader is in the right placeA weak intro loses the reader before the useful part arrivesResonate, build credibility, then promise the specific outcomeMedium

Two Content Quality Numbers Worth Holding On To

Check 88 exists because reading level is a distribution problem, not a matter of taste. Around half the adult population in the United States reads below an eighth grade level. A page written at graduate reading level is therefore not more authoritative. It is less accessible to half of its audience.

Check 89 is the one most teams skip when they start generating with AI. Eric Siu’s framing is that output reaches roughly 95 percent of usable quality when the model has learned your house style first, against generic output when it has not.

The method is straightforward. Have the model read ten of your strongest existing posts and extract the patterns: typical length, sentence rhythm, how you use tables, how you cite data, where links sit, how you open and close. Save that as a standing instruction. Then generate.

Off-Page: 7 Checks

Links are still the clearest external trust signal, and they now feed AI citation patterns as well as rankings.

#CheckWhy it mattersHow to checkPriority
99Audit the backlink profile for toxic and unnatural linksPublic network patterns and spammy web 2.0 links cause real problemsSemrush Backlink Audit or Ahrefs referring domains reviewMedium
100Check that anchor text is mostly branded and genericAggressive exact match anchors are the classic over-optimisation signalBacklink Audit anchors reportMedium
101Prospect links from sites already linking to top-ranking pagesThey have proven they will link to content on this topicTop ten pages, then their backlinks reportMedium
102Treat citations broadly: links, reviews and unlinked mentionsAI systems weigh brand mentions, not only hyperlinksBacklink tools plus a brand mention and local citation auditMedium
103Expand prospecting with a content database filtered by referring domainsFinds pages with genuine link pull beyond the current top tenContent Explorer style search, minimum 20 referring domainsLow
104Only disavow for genuinely nasty links such as negative SEODisavow is rarely needed and very easy to misuseDisavow tool, treated as a last resortLow
105Build the prospect list before you publish, not afterProspecting first guarantees you have people to promote to on day oneOutreach list assembled during the research phaseLow

Full Comparison: What Every Major Technical SEO Checklist Covers

Before writing this, we audited fourteen published technical SEO checklists, including the ones from Semrush, Ahrefs, Backlinko, DebugBear, Sitebulb, seoClarity, Yotpo and Page One Power. We logged what each one covers and, more usefully, what none of them do.

Here is the whole comparison. Everything below reflects those pages as published in August 2026, and every one of them is a genuinely useful resource. The point is not that they are weak. The point is that the field has a shared blind spot.

ChecklistApprox wordsItemsAI crawler robots.txtLog file analysisHTML vs JS fetch gapAccessibility treeAgent commerceCitation without crawl
Hustle Marketers (this page)~9,500105Yes, per agentYes, with methodYesYesYesYes
DebugBear~6,80074Yes, full tableNoNoNoNoNo
Yotpo~6,800NarrativeYesNamed, not taughtNoNoNoNo
Semrush~3,700~21YesNoNoNoMentioned, no protocolNo
NoGood~4,800~60PartialNoNoNoNoNo
Wellows~5,300~50NoGooglebot onlyNoNoNoNo
Page One Power~3,000~60Yes, training vs retrievalYesGestures at itNoNoNo
Ahrefs~4,20082Yes, one lineNoNoNoNoNo
Backlinko~4,80035 to 40YesNamed, not taughtNoNoNoNo
GWContent~3,80047YesNoNoNoNoNo
cognitiveSEO~9,50031NoNoNoNoNoNo
Shortlist.io~3,00050+NoGooglebot onlyNoNoNoNo
DashThis~2,90011NoNoNoNoNoNo
seoClarity~5,00016NoNoNoNoNoNo
Sitebulb~850Sheet onlyNoNoNoNoNoNo

The Ten Things No Other Checklist Explains

Four of the columns above are empty across all fourteen competitors. Five more items are covered so thinly elsewhere that they may as well be. Here is the full list, with an honest note on who else touches each one.

#What we coverWho else covers itFind it in
1Comparing bot HTML fetches against JavaScript loads to find rendering gapsNobody. One competitor gestures at raw HTML differences without a methodLogs section
2Reading your accessibility tree in Chrome DevTools to see what an agent understandsZero of fourteenAgent readability
3Agent commerce protocols from Google, Shopify, PayPal and StripeZero of fourteen. One names the concept without naming a protocolAgent readability
4Why you get cited by AI systems that never request your pageZero of fourteen. All assume a crawl happensAI search section
5Serving 410 for injected and spam URLs, not just dead productsThree mention 410, all for discontinued products onlyCrawlability
6The crawled-but-not-indexed ratio as a banded quality metricThe GSC status is common. The ratio with thresholds appears nowhereIndexation
7Site quality judged in bulk, built into audit steps rather than mentionedTwo glancing mentions, no action attachedIndexation
8llms.txt with its actual limitations stated plainlyTwo are honest about it. Three recommend it uncritically and one describes it incorrectlyRobots and directives
9The four-variant redirect test run on a deep URL rather than the home pageCanonical choice is universal. Testing inner URLs across all four variants is notDuplicate and canonical
10That FAQPage and HowTo markup no longer earn a Search appearance, with the datesZero of fourteen. One still recommends adding both types in a 2026 checklistStructured data section

The pattern underneath all ten is the same. Every other checklist treats an AI system as a crawler you either permit or block. None of them treats it as a user that has to read the page, render it, and increasingly act on it.

The 47-Item Short Version for Small Sites

Running all 105 checks on a twelve-page site is a poor use of a morning. So here is the reduced set. Run these, and skip the rest until the site grows past a few hundred URLs.

Keep every Critical item: 1, 4, 16, 24, 25, 27, 46, 47, 48, 49, 70 and 71. Then add these High items: 2, 5, 6, 8, 9, 10, 17, 18, 19, 20, 26, 28, 29, 30, 32, 33, 34, 35, 40, 41, 42, 43, 50, 51, 56, 57, 60, 61, 62, 63, 64, 67, 68, 72, 73 and 83.

That is 47 checks, and it covers roughly 90% of the risk on a small site.

How Often to Run a Technical SEO Audit

Cadence depends on site size and on how much changes between audits. If you are budgeting for one rather than running it yourself, our breakdown of what an SEO audit costs covers the ranges and what drives them.

Site sizeFull 105-point auditCritical items onlyLog analysis
Under 500 URLsTwice a yearQuarterlyTwice a year
500 to 10,000 URLsQuarterlyMonthlyQuarterly
Over 10,000 URLsQuarterlyMonthlyMonthly
After any migrationImmediately, then at 30 daysWeekly for a monthWeekly for a month

Where the Data in This Checklist Comes From

Most technical SEO checklists cite nothing. Of the fourteen we audited, four of the highest-authority pages carry no external statistics at all. So it is worth being explicit about where the numbers on this page came from.

The field observations quoted throughout are drawn from five practitioner sessions, each linked below. Where a figure is a single practitioner’s reported client result rather than a published study, we have said so in the text rather than dressing it up as research.

SourceWhat it contributed to this checklist
AirOps and Jairo Guerrero, Tech SEO Checklist for AI Search VisibilityCrawl budget scaling, the 410 spam fix, log file analysis for AI bots, rendering gaps, accessibility tree, agent commerce, citation without crawl
Ahrefs, A Basic Yet Powerful Technical SEO Audit for BeginnersSearch operator recipes, the four-variant redirect test, exposed file discovery, WordPress footprints, title tag auditing at scale
Ahrefs, SEO Checklist: How to Get More Organic TrafficIntent assessment, subtopic discovery, URL length, readability, internal and outbound linking, link prospecting
Semrush and Nathan Gotch, Comprehensive SEO Audit GuidePosition band analysis, cannibalisation auditing, intent mismatch, content audit decisions, backlink and anchor auditing
Eric Siu, Complete Guide to AI SEO in 2026Impressions up clicks down, multi-platform search, long tail strategy, AI automation of internal linking, citations as a broad category

Google’s own documentation is the source for the Core Web Vitals thresholds, the 404 versus 410 distinction and the sitemap size limits.

Frequently Asked Questions

What is the difference between a technical SEO checklist and a technical SEO audit?

The checklist is the list of things to check, the audit is the act of checking them on a specific site. A checklist is reusable and generic. An audit produces findings, priorities and owners for one property at one point in time. Use this checklist as the input to your audit template.

How long does a technical SEO audit take?

Between four hours and three weeks, depending almost entirely on site size and log access. A small brochure site running the 47-item version takes a focused morning. A large ecommerce site with faceted navigation, multiple templates and log file analysis realistically takes two to three weeks including the write-up.

Do I need to fix every item on the checklist?

No, and trying to is the fastest way to fix nothing. Clear every Critical item first, because those block crawling, indexing or revenue outright. Then work through High items over the following month. Medium and Low items are batch work you schedule, not emergencies.

Should I block AI crawlers like GPTBot in robots.txt?

Only if you have a specific commercial reason, and even then, block selectively. GPTBot collects training data while OAI-SearchBot powers live answers. Blocking the second one removes you from ChatGPT citations entirely. Most businesses that want AI visibility should allow the retrieval agents and decide separately about the training ones.

Is llms.txt worth adding to my site?

It is cheap to add and currently unproven, so treat it as optional housekeeping rather than strategy. No major AI provider has committed to reading it, and it does not reflect how retrieval actually works. Add it if you want, then spend your real effort on indexation, snippets and rendering.

How do I know if AI systems can actually read my page?

Use view-source rather than inspect element, then check whether your key content is present in the raw HTML. If your headline, price or main answer only appears after JavaScript runs, most AI crawlers will miss it. Follow that with a server log check comparing HTML fetches against JavaScript loads for each named AI agent.

Why do my server logs show no AI crawler visits even though I get cited?

Because many citations never require a visit. AI systems query a search index first and receive a title plus a short snippet for each result. When that snippet answers the prompt, the model writes its answer without fetching your page. Your logs will therefore always under-report AI visibility.

Can an AI agent complete a purchase on my website?

Only if your interactive elements are real semantic HTML. Open Chrome DevTools, view the accessibility tree, and check whether your primary action has a button or link role with a clear accessible name. A styled div reads as an inert rectangle to an agent, so the flow fails silently.

What is the most commonly missed check on this list?

Confirming that the http to https and www redirect applies site-wide rather than only on the home page. We find this on a meaningful share of audits. The root redirects perfectly, every inner URL stays reachable on all four variants, and the whole site quietly runs as duplicates.

Does schema markup help you get cited in AI search?

Not directly. Google’s own documentation on AI features states there is no special schema.org structured data you need to add to appear in AI Overviews or AI Mode. What it does ask is that the page is indexed, eligible to be shown with a snippet, and that its structured data matches the visible text. Accurate schema will not win you a citation on its own, but inaccurate schema can cost you one.

Should I remove FAQ schema now that Google has dropped FAQ rich results?

No need to rip it out. Google stopped showing FAQ rich results on 7 May 2026 and confirmed the markup causes no problems if it stays. Just stop treating it as a deliverable, remove it from new templates, and stop reporting FAQ impressions that no longer exist.

Where to Start This Week

Pick three things. Run the four-variant redirect test on a deep URL. Run the filetype searches for exposed documents. Then open your robots.txt and check each AI user agent line individually. Those three take under an hour combined and they surface the most expensive problems in this list.

After that, work the Critical items in order, then move to High. Do not start at item one and grind forward, because the numbering is a category order, not a priority order.

If you want a second pair of eyes on the results, we run this exact 105-point process for clients. Grab a Free ROI Audit and we will send you the findings with owners and priorities attached.

Ishant

Ishant Sharma is the Founder and CEO of Hustle Marketers, a Google Partner digital marketing agency. With 12+ years of experience in Google Ads, Meta Ads, SEO, and e-commerce PPC, he has helped 2500+ brands generate $780M+ in trackable revenue. Upwork Top Rated Plus with 99% Job Success Score. Ishant Sharma is the digital marketing specialist, not the Indian cricketer of the same name.

I hope you enjoy reading this blog post. If you want my team to just do your marketing for you, click here.
Scroll to Top