Kan ChatGPT se nettstedet mitt? Slik sjekker du
ChatGPT kan bare sitere siden din hvis OpenAIs søkecrawler, OAI-SearchBot, får hente den og får samme HTML som en nettleser. Sjekk tre ting: at robots.txt ikke nekter OAI-SearchBot, at brannmuren eller CDN-en ikke svarer den med en 403 eller en utfordringsside, og at hovedteksten ligger i den første HTML-koden.
Mange nettstedeiere spør ChatGPT om sitt eget produkt, ser en konkurrent bli sitert i stedet og lurer på om ChatGPT i det hele tatt kommer til nettstedet deres. Spørsmålet har et konkret svar som kan testes. OpenAI publiserer navnene på crawlerne sine og hva hver av dem gjør, så du kan sjekke hvert ledd i kjeden: reglene i robots.txt, svaret serveren din sender og innholdet i det svaret.
På denne siden
Hvilke OpenAI-crawlere er viktige for ChatGPT-svar
OpenAI dokumenterer tre agenter som nettstedeiere vanligvis møter. De har ulike oppgaver, og å blokkere én blokkerer ikke de andre. OpenAI sier at hver innstilling i robots.txt er uavhengig.
OAI-SearchBotfinner og indekserer sider for ChatGPTs søkefunksjoner. OpenAI sier at nettsteder som har valgt den bort, ikke vises i ChatGPTs søkesvar. Det er denne som avgjør om du kan bli sitert.GPTBotsamler inn innhold som kan brukes til å trene OpenAIs grunnmodeller. Hvis du nekter den, sier du at innholdet ditt ikke skal brukes til trening. Det fjerner deg ikke fra søkesvarene.ChatGPT-Userbesøker en side når en person ber ChatGPT om det, for eksempel ved å lime inn en lenke. OpenAI sier at robots.txt-regler kanskje ikke gjelder for disse brukerstyrte besøkene, og at agenten ikke brukes til å avgjøre om innhold vises i søk.
Kort sagt: OAI-SearchBot styrer siteringer, GPTBot styrer trening, og ChatGPT-User tar seg av live-besøk på en brukers forespørsel.
Hvordan sjekker jeg robots.txt for ChatGPT
Åpne https://yourdomain.com/robots.txt i en nettleser. Se etter en gruppe som nevner OAI-SearchBot. Finnes det ingen, følger crawleren gruppen User-agent: *. En Disallow: / i den gruppen som gjelder, blokkerer hele nettstedet.
Sjekk også at filen svarer i det hele tatt. Ifølge RFC 9309 må en crawler anta at hele nettstedet er forbudt hvis robots.txt gir en serverfeil (5xx) eller ikke kan nås. En 404 er helt greit: den betyr at det ikke finnes regler. En robots.txt-adresse som returnerer en HTML-side med status 200, er en vanlig feil, fordi crawlere da ikke finner gyldige regler i den.
Et oppsett som beholder ChatGPT-søk og velger bort trening, ser slik ut:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: *
Allow: /
OpenAI sier at endringer for søk kan ta omtrent 24 timer å tre i kraft etter at du har oppdatert robots.txt.
Kan en brannmur blokkere ChatGPT selv om robots.txt tillater det
Ja, og det er en vanlig årsak. robots.txt er en forespørsel til veloppdragne crawlere, ikke tilgangskontroll. Brannmuren, CDN-en eller botbeskyttelsen din avgjør hva som faktisk sendes tilbake. Hvis den behandler en AI-crawler som en uønsket bot, får crawleren en 403, en 429 eller en utfordringsside, for eksempel Cloudflares skjerm «Just a moment...», mens folk i en nettleser ser siden som vanlig.
Utenfra ser det ut som et nettsted som er åpent for alle. Bare en forespørsel som oppgir seg som crawleren, viser forskjellen. Da sier robots.txt ja, serveren sier nei, og serveren vinner.
Hvordan tester jeg hva OAI-SearchBot får
Send to forespørsler til samme URL, én med en nettlesers user agent og én med crawlerens user agent, og sammenlign statuskode og størrelse. OpenAI publiserer en eksempel-user agent for hver crawler; versjonsnummeret i den kan endre seg.
# As a browser
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
https://example.com/page
# As OAI-SearchBot
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot" \
https://example.com/page
Får nettleseren 200 med et stort innhold og crawleren 403, 429, 503 eller et mye mindre innhold, behandler brannmuren crawleren annerledes. Én begrensning gjelder: testen din kommer fra din egen IP-adresse, ikke fra OpenAIs. Brannmurer som verifiserer crawlere mot de publiserte IP-områdene (OpenAI lister dem på openai.com/searchbot.json) kan slippe gjennom den ekte crawleren mens de blokkerer testen din. En blokkering i denne testen viser likevel hvordan brannmuren behandler user agent, og det er verdt å rette opp.
Hva om siden lastes, men ChatGPT likevel ikke sier noe nyttig
Tilgang er bare første steg. Hvis HTML-koden som kommer fram, er et tomt skall som fylles ut senere av JavaScript, kan crawleren få nesten ingen tekst. Se på den rå HTML-koden med curl eller nettleserens view-source: hvis hovedteksten ikke står der, ser crawleren den sannsynligvis heller ikke.
Deretter kommer innholdssignalene: et tydelig kort svar øverst på siden, overskrifter som samsvarer med spørsmålene folk stiller, en navngitt utgiver og forfatter og synlige datoer. De garanterer ikke en sitering, men gjør det lettere å sitere siden riktig.
Hvordan sjekker AISeeWhy dette
AISeeWhy henter siden din som OAI-SearchBot, GPTBot, ChatGPT-User og 11 andre crawlere ved siden av en vanlig nettleser, leser robots.txt etter reglene i RFC 9309 og navngir brannmuren når en slik svarer med en blokkering eller utfordring. Hvert funn kommer med en løsning du kan lime inn, og den gratis sjekken viser poengsummen din og det første funnet.
Vanlige spørsmål
Fjerner jeg nettstedet mitt fra ChatGPT-søk ved å blokkere GPTBot?
Nei. OpenAI behandler hver crawler-innstilling som uavhengig. GPTBot gjelder trening, mens OAI-SearchBot avgjør om sider kan vises i ChatGPTs søkesvar. Du kan nekte den ene og tillate den andre.
Følger ChatGPT-User robots.txt?
OpenAI sier at robots.txt-regler kanskje ikke gjelder fordi disse besøkene startes av en bruker. Hvis du vil stoppe disse besøkene, er en robots.txt-regel ikke en pålitelig kontroll.
Hvor lang tid tar det før en robots.txt-endring når ChatGPT?
OpenAI sier at det kan ta omtrent 24 timer etter en robots.txt-oppdatering før systemene har tilpasset seg for søk.
Er det nok å være tilgjengelig for å bli sitert?
Nei. Tilgang gjør en sitering mulig, men garanterer den ikke. Hva siden sier, og hvor tydelig den sier det, avgjør fortsatt om den brukes i et svar.
Kilder
- OpenAI: Overview of OpenAI crawlers
- RFC 9309: Robots Exclusion Protocol
- Cloudflare: Manage AI crawlers (AI Crawl Control)