Skip to main content
Start free trial

Complete Guide

GEO Checklist: 30 On-Page Checks for AI Search

The on-page GEO checklist: 30 checks that decide whether ChatGPT, Google AI Overviews and Copilot can read and quote a page, with a diagram of the page.

By Jenny BeasleyUpdated October 21, 202614 min read

GEO checklist: an AI bot checks a web page against a checklist, ticking each item

AI summary

An on-page GEO checklist covers what ChatGPT, Google AI Overviews and Microsoft Copilot need in order to read and quote a page, and most of it is ordinary SEO done thoroughly. Google says no special AI markup or files are required. What moves results is a page that answers its question in its first sentences, in plain text: in LovedByAI's 108,834-page study, optimized pages earned 11 times the AI referral visits of untouched pages.

Every AI search engine publishes advice for site owners, and most of it agrees. None of Google, OpenAI or Microsoft asks for secret markup. A page gets quoted when it can be crawled, says plainly what it is, and answers a question in sentences an AI can lift whole.

This checklist turns that advice, and what we've measured on small business websites, into 30 checks you can run on any page. It's ordered the way a page reads, from what a crawler sees first to what sits under the page. The diagram below shows where each part goes. LovedByAI runs most of these checks automatically on WordPress sites; you can also do every one of them by hand.

How a GEO-ready page looks: the anatomy

GEO checklist: the 10/10 AI-ready page, the anatomy of a small business page AI search can quote. A plumber's service page with 14 numbered parts: a title tag naming the service, place and business; an H1 in the words customers use; a two-sentence answer block; a byline with a credential and update date; question headings; a facts table; real photos with alt text; checkable proof; the areas covered in text; an FAQ with answers in the HTML; one call to action; contact details in text; AI search crawlers allowed in robots.txt; LocalBusiness schema with sameAs links
GEO checklist: the 10/10 AI-ready page, the anatomy of a small business page AI search can quote. A plumber's service page with 14 numbered parts: a title tag naming the service, place and business; an H1 in the words customers use; a two-sentence answer block; a byline with a credential and update date; question headings; a facts table; real photos with alt text; checkable proof; the areas covered in text; an FAQ with answers in the HTML; one call to action; contact details in text; AI search crawlers allowed in robots.txt; LocalBusiness schema with sameAs links

Each callout names the source behind it: Google, OpenAI, Anthropic, Microsoft, or what LovedByAI's scanner checks and our own data shows. Everything on the page is ordinary HTML: a specific title, an answer at the top, question headings, facts in a table, an FAQ and a clear next step. What makes it work for AI search is that each part says one thing in plain text. The 30 checks below cover every callout, in the same top-to-bottom order.

Watch: how to rank in ChatGPT, the 14 parts walked through

Video transcript

00:00How to rank in ChatGPT (it isn't a secret tag)

You don't need a secret AI tag to rank in ChatGPT. When ChatGPT recommended a local business for a specific need, 117 times out of 135, it described that business with exactly that need.

So what does ChatGPT need from a page? LovedByAI read what the AI companies tell site owners: Google's guide to AI features, OpenAI's publisher FAQ, Microsoft's advice for Copilot, and Anthropic's crawler page.

None of them asks for special markup. What they describe is one ordinary page, done properly. Here it is: an example page for a plumber in Leeds, with 14 parts. Joe's Plumbing is made up. The parts are not.

00:45Is your site blocking OAI-SearchBot?

Start under the page, with the crawlers. ChatGPT search reads pages through OAI-SearchBot, Claude through Claude-SearchBot, and Perplexity through PerplexityBot. Your robots.txt should let all three in. GPTBot and ClaudeBot are training crawlers, which is a separate decision.

Then check what robots.txt can't show you. In LovedByAI's study of 314 live websites in August 2026, 43% refused at least one AI crawler. 112 of them refused it at the server, through a firewall or a security plugin, while robots.txt said nothing.

01:26How to write a title and H1 ChatGPT can match

Now the top of the page, which AI search reads first and quotes most. Microsoft's guidance says the title, the H1 and the description should agree. So the title tag names the service, the place and the business. Emergency plumber in Leeds, 24/7, Joe's Plumbing. Not Home.

The H1 says the same thing, in the words your customers use. Not Welcome. A page with two H1s, or none, leaves the topic for the AI to guess.

01:55How to answer the question in the first two sentences

Then the part that matters most. Answer the page's question in its first two sentences. Joe's Plumbing repairs burst pipes, leaks and boilers across Leeds, day or night. Call or book online, and an engineer comes to you. Business, service, place.

Microsoft says AI systems break a page into sections and lift answers that make sense on their own. That's why the exact words matter: burst pipe repair, not plumbing solutions. Then say who wrote the page, their credential, and when it was last updated.

02:28How to optimize for AI search with question headings and tables

Below that, write your headings as the questions customers ask. How fast can you get to me? What does a burst pipe repair include? Microsoft calls headings chapter titles. Learn more gives an AI nothing to match.

Under each heading, one short answer that stands on its own. Put the facts in a table: what each job includes, prices, hours. Facts beat adjectives. Same-day call-outs across Leeds beats fast, reliable service.

Add proof someone could check: real jobs, reviews, and photos of your own work, with alt text that says what each one shows. Write out the areas you cover, town by town. And keep all of it in the page's text. Microsoft warns that AI systems may not render hidden content, like text in an image, a PDF or a closed tab.

03:18How to add an FAQ and schema AI can read

Near the bottom, an FAQ with the follow-up questions people ask, each answer complete and already in the HTML, not loaded on click. Then one next step: Call Joe's Plumbing. And the name, address, phone number and opening hours, written as text.

The last part only machines read: structured data. LocalBusiness schema, with your name, address and same-as links to your real profiles, ties the website to the same business everywhere else. Google's rule is that it must match the visible page.

03:50How to rank in AI Overviews: what Google actually asks for

For AI Overviews and AI Mode, Google is blunt. There are no additional technical requirements. A page has to be indexed and eligible for a snippet. No new machine-readable files, no AI text files, no special markup.

What does matter sits off the page. Keep your Google Business Profile current. In the same 50-question test, on 13 October 2026, 283 of the 284 local businesses ChatGPT recommended came with a listing card or a Google Maps link.

04:22How to get recommended by ChatGPT: which pages to fix first

Which pages should you fix first? The ones ChatGPT already sends people to. Across 23,740 ChatGPT visits, from 14 September to 13 October 2026, the average service business got 42% of its ChatGPT visitors on the homepage, and 18% each on service pages and blog posts.

Online stores are different. 37% landed on product pages, and 23% on the homepage. So start with your homepage, and the pages your own data shows.

Does the work pay off? In LovedByAI's study of 108,834 pages, optimized pages earned 173.5 AI referral visits per 1,000 pages over 90 days, against 15.8 for untouched pages on the same websites. 11 times as many. But unevenly: it did nothing for thin, low-priority pages.

05:19How to track ChatGPT traffic in Google Analytics

How do you know it's working? ChatGPT adds utm_source=chatgpt.com to its links. In Google Analytics, open the landing page report, and filter the session source to chatgpt.com. Compare the same pages before and after, over at least a month.

LovedByAI is an AI search optimization platform for small businesses. It does this on-page work across a whole WordPress site, and reports the AI mentions and AI referral visits that follow. The full checklist, 30 checks with every source, is on lovedby.ai.

GEO checklist part 1: can AI crawlers reach the page?

Nothing else on this list matters if the crawler never gets the page. Google's guidance for AI Overviews and AI Mode is blunt about it: a page has to be indexed and eligible to show with a snippet.

  1. Let the AI search crawlers in. Allow OAI-SearchBot (ChatGPT search), Claude-SearchBot (Claude), PerplexityBot (Perplexity), Googlebot and Bingbot in robots.txt. The training crawlers, GPTBot, ClaudeBot and Google-Extended, are a separate decision; blocking them doesn't take you out of search answers. Sources: OpenAI's publisher FAQ, Anthropic's crawler article, Google's AI features guide.
  2. Check the firewall and CDN, not just robots.txt. In our study of 314 live websites in August 2026, 43% refused at least one AI crawler, and 112 of those refused it at the server while robots.txt said nothing. Your security plugin or CDN bot settings can block ChatGPT without you knowing. How to check if your site is blocking AI crawlers has the step-by-step test.
  3. No noindex or nosnippet on pages you want quoted. Google only uses pages that are indexed and snippet-eligible, and OpenAI uses noindex to keep pages out of ChatGPT search.
  4. Put the words in the HTML. Your key text and headings should be in the page source, not loaded later by scripts. Google asks site owners to keep important content available in text form.
  5. Answer fast. Aim for a server response under a second. Google lists page experience among its best practices for AI features.
  6. One URL per page. The canonical tag, the sitemap and the robots directives should all say the same thing about whether a page is indexed and which URL is the real one.
  7. List the page in your XML sitemap, with a real last-modified date. AI crawlers use sitemaps heavily: across 82 million crawler requests on about 1,600 WordPress sites, they requested sitemap XML 177,353 times in May 2026 alone (our llms.txt study).

GEO checklist part 2: the title, H1 and first answer

This is the part AI search reads first and quotes most. Microsoft's guidance for Copilot and Bing says titles should summarize what the page delivers and that the title, H1 and description should agree.

  1. A title tag that names the service, the place and the business, in about 50 to 60 characters. "Emergency Plumber in Leeds, 24/7 | Joe's Plumbing", not "Home".
  2. A meta description that says what you do, for whom and where, in plain words, under 160 characters.
  3. One H1 that matches the title. Not "Welcome!" A page with two H1s, or none, leaves the topic for the AI to guess.
  4. Answer the page's question in the first two sentences. Put the takeaway first, as a self-contained statement that still makes sense if it's lifted out alone. Microsoft's guidance asks for answers that are short and self-contained enough to be lifted.
  5. Use the words your customers use. Name the exact service and need: "burst pipe repair", not "plumbing solutions". In our test of 50 local questions on 13 October 2026, 117 of the 135 businesses ChatGPT recommended for a specific need were described with exactly that need.
  6. Show who wrote it and when. A named author with a relevant credential and a visible "last updated" date. Microsoft lists freshness among what its systems look for, and a date in the text is one a reader can check.

GEO checklist part 3: headings and content AI can quote

AI systems don't rank whole pages the way a results page does. Microsoft describes Copilot breaking content into sections and judging each one on whether it answers a question clearly.

  1. Write H2s as the questions people ask. "How much does a burst pipe repair cost?" rather than "Pricing". Microsoft calls headings "chapter titles"; vague ones like "Learn more" give nothing to match.
  2. One answer per section, 100 to 200 words. Open with the direct answer, then explain. Long walls of text blur ideas together.
  3. Facts, not adjectives. "Same-day call-outs across Leeds" beats "fast, reliable service". Microsoft's guidance warns against unanchored claims like "next-gen" and "cutting-edge".
  4. Tables and lists for steps and comparisons. Prices, what's included, opening hours and step-by-step instructions read best as a table or numbered list.
  5. Proof someone could check. Real jobs, real numbers, named clients where you're allowed, photos of your own work.
  6. Nothing important only in an image, a PDF or a closed tab. Microsoft notes AI systems "may not render hidden content". If you use accordions or tabs, the text still has to be in the page's HTML. Text that only appears after JavaScript runs is invisible to most AI assistants too, which is the gap dynamic bot rendering tries to fill.
  7. Alt text that says what each image shows. "Burst copper pipe repaired under a kitchen sink", not "IMG_4821".
  8. Descriptive links between related pages. "See our boiler repair prices", not "click here". Google asks for content to be findable through internal links.
  9. Clean HTML structure. One H1, then H2s and H3s in order, real lists and tables, and the main content inside a single <main> element. A table of contents helps on long pages.

GEO checklist part 4: FAQ, proof and the next step

The bottom of the page answers the follow-up questions and tells the reader what to do.

  1. An FAQ with the follow-up questions customers actually ask, each answer complete on its own and present in the HTML, not loaded on click.
  2. Contact details in text: business name, address or service area, phone and opening hours, written on the page and not only inside an image or a map embed.
  3. One clear next step. A single call to action that says what happens: "Call Joe's Plumbing", "Book a survey".

GEO checklist part 5: schema and the invisible layer

Structured data is the part of the page only machines read. Google's rule is that it has to match the visible text, and that no special schema is required for AI features.

  1. Organization or LocalBusiness schema with your name, URL, logo, description, address and sameAs links to your real profiles (Google Business Profile, LinkedIn, Facebook). It ties your website to the same business everywhere else.
  2. Schema for the page type, matching what's visible: Service, Product, Article or FAQPage. Microsoft's guidance recommends schema to label what a page is, such as a product, review, FAQ or event.
  3. Open Graph tags (og:title, og:description, og:image), so links to the page carry the right title and image wherever they're shared.

Schema is a confirmation layer, not a lever on its own. An Ahrefs study published 11 May 2026 found AI-cited pages were almost three times as likely to carry JSON-LD as uncited pages across 6 million URLs, but when 1,885 pages added JSON-LD, their AI citations over the next 30 days did not rise against matched controls (AI Overviews fell 4.6%; AI Mode and ChatGPT changed by amounts indistinguishable from zero). Add schema because it states your facts precisely, and expect the gains from the visible page.

GEO checklist part 6: beyond the page

Two checks sit off the page but decide whether the rest pays off.

  1. Keep your Google Business Profile and Merchant Center up to date. Google names both in its AI features guidance. ChatGPT leans on listings too: in our 50-question test on 13 October 2026, 283 of the 284 local businesses ChatGPT recommended came with a listing card or a Google Maps link.
  2. Track AI visits by page. ChatGPT adds utm_source=chatgpt.com to its links, so Google Analytics 4 shows those visits in the landing page report, and Google counts AI Overviews and AI Mode traffic in Search Console under the Web search type. Watch for ChatGPT visits landing on 404s too: 36 of 4,053 did on small business websites between 30 September and 9 October 2026. If the ChatGPT numbers look too low, see why ChatGPT traffic is not showing in Google Analytics.

How to test whether ChatGPT, Perplexity and Gemini know your business

The checklist covers the page. These eight prompts test the result from the outside, in about twenty minutes. Fill in your real business name and city, run each one, and note where the answer is wrong, vague or missing.

TestWherePromptA pass looks like
Does it know you exist?ChatGPT"What can you tell me about [business name] in [city]?"Your category, location and one specific detail, all correct
Can it say what you do?ChatGPT"What services does [business name] offer, and who do they work with?"Your real services, not a generic label
Are you on the shortlist?Perplexity"What are the best [category] in [city]? Give me 3 to 5 recommendations."Your name appears, with a cited source next to it
Do the facts agree?ChatGPT, Perplexity, Gemini"What is the address and phone number for [business name] in [city]?"All three return the same, correct details
Is there third-party proof?Perplexity"Is [business name] in [city] reputable? What do reviews say?"At least one external source cited, such as reviews or a directory
Does a specialist question find you?ChatGPTA question only your kind of business answers, with your cityYou are named for the specialism you actually offer
Is the reputation answer coherent?ChatGPT"What do people say about working with [business name]?"A specific, balanced answer with no hedging
Does a referral question resolve?Gemini"A friend recommended [business name]. What do they do?"The right category, services and location

Two more checks need no AI tool: whether AI crawlers can reach the site (part 1 above, or the free GEO checker) and whether the pages carry structured data (part 5). Fix those first, because the eight prompts cannot pass while a crawler is blocked. Rerun the same prompts monthly: answers change, and one result is a sample, not a verdict.

What Google, OpenAI and Microsoft say AI search needs

The official guidance is short, and it lines up with the checklist above.

SourceWhat it says site owners should do
Google: AI features and your websiteBe indexed and snippet-eligible; allow crawling in robots.txt and your CDN; keep important content in text; make structured data match the visible text; keep Merchant Center and Business Profile current. No new AI files or special markup needed.
OpenAI: publishers FAQAllow OAI-SearchBot to appear in ChatGPT search; GPTBot is the separate training crawler; noindex keeps a page out; referrals carry utm_source=chatgpt.com.
Microsoft: content for AI search answersConsistent title, H1 and description; headings as chapter titles; short self-contained answers; lists and tables; schema; avoid hidden tabs, PDFs, image-only facts and vague claims.
Anthropic: crawlersClaude-SearchBot indexes for search, Claude-User fetches pages for a person's question, ClaudeBot collects training data; all follow robots.txt.

Companion pieces. The same checklist, written for different readers:

What's not on this GEO checklist, and why

  • An llms.txt file as a must-have. It's cheap to keep, and LovedByAI generates one, but AI crawlers barely read it: 31 fetches by AI bots in six months across about 1,600 WordPress sites. Google says no AI text files are needed. Treat it as optional.
  • "AI-only" markup. Google, OpenAI and Microsoft all describe ordinary HTML, text and schema. Nobody publishes a special tag that gets you quoted.
  • Word count for its own sake. Sections that each answer one question beat a long page that circles the topic.
  • Keyword stuffing. Microsoft calls it out by name in descriptions; repeating a phrase doesn't make a section easier to lift.

Which pages to run the GEO checklist on first

Start where AI search already sends people. In LovedByAI's data on 23,740 ChatGPT visits between 14 September and 13 October 2026, the average service business website got 42% of its ChatGPT visitors on the homepage and 18% each on service pages and blog posts, while online stores got 37% on product pages and 23% on the homepage (where ChatGPT referral traffic lands). Run the checklist on your homepage and your top service or product pages first.

Does the work pay off? In our 108,834-page study, optimized pages earned 173.5 AI referral visits per 1,000 pages over 90 days, against 15.8 for untouched pages on the same websites: 11 times as many. The effect was uneven, and did nothing for thin, low-priority pages.

How LovedByAI handles the GEO checklist on WordPress

LovedByAI is a generative engine optimization platform for small businesses, built around WordPress. It automates the on-page work on this list, including question headings, answer-first sections, FAQs with FAQPage schema, Organization schema and an llms.txt file, checks crawler access and robots rules, and reports AI mentions and AI referral traffic back. The parts that need you, such as proof from real jobs and keeping your Google Business Profile current, it flags rather than invents.

Jenny Beasley

Jenny Beasley is Head of AI Search Optimization at LovedByAI. She spent seven years at IBM, the last three as Director of SEO, then nearly three years consulting on SEO and LLM readiness for B2B tech companies. She developed the GEO framework behind the plugin, which earned optimized pages 11 times the AI referral visits of untouched pages across a 116-site study.

FAQ: GEO Checklist

What is a GEO checklist?

A GEO checklist is a list of the things a web page needs so that generative AI search, such as ChatGPT search, Google AI Overviews and AI Mode, Microsoft Copilot and Perplexity, can reach it, understand it and quote it. It covers crawler access, the title and headings, an answer near the top, content in plain HTML text, an FAQ, structured data that matches the visible page, and tracking.

Do I need special markup or an llms.txt file to appear in AI Overviews?

No. Google's guidance for AI Overviews and AI Mode says there are no additional technical requirements beyond being indexed and eligible for a snippet, and that site owners don't need new machine-readable files, AI text files or special markup. An llms.txt file costs nothing to keep, but across 82 million crawler requests on about 1,600 WordPress sites, AI bots fetched one only 31 times in six months.

Which crawlers should I allow for ChatGPT, Claude and Perplexity?

Allow the search crawlers: OAI-SearchBot for ChatGPT search, Claude-SearchBot for Claude, PerplexityBot for Perplexity, plus Googlebot and Bingbot. The training crawlers, GPTBot, ClaudeBot and Google-Extended, are a separate choice, and blocking them does not remove you from search answers. Check your firewall or CDN too: in a 314-site study in August 2026, 112 sites refused AI crawlers at the server while robots.txt said nothing about it.

What is the most important item on the GEO checklist?

Answering the page's question in its first two sentences, in plain text, with the business, the service and the place named. Microsoft's guidance says AI systems break pages into sections and lift self-contained answers, and in LovedByAI's test of 50 local questions on 13 October 2026, 117 of the 135 businesses ChatGPT recommended for a specific need were described with exactly that need.

Which pages should I run the GEO checklist on first?

The pages AI search already sends people to. Between 14 September and 13 October 2026, the average service business website got 42% of its ChatGPT visitors on the homepage and 18% each on service pages and blog posts, while online stores got 37% on product pages. Start with those, then work through the rest.

How do I know if the GEO checklist is working?

Track AI referral visits. ChatGPT adds utm_source=chatgpt.com to its links, so Google Analytics 4 shows those visits by landing page, and Google counts AI Overviews and AI Mode traffic in Search Console's Performance report under the Web search type. Compare the same pages before and after, over at least a month.

Ready to optimize your site for AI search?

Discover how AI engines see your website and get actionable recommendations to improve your visibility.

see how AI reads your site

Scan my site free