Why We Wrote This Playbook
A year ago, we started getting the same question from customers: "Can you help us show up in ChatGPT?" We build tools that convert documents and web pages into clean Markdown for LLM pipelines, so the question made sense. If ChatGPT is going to cite sources, those sources need to be readable. We figured we should be good at this ourselves before we told anyone else how to do it.
We were not good at it. Our site was technically crawlable, but our content was written like traditional SEO pages: broad, keyword-optimized, and slow to get to the point. When we asked ChatGPT questions in our own topic area, our site rarely appeared. Worse, we could not figure out why. There was no Search Console, no ranking report, no clear feedback loop.
So we built one. We started auditing our pages the same way an AI crawler would: fetch the HTML, extract the visible text, score how directly each page answered likely questions, and track which pages got cited over time. That process became the Ollagraph AEO toolkit. This playbook is the operational manual that came out of it.
We are sharing it because ChatGPT SEO is still early enough that a disciplined team can build a real advantage. Most competitors are either ignoring it or applying old Google SEO tactics and hoping they transfer. They do not, at least not fully. The teams that win will be the ones that treat ChatGPT as a separate channel with its own rules.
What ChatGPT SEO Actually Means
ChatGPT SEO is the practice of optimizing your website so that ChatGPT cites it when answering user questions. It sits inside the broader fields of Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO), but it is specifically about ChatGPT's search and browsing behavior.
Traditional SEO optimizes for a ranked list of links. You want position one, or at least the top half of page one, because users scan and click. ChatGPT SEO optimizes for inclusion in the small set of sources the model names while it writes a single synthesized response. There is no position six. There is cited, or not cited.
That changes the strategy in three ways.
First, you stop writing for broad relevance and start writing for precise questions. A page that is generally about "web scraping" will lose to a page that directly answers "What is the best way to scrape a website for LLM training?" The second page is easier to quote.
Second, you start thinking about how an automated system reads your page. A human visitor might scroll past a slow chart or skim a long intro. A crawler that fetches raw HTML and extracts passages will not. The page has to deliver the answer in plain text immediately.
Third, you accept that freshness matters more. ChatGPT can search the live web, so users ask about current pricing, recent releases, and version compatibility. A page with a visible updated date and current examples has an edge over a stale but authoritative page.
The Three Gates of ChatGPT SEO
We organize ChatGPT SEO into three gates. Each gate must be open before the next one matters.
- Access. The right crawlers must be allowed to reach your site.
- Rendering. Those crawlers must receive real content in the initial HTML.
- Quotability. Your page must be the best direct answer to a specific question.
A failure at gate one makes gates two and three irrelevant. A failure at gate two means your great content is invisible. A failure at gate three means you are in the index but never selected. Most teams we audit fail at gate one or two and then spend their time arguing about keywords.
The rest of this playbook walks through each gate, then shows how we turned the process into a repeating workflow.
Gate 1: Let the Right Crawlers In
The first gate is access. If ChatGPT's crawlers cannot reach your site, nothing else matters. This is also the gate most sites fail, usually by accident.
The three OpenAI bots
ChatGPT uses three bots with different jobs. Understanding the difference is the single most important technical fact in ChatGPT SEO.
Bot / user-agent | What it does | Should you allow it?
OAI-SearchBot | Builds ChatGPT's search index, the pool of pages it can cite | Yes, if you want citations
ChatGPT-User | Fetches pages live during a conversation when browsing is triggered | Yes, if you want real-time access
GPTBot | Crawls content to train future models | Optional; affects training, not citations
You can block GPTBot and still be cited. Many companies do exactly that. But if you block OAI-SearchBot or ChatGPT-User, you are out of the game.
Check your robots.txt
Your robots.txt file lives at the root of your domain. A ChatGPT-friendly configuration explicitly allows the search and browsing bots:
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: / If you want to allow training crawling, add:
User-agent: GPTBot
Allow: / If you prefer to opt out of training but still be cited, use:
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: / Watch out for precedence problems
robots.txt follows a simple rule: the most specific user-agent block wins. But many files have a catch-all rule near the top:
User-agent: *
Disallow: / If that comes before your OpenAI-specific rules, some parsers may honor it. The safest approach is to put your specific allow rules clearly and avoid relying on a catch-all to block other bots unless you understand the precedence behavior of every crawler that matters to you.
Check your CDN and firewall
This is the hidden failure mode. Your robots.txt can be perfect, but a Cloudflare bot fight mode, AWS WAF rule, or custom firewall can return a 403 to any user-agent containing "bot" before the request ever reaches your server. The crawler sees a block, not your content.
Verify the real response with curl:
curl -A "OAI-SearchBot/1.0" -I https://yourdomain.com You should see a 200 OK, not a 403 Forbidden.
Audit all major AI bots at once
Checking each bot manually is tedious. We use a single API call to test every major AI crawler:
curl -X POST https://api.ollagraph.com/v1/aeo/ai-bot-allowlist \
-H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"yourdomain.com"}' The response tells you, per bot, whether your site currently allows or blocks it. This turns a vague "I think our robots.txt is fine" into a concrete list of fixes.
Gate 2: Make Sure the Crawler Can Read the Page
Being allowed in is not the same as being understood. The second gate is rendering: does the crawler receive the content a human sees?
The JavaScript problem
Many modern websites render their main content with JavaScript. That works fine for human visitors with full browsers. It often fails for AI crawlers, which typically fetch the initial HTML without executing JavaScript. If your article body is injected client-side, the crawler gets a nearly empty page.
Test this yourself. Fetch a URL with a simple HTTP client and look at the body:
curl -A "OAI-SearchBot/1.0" https://yourdomain.com/your-page | wc -c Then compare it to what a browser sees. If the curl response is tiny, your content is not in the initial HTML.
The fix
The most reliable fix is server-side rendering or static generation. With server-side rendering, the full article HTML is delivered on the first request. With static generation, the page is pre-built as HTML at deploy time. Both ensure that an AI crawler receives real text immediately.
If you cannot re-architect the site, a partial fix is to put the most important answer content inside a <noscript> block or in the initial HTML payload. The goal is to make the core answer extractable even if the fancy interactive parts are not.
Interstitials, cookie walls, and cloaking
Anything that puts a barrier between the crawler and your content is a risk. Cookie consent walls, age gates, subscription overlays, and region blocks can all prevent an AI crawler from reading the page. Even if the crawler technically could bypass them, it often will not.
Cloaking — serving different content to bots than to humans — is also dangerous. It can get your site distrusted or excluded. The safest rule is: serve the same essential content to bots and humans, even if the presentation differs slightly.
Simulate an AI fetch
We built an LLM fetch simulator to see exactly what each major AI crawler receives when it visits a URL:
curl -X POST https://api.ollagraph.com/v1/aeo/llm-fetch-simulator \
-H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://yourdomain.com/your-page"}' It returns the status code, content length, a visible-text preview, and flags for JavaScript-only content or cloaking. If the browser baseline is rich and the AI-crawler preview is thin, you have found your rendering problem.
Gate 3: Write Content ChatGPT Wants to Cite
Once your site is reachable and readable, the real competition begins. ChatGPT only cites a few sources per answer. Your page has to be the best answer to the question.
Lead with the answer
Put a clear, standalone answer near the top of the page. Do not bury it under a long introduction. Models extract self-contained passages, and a direct answer at the top is the easiest to quote.
For example, if your page targets "What is the best way to scrape a website for LLM training?", the first paragraph after the introduction should answer it directly:
"The best approach is to use a scraping API that returns clean Markdown with source attribution, because Markdown preserves structure for LLMs while keeping token counts low."
That sentence is quotable. A paragraph that wanders through definitions and history first is not.
Be specific
Generative engines cite sources that contain specifics. Numbers, dates, named entities, and direct claims are far more likely to be quoted than vague generalities.
Compare these two sentences:
- Weak: "Our API is fast and reliable."
- Strong: "Our API returns parsed Markdown in a median of 1.2 seconds and handles 10,000 pages per hour at the Pro tier."
The second sentence gives the model something concrete to say. Research on generative engine optimization has found that citations, quotations, and statistics measurably increase citation rates.
Structure for extraction
Use descriptive H2 and H3 headings, short paragraphs, lists, and tables. These formats give the model clean units to extract and attribute. A wall of text is hard to quote accurately.
A good structure for a ChatGPT-friendly page looks like this:
- Direct answer near the top.
- Short explanation of why the answer is true.
- A comparison table or list of options.
- Practical examples or code snippets.
- A FAQ section with question-and-answer pairs.
Show freshness
For current topics, freshness is a ranking signal. Include a visible "last updated" date, keep examples current, and use dateModified schema markup. A page that says "updated July 2026" beats a page that looks abandoned, even if the older page has more backlinks.
Demonstrate expertise
ChatGPT, like Google, prefers sources that show expertise, experience, authoritativeness, and trust. Include author bylines with credentials, link to credible external sources, and share first-hand experience. If you ran a test, say how. If you measured something, give the numbers.
Use question-and-answer format
FAQ sections are especially powerful for ChatGPT SEO because they match how users ask questions. Each H3 question is a direct query target, and the following paragraph is a ready-made answer. We aim for at least twelve question-and-answer pairs per article, with each answer written as a short, self-contained paragraph.
Our Internal ChatGPT SEO Workflow
Knowing the gates is useful only if you act on them. Here is the workflow we run for every page we want to optimize.
Step 1: Audit crawler access
Run the AI-bot allowlist audit on your domain. Fix any blocks for OAI-SearchBot and ChatGPT-User. Do not assume your robots.txt is enough; verify the real response from your CDN.
Step 2: Audit rendering
Run the LLM fetch simulator on the specific page you want to optimize. If the AI-crawler preview is thin, fix the rendering before doing anything else. No amount of keyword optimization will help if the crawler cannot read the page.
Step 3: Score citation-readiness
Use a citation-readiness audit to score the page against the signals ChatGPT favors: direct answer, specifics, structure, freshness, authorship, and outbound authority links.
curl -X POST https://api.ollagraph.com/v1/aeo/citation-readiness \
-H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://yourdomain.com/your-page"}' Step 4: Rewrite top-down
Work the audit from the highest-impact items first. Usually that means:
- Add a direct answer near the top.
- Inject specific numbers, dates, and named entities.
- Improve headings and add a FAQ section.
- Add or update the author byline and last-updated date.
- Link to credible external sources.
Step 5: Re-audit and iterate
ChatGPT's index and answers change over time. We re-audit after major edits and on a quarterly schedule. We track which pages get cited and double down on the formats that work.
Real Mistakes We Made
We made most of the common mistakes. Here are the ones that cost us real time.
- We blocked all AI bots indiscriminately
Our CMS had a toggle labeled "block AI bots." We turned it on because we were worried about training scraping. The result was no ChatGPT citations. We fixed it by being precise: allow OAI-SearchBot and ChatGPT-User, block GPTBot if we wanted to opt out of training. - We confused GPTBot with OAI-SearchBot
Early on, we allowed GPTBot because we heard "OpenAI crawler" and assumed that covered everything. It did not. OAI-SearchBot is the one that matters for citations. - We had client-side rendering without a fallback
Our blog was built in a JavaScript framework that delivered an empty shell to crawlers. The pages looked great in a browser but were nearly blank to OAI-SearchBot. We moved to static generation for content pages. - We wrote generically
Our early pages were full of phrases like "best-in-class solution" and "seamless integration." They told ChatGPT nothing specific. When we rewrote with numbers, dates, and direct claims, citations started appearing. - We hid the answer under long introductions
We used to write 800 words of background before getting to the point. The model often never reached the point. We flipped the structure: answer first, explanation second. - We ignored freshness
Several of our pages had not been updated in two years. For technical topics, that made them look stale. We added visible updated dates and refreshed examples. - We treated it as a one-time task
We optimized a page, saw a citation, and moved on. Three months later, the citation was gone. ChatGPT's answers evolve. We now re-audit quarterly.
How We Track ChatGPT Citations
There is no public Search Console for ChatGPT, so we built a manual tracking system. It is low-tech but effective.
Direct signals
- Cited in answers. We ask ChatGPT questions in our topic area and see if our site appears in the citations. We track which pages and which queries.
- Crawler hits. We check server logs for requests from OAI-SearchBot and ChatGPT-User. If they never visit, we have an access problem.
- Fetch simulator results. We use the LLM fetch simulator to confirm rendering.
Indirect signals
- Organic traffic to target pages. If a page starts getting cited, we sometimes see referral traffic from ChatGPT or increased direct traffic.
- Brand mentions. ChatGPT citations often include our brand name, which shows up in brand monitoring tools.
- Citation-readiness score. A rising score from the audit indicates the page is becoming more quotable.
Our tracking sheet
We use a simple spreadsheet with these columns:
Query | Page | Date checked | Cited? | Position in citations | Notes
What is the best HTML to Markdown API? | /html-to-markdown-api | 2026-07-20 | Yes | 2 | After adding comparison table
How to audit AI bot access? | /aeo/ai-bot-allowlist | 2026-07-20 | No | — | Need to add direct answer
We update it monthly. Over time, we see which content formats and topics win citations.
Scaling ChatGPT SEO Across a Team
Once the ChatGPT SEO workflow works for one page, the real challenge becomes running it across a site without turning your content team into an audit team or your engineering team into a full-time crawler-response desk. The mistake most organizations make is treating ChatGPT SEO as a side project assigned to one person. It touches infrastructure, content quality, measurement, and publishing process. That means it has to be embedded into how the team already works, not bolted on top.
We learned this the hard way. For the first three months, one person on our team owned "ChatGPT SEO." They would run audits, file tickets, chase engineers, and rewrite content. It was slow, and it created a bottleneck. Pages sat in queues. Engineers got context-free requests like "make this crawlable." Content writers were asked to "add AI-friendly answers" without knowing what that meant. The process broke down because the work was not mapped to the people who already controlled those decisions.
We fixed it by splitting ownership three ways and giving each team one clear metric.
Engineering owns access and rendering
Engineering is responsible for whether AI crawlers can reach the site and what they see when they get there. Their metric is simple: every target page returns a 200 with meaningful HTML to OAI-SearchBot and ChatGPT-User. That sounds obvious, but it covers a surprising amount of surface area.
Engineering maintains the robots.txt rules, the CDN and WAF configuration, server-side rendering or static generation for content pages, and the exclusion of interstitials and cookie walls for bot traffic. They also own the LLM fetch simulator integration, which we run automatically after every deploy. If a deploy changes how pages are rendered, the simulator catches it before the content team notices a drop in citations.
The key was making ChatGPT SEO part of existing engineering workflows. We added an AI-crawler check to our CI pipeline. If a content page returns less than a threshold of visible text to OAI-SearchBot, the build fails. That turned an abstract SEO concern into a deploy-blocking quality gate, which is exactly where it belongs.
Content owns quotability and freshness
Content owns whether the page is worth citing once the crawler reads it. Their metric is citation-readiness score, which we break into sub-scores: direct answer, specificity, structure, freshness, authorship, and authority links. Every target page gets a score, and the content team prioritizes rewrites based on the lowest scores.
We also changed how briefs are written. Every new content brief now includes a ChatGPT SEO section with five fields:
- Target question the page should answer
- Direct answer sentence, written as a standalone quote
- Specific facts or numbers to include
- Related FAQ questions that match conversational queries
- Last-updated date plan and ownership
This front-loads the work. Writers know the question before they write the first paragraph, and editors can check whether the direct answer is actually at the top. It also prevents the common failure mode where a page is optimized after publication, which is always more expensive than building it in from the start.
Freshness is a separate sub-process. We maintain a content calendar that schedules updates for every target page at least once per quarter. Pages with dates, pricing, version numbers, or product comparisons get priority because they go stale fastest. Each update is logged, and the last-updated date on the page is changed only when the content actually changes, not as a cheap freshness trick.
SEO owns measurement and prioritization
SEO owns the feedback loop. Their metric is citation rate: the percentage of target queries for which our site appears in ChatGPT citations over time. They maintain the query tracking spreadsheet, run the manual ChatGPT checks, analyze server logs for crawler hits, and report trends to engineering and content.
Prioritization is where SEO adds the most value. Not every page deserves a ChatGPT SEO pass. We score pages by three factors:
- Business impact: does the page target a question our buyers ask during research or purchase decisions?
- Win probability: is the query conversational, specific, and currently poorly answered?
- Effort: how much rendering or content work is required?
Pages with high impact and high win probability get optimized first. Pages with high impact but low win probability go into a longer-term authority-building queue. Pages with low impact stay out of scope. This prevents the team from spreading effort across hundreds of pages and producing thin, repetitive content.
Building a repeatable operating rhythm
We run ChatGPT SEO on a weekly and quarterly rhythm.
Every week, the SEO lead reviews the automated audit dashboard. Any page with a new rendering issue, a blocked crawler response, or a dropped citation gets flagged. Engineering and content each get a short list of fixes. We keep the meeting to thirty minutes. The goal is not to debate strategy; it is to clear blockers.
Every quarter, we run a full re-audit of every target page. We update the query tracking sheet, refresh stale content, and re-score citation-readiness. We also review which content formats won citations and which did not, then adjust the brief template accordingly. This is where we learn.
Tools and automation
We automate as much as possible through the Ollagraph API. The AI-bot allowlist, LLM fetch simulator, and citation-readiness audits run on a schedule. Results feed a Notion dashboard that engineering, content, and SEO review weekly. We also pipe crawler-hit data from our CDN logs into the same dashboard so we can correlate crawler activity with citation changes.
Automation does not replace judgment. It removes the manual work of checking whether pages are crawlable so the team can focus on whether they are worth citing. That is the right division of labor.
Common scaling mistakes
The first mistake is assigning ChatGPT SEO to one person without cross-team authority. One person cannot change robots.txt, rewrite content, and fix rendering. The second mistake is optimizing every page. Most sites have hundreds of pages but only a few dozen that matter for high-intent questions. The third mistake is treating audits as one-time events. ChatGPT's index, answers, and your own site all change, so the process has to repeat.
The outcome
After we split ownership and built the rhythm, our citation rate improved steadily. More importantly, the work became sustainable. New pages launch with ChatGPT SEO built in. Stale pages get refreshed before they lose citations. Rendering issues get caught in CI rather than in a monthly report. That is what scaling looks like: not more effort, but better process.
FAQs
What is ChatGPT SEO?
ChatGPT SEO is the practice of optimizing your website so that ChatGPT can find, read, and cite it when answering user questions. It combines technical SEO — crawler access and rendering — with a new editorial standard: writing direct, specific, quotable answers. Unlike traditional SEO, the goal is not a ranking position but inclusion in the small set of sources ChatGPT references. Teams that treat it as a crawl-render-quote workflow tend to see results faster than those that only rewrite copy.
How is ChatGPT SEO different from traditional SEO?
Traditional SEO optimizes for a ranked list of links on Google, where page one still brings traffic even if you are not first. ChatGPT SEO optimizes for inclusion in the small set of sources cited inside a synthesized AI answer. The competition is sharper because there is no position six; you are either cited or ignored. Precise answers to specific questions matter more than broad relevance, and conversational long-tail queries are often the fastest wins.
Which bots does ChatGPT use to crawl websites?
ChatGPT uses OAI-SearchBot to build its searchable index and ChatGPT-User to fetch pages live during conversations. GPTBot is used only for training future models and does not affect whether your site is cited. This distinction matters because many sites block all OpenAI bots indiscriminately and accidentally remove themselves from citations. Allowing OAI-SearchBot and ChatGPT-User while blocking GPTBot is a common and safe configuration.
Does blocking GPTBot hurt my ChatGPT SEO?
No, blocking GPTBot only opts your content out of training future models. You can block it and still appear in ChatGPT answers as long as OAI-SearchBot and ChatGPT-User are allowed. Many companies choose this path to protect their intellectual property while keeping their content discoverable. The mistake to avoid is using a broad rule that also blocks the search and browsing bots.
How do I check if ChatGPT can crawl my site?
Check your robots.txt for explicit rules targeting OAI-SearchBot and ChatGPT-User, then verify the real server response using a curl command or an AI-bot allowlist audit. Also inspect your CDN and firewall, which may block bot user-agents before robots.txt is ever consulted. A perfect robots.txt means nothing if Cloudflare or AWS WAF returns a 403 to anything containing "bot." Always test from the crawler's perspective, not just from a browser.
Why is my site not showing up in ChatGPT?
The most common reasons are that the search bots are blocked, the page content is rendered with JavaScript and invisible to crawlers, or the page does not directly answer the question being asked. Audit access first, then rendering, then citation-readiness, because fixing content quality will not help if the crawler cannot reach or read the page. Most teams we audit fail at gate one or two and then waste time optimizing keywords.
Does ChatGPT SEO require special schema markup?
Schema markup helps but is not required for ChatGPT citations. Useful schema includes dateModified, author information, and organization markup, all of which reinforce trust and freshness signals. The most important factor is still content that directly answers the question in plain text. Schema without quotable content is like a polished sign on an empty building.
What is the role of llms.txt in ChatGPT SEO?
llms.txt is a simple file at your domain root that maps your most important content for AI systems. It is a helpful, forward-looking convention, but it is not required and will not by itself make you appear in ChatGPT. Fix crawler access, rendering, and content quality first, then add llms.txt as a finishing touch. Think of it as a sitemap for AI crawlers, not a substitute for good answers.
How long does it take to get cited by ChatGPT?
It depends on how quickly the crawler discovers and indexes your page, and how competitive the query is. After fixing technical issues, you may see citations within days for low-competition long-tail queries, or weeks for competitive head terms. Fresh, specific pages on niche topics tend to win fastest because fewer competitors have written clean answers. Competitive commercial queries require sustained authority and repeated re-audits.
Can I pay to appear in ChatGPT?
No, ChatGPT citations are organic and there is no paid placement program for being cited in answers. The only path is to earn it through crawlability, relevance, and authority. Anyone promising guaranteed ChatGPT placement is selling something that does not exist. Treat citations as an earned channel, not an ad buy.
What content format does ChatGPT cite most often?
ChatGPT tends to cite pages with a clear direct answer near the top, specific facts like numbers and dates, descriptive headings, lists or tables, and a visible author and update date. FAQ sections are especially effective because they match conversational queries and provide self-contained answer units. A wall of generic marketing copy is unlikely to be quoted, no matter how well optimized.
Should I optimize every page for ChatGPT?
No, focus on pages that answer questions your target audience asks during research or buying decisions. Product pages, comparison articles, how-to guides, and explainers are usually the highest-impact targets. Optimizing every page spreads effort too thin and often produces thin, repetitive content. Start with the pages that already drive or should drive high-intent traffic.
How do I scale ChatGPT SEO across a large site?
Split ownership between engineering, content, and SEO so each team has one clear metric. Prioritize high-impact pages, build a content brief template that includes a target question and direct answer, automate audits through an API, and re-audit quarterly. Scaling works best when ChatGPT SEO becomes part of the standard publishing workflow rather than a retrofit project.
What is the fastest way to win a ChatGPT citation?
Find a long-tail, conversational question in your niche that is poorly answered and create a page that leads with a direct answer. Include specific facts, a visible updated date, and clear headings, and make sure the page is crawlable and rendered server-side. These queries have less competition and are easier to win than broad head terms. A single well-answered niche question can become your first citation within days.
Conclusion
ChatGPT SEO is not a mystery, and it is not a replacement for Google SEO. It is a parallel discipline with the same foundation — a crawlable, high-quality website — and a different finish line: being cited inside an AI-generated answer.
The path is three gates in order. Let the right crawlers in. Make sure they can read your pages. Then write content so direct, specific, and current that ChatGPT has no reason to cite anyone else. Most competitors will skip the first two gates and argue about keywords. If you run the full workflow, you will be ahead.
Start with an audit. Check which AI bots can reach your domain, simulate what they see, and score your pages for citation-readiness. Fix the highest-impact issues first, re-audit after edits, and track which queries start citing you. ChatGPT SEO rewards the teams that treat it as a measured, repeating practice — not a one-time trick.
Ready to see where your site stands? Run the Ollagraph AEO toolkit (/aeo) and turn ChatGPT visibility into a fixable checklist.
References
- OpenAI. "Bots & Crawler Documentation." platform.openai.com/docs/bots — authoritative list of OpenAI user-agents and behavior.
- Aggarwal et al. "GEO: Generative Engine Optimization." arXiv:2311.09735, 2023 — peer-reviewed research showing that citations, quotations, and statistics increase AI citation rates.
- IETF. "RFC 9309 — Robots Exclusion Protocol." datatracker.ietf.org/doc/html/rfc9309 — the robots.txt standard.
- Google Search Central. "Creating Helpful, Reliable, People-First Content." developers.google.com/search/docs/fundamentals/creating-helpful-content — E-E-A-T guidance that applies to AI citation signals.
- Ollagraph. "Answer Engine Optimization: The Complete 2026 Guide." /blog/answer-engine-optimization — pillar page for AEO and GEO strategy.
- Ollagraph. "ChatGPT SEO: How to Get Your Website Cited in AI Answers." /blog/chatgpt-seo-how-to-get-your-website-cited-in-ai-answers — related cluster article on ChatGPT visibility.