{
  "@context": "https://schema.org",
  "@type": "Article",
  "schema_version": "1.1",
  "content_item_id": "platform-chatgpt-search.en",
  "translation_group_id": "platform-chatgpt-search",
  "locale": "en",
  "type": "platform",
  "section": "platforms",
  "slug": "chatgpt-search",
  "title": "ChatGPT Search: discovery, sources, and observability limits",
  "description": "An evidence-led profile of ChatGPT Search and OpenAI crawler roles, with a practical access and citation audit.",
  "direct_answer": "ChatGPT Search is a web-connected answer mode in ChatGPT. OpenAI distinguishes OAI-SearchBot for search, GPTBot for training, and ChatGPT-User for user-triggered fetching. Allowing a crawler enables access, but does not guarantee retrieval, inclusion, ranking, or a citation.",
  "sections": [
    {
      "heading": "What it is",
      "paragraphs": [
        "ChatGPT Search can combine an answer with links to web sources. OpenAI’s public documentation does not provide a deterministic appearance formula, so access, retrieval, mention, and citation must be tracked as separate events."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Discovery and roles",
      "paragraphs": [
        "OpenAI describes OAI-SearchBot as the crawler for surfacing sites in search results, GPTBot as a crawler for potential training use, and ChatGPT-User as a user-triggered fetch. The roles have different purposes. robots.txt expresses policy, but permission is only a prerequisite for a request."
      ],
      "bullets": [
        "Record user-agent, time, URL, status, and size.",
        "Separate search and training policy.",
        "Confirm bots with user-agent and official network data."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Sources and citations",
      "paragraphs": [
        "A response link is strong public evidence that a page was selected. An OAI-SearchBot visit is weaker: it proves a request, not use of the material. Experiments should preserve question, locale, date, full answer, and distinguish direct citation from a prior visit."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Observability",
      "paragraphs": [
        "There is no general publisher dashboard exposing every ChatGPT Search retrieval or citation. Logs can classify documented roles when user-agent and published IP ranges agree. Actual AI visibility needs a separate prompt-to-answer-to-links observation set."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Robots",
      "paragraphs": [
        "robots.txt is a policy signal, not access control. Other clients can fetch public pages. Protect private material with authentication. GeoAeoAle should record policies for OAI-SearchBot, GPTBot, and ChatGPT-User separately."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "What is unknown",
      "paragraphs": [
        "OpenAI does not disclose the complete retrieval index, ranking weights, query fan-out, thresholds, freshness windows, or link-selection reasons. A bot visit establishes none of these internal states."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Audit checklist",
      "paragraphs": [
        "Test the URL with JavaScript disabled, then inspect status, canonical, visible text, links, robots, and sitemap. Validate bot IP/rDNS. Repeat a fixed prompt panel, archive answers and links, and report sample size and uncertainty."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Change log and limits",
      "paragraphs": [
        "Review every 30 days and whenever OpenAI documentation changes. This is a public-source operational guide, not a promise of discovery or citation."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "How to read a log line",
      "paragraphs": [
        "A line from OAI-SearchBot confirms a request to a URL under that documented role. It does not prove that the text reached a user answer. That conclusion needs a separate prompt-to-answer-to-link record, stored with date, locale, and the full response."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "A practical route",
      "paragraphs": [
        "First record robots.txt policy separately for OAI-SearchBot, GPTBot, and ChatGPT-User. Then test ordinary HTML delivery and page access. Finally repeat the same question panel, distinguishing a brand mention, a link to the page, and no citation."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "A minimum evidence pack",
      "paragraphs": [
        "For every run, preserve the exact prompt, date, language, region or interface setting, full answer, and every displayed link. Keep log time, URL, user-agent, status, and IP/rDNS verification alongside it. This supports the statements “the page was requested by OAI-SearchBot” or “the page was cited in this answer.” Do not substitute the first for the second, and do not infer ChatGPT Search ranking from GPTBot activity."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    },
    {
      "heading": "Interpreting results without overclaiming",
      "paragraphs": [
        "If an answer contains a link to the article, record it as a citation in that particular observation, not as a permanent property of the domain. If the link disappears in the next run, that is a result change, not proof that the page became “worse.” Keep no-link answers as well: they help measure observation coverage, but they do not reveal the internal reason for selection. This log makes the conclusion reviewable by another editor and shows where public observation ends and the system’s unknown internal logic begins."
      ],
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ]
    }
  ],
  "published_at": "2026-09-11",
  "modified_at": "2026-09-11",
  "data_through": "2026-09-11",
  "next_review_at": "2026-10-11",
  "author": "GeoAeoAle Editorial",
  "origin": "editorial",
  "publisher": "GeoAeoAle Editorial",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "canonical_url": "https://geoaeoale.com/en/platforms/chatgpt-search/",
  "claims": [
    {
      "claim_id": "platform-chatgpt-search-definition",
      "text": "ChatGPT Search is a web-connected answer mode in ChatGPT. OpenAI distinguishes OAI-SearchBot for search, GPTBot for training, and ChatGPT-User for user-triggered fetching. Allowing a crawler enables access, but does not guarantee retrieval, inclusion, ranking, or a citation.",
      "status": "inference",
      "confidence": "medium",
      "source_ids": [
        "openai-bots",
        "google-ai-optimization"
      ],
      "publication_status": "public",
      "confidentiality": "public"
    }
  ],
  "sources": [
    {
      "source_id": "openai-bots",
      "canonical_url": "https://developers.openai.com/api/docs/bots",
      "title": "Overview of OpenAI crawlers",
      "publisher": "OpenAI Developers",
      "source_type": "official",
      "locale": "en",
      "published_at": null,
      "checked_at": "2026-09-11",
      "sha256": "ccbdef3018bd08dceaacb7fe0ea07a2020d25e201ab84aa44625827aac925440",
      "license": "Source terms apply",
      "visibility": "public"
    },
    {
      "source_id": "google-ai-optimization",
      "canonical_url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
      "title": "AI features and your website",
      "publisher": "Google Search Central",
      "source_type": "official",
      "locale": "en",
      "published_at": null,
      "checked_at": "2026-09-11",
      "sha256": "268c1b39f2e4c118469b551091463cc283a8f854dc019f1b02a5643ca05c31d7",
      "license": "Source terms apply",
      "visibility": "public"
    }
  ],
  "related_slugs": [
    "google-ai-search",
    "crawler"
  ],
  "limitations": [
    "OpenAI does not publish a complete retrieval trace or link-selection formula.",
    "Crawler access does not guarantee a mention, citation, or referral."
  ],
  "corrections": []
}