Generative Engine Optimization: Get Cited in AI Answers
GEO is mostly good SEO done carefully: let the right crawlers in, write quotable answers in plain HTML, and give engines a reason to cite you.

Generative Engine Optimization (GEO) is the practice of making your pages easy for AI answer engines, such as Google's AI Overviews, ChatGPT search and Perplexity, to find, understand and cite. In practice it means three things: let the right crawlers in, put clear, self-contained answers in plain HTML, and back them with specifics that a model can quote and attribute to you. Most of it is good SEO done carefully, not a separate discipline.
Key takeaways
- AI answer engines still rely on crawling and search indexes, so classic technical SEO is the foundation of GEO.
- Answer the question in the first two or three sentences of a section, then expand. Self-contained passages are easier to quote.
- Check your robots.txt: blocking a search-focused AI crawler can keep you out of that engine's citations.
- Make important text visible without JavaScript, because not every crawler renders scripts.
- Original facts, clear definitions, steps and comparisons get cited more readily than generic summaries.
What GEO actually is (and what it isn't)
The term "generative engine optimization" was popularized by academic research published in 2023 and has since been adopted by marketers as a label for optimizing for AI-generated answers. There is no official GEO specification and no AI company publishes a ranking formula, so treat any tool or vendor promising guaranteed AI citations with suspicion.
What we do know is how these systems broadly work. When an AI search feature answers a question, it typically retrieves documents from a search index or a live crawl, picks passages that look relevant and trustworthy, and writes an answer with links to some of those sources. Google has said that its AI features in Search draw on the same core ranking systems and that there are no extra technical requirements beyond being indexed and eligible to show a snippet. Its guidance is published at AI features and your website.
So GEO is not a trick layered on top of SEO. It is SEO with extra attention to two questions: can the machine reach and read my content, and is there a passage worth quoting?
Step 1: Make sure AI crawlers can reach your pages
Each AI company runs its own crawlers, and some separate "training" crawlers from "search" crawlers. Blocking one does not necessarily block the other. A few user agents you will see in logs and documentation:
- Googlebot: Google Search, including AI Overviews. Blocking it removes you from Google Search entirely.
- Google-Extended: a robots.txt token that controls whether your content is used for Gemini models. Google states it does not affect inclusion in Google Search.
- OAI-SearchBot: OpenAI's crawler for surfacing sites in ChatGPT search results. GPTBot is OpenAI's crawler for model training.
- PerplexityBot: Perplexity's crawler for its answer engine.
- ClaudeBot: Anthropic's crawler.
A common setup is to allow search-focused crawlers while opting out of training. For example:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml
Whether you opt out of training is a business decision, not a GEO requirement. The mistake to avoid is a blanket Disallow: / for every bot with "AI" in its name, added in a hurry, which can quietly remove you from AI search citations you actually wanted. Also check your CDN or firewall: some bot-protection settings block AI crawlers at the network level regardless of what robots.txt says.
Step 2: Make your content readable without JavaScript
Googlebot renders JavaScript, but rendering is expensive, and many other crawlers are reported to fetch only the raw HTML. If your main text, headings or product details are injected by client-side scripts, some engines may see an almost empty page.
A quick test: view the page the way a basic crawler would. The Search Engine Spider Simulator shows the text, links and meta data present in the HTML response. If your key answer is missing there, consider server-side rendering, static generation or at least rendering the main content on the server.
Other readability checks:
- Use real headings (
<h2>,<h3>) in a logical order rather than styled<div>elements. - Put tables in
<table>markup, not images of tables. - Do not hide core content behind tabs that only load on click, logins or cookie walls.
- Keep the page fast and returning a 200 status; slow or erroring pages are fetched less reliably.
Step 3: Write passages that can be quoted on their own
AI answers are assembled from passages, not whole pages. A passage that only makes sense with the three paragraphs above it is hard to lift out. Structure each section so its opening sentences stand alone.
Lead with the answer
Put the direct answer first, then the explanation. Compare:
- Weak: "There are many factors to consider when thinking about how long a domain transfer might take, and it depends on several things."
- Strong: "Most domain transfers between registrars complete within five to seven days. The main delay is the losing registrar's approval window, which you can sometimes shorten by approving the transfer manually."
The strong version names the subject, gives a concrete answer and explains the cause. It can be quoted without editing.
Use question-shaped headings where they fit
Headings like "How long does a domain transfer take?" mirror how people phrase prompts. Do not force every heading into a question, but where a section answers a common question, say so plainly.
Define terms explicitly
Sentences in the form "X is Y that does Z" are easy for a model to extract as a definition. If your page introduces a term, define it once, clearly, near the top.
Prefer lists, steps and tables for procedural content
Numbered steps and comparison tables map neatly onto the formats AI answers use. Keep each list item a complete thought rather than a two-word fragment.
Step 4: Give engines a reason to cite you specifically
If your page says the same thing as fifty other pages, an engine has no particular reason to link to yours. Pages that get cited tend to contain something the model needs a source for:
- Original information: your own measurements, test results, pricing, documentation or first-hand experience.
- Specifics: exact settings, version numbers, commands, limits and examples rather than general advice.
- Clear attribution: an author name, an organization, a "last updated" date and contact details make it easier to judge the source.
- Accuracy: correct, current facts. If something is disputed, say so; hedged but honest statements age better than confident wrong ones.
Be careful with invented-sounding numbers. A statistic without a source is less useful to a reader and gives an engine nothing to verify.
Step 5: Get the technical signals right
None of these guarantee a citation, but they remove friction:
- Title and meta description: a descriptive title helps both search ranking and the label shown next to a citation. Run important pages through the Meta Tags Analyzer to catch missing or duplicated tags.
- Structured data: schema.org markup such as
Article,OrganizationorProducthelps search engines understand the page. It is not a known requirement for AI citations, so treat it as helpful context, not a lever. - Canonical URLs: one URL per piece of content, so citations do not split across duplicates.
- XML sitemap: with accurate
lastmoddates, so updated pages are recrawled. - Snippet controls:
nosnippetandmax-snippetrobots directives can limit what Google shows, including in AI features. Make sure you have not set these by accident.
You may also see advice to add an llms.txt file. It is a proposed convention for giving language models a summary of your site. At the time of writing, major search engines have not said they use it, so it is optional and low priority.
How to tell whether it's working
Measurement is the weakest part of GEO. There is no universal report of AI citations, but you can piece together a picture:
- Referral traffic: in your analytics, look for sessions referred by domains such as chatgpt.com or perplexity.ai.
- Search Console: traffic from Google's AI features is included in the overall Search performance report rather than broken out separately, so watch trends on pages you have improved.
- Server logs: check that the crawlers you allowed are actually fetching your pages and getting 200 responses.
- Manual spot checks: ask the engines the questions your pages answer and note who gets cited. Results vary by user and over time, so look for patterns rather than single answers.
Common GEO mistakes
- Publishing thin "AI-optimized" pages stuffed with question headings and no real substance.
- Blocking all AI crawlers by default, then wondering why competitors are cited instead.
- Rendering main content only in the browser with JavaScript.
- Burying the answer below long introductions, author bios or ads.
- Chasing tactics promised by vendors without any evidence, at the expense of basic content quality.
Next steps
- Review robots.txt and your firewall settings for the AI crawlers you want to allow.
- Test your top ten pages with a spider simulator and fix any that show missing text.
- Rewrite the opening of each key section so the first two sentences answer its heading.
- Add one piece of original, specific information to each important page.
- Set up an analytics segment for AI referrers and check it monthly.