Blokkolja a Cloudflare az AI-crawlereket? Így derítheti ki és javíthatja
A Cloudflare és más tűzfalak 403-mal, 429-cel vagy „Just a moment...” kihívásoldallal válaszolhatnak az AI-crawlereknek, miközben a böngészők a valódi oldalt kapják, még akkor is, ha a robots.txt engedi a crawlert. Ellenőrizze úgy, hogy lekéri az oldalt a crawler user agentjével, majd engedélyezze az AI-keresőcrawlereket az AI Crawl Controlban vagy egy WAF-kihagyási szabállyal.
A botvédelem azért van, hogy megállítsa a scrapereket és a visszaéléseket, és ebben jó is. A gond az, hogy az AI-keresőcrawlerek is botok. Egy évekkel ezelőtt bekapcsolt biztonsági beállítás, egy sebességkorlát vagy az ismeretlen user agentek elleni általános szabály észrevétlenül kint tarthatja azokat a crawlereket, amelyek idéznék Önt, miközben az Ön saját látogatásai tökéletesen működnek.
Ezen az oldalon
Miért blokkolna egy tűzfal AI-crawlereket?
A tűzfalak minden kérést megítélnek. A crawler nem futtat JavaScript-kihívásokat, nem tart meg sütiket, mint egy böngésző, és gyakran sok oldalt kér le egymás után, így pontosan úgy nézhet ki, mint az a forgalom, amelynek megállítására a botvédelmet építették. Gyakori okok:
- Botvédelmi funkciók, amelyek kihívás elé állítják az ismert botmintákra illő forgalmat. A Cloudflare Bot Fight Mode például számításigényes kihívásokat ad ki a botoknak.
- Egyéni WAF-szabályok, amelyek blokkolják vagy kihívás elé állítják az olyan user agenteket, amelyek tartalmazzák a „bot” vagy „crawler” szót, vagy amelyek csak néhány keresőmotort engednek át.
- Beállítások, amelyek az AI-crawlereket kategóriaként blokkolják. A Cloudflare lehetővé teszi irányelvek megadását a Search, Agent és Training crawlerekre, és az ott megadott Block mindegyikre vonatkozik.
- Sebességkorlátozás, amely a crawler gyors kéréssorozatára 429-cel válaszol.
- Ország- vagy ASN-alapú blokkolások, amelyek véletlenül lefedik azokat a hálózatokat, ahonnan a crawlerek működnek.
Hogyan különböztetem meg a tűzfalblokkot a robots.txt-blokktól?
A robots.txt-blokk udvarias kérés: a crawler elolvassa a szabályait, és nem tölti le az oldalt. A tűzfalblokk egy válasz: a crawler lekéri az oldalt, és mást kap. Ez utóbbit közvetlenül láthatja. Kérje le az oldalt kétszer, egyszer böngésző user agenttel, egyszer a crawlerével, és hasonlítsa össze.
for UA in "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" \
"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"; do
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" -A "$UA" https://example.com/page
done
A tűzfalblokk jelei: csak a crawlernek adott 403-as, 429-es vagy 503-as státusz; Just a moment... vagy Attention Required! | Cloudflare című oldal; olyan törzs, amely tartalmazza a /cdn-cgi/challenge-platform szöveget; vagy a böngészőénél jóval rövidebb 200-as válasz. Tartsa észben, hogy a teszt az Ön IP-címéről érkezik, nem a crawler ellenőrzött IP-tartományából, ezért azt mutatja meg, hogyan kezeli a tűzfal a user agentet, nem azt, hogy a valódi crawlert minden részletében hogyan kezeli.
Hogyan engedélyezem az AI-keresőcrawlereket a Cloudflare-ben?
A Cloudflare AI Crawl Control funkciója, amely minden csomagban elérhető, felsorolja a domainjét meglátogató AI-crawlereket, és mindegyikhez műveletet állíthat be. A dashboardon nyissa meg az AI Crawl Controlt, lépjen a Crawlers listához, és az Action oszlopban válassza az Allow vagy Block lehetőséget az egyes crawlerekhez. A Cloudflare szerint az ottani blokkolás létrehoz vagy frissít egy egyéni WAF-szabályt a zónáján.
Ha a crawlert egy egyéni WAF-szabály, a Super Bot Fight Mode vagy a sebességkorlátozás blokkolja, vegyen fel egy egyéni szabályt, amely ezeket a funkciókat kihagyja az ellenőrzött botokra és a crawler tokenjére:
Security → WAF → Custom rules → Create rule
Expression: (cf.client.bot) or (http.user_agent contains "OAI-SearchBot")
Action: Skip → All remaining custom rules, Super Bot Fight Mode, Rate limiting
Also: AI Crawl Control → OAI-SearchBot → Allow
Tegye a szabályt az első helyre. Vegye figyelembe, hogy a user agentre illesztés azokat is átengedi, akik meghamisítják ezt a user agentet. Ahol lehet, részesítse előnyben az ellenőrzött bot mezőt (cf.client.bot) vagy a szolgáltató által közzétett IP-tartományokat.
Mi a helyzet a Bot Fight Mode-dal?
A Cloudflare dokumentációja egyértelműen kimondja, hogy a Bot Fight Mode nem kerülhető meg és nem hagyható ki egyéni WAF-szabályokkal vagy Page Rules-szal. Ha ez a funkció állítja kihívás elé a crawlereket, a kihagyási szabály nem segít. A lehetőségek: kikapcsolja a Bot Fight Mode-ot, vagy olyan csomagban használja a Super Bot Fight Mode-ot, amelyben megvan, mert az a Ruleset Engine-en fut, és támogatja a kihagyási szabályokat.
Melyik crawlereket engedjem át?
Válassza szét a crawlereket aszerint, mit csinálnak. A keresési és a felhasználói lekérő crawlerek döntik el, hogy az AI-válaszok megtalálhatják-e és idézhetik-e Önt. A tanító crawlerek a modellekhez gyűjtenek adatot, és blokkolásuk jogos döntés, amely nem távolít el az AI-keresésből.
- Keresés:
OAI-SearchBot,Claude-SearchBot,PerplexityBot,Googlebot,bingbot,Applebot. - Felhasználói lekérések:
ChatGPT-User,Claude-User,Perplexity-User. - Tanítás:
GPTBot,ClaudeBot,CCBot,meta-externalagent,Bytespider.
A Cloudflare saját irányelvbeállításai is ugyanezt a Search, Agent és Training felosztást használják, így az első kettőt engedélyezheti, a harmadikról pedig külön dönthet. Ha másik tűzfalat vagy CDN-t használ, az elv ugyanez: tegye engedélyezési listára a crawler tokenjét, a szolgáltató közzétett IP-tartományaival vagy ahol van, reverse DNS-sel ellenőrizve, hogy ugyanazt a választ kapja, mint egy böngésző.
Hogyan észleli az AISeeWhy a tűzfalblokkokat?
Az AISeeWhy 14 crawlerként és egy hagyományos böngészőként kéri le az oldalát, összehasonlítja a státuszt, a méretet és az átirányításokat, felismeri a kihívásoldalakat, és megnevezi a válaszoló tűzfalat vagy CDN-t. Ha a robots.txt engedélyez egy crawlert, de a szerver blokkolja, a jelentés megmutatja az ellentmondást, és megadja a javító Cloudflare-szabályt vagy az engedélyezési lista lépését.
Gyakran ismételt kérdések
Alapértelmezetten blokkolja a Cloudflare az AI-crawlereket?
Ez a fiókjától, a csomagjától és a zónája beállításaitól függ, és a Cloudflare az idők során változtatott ezeken a lehetőségeken. Nézze meg az AI Crawl Controlt és a bot-beállításokat, és a crawler user agentjével tesztelje, ne feltételezzen.
Miért működik az oldalam böngészőben, de crawlereknek nem?
A tűzfalak minden kérést megítélnek. A böngésző átmegy a JavaScript-kihívásokon, és megtartja a sütiket; a crawler nem, ezért kaphat kihívásoldalt vagy 403-at, amit Ön soha nem lát.
Biztonságos AI-crawlereket átengedni a WAF-on?
Egy megnevezett crawler engedélyezése kis kockázatú, ha a szolgáltató IP-tartományaival vagy a Cloudflare ellenőrzött bot jelzésével ellenőrzi. Azok a szabályok, amelyek csak a user agentben bíznak, bárkit beengednek, aki lemásolja.
Befolyásolja a Cloudflare e-mailcím-elrejtési funkciója az AI-crawlereket?
Az e-mail-címeket egy olyan linkre cseréli, amelyet csak egy szkript fejt vissza, így a crawlerek a cím helyett helyőrzőt látnak. Ha azt szeretné, hogy a kapcsolati e-mail-címe olvasható legyen, kapcsolja ki az Email Address Obfuscation funkciót a Scrape Shield alatt, és a címet egyszerű szövegként jelenítse meg.
Források
- Cloudflare: AI Crawl Control
- Cloudflare: Manage AI crawlers (AI Crawl Control)
- Cloudflare: Bot Fight Mode
- Cloudflare: AI crawler and agent access policies
- OpenAI: Overview of OpenAI crawlers