Skip to content

GEO best practices for technical and SEO leads

Short answer

AI search can only cite pages it can reach, read and quote. Check indexing, crawler tokens, CDN and firewall rules, snippet controls and server rendering, then confirm verified crawler visits in the logs. Turn the checks into automated tests so a deploy or a CDN default change cannot silently undo them.

This guide is for the person who owns crawlability: a technical SEO, a platform engineer or a web lead. It turns the six-step AI search access audit into a programme you can own. Expect two or three days for the first full pass and a few hours a month afterwards. You need Search Console, Bing Webmaster Tools, CDN or WAF settings, and raw access logs.

  1. Confirm key pages are indexed and eligible for snippets in Google and Bing.
  2. Set robots.txt per crawler token, separating search from training.
  3. Check that the CDN, WAF and hosting let the same crawlers through.
  4. Remove unintended snippet limits and AI exclusion settings.
  5. Make sure the main content is in the server HTML.
  6. Verify real crawler visits in the logs, including Chinese search engines if that market matters.
  7. Automate these checks and alert on regressions.
The path from AI crawler to AI answer, and what to check at each layer AI crawler request Verify real crawlers in logs: reverse DNS or published IP ranges CDN / WAF / firewall Verified search crawlers are not blocked or challenged robots.txt Search crawlers allowed (OAI-SearchBot, PerplexityBot…) Server HTML Text, links and metadata present without JavaScript Snippet controls No unintended noindex, nosnippet or max-snippet Indexed Coverage in Search Console and Bing Webmaster Tools Cited in AI answers Measure with a fixed prompt set, repeated
Each layer can block the next. Work top to bottom.

Every AI search product here sits on top of a search index. If a page is not indexed, nothing downstream matters.

Each AI company now runs several bots with different jobs. Your policy should say which purposes you allow, then map each purpose to tokens.

PurposeTokens to review
Search indexingGooglebot, Bingbot, OAI-SearchBot, Claude-SearchBot, PerplexityBot
User-triggered fetchChatGPT-User, Claude-User, Perplexity-User
TrainingGPTBot, ClaudeBot, Google-Extended
Chinese searchBaiduspider, 360Spider, Sogou web spider, Bytespider

Full syntax per token: Configure robots.txt for AI crawlers and robots.txt.

robots.txt says what you allow. The edge decides what actually gets through. Bot-management products now ship AI-specific defaults, and those defaults change.

  • Export the bot rules, managed rulesets and rate limits that apply to the site.
  • For each search token in section 2, confirm it is allowed, not challenged.
  • Check firewall logs for 403, 429 and challenge responses to verified crawler IPs.
  • Re-check after any CDN plan change, new zone or provider announcement. See HTTP status codes and crawlers.

Templates, plugins and legal requests add snippet restrictions. They can quietly remove a page from AI answers while it still ranks in classic results.

  • Grep HTML and headers for noindex, nosnippet, max-snippet, data-nosnippet and X-Robots-Tag.
  • Check Settings › Search generative AI on every Search Console property, including parent domains.
  • Keep a list of pages where a restriction is deliberate, with the reason.

Details: Snippet controls for AI Overviews and AI Mode, Search generative AI control.

Google renders JavaScript, but most AI crawlers do not. Content that appears only after client-side rendering may be invisible to them.

Fetch each template with JavaScript off and diff the main text against the rendered page. Fix by template, not by URL. See JavaScript rendering and AI crawlers and JavaScript sites (Next.js, Vue and others): making sure AI crawlers can read your content.

User-agent strings are easy to fake. Count only visits you can verify, by DNS or by published IP ranges.

For the Chinese market, each engine documents its own method.

Build a daily job that tags each log line as verified, unverified or spoofed per token. Method and scripts: Verify AI crawler traffic in server logs. Platform context for China: GEO in China: Doubao, Yuanbao, Qwen, ERNIE, DeepSeek and Kimi.

Most access failures are regressions: a new WAF rule, a template change, a robots.txt edit in a release. The checks above should run on their own. This section is our recommended setup, not platform documentation.

  • robots.txt diff: fetch it daily and alert on any change to rules for search tokens.
  • Header and meta test: in CI, fail a build that adds noindex or nosnippet to an indexable template.
  • No-JS content test: in CI, fetch key templates without JavaScript and assert that a known sentence is present.
  • Edge test: request key URLs from outside your network with each search user agent and alert on 403, 429 or a challenge page. A spoofed UA test does not prove real crawlers pass, so pair it with log verification.
  • Log dashboard: verified visits per token per day, with an alert when a token drops to zero.
  • Owner and runbook: name one owner for crawler access, and document who can change CDN bot settings.
RecommendationEvidence
Indexed and snippet-eligibleOfficial (Google)
robots.txt by purpose and tokenOfficial (OpenAI, Anthropic, Google); observed common mistake (DATA17, 2026)
CDN and WAF allow search crawlersOfficial (Google, Cloudflare)
No unintended snippet limits or AI exclusionOfficial (Google)
Server-rendered main contentOfficial (Google) and observed (Vercel/MERJ, 2024)
Verify crawlers by DNS or IP listOfficial (Google, OpenAI, Baidu, 360, Toutiao)
Automated regression testsHypothesis (our recommended practice)

Sources

  1. AI features and your websiteGoogle Search Central · official · ✓ 2026-10-24
  2. Overview of OpenAI crawlersOpenAI · official · ✓ 2026-10-25
  3. Does Anthropic crawl data from the web, and how can site owners block the crawler?Anthropic · official · ✓ 2026-10-25
  4. 你的公司还在 AI 的答案里吗:企业 GEO 行动指南 · 2026DATA17 AI Research Lab · 解数智能 · unpublished · 33 pp. · unpublished report, not publicly available; readers can't check it · ✓ 2026-10-26
  5. Block AI BotsCloudflare · official · ✓ 2026-10-28
  6. Robots meta tag, data-nosnippet, and X-Robots-Tag specificationsGoogle Search Central · official · ✓ 2026-10-25
  7. Search generative AI control - Search Console HelpGoogle Search Console Help · official · ✓ 2026-10-25
  8. Understand JavaScript SEO basicsGoogle Search Central · official · ✓ 2026-10-25
  9. The rise of the AI crawler (17 Dec 2024)Vercel & MERJ · industry · ✓ 2026-10-25
  10. Verify requests from Google crawlers and fetchersGoogle · official · ✓ 2026-10-25
  11. FAQs of BaiduspiderBaidu · official · ✓ 2026-10-27
  12. 360蜘蛛IP360 Search · official · ✓ 2026-10-27
  13. 头条搜索spider介绍Toutiao Search · official · ✓ 2026-10-27
  14. AI Performance report (Bing Webmaster Tools help)Microsoft Bing · official · ✓ 2026-10-24