Az OpenAI crawlerei: GPTBot, OAI-SearchBot és ChatGPT-User
Az OpenAI a GPTBot-ot olyan tartalom gyűjtésére használja, amely a modelljei tanítására szolgálhat, az OAI-SearchBot-ot oldalak indexelésére a ChatGPT-keresés számára, a ChatGPT-User-t pedig a felhasználó kérte látogatásokra. A GPTBot blokkolása csak a tanításból zár ki. Az OAI-SearchBot blokkolása kivesz a ChatGPT keresési válaszaiból. A robots.txt a ChatGPT-User-re nem feltétlenül vonatkozik.
Egy cég három különböző user agentje, mindegyik saját robots.txt-tokennel, sok zavart okoz. Sok webhely letiltotta a GPTBot-ot, amikor megjelent, és néhányan később rájöttek, hogy ezzel azt a crawlert is blokkolták, amely eldönti, idézheti-e őket a ChatGPT, gyakran egy általános tűzfalszabályon keresztül. Ez a cikk az OpenAI saját dokumentációja alapján veszi sorra az egyes ügynököket.
Ezen az oldalon
Mit csinál a GPTBot?
A GPTBot olyan tartalmat jár be, amelyet az OpenAI generatív AI-alapmodelljeinek tanítására lehet használni. Az OpenAI dokumentációja szerint a GPTBot tiltása azt jelzi, hogy a webhely tartalmát nem szabad e modellek tanítására használni.
A user agentje tartalmazza a GPTBot tokent, például: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot. Az OpenAI megjegyzi, hogy a verziószám változhat, ezért a tokenre illesszen, ne a teljes karakterláncra. Az OpenAI az IP-tartományait a openai.com/gptbot.json címen teszi közzé.
Hogy engedélyezi-e, az irányelvi döntés. Egyes kiadók szeretnék, ha a tartalmuk bekerülne a tanítóadatok közé, mások nem. A blokkolása nem érinti a ChatGPT-keresést, mert azt másik crawler végzi. Ha később meggondolja magát, elég eltávolítani a Disallow sort; nincs mit regisztrálni vagy kérvényezni.
Mit csinál az OAI-SearchBot?
Az OAI-SearchBot az OpenAI keresőcrawlere. Ez teszi láthatóvá a webhelyeket a ChatGPT keresési funkcióiban. Az OpenAI egyértelműen kimondja, hogy azok a webhelyek, amelyek kizárták magukat az OAI-SearchBot elől, nem jelennek meg a ChatGPT keresési válaszaiban.
Ha azt szeretné, hogy a ChatGPT idézze az oldalait, ezt a crawlert kell engedélyeznie, mind a robots.txt-ben, mind a tűzfalban. Az IP-tartományai a openai.com/searchbot.json címen érhetők el, így a tűzfal ellenőrizheti, hogy a kérés valóban az OpenAI-tól érkezik-e.
Mit csinál a ChatGPT-User?
A ChatGPT-User nem crawler a szokásos értelemben. Akkor tölt le egy oldalt, amikor a ChatGPT egy felhasználója vagy egy Custom GPT ezt kéri, például amikor valaki beilleszti az URL-jét egy beszélgetésbe, és összefoglalót kér. Az OpenAI szerint nem használják a web automatikus bejárására.
Az OpenAI dokumentációjából két részlet számít itt. Egyrészt, mivel ezeket a műveleteket a felhasználó indítja, a robots.txt szabályai nem feltétlenül vonatkoznak rájuk. Másrészt a ChatGPT-User-t nem használják annak eldöntésére, hogy egy tartalom megjelenhet-e a keresésben. A keresés szempontjából az OAI-SearchBot beállítása számít.
Mi történik, ha mindegyiket blokkolom?
- A
GPTBotblokkolása: a tartalma jelölést kap, hogy nem használható tanításra. A ChatGPT-keresés továbbra is megjelenítheti és idézheti, ha azOAI-SearchBotengedélyezett. - Az
OAI-SearchBotblokkolása: az oldalai nem jelennek meg a ChatGPT keresési válaszaiban. A tanítást külön aGPTBotszabályozza. - A
ChatGPT-Userblokkolása a robots.txt-ben: az OpenAI szerint a robots.txt nem feltétlenül vonatkozik ezekre a látogatásokra, így a hatás nem garantált. A tűzfalon való blokkolás megállítja a lekérést, és az a felhasználó, aki beilleszti a linkjét, a tartalma helyett hibaüzenetet kap. - Mindhárom blokkolása a tűzfalon: a ChatGPT sem indexelni, sem lekérni nem tudja az oldalait, így nincs tőle mit idéznie.
- Mindhárom engedélyezése: az oldalait indexelhetik keresés céljából, kérésre lekérhetik, és a
GPTBotrévén tanításra is felhasználhatják.
Az OpenAI azt is megjegyzi, hogy ha a GPTBot és az OAI-SearchBot egyaránt engedélyezett, egy bejárás eredményét felhasználhatja mindkét célra, hogy ne kelljen kétszer bejárnia.
Milyen robots.txt-et használjak az OpenAI crawlereihez?
A legtöbb olyan webhelynek, amely szeretne megjelenni a ChatGPT válaszaiban, azt javasoljuk, hogy engedélyezze a keresőcrawlert, a tanításról pedig külön döntsön. Ez a fájl engedélyezi a keresést, és kizárja a tanítást:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: *
Allow: /
Disallow: /admin/
Vegye figyelembe az RFC 9309 egy részletét: a crawler azt a csoportot követi, amely megnevezi, a * csoportot pedig figyelmen kívül hagyja. A fenti példában az OAI-SearchBot bemehetne az /admin/ mappába, mert a saját csoportjában nincs Disallow: /admin/ sor. Minden megnevezett csoportban ismételje meg azokat az útvonalakat, amelyeket privátként szeretne megőrizni. Az OpenAI szerint a keresést érintő változtatások érvénybe lépése nagyjából 24 órát vehet igénybe.
Hogyan győződöm meg róla, hogy a tűzfal átengedi őket?
A robots.txt csak az Ön irányelvét rögzíti. Hogy mit kap valójában az egyes kérés, azt a tűzfal vagy a CDN dönti el. Kérjen le egy oldalt az egyes crawlerek user agentjével, és hasonlítsa össze a státuszkódot és a törzs méretét egy böngészős kéréssel. Ha a crawler 403-at, 429-et vagy kihívásoldalt kap, a böngésző pedig normál oldalt, akkor a tűzfal felülírja a robots.txt-et.
Az AISeeWhy ezt az összehasonlítást egyszerre végzi el mindhárom OpenAI-ügynökre, az OAI-SearchBot és a ChatGPT-User blokkolását P1-nek minősíti, mert idézésekbe kerül, a blokkolt GPTBot-ot pedig P3-as irányelvi döntésként, nem hibaként listázza.
Gyakran ismételt kérdések
Ugyanaz a GPTBot, mint a ChatGPT?
Nem. A GPTBot a tanítóadatokhoz gyűjtő crawler. A ChatGPT-keresés az OAI-SearchBot-ot használja, a felhasználók által kért élő látogatások pedig a ChatGPT-User-től érkeznek.
Engedélyezhetem a ChatGPT-keresést, miközben a tanítást blokkolom?
Igen. Engedélyezze az OAI-SearchBot-ot, és tiltsa a GPTBot-ot a robots.txt-ben. Az OpenAI a két beállítást függetlenként dokumentálja.
Blokkoljam az OpenAI-t IP-cím alapján?
Az IP szerinti blokkolás megakadályozza, hogy a crawler elolvassa a robots.txt-et, és nehezebbé teszi az irányelv módosítását. Általában jobb az irányelvet a robots.txt-ben rögzíteni, a közzétett IP-tartományokat pedig az OpenAI crawlereinek ellenőrzésére használni, nem blokkolására.
Miért a tokenre illesszek, és nem a teljes user agentre?
Az OpenAI szerint a user agentjeiben szereplő verziószám változhat, és a közzétett példák crawlerenként eltérnek. A GPTBot-ra vagy az OAI-SearchBot-ra illesztő szabályok frissítés után is működnek; a pontos karakterláncra illesztők észrevétlenül leállhatnak.