Rast · Srednje

AI crawleri i robots.txt: dopustiti ili blokirati i što se događa u oba slučaja

Nekoliko redaka u tekstualnoj datoteci odlučuje smiju li AI asistenti čitati Vašu web stranicu. Mnoge tvrtke te retke nikad nisu pogledale, a neke blokiraju crawlere a da to i ne znaju.

6 min čitanja

Rukom ispisan natpis na drvenoj ogradi s molbom da se ne blokira prilaz.

Fotografija: Nilo Velez, javno dobro (CC0)

U ovom vodiču

Ukratko

Ako želite da AI asistenti navode i citiraju Vašu tvrtku, dopustite njihove crawlere; ako ih blokirate, ispadate iz njihovih odgovora. Crawleri koji prikupljaju podatke za treniranje i crawleri koji dohvaćaju stranice za odgovore uživo imaju različita imena, pa možete blokirati prvu vrstu, a dopustiti drugu. robots.txt je zamolba, a ne brava.

2vrste AI crawlera: za treniranje modela i za odgovaranje na pitanja uživo
7javno dokumentiranih imena koja vrijedi znati, navedenih u nastavku
4mjesta na kojima može stajati blokada: robots.txt, vatrozid, hosting, .htaccess

Što je robots.txt, a što nije?

To je javna tekstualna datoteka sa zamolbama crawlerima i ništa je ne provodi silom. Datoteka se nalazi na najvišoj razini web stranice, na adresi /robots.txt, i crawlerima govori koje adrese ne bi trebali dohvaćati. Pristojni crawleri najprije je pročitaju i drže je se. Crawler koji je zanemari ne nailazi ni na kakvu tehničku prepreku.

Zato robots.txt nije način zaštite povjerljivih stranica: datoteku može pročitati svatko, a pristup ne sprečava. Što mora ostati privatno, treba biti iza prijave.

Crawleri se predstavljaju imenom koje se zove user agent i šalje se sa svakim zahtjevom. Pravila u robots.txt pišu se po imenu.

Koji AI crawleri postoje?

Postoje dvije vrste, a razlika odlučuje koliko Vas blokada stoji. Neki crawleri prikupljaju stranice koje se mogu koristiti za treniranje modela. Drugi dohvaćaju stranice da odgovore na pitanje koje netko postavlja upravo sada, a ti odgovori Vašu stranicu prikazuju kao izvor.

Javno dokumentirana imena crawlera i čemu služe
Ime u robots.txt Operater Svrha
GPTBot OpenAI Prikuplja stranice koje se mogu koristiti za treniranje modela
OAI-SearchBot OpenAI Pronalazi stranice za odgovore pretraživanja u ChatGPT-u
ChatGPT-User OpenAI Dohvaća stranicu kad to traži zahtjev korisnika
ClaudeBot Anthropic Prikuplja stranice koje se mogu koristiti za treniranje modela
PerplexityBot Perplexity Pronalazi stranice za Perplexityjeve odgovore pretraživanja
Google-Extended Google Nije crawler: oznaka kojom se upravlja korištenjem za Googleove AI modele
Bingbot Microsoft Crawler indeksa tražilice Bing

Google-Extended ime je kojim u robots.txt možete reći smiju li se stranice koristiti za Googleove AI modele. Ne utječe na to pojavljuje li se stranica u Google pretraživanju. Bingbot je na popisu zato što je običan crawler tražilice koji se ponekad slučajno blokira zajedno s ostalima.

Popis nije potpun i mijenja se. Operateri svoje crawlere dokumentiraju na vlastitim web stranicama i to je pouzdano mjesto za provjeru imena.

Kako izgledaju pravila?

Pravilo je par redaka: ime, a zatim ono što to ime ne bi trebalo dohvaćati. Svaki redak u nastavku jedan je redak datoteke.

Prvi primjer svakom crawleru dopušta čitanje cijele stranice osim jedne mape:

User-agent: *

Disallow: /internal/

Drugi moli dva crawlera za treniranje da se drže podalje od cijele stranice, a sve ostale crawlere, uključujući one koji odgovaraju, ostavlja netaknutima:

User-agent: GPTBot

Disallow: /

User-agent: ClaudeBot

Disallow: /

Crawler koji nije imenovan i ne nađe opće pravilo smije čitati sve. Jedna pojedinost uzrokuje pogreške: crawler koji nađe skupinu sa svojim imenom drži se samo te skupine, a opću pod zvjezdicom zanemaruje. Ako dodate skupinu za jednog crawlera, u njoj ponovite sva opća pravila koja za njega i dalje trebaju vrijediti.

Treba li AI crawlere dopustiti ili blokirati?

Za tvrtku koja nešto prodaje gotovo je uvijek ispravno dopustiti crawlere koji odgovaraju, a crawleri za treniranje stvar su prosudbe. Asistent može citirati samo stranicu koju je smio dohvatiti.

Odvagivanje: što koji izbor znači
Izbor Što se događa Kome odgovara
Dopustiti sve Stranice se mogu citirati u odgovorima uživo i koristiti u treniranju Tvrtkama čiji sadržaj postoji da bi privukao kupce
Blokirati treniranje, dopustiti odgovaranje Stranice se i dalje mogu citirati; molite da se ne koriste za treniranje Izdavačima i tvrtkama sa skupim izvornim sadržajem
Blokirati sve Ispadate iz odgovora crawlera koji poštuju pravila; već prikupljeni sadržaj ne uklanja se Stranicama koje nisu namijenjene tome da ih se pronađe
Blokirati pojedine mape Ostatak ostaje vidljiv; mape se ne dohvaćaju Svakoj stranici s dijelovima koji vanjskima ne koriste

Gdje se blokade kriju?

Kriju se na četiri mjesta, a robots.txt je samo ono vidljivo. Nalazili smo web stranice koje su godinama na razini poslužitelja blokirale crawlere tražilica i AI crawlere a da vlasnik to nije znao. Takvo se pravilo obično doda kao privremena mjera i potom zaboravi.

  • robots.txt: otvorite ga u pregledniku i pročitajte svaki redak.
  • Vatrozid ili sigurnosni dodatak: mnogi imaju prekidač „blokiraj botove” ili popis imena.
  • Pružatelj hostinga: neki blokiraju ili usporavaju crawlere svim korisnicima na poslužitelju.
  • Datoteka .htaccess ili konfiguracija poslužitelja: pravila koja odbijaju zahtjeve prema user agentu.

Kako provjeriti vlastitu stranicu?

Zatražite stranicu pod imenom crawlera i pogledate statusni kod odgovora. Alat poput curla može poslati bilo koji user agent. Na primjer:

curl -I -A “GPTBot” https://www.example.com/

  1. Pročitajte robots.txtOtvorite /robots.txt na svakoj domeni i poddomeni koju koristite. Svaki host ima svoju datoteku.
  2. Zatražite stranicu kao crawlerPošaljite zahtjev s imenom crawlera kao user agentom, jednom za svako ime koje Vam je važno.
  3. Pročitajte statusni kod200 znači da je stranica isporučena. 403 znači da je nešto odbilo zahtjev. Stranica s provjerom ili istek vremena znače da se umiješao filtar.
  4. Usporedite s preglednikomZatražite istu stranicu s user agentom običnog preglednika. Ako to radi, a ime crawlera ne prolazi, blokira pravilo po imenu.
  5. Pogledajte zapise poslužiteljaU zapisu pristupa potražite imena crawlera. Stvarni posjeti sa statusom 200 najbolji su dokaz.

Test ima ograničenje: pokazuje samo pravila koja se ravnaju po imenu. Vatrozid može prosuđivati i po adresi s koje zahtjev dolazi, pa zapisi ostaju konačna provjera. Blokada u robots.txt se, naprotiv, nikad ne vidi u statusnom kodu. Poslužitelj bi stranicu isporučio, ali crawler odluči da je neće zatražiti.

Kako to radimo mi

Pročitamo robots.txt, testiramo svaki host pod imenima crawlera i s onim tko ih vodi prođemo pravila vatrozida, hostinga i poslužitelja. Blokade o kojima nitko nije odlučio uklanjamo, a one koje su željene zapisujemo zajedno s razlogom. Što crawleri nađu kad ih se pusti unutra, tema je optimizacije za tražilice.

Neke stranice objavljuju i datoteku llms.txt, jednostavan sažetak stranice za AI sustave. To je konvencija u nastajanju, a ne standard, i nijedan operater ne jamči da se čita. Pravila poslužitelja i blokade dio su onoga što pratimo u sklopu managed hostinga.

  • robots.txt pročitan je redak po redak na svakom hostu.
  • Zapisano je koji su crawleri dopušteni, a koji nisu.
  • Svako važno ime crawlera dobiva status 200 na početnoj stranici i na jednoj stranici proizvoda.
  • Provjerene su postavke vatrozida i sigurnosnog dodatka za botove.
  • Povjerljivi dijelovi nalaze se iza prijave, a nisu samo navedeni u robots.txt.
  • Provjera se ponavlja nakon svake promjene hostinga, vatrozida ili sigurnosnog dodatka.

Pitanja koja često čujemo

Samo ako ne želite da se Vaše stranice uzimaju u obzir za treniranje OpenAI-jevih modela. Blokiranje GPTBota ne blokira OAI-SearchBot, koji ima vlastito ime i vlastito pravilo.

Samo po sebi ne. Pravila za ovdje navedene AI crawlere ne vrijede za Googleov crawler pretraživanja, a Google-Extended ne utječe na Google pretraživanje. Opća blokada na vatrozidu može pogoditi i crawlere tražilica.

Ne. Datoteka je zamolba. Operateri navedeni u ovom članku dokumentiraju kako se njihovim crawlerima u njoj može obratiti, ali ništa crawlera ne prisiljava na poslušnost.

Pročitajte /robots.txt, zatim zatražite stranicu s user agentom crawlera i pogledajte statusni kod. 403 za ime crawlera i 200 za preglednik znači da blokira neko pravilo.

Nije. To je neobavezna konvencija koju neki sustavi možda čitaju. Dostupne stranice s jasnim sadržajem daleko su važnije.

Želite da to bude riješeno, a da to ne radite sami?

Recite nam na čemu radite. Čovjek Vam odgovara u roku od jednog radnog dana.