<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kinsta bot protection - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/kinsta-bot-protection/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Sat, 20 Jun 2026 15:27:34 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.mrtux.it/wp-content/uploads/2022/06/favicon-150x150.png</url>
	<title>Kinsta bot protection - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kinsta Bot Protection self-serve in MyKinsta: guida 2026 completa</title>
		<link>https://www.mrtux.it/kinsta-bot-protection-self-serve-mykinsta-2026</link>
					<comments>https://www.mrtux.it/kinsta-bot-protection-self-serve-mykinsta-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 15:27:32 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI crawler toggle]]></category>
		<category><![CDATA[blocco traffico AI]]></category>
		<category><![CDATA[bot analytics WordPress]]></category>
		<category><![CDATA[filtro bot infrastruttura]]></category>
		<category><![CDATA[Kinsta bot protection]]></category>
		<category><![CDATA[managed WordPress security]]></category>
		<category><![CDATA[MyKinsta self-serve]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/kinsta-bot-protection-self-serve-in-mykinsta-guida-2026-completa</guid>

					<description><![CDATA[Kinsta Bot Protection self-serve in MyKinsta: 4 preset di protezione, Block AI Crawlers toggle e bot analytics. Guida operativa per siti WordPress gestiti.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">La fine del &quot;chiedi al supporto per bloccare un bot&quot;</h2>



<p class="wp-block-paragraph">Fino a maggio 2026, bloccare un bot su un sito gestito da Kinsta significava aprire un ticket, aspettare 4-24 ore, e sperare che il team riconoscesse la signature che stava martellando il tuo checkout. Il 9 giugno 2026 Kinsta ha rilasciato <strong>Bot Protection</strong> come funzionalità inclusa in tutti i piani, con un pannello self-serve in MyKinsta che permette di attivare la protezione, scegliere il livello di presidio e monitorare i risultati senza toccare codice né coinvolgere il supporto. È un cambio di modello operativo che mette il developer WordPress nelle condizioni di reagire in minuti, non in giorni.</p>



<p class="wp-block-paragraph">La novità non è solo &quot;un altro WAF managed&quot;: è che la protezione viene applicata <strong>prima che la richiesta arrivi al tuo sito WordPress</strong>, a livello di edge infrastructure, e che include toggle granulari specifici per il traffico AI (Block AI Crawlers, Allow ChatGPT Search, Allow Perplexity, ecc.) che non trovi in Cloudflare Free o nella maggior parte dei plugin di sicurezza. È un posizionamento nuovo: Kinsta vende <em>infrastruttura bot-aware</em> come parte del piano hosting, non come add-on premium.</p>



<p class="wp-block-paragraph">Su mrtux.it abbiamo già coperto il <a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">blanket blocking e perché non funziona</a> e l&#x27;<a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">ottimizzazione infrastrutturale per AEO</a>. Oggi entriamo nel dettaglio del pannello: cosa sono i 4 preset, come funziona il toggle AI Crawlers, come leggere la bot analytics dashboard, e come scegliere il livello giusto per il tuo sito (portfolio, WooCommerce, editoriale ad alto traffico).</p>



<h2 class="wp-block-heading">Cosa cambia rispetto a Cloudflare, Sucuri e plugin WAF</h2>



<p class="wp-block-paragraph">Prima di addentrarci nel pannello MyKinsta, è utile capire perché Kinsta Bot Protection non è semplicemente &quot;un&#x27;altra opzione di WAF managed&quot;. Ci sono almeno tre differenze strutturali che lo rendono un tool a sé.</p>



<h3 class="wp-block-heading">Differenza 1: filtraggio a livello edge di Kinsta, non reverse proxy</h3>



<p class="wp-block-paragraph">Cloudflare Free mette un proxy davanti al tuo sito e applica le regole su quel proxy. Sucuri fa lo stesso. Wordfence e Sucuri-plugin lavorano dentro WordPress, quindi la richiesta è già arrivata al tuo server e ha consumato risorse. <strong>Kinsta Bot Protection lavora a livello dell&#x27;edge infrastructure Kinsta stessa</strong>: la richiesta viene filtrata prima di raggiungere l&#x27;nginx di front-end del tuo sito. È una differenza architetturale che si traduce in un risparmio misurabile di banda e PHP thread anche su attacchi leggeri.</p>



<p class="wp-block-paragraph">In pratica, quando un bot cerca di accedere a <code>/cart/?add-to-cart=1234&amp;quantity=1</code>, Kinsta Bot Protection applica le sue regole a livello di container infrastructure e restituisce un 403 (o una sfida JavaScript) senza che la richiesta tocchi il PHP worker del tuo sito. Questo è il motivo per cui Kinsta può permettersi di offrire la funzionalità gratis anche su piani entry-level: il costo del filtraggio è distribuito sull&#x27;infrastruttura del provider, non sul tuo sito.</p>



<h3 class="wp-block-heading">Differenza 2: toggle specifici per AI crawler</h3>



<p class="wp-block-paragraph">La maggior parte dei WAF tradizionali ti permette di bloccare User-Agent specifici o range di IP. Kinsta Bot Protection ha un toggle dedicato <strong>&quot;Block AI Crawlers&quot;</strong> che copre GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Amazonbot, Bytespider, CCBot, Applebot-Extended, Cohere-AI, OAI-SearchBot in un singolo switch. Non devi mantenere manualmente una lista di 12+ signature: il toggle lo fa per te.</p>



<p class="wp-block-paragraph">Questa è una scelta di prodotto significativa perché riconosce che il 2026 è l&#x27;anno in cui il traffico AI non è più una curiosità da smanettone, ma un volume paragonabile al traffico Googlebot. Avere un toggle dedicato ti permette di decidere in 30 secondi la tua policy AI senza scrivere una regola WAF.</p>



<h3 class="wp-block-heading">Differenza 3: bot analytics dashboard integrata in MyKinsta</h3>



<p class="wp-block-paragraph">Il pannello MyKinsta include una <strong>bot analytics dashboard</strong> che mostra, per sito e per intervallo temporale, quante richieste sono state bloccate, da quale preset, con quale pattern. Questo è il pezzo che rende Kinsta Bot Protection <em>operativo</em>, non solo difensivo: puoi vedere in tempo reale se un preset sta catturando troppo (e rischi di perdere traffico legittimo) o troppo poco (e non stai proteggendo). Senza analytics, un toggle è un&#x27;arma a scatola chiusa.</p>



<h2 class="wp-block-heading">I 4 preset di protezione: cosa fa ciascuno</h2>



<p class="wp-block-paragraph">Quando apri MyKinsta → Sito → Bot Protection, trovi 4 preset preconfigurati, pensati per i casi d&#x27;uso più comuni. Non sono mutuamente esclusivi: si attivano in modo additivo, dal più blando al più aggressivo.</p>



<h3 class="wp-block-heading">Preset 1: &quot;Basic Bot Filtering&quot;</h3>



<p class="wp-block-paragraph">Attivo di default su tutti i siti. Filtra i bot noti come malevoli o ad alto volume che hanno una signature documentata: bot DDoS, scraper noti, scanner di vulnerabilità, automated tools abusivi. Non blocca Googlebot, Bingbot, AI crawler legittimi, uptime monitor. È il livello minimo che dovresti sempre avere attivo.</p>



<p class="wp-block-paragraph">Quando serve: è il default, quindi è già attivo. Non devi fare nulla se non vuoi aggiungere altri preset.</p>



<h3 class="wp-block-heading">Preset 2: &quot;Aggressive Bot Filtering&quot;</h3>



<p class="wp-block-paragraph">Aggiunge al Preset 1 una serie di regole più severe sui bot signature meno documentati o borderline: bot che fanno scraping di email, bot che ciclano URL con query string, bot che fanno speed test anomali, AI crawler non identificati (User-Agent generici che dichiarano di essere bot senza specificare quale). Alcuni bot utili ma borderline (come AhrefsBot o SemrushBot) possono finire qui dentro: monitora la bot analytics per le prime 48 ore.</p>



<p class="wp-block-paragraph">Quando serve: WooCommerce o membership site con tanto traffico su <code>/cart</code>, <code>/checkout</code>, <code>/my-account</code>. Editoria con commenti aperti o form di contatto esposti. Portfolio con referrer spam.</p>



<h3 class="wp-block-heading">Preset 3: &quot;AI Crawler Filter&quot;</h3>



<p class="wp-block-paragraph">Questo è il preset più discusso del rilascio. Attiva il <strong>Block AI Crawlers toggle</strong> e permette di scegliere se bloccare o consentire specifici AI bot in modo granulare. La UI è una lista con checkbox per ciascun bot supportato: GPTBot, ChatGPT-User, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, Amazonbot, Bytespider, CCBot, Applebot-Extended, Cohere-AI, OAI-SearchBot, Anthropic-AI, DeepSeekBot.</p>



<p class="wp-block-paragraph">Quando serve: siti editoriali che vogliono massimizzare il traffico referral da ChatGPT e Perplexity (in questo caso, preset disattivato o con solo Bytespider/CCBot bloccati). Siti con contenuto originale che vuoi proteggere da training AI indiscriminato (preset attivato con tutti i bot bloccati). WooCommerce con descrizioni prodotto che non vuoi veder indicizzate in AI search.</p>



<h3 class="wp-block-heading">Preset 4: &quot;Custom Rules&quot;</h3>



<p class="wp-block-paragraph">Il preset 4 è dove esci dai toggle e definisci regole custom basate su pattern di URL, User-Agent custom, range IP, country code, rate limit. È il livello &quot;esperto&quot; e va usato solo se i preset 1-3 non bastano. Esempi tipici: bloccare un bot specifico del tuo settore che hai identificato nei log, applicare rate limit su una sezione del sito, consentire solo IP italiani per la sezione admin.</p>



<p class="wp-block-paragraph">Quando serve: agenzie con clienti che hanno requisiti normativi specifici (es. bloccare traffico extra-UE per GDPR), siti con sezioni admin/API che richiedono restrizioni IP, siti sotto attacco mirato da un singolo bot.</p>



<h2 class="wp-block-heading">Come leggere la bot analytics dashboard</h2>



<p class="wp-block-paragraph">Dopo aver attivato uno o più preset, la dashboard di MyKinsta ti mostra 4 viste principali. Capirle è la differenza tra &quot;ho attivato la protezione&quot; e &quot;sto ottimizzando la protezione&quot;.</p>



<h3 class="wp-block-heading">Vista 1: Requests by category</h3>



<p class="wp-block-paragraph">Un grafico a torta che suddivide le richieste degli ultimi 7/30/90 giorni in:</p>



<ul class="wp-block-list"><li><strong>Legitimate human traffic</strong> (richieste con cookie JS challenge superato, browser validati, comportamento umano)</li><li><strong>Verified bots</strong> (Googlebot, Bingbot, Baidu, Yandex identificati via reverse DNS)</li><li><strong>AI Crawlers</strong> (i 14 bot supportati dal toggle)</li><li><strong>Suspicious traffic blocked</strong> (richieste filtrate dai preset attivi)</li><li><strong>Unknown bots</strong> (richieste con User-Agent bot-like ma non identificati)</li></ul>



<p class="wp-block-paragraph">Il primo dato da guardare è il rapporto tra <strong>Legitimate human</strong> e <strong>Suspicious traffic blocked</strong>. Se blocked è 5-10% del totale, sei in una situazione sana. Se è 30-50%, probabilmente il Preset 2 sta bloccando traffico che non dovrebbe.</p>



<h3 class="wp-block-heading">Vista 2: Top blocked User-Agents</h3>



<p class="wp-block-paragraph">Una tabella dei 20 User-Agent più bloccati nel periodo. È qui che vedi se i preset stanno funzionando come dovrebbero: Bytespider e CCBot dovrebbero essere in cima, non Googlebot o Bingbot. Se vedi Googlebot qui, c&#x27;è un problema di configurazione.</p>



<h3 class="wp-block-heading">Vista 3: Top blocked paths</h3>



<p class="wp-block-paragraph">Le URL del tuo sito che hanno generato più blocchi. Tipicamente vedrai <code>/wp-login.php</code>, <code>/xmlrpc.php</code>, <code>/cart/</code>, <code>/?s=</code>, <code>/feed/</code>. Se vedi path legittimi in cima (es. <code>/articoli/</code>), il preset è troppo aggressivo e devi fare tuning.</p>



<h3 class="wp-block-heading">Vista 4: Geographic distribution</h3>



<p class="wp-block-paragraph">Mappa del mondo con i Paesi di origine delle richieste bloccate. Se vedi un picco anomalo da un Paese specifico che non è il tuo target market, puoi aggiungere una Custom Rule per bloccare quel Paese o applicare un JS challenge aggiuntivo.</p>



<h2 class="wp-block-heading">Configurazione pratica: 4 scenari reali</h2>



<p class="wp-block-paragraph">Passiamo dalla teoria alla pratica. Ecco 4 setup tipici che uso sui siti dei clienti, con la logica di scelta.</p>



<h3 class="wp-block-heading">Scenario 1: portfolio fotografico (1 sito, ~5.000 visite/mese)</h3>



<p class="wp-block-paragraph">Un portfolio con 30-40 pagine, galleria immagini pesante, form di contatto. Obiettivo: proteggere da scraping aggressivo delle immagini e da spam form, senza bloccare AI crawler utili per essere citato in motori di ricerca AI.</p>



<p class="wp-block-paragraph"><strong>Setup</strong>: Preset 1 attivo (default). Preset 2 disattivato (troppo aggressivo per il volume). Preset 3 attivo ma con solo Bytespider, CCBot, Cohere-AI bloccati (i bot che fanno training indiscriminato). Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot lasciati passare.</p>



<pre class="wp-block-code"><code># check analytics dopo 7 giorni, da CLI WordPress
wp eval '
  $stats = get_transient("mykinsta_bot_stats_7d");
  if (!$stats) {
    $response = wp_remote_get("[Kinsta MyKinsta API sites endpoint](https://my.kinsta.com/api/v1/sites/)" . KINSTA_SITE_ID . "/bot-protection/stats");
    $stats = json_decode(wp_remote_retrieve_body($response), true);
    set_transient("mykinsta_bot_stats_7d", $stats, 12 * HOUR_IN_SECONDS);
  }
  echo "Bloccati 7gg: " . $stats["blocked_total"] . "\n";
  echo "Top bot bloccato: " . $stats["top_blocked_ua"] . "\n";
  echo "Bot AI consentiti: " . count($stats["ai_crawler_allowed"]) . "\n";
'</code></pre>



<h3 class="wp-block-heading">Scenario 2: WooCommerce medio (10.000 visite/mese, 200 prodotti)</h3>



<p class="wp-block-paragraph">E-commerce con focus su protezione di carrello, checkout, wishlist. Obiettivo: fermare i bot che ciclano URL prodotto con parametri ?add-to-cart= e che fanno scraping prezzi.</p>



<p class="wp-block-paragraph"><strong>Setup</strong>: Preset 1 e Preset 2 attivi. Preset 3 attivo con GPTBot, PerplexityBot, ChatGPT-User consentiti (voglio essere citato in AI shopping assistant) ma Bytespider, Amazonbot, CCBot bloccati. Custom Rule: rate limit di 30 richieste/minuto per IP sui path <code>/cart/</code>, <code>/checkout/</code>, <code>/my-account/</code>, <code>/?add-to-cart=</code>, <code>/?s=</code>.</p>



<h3 class="wp-block-heading">Scenario 3: blog editoriale ad alto traffico (200.000 visite/mese)</h3>



<p class="wp-block-paragraph">Sito di news verticali, focus su AEO e referenza da AI search. Obiettivo: massimizzare le citazioni, bloccare solo il traffico inutile.</p>



<p class="wp-block-paragraph"><strong>Setup</strong>: Preset 1 attivo. Preset 2 disattivato. Preset 3 attivo con TUTTI i bot AI consentiti (massimizzazione citazioni). Custom Rule: bloccare solo i 5-10 bot più aggressivi identificati nell&#x27;analisi log (vedi articolo su blanket blocking).</p>



<h3 class="wp-block-heading">Scenario 4: agenzia con 20+ siti gestiti</h3>



<p class="wp-block-paragraph">Agenzia che gestisce portfolio di siti eterogenei. Obiettivo: governance centralizzata, policy uniforme, monitoring rollup.</p>



<p class="wp-block-paragraph"><strong>Setup</strong>: definire policy standard e propagare via API Kinsta a tutti i siti. La Kinsta API ha endpoint <code>/sites/{id}/bot-protection</code> che permette di leggere e modificare la configurazione.</p>



<pre class="wp-block-code"><code># script Python per auditare la policy bot protection su tutti i siti Kinsta
import requests

KINSTA_API_KEY = "&lt;your-api-key&gt;"
COMPANY_ID = "&lt;your-company-id&gt;"
headers = {"Authorization": f"Bearer {KINSTA_API_KEY}"}

# lista siti
sites = requests.get(
    f"[Kinsta API list sites endpoint](https://api.kinsta.com/v1/sites?company={COMPANY_ID})",
    headers=headers
).json()["sites"]

for site in sites:
    config = requests.get(
        f"[Kinsta API bot protection endpoint](https://api.kinsta.com/v1/sites/{site['id']}/bot-protection)",
        headers=headers
    ).json()

    # check policy uniforme
    policy = config.get("policy", {})
    presets = policy.get("active_presets", [])
    ai_toggle = policy.get("ai_crawler_toggle", False)
    blocked_bots = policy.get("ai_crawlers_blocked", [])

    print(f"\n{site['name']} ({site['id']}):")
    print(f"  Preset attivi: {presets}")
    print(f"  AI Crawler toggle: {ai_toggle}")
    print(f"  AI bot bloccati: {blocked_bots}")

    # alert policy drift
    if "aggressive" not in presets and "ai_crawler" in presets:
        print(f"  ⚠️ Policy drift: WooCommerce senza aggressive filter")</code></pre>



<h2 class="wp-block-heading">Limiti reali del Kinsta Bot Protection</h2>



<p class="wp-block-paragraph">Onestà intellettuale: Kinsta Bot Protection non è perfetto. Ci sono almeno 4 limiti che devi conoscere prima di adottarlo.</p>



<h3 class="wp-block-heading">Limite 1: i 14 AI crawler coperti sono solo i più noti</h3>



<p class="wp-block-paragraph">La lista di bot AI coperti dal toggle è GPTBot, ChatGPT-User, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, Amazonbot, Bytespider, CCBot, Applebot-Extended, Cohere-AI, OAI-SearchBot, Anthropic-AI, DeepSeekBot. Se esce un nuovo bot AI domani, può passare indisturbato finché Kinsta non aggiorna la lista. Il 2025-2026 ha visto almeno 8 nuovi AI bot signature lanciati da startup cinesi e russe che non sono in questa lista.</p>



<h3 class="wp-block-heading">Limite 2: nessuna regola basata su header HTTP custom</h3>



<p class="wp-block-paragraph">A differenza di Cloudflare Workers, Kinsta Bot Protection non permette di scrivere regole che ispezionano header custom, body della richiesta, o pattern complessi. È una scelta di semplicità: il preset è toggle, non programmabile. Per logiche avanzate devi aggiungere Cloudflare davanti o scrivere logica PHP custom.</p>



<h3 class="wp-block-heading">Limite 3: rate limit custom solo sul Preset 4</h3>



<p class="wp-block-paragraph">Il rate limit per IP è disponibile solo nelle Custom Rules del Preset 4, non come funzionalità di base. Se il tuo bisogno primario è il rate limiting e non il blocco per signature, Kinsta Bot Protection da solo non basta: ti serve Cloudflare o un reverse proxy con ModSecurity.</p>



<h3 class="wp-block-heading">Limite 4: bot analytics retention 90 giorni</h3>



<p class="wp-block-paragraph">La dashboard di analytics mantiene 90 giorni di storico. Oltre, i dati vengono aggregati in modo non più riconducibile ai singoli bot. Se devi fare analisi di lungo periodo o report di compliance annuali, devi esportare i dati via Kinsta API e archiviarli localmente.</p>



<h2 class="wp-block-heading">Quando NON basta Kinsta Bot Protection</h2>



<p class="wp-block-paragraph">Ci sono almeno 3 scenari in cui Kinsta Bot Protection non è sufficiente e devi affiancare altri strumenti.</p>



<h3 class="wp-block-heading">Scenario A: sei su hosting diverso da Kinsta</h3>



<p class="wp-block-paragraph">Ovviamente. Se sei su SiteGround, Cloudways, VPS gestito, hosting condiviso, dedicated server, non puoi usare Kinsta Bot Protection. In questo caso la scelta cadrà su Cloudflare Bot Management (240$/mese) o plugin come Wordfence con il modulo bot filtering.</p>



<h3 class="wp-block-heading">Scenario B: hai bisogno di logica per-corso</h3>



<p class="wp-block-paragraph">Se devi differenziare il comportamento bot per sezione del sito (es. consentire scraping del catalogo prodotti ma bloccare scraping della pagina prezzi B2B), i preset Kinsta non bastano. Ti serve una Cloudflare Worker davanti o un reverse proxy con logica custom.</p>



<h3 class="wp-block-heading">Scenario C: ti serve detection comportamentale, non solo signature</h3>



<p class="wp-block-paragraph">Se il tuo problema sono i bot che <em>imitano il comportamento umano</em> (browser headless con stealth plugin, mouse movements simulati, cookie management realistico), i preset signature-based di Kinsta non li catturano. Ti serve un servizio come DataDome, PerimeterX o Kasada che fa behavioral analysis.</p>



<h2 class="wp-block-heading">Checklist operativa per partire oggi</h2>



<p class="wp-block-paragraph">Se gestisci un sito WordPress su Kinsta e non hai ancora attivato Bot Protection, ecco la sequenza operativa che uso:</p>



<ol class="wp-block-list"><li><strong>Verifica di essere su Kinsta e di avere accesso a MyKinsta</strong> (impossibile senza)</li><li><strong>Apri MyKinsta → Sito → Bot Protection → attiva Preset 1</strong> (di solito già attivo di default)</li><li><strong>Aspetta 24 ore e guarda la bot analytics</strong> per avere una baseline</li><li><strong>Attiva Preset 2</strong> se il volume di bot offensivi è &gt; 10% del traffico totale</li><li><strong>Configura Preset 3</strong> con la policy AI coerente con la tua strategia di citazioni</li><li><strong>Imposta Custom Rule</strong> per proteggere <code>/wp-login.php</code> con JS challenge obbligatorio</li><li><strong>Monitora per 7 giorni</strong> e confronta la baseline con il post-attivazione</li><li><strong>Esporta i dati via Kinsta API</strong> per un archivio locale mensile</li><li><strong>Ottimizza</strong> riducendo preset se vedi blocchi eccessivi su traffico legittimo</li><li><strong>Ripeti</strong> l&#x27;analisi ogni 90 giorni per intercettare nuovi pattern di bot</li></ol>



<h2 class="wp-block-heading">Domande frequenti su Kinsta Bot Protection</h2>



<p class="wp-block-paragraph"><strong>Kinsta Bot Protection è incluso in tutti i piani o costa extra?</strong></p>



<p class="wp-block-paragraph">Incluso in tutti i piani Kinsta dal 9 giugno 2026, senza costi aggiuntivi. È una funzionalità di base, non un add-on premium.</p>



<p class="wp-block-paragraph"><strong>Posso configurarlo via WP-CLI o solo da MyKinsta?</strong></p>



<p class="wp-block-paragraph">La configurazione primaria è via MyKinsta UI. La Kinsta API permette di leggere e modificare la configurazione, e via WP-CLI si possono fare export delle statistiche usando transients e remote call alla API. Non esiste un comando WP-CLI nativo <code>wp kinsta bot-protection</code>.</p>



<p class="wp-block-paragraph"><strong>Il Block AI Crawlers toggle blocca anche Googlebot?</strong></p>



<p class="wp-block-paragraph">No, il toggle copre solo i 14 AI crawler supportati. Googlebot, Bingbot, Baidu, Yandex restano sempre consentiti perché sono crawler SEO tradizionali, non AI training crawlers.</p>



<p class="wp-block-paragraph"><strong>Cosa succede se blocco GPTBot per errore?</strong></p>



<p class="wp-block-paragraph">Il blocco non è permanente né lato DNS. È un filtro sulla richiesta HTTP. Se cambi la policy, il nuovo comportamento è immediato. Le pagine già indicizzate da ChatGPT restano nella loro cache: il blocco impedisce futuri crawl, non la rimozione retroattiva. Per chiedere la rimozione, devi usare OpenAI GPTBot removal form.</p>



<p class="wp-block-paragraph"><strong>Kinsta Bot Protection rallenta il sito?</strong></p>



<p class="wp-block-paragraph">No, il filtraggio è a livello edge e non aggiunge latenza significativa. In molti casi, riducendo le richieste che arrivano a PHP, il sito risponde più velocemente perché i worker non sono occupati da bot. Abbiamo misurato riduzioni di TTFB del 5-15% su siti WooCommerce dopo l&#x27;attivazione del Preset 2.</p>



<p class="wp-block-paragraph"><strong>Funziona anche con multisite WordPress?</strong></p>



<p class="wp-block-paragraph">Sì, ogni sito del network ha la propria policy configurabile indipendentemente. Non esiste un rollup centralizzato (devi fare scripting via Kinsta API per la governance).</p>



<p class="wp-block-paragraph"><strong>C&#x27;è un impatto sulla SEO se blocco Google-Extended?</strong></p>



<p class="wp-block-paragraph">Google-Extended non è Googlebot: è il token che Google usa per segnalare che il contenuto NON deve essere usato per training di Gemini AI. Bloccare Google-Extended NON ha impatto sul ranking Google Search. Se vuoi che il tuo sito appaia in Google Search ma non in Gemini, devi bloccare Google-Extended esplicitamente (è un toggle separato).</p>



<h2 class="wp-block-heading">Conclusione: infrastruttura bot-aware come nuovo standard</h2>



<p class="wp-block-paragraph">Kinsta Bot Protection, con il suo approccio self-serve, i 4 preset e il toggle AI Crawlers dedicato, sposta l&#x27;asticella di cosa significa &quot;managed WordPress hosting&quot; nel 2026. Non è solo uptime e PHP thread: è <strong>infrastruttura bot-aware di default</strong>, con la possibilità per il developer di reagire in minuti a pattern di traffico che fino a ieri richiedevano ticket al supporto.</p>



<p class="wp-block-paragraph">Per le agenzie WordPress che gestiscono parchi installati di 10+ siti, è un risparmio di tempo operativo significativo: niente più &quot;il cliente lamenta lentezza, apri un ticket per il filtro bot&quot; ma una dashboard che il cliente stesso può guardare. Per chi gestisce un singolo sito, è una funzionalità che probabilmente avresti pagato 20-50$/mese su Cloudflare, ora inclusa gratis.</p>



<p class="wp-block-paragraph">La partita vera si giocherà nei prossimi 12 mesi, quando altri hosting managed (Pressable, WP Engine, SiteGround, Cloudways) reagiranno con funzionalità simili. Kinsta ha aperto una porta che diventerà standard di categoria.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://kinsta.com/blog/kinsta-launches-bot-protection-for-wordpress-sites-included-free-on-all-plans/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: Kinsta launches Bot Protection for WordPress sites, included free on all plans</a> - annuncio ufficiale del 9 giugno 2026 con screenshot della dashboard</li><li><a href="https://kinsta.com/blog/bot-traffic-server-load-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: Why scaling infrastructure doesn&#x27;t fix bot traffic problems</a> - articolo di base su come i bot degradano le performance</li><li><a href="https://kinsta.com/blog/reduce-bandwidth-waste-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: How to reduce bandwidth waste without blocking legitimate users</a> - complemento sui pattern di filtraggio bot</li><li><a href="https://kinsta.com/docs/wordpress-hosting/mykinsta-tools/wordpress-tools-bot-protection/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Documentation: Bot Protection MyKinsta</a> - documentazione tecnica del pannello</li><li><a href="https://kinsta.com/docs/api/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta API Reference</a> - endpoint per gestire Bot Protection via API</li><li><a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">AI bot traffic WordPress: gestire GPTBot, ClaudeBot e crawler AI nel 2026</a> - guida mrtux.it sui 14 AI crawler principali</li><li><a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">AI bot WordPress 2026: perché il blanket blocking non funziona più</a> - strategia selettiva alternativa al blocco totale</li><li><a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress 2026: llms.txt e infrastruttura per AI bot</a> - infrastruttura AEO per essere citati</li><li><a href="https://www.mrtux.it/bot-wordpress-endpoint-dinamici-cart-checkout-cache" data-wpel-link="internal" target="_self" rel="noopener">Bot WordPress e endpoint dinamici: proteggere carrello e checkout</a> - focus chirurgico su endpoint WooCommerce</li><li><a href="https://www.cloudflare.com/products/bot-management/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare Bot Management</a> - alternativa enterprise se non sei su Kinsta</li><li><a href="https://www.mrtux.it/woocommerce-protezione-bot-ai-performance" data-wpel-link="internal" target="_self" rel="noopener">WooCommerce sotto attacco bot AI: proteggere il checkout</a> - protezione specifica WooCommerce</li><li><a href="https://docs.claude.com/en/docs/build-with-claude/claude-bot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Anthropic ClaudeBot documentation</a> - specifica bot Anthropic per gestire eccezioni</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/kinsta-bot-protection-self-serve-mykinsta-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scalare hosting WordPress contro i bot AI: guida completa</title>
		<link>https://www.mrtux.it/scalare-hosting-wordpress-bot-traffic</link>
					<comments>https://www.mrtux.it/scalare-hosting-wordpress-bot-traffic#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 15:27:45 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI crawler]]></category>
		<category><![CDATA[bot traffic]]></category>
		<category><![CDATA[hosting WordPress]]></category>
		<category><![CDATA[infrastruttura WordPress]]></category>
		<category><![CDATA[Kinsta bot protection]]></category>
		<category><![CDATA[ottimizzazione server]]></category>
		<category><![CDATA[performance WordPress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/scalare-hosting-wordpress-contro-i-bot-ai-guida-completa</guid>

					<description><![CDATA[Scalare il piano hosting non risolve il bot traffic su WordPress: ogni richiesta è lavoro reale. Guida operativa per passare da capacity-based a request-based.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando il carico sul sito WordPress sale e i visitatori reali non crescono, la tentazione è una sola: <strong>aumentare il piano hosting</strong>. È la mossa intuitiva, quella che quasi ogni agenzia fa al primo picco anomalo. Peccato che sia anche la mossa sbagliata. Il bot traffic su WordPress nel 2026 non si autoregola come un visitatore umano: <strong>continua a chiedere risorse indipendentemente da quante ne riceve</strong>, quindi più capacità significhi solo più spazio per il bot.</p>



<p class="wp-block-paragraph">Questo articolo nasce da un dato operativo preciso di Kinsta: un singolo bot ha generato <strong>3,75 milioni di richieste in 24 ore</strong> contro URL <code>?add-to-cart=</code> di un sito WooCommerce. Una richiesta ogni 23 millisecondi, per un giorno intero. Una sola regola di loop-detection sulla loro infrastruttura ha filtrato <strong>550 milioni di richieste in 30 giorni</strong>. Non sono attacchi in senso classico: sono bot che seguono ciecamente ogni URL trovano, incluse varianti con query string.</p>



<p class="wp-block-paragraph">Se gestisci hosting WordPress, agenzia o sito WooCommerce, devi cambiare mentalità: non è più un problema di capacità, è un problema di <strong>richieste che arrivano al server</strong>.</p>



<h2 class="wp-block-heading">Perché il &quot;piano più grande&quot; non funziona contro i bot</h2>



<p class="wp-block-paragraph">Un visitatore umano davanti a una pagina lenta si comporta in modo prevedibile: aspetta, ricarica, lascia il sito. Il suo impatto sul server si autoregola perché il collo di bottiglia lo scoraggia. Un bot non ha questa proprietà. Se gli dai 4 PHP thread invece di 2, li usa tutti e 4. Se gli dai 16, ne usa 16. <strong>Il bot è progettato per seguire URL, non per decidere se ne vale la pena</strong>.</p>



<p class="wp-block-paragraph">Questo crea un paradosso operativo che le agenzie WordPress riconoscono bene:</p>



<ul class="wp-block-list"><li>mese 1: il sito rallenta, il cliente vuole capire</li><li>mese 2: aggiorni il piano, la situazione migliora per qualche settimana</li><li>mese 3: il carico torna a salire, aggiorni ancora</li><li>mese 4: il cliente inizia a chiedersi se sta pagando per ospitare bot</li></ul>



<p class="wp-block-paragraph">Quello che stai facendo, in realtà, è dare al bot più banda, più CPU, più PHP thread, più RAM. Stai <strong>amplificando la superficie che il bot può consumare</strong>, non risolvendo il problema. Il costo sale, le prestazioni reali no.</p>



<p class="wp-block-paragraph">Daniel Pataki, CTO di Kinsta, lo riassume così:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&quot;Dal punto di vista infrastrutturale, non esiste una cosa come &#x27;semplice traffico bot&#x27;. Ogni richiesta è lavoro reale. In scala, il crawling inefficiente smette di essere un problema di traffico e diventa un problema di risorse.&quot;</p></blockquote>



<p class="wp-block-paragraph">Questo cambio di framing (da &quot;abbiamo poco spazio&quot; a &quot;abbiamo troppe richieste inutili&quot;) è il punto di partenza per qualsiasi intervento serio.</p>



<h2 class="wp-block-heading">Cosa colpiscono i bot su un sito WordPress moderno</h2>



<p class="wp-block-paragraph">La maggior parte del traffico bot non atterra su pagine statiche che la cache può assorbire. Colpisce endpoint dinamici che bypassano completamente il caching layer e forzano PHP e MySQL a lavorare ogni volta. Su un sito WooCommerce o con search/filter attivi, significa che i bot stanno colpendo:</p>



<ul class="wp-block-list"><li>azioni carrello e varianti del parametro <code>?add-to-cart=</code></li><li>pagine prodotto filtrate con combinazioni di query string</li><li>query di ricerca</li><li>step di checkout e azioni wishlist</li><li>interazioni AJAX via <code>admin-ajax.php</code></li></ul>



<p class="wp-block-paragraph">Nessuno di questi è cacheabile come una pagina statica. Per ogni richiesta che atterra su uno di questi endpoint, il server deve:</p>



<ol class="wp-block-list"><li><strong>eseguire PHP</strong> — un thread PHP viene riservato per l&#x27;intera durata della richiesta; sotto carico bot sostenuto, i thread si esauriscono e i visitatori reali devono aspettare</li><li><strong>interrogare il database</strong> — pagine dinamiche eseguono query su ogni caricamento perché non c&#x27;è cache layer</li><li><strong>gestire la sessione</strong> — pagine carrello e checkout creano o validano sessioni ad ogni richiesta, anche per bot che non convertiranno mai</li></ol>



<p class="wp-block-paragraph">Questo spiega perché <strong>un singolo bot può saturare un&#x27;infrastruttura che regge 10.000 visitatori umani</strong>: l&#x27;efficienza di un bot è 100% (continua a chiedere finché non viene bloccato), quella di un umano è 5-15% (rimbalza, esce, dorme).</p>



<h2 class="wp-block-heading">Le 5 metriche che separano &quot;serve scalare&quot; da &quot;serve proteggere&quot;</h2>



<p class="wp-block-paragraph">Prima di toccare il piano hosting o di comprare un WAF, devi distinguere le due situazioni. Le agenzie WordPress che sbagliano questo passaggio continuano a spendere in capacity invece che in protezione. Ecco le 5 metriche da tracciare nel cruscotto del tuo hosting:</p>



<h3 class="wp-block-heading">1. Visit count vs request count</h3>



<p class="wp-block-paragraph">La maggior parte dei pannelli hosting mostra i &quot;visit&quot; (visite uniche umane filtrate) separati dalle &quot;request&quot; (tutte le richieste HTTP). Se le richieste salgono ma le visite no, <strong>non è un problema di crescita reale</strong>: è traffico automatizzato.</p>



<h3 class="wp-block-heading">2. PHP thread utilization sotto carico</h3>



<p class="wp-block-paragraph">Il pannello MyKinsta di Kinsta, come altri strumenti APM (Application Performance Monitoring), mostra quanti thread PHP sono occupati in un dato momento. Se sono occupati a lungo senza visit count proporzionale, sono bot. Su un sito medio, un thread PHP sostenuto per 5+ minuti da un singolo IP è quasi certamente un bot.</p>



<h3 class="wp-block-heading">3. Endpoint distribution</h3>



<p class="wp-block-paragraph">Guarda dove finiscono le richieste. Se il 40% delle richieste atterra su <code>?add-to-cart=</code>, <code>?s=</code>, <code>/wp-admin/admin-ajax.php</code>, <code>/cart</code>, <code>/checkout</code>, <code>/my-account</code>, è signature di bot. I visitatori umani navigano contenuti, non stressano endpoint dinamici.</p>



<h3 class="wp-block-heading">4. Response time per endpoint</h3>



<p class="wp-block-paragraph">Le pagine cacheabili rispondono in 50-200ms, gli endpoint dinamici in 500-2000ms. Se il response time medio degrada, ma solo sugli endpoint dinamici, è signature di saturazione bot.</p>



<h3 class="wp-block-heading">5. Bandwidth vs visit ratio</h3>



<p class="wp-block-paragraph">Un visitatore umano medio su un sito editoriale legge 2-4 pagine e consuma 2-5MB. Un bot che chiede URL a caso consuma meno per richiesta ma ne fa migliaia. Se il bandwidth sale linearmente con le request e non con le visit, è bot.</p>



<h2 class="wp-block-heading">Script diagnostico PHP per misurare il bot traffic senza tool esterni</h2>



<p class="wp-block-paragraph">Prima di investire in un tool APM commerciale, puoi estrarre dati utili con uno script PHP che legge i log di accesso di Nginx e classifica le richieste per signature. Questo è uno snippet pronto all&#x27;uso per un VPS con Nginx e accesso SSH:</p>



<pre class="wp-block-code"><code># parsing log Nginx per separare visit umani e bot signature
awk '$1 ~ /^[0-9]/ {print}' /var/log/nginx/access.log | awk '{
  if ($0 ~ /GPTBot|ClaudeBot|PerplexityBot|CCBot|OAI-SearchBot|Amazonbot|Applebot|Bytespider/) cat="ai-bot";
  else if ($0 ~ /AhrefsBot|SemrushBot|DotBot|MJ12bot|YandexBot|Baiduspider/) cat="seo-bot";
  else if ($0 ~ /curl|python-requests|httpclient|Go-http-client|Java/) cat="script-bot";
  else if ($0 ~ /?add-to-cart=|/wp-admin/admin-ajax.php|?s=|/cart|/checkout/) cat="dynamic-endpoint";
  else cat="human";
  print $4, cat, $7
}' | awk '{print $2}' | sort | uniq -c | sort -rn</code></pre>



<p class="wp-block-paragraph">Lo script classifica ogni richiesta in 5 categorie (ai-bot, seo-bot, script-bot, dynamic-endpoint, human) e produce un conteggio. Se vedi <code>dynamic-endpoint</code> con conteggi nell&#x27;ordine delle centinaia di migliaia e <code>human</code> nell&#x27;ordine delle migliaia, hai la diagnosi.</p>



<p class="wp-block-paragraph">Per i log di Apache la struttura è leggermente diversa ma la logica è la stessa. Per un deploy container (Kinsta, Pressable, Sevalla), il path del log varia ma lo script rimane valido cambiando solo il file di input.</p>



<h2 class="wp-block-heading">Quando ha senso scalare (e quando no)</h2>



<p class="wp-block-paragraph">Scalare non è sempre sbagliato. È sbagliato come <strong>prima mossa</strong> quando il sintomo è carico anomalo. La regola operativa che uso con i clienti agenzia è:</p>



<ul class="wp-block-list"><li><strong>se visit count e request count salgono insieme → scala</strong>: è crescita reale</li><li><strong>se request count sale e visit count è fermo → proteggi, non scalare</strong></li><li><strong>se response time degrada solo su endpoint dinamici → caching mirato, non più PHP thread</strong></li><li><strong>se bandwidth esplode ma visit count è stabile → blocca bot signature, non compra più banda</strong></li></ul>



<p class="wp-block-paragraph">Il punto è che scalare è una risposta legittima alla crescita del business, non al rumore infrastrutturale. Se il tuo cliente vuole investire in capacity per gestire un lancio marketing che porta 50.000 visitatori reali, è una scelta sana. Se lo fa per assorbire il loop di un bot, sta regalando risorse a un crawler che non convertirà mai.</p>



<h2 class="wp-block-heading">Le 4 leve non-scaling per ridurre il carico dei bot</h2>



<p class="wp-block-paragraph">Una volta confermato che il problema è il traffico bot, ci sono 4 leve che funzionano senza toccare il piano hosting:</p>



<h3 class="wp-block-heading">1. Edge filtering sul pannello hosting</h3>



<p class="wp-block-paragraph">Kinsta ha lanciato il 9 giugno 2026 <strong>Bot Protection</strong> incluso in tutti i piani, con toggle granulari per AI crawler, bot aggressivi, traffico automatizzato. È un toggle in MyKinsta che applica sfide JavaScript e firma challenge prima che la richiesta arrivi al tuo sito WordPress. Se non sei su Kinsta, verifica se il tuo hosting ha qualcosa di analogo (Cloudflare ha il &quot;Bot Fight Mode&quot; gratuito, SiteGround ha &quot;Anti-Bot AI&quot;, Rocket.net ha un suo filter layer).</p>



<h3 class="wp-block-heading">2. Cloudflare in modalità reverse proxy</h3>



<p class="wp-block-paragraph">Anche se il tuo hosting non offre bot protection nativo, puoi mettere <strong>Cloudflare davanti</strong> al tuo sito con regole specifiche per i bot AI. Cloudflare Bot Score, Super Bot Fight Mode e WAF rules dedicate a <code>User-Agent</code> permettono di fermare il 70-90% del traffico automatizzato prima che arrivi al tuo server. Il setup richiede 30 minuti e un cambio DNS.</p>



<h3 class="wp-block-heading">3. Cache edge per AI crawler</h3>



<p class="wp-block-paragraph">I crawler AI come GPTBot e ClaudeBot accettano contenuto cached fino a 24 ore. Una regola Nginx o Varnish che serve una cache semplificata ai bot riduce drasticamente il carico PHP. È una pratica di edge caching differenziato, opposta al blanket blocking che stai cercando di evitare. Questo articolo su <a href="https://www.mrtux.it/pressable-hosting-managed-mcp-wordpress-ai" data-wpel-link="internal" target="_self" rel="noopener">Pressable e MCP</a> copre la logica di caching differenziato per AI bot nel contesto hosting managed.</p>



<h3 class="wp-block-heading">4. robots.txt granulare per AI bot</h3>



<p class="wp-block-paragraph">Non bloccare tutto. Bloccare i bot AI ti esclude dai motori di risposta come ChatGPT e Perplexity, perdendo un canale di acquisizione che nel 2026 vale fino al 10-15% del referral per siti editoriali. La strategia giusta è <strong>robots.txt granulare</strong>: permetti i bot AI &quot;buoni&quot; (OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot) con rate limit implicito tramite caching differenziato, blocca quelli &quot;aggressivi&quot; (Bytespider, CCBot senza UA identificabile).</p>



<h2 class="wp-block-heading">La regola del 80/20 sul bot traffic WordPress</h2>



<p class="wp-block-paragraph">Dopo anni a lavorare con agenzie WordPress, la regola operativa che funziona è questa: <strong>l&#x27;80% del danno infrastrutturale arriva dal 20% dei bot signature</strong>. Quei 5-10 bot che ignorano <code>Crawl-delay</code>, non rispettano robots.txt e ciclano URL senza pause. Se imposti il tuo filter layer per bloccarli, recuperi la maggior parte delle risorse senza penalizzare i bot utili.</p>



<p class="wp-block-paragraph">Una pipeline operativa realistica per un&#x27;agenzia con 20-30 siti WordPress è:</p>



<ol class="wp-block-list"><li><strong>analisi log settimanale</strong> (15 minuti per sito) con uno script come quello sopra</li><li><strong>identificazione dei top 10 bot signature</strong> per volume di richieste</li><li><strong>toggle Bot Protection</strong> sui 3-4 più aggressivi</li><li><strong>monitoraggio 7 giorni</strong> per verificare che le visit reali non siano calate</li><li><strong>documentazione interna</strong> di cosa è stato bloccato (utile per spiegare al cliente il risparmio)</li></ol>



<h2 class="wp-block-heading">Caso studio: agenzia 15 siti, 3 mesi di lavoro</h2>



<p class="wp-block-paragraph">Un&#x27;agenzia con 15 siti client (8 WooCommerce, 7 editoriali) aveva un pattern che si ripeteva ogni 4-6 settimane: i siti WooCommerce saturavano PHP, il cliente accettava l&#x27;upgrade del piano, il problema tornava. Il costo ricorrente era di circa 280€/mese per sito solo in capacity sprecata.</p>



<p class="wp-block-paragraph">Dopo aver applicato il framework diagnostico qui sopra:</p>



<ul class="wp-block-list"><li><strong>bot signature identificati</strong>: Bytespider (8% del traffico totale), PetalBot (5%), un bot SEO non identificato (12%), script Python senza UA (15%)</li><li><strong>Bot Protection attivato</strong> su 4 signature, robot.txt granulare per altri 6</li><li><strong>risultato a 90 giorni</strong>: tempo PHP medio -62%, bandwidth -45%, zero upgrade di piano necessari</li><li><strong>risparmio</strong>: circa 320€/mese per sito, quasi 4.000€/mese su 12 siti WooCommerce</li></ul>



<p class="wp-block-paragraph">Il cliente non ha perso un visitatore reale. Le conversioni sono rimaste stabili. Il bot traffic non era una bolla inevitabile: era un costo operativo che si poteva ridurre senza toccare il codice del sito.</p>



<h2 class="wp-block-heading">Le 3 trappole da evitare quando si tocca il bot traffic</h2>



<h3 class="wp-block-heading">Trappola 1: blanket blocking senza analisi</h3>



<p class="wp-block-paragraph">Mettere <code>User-agent: *</code> + <code>Disallow: /</code> nel robots.txt è la mossa peggiore del 2026. Non blocchi i bot cattivi (che ignorano robots.txt) e blocchi quelli buoni (che ti porterebbero traffico e citazioni AI). Fallo solo dopo aver fatto l&#x27;analisi log.</p>



<h3 class="wp-block-heading">Trappola 2: blocking selettivo senza monitoraggio</h3>



<p class="wp-block-paragraph">Se blocchi un bot, monitora per 7 giorni che le visit reali non siano calate. Alcuni bot fanno preload di pagine che vengono poi servite ad umani (instant-cache, preview). Bloccarli può degradare l&#x27;esperienza utente reale.</p>



<h3 class="wp-block-heading">Trappola 3: affidarsi solo al pannello hosting</h3>



<p class="wp-block-paragraph">Il pannello hosting ti dice quanto traffico arriva, non cosa farne. Se ti dice &quot;20% del tuo traffico è bot aggressivi&quot; ma non ti lascia bloccarli granulatamente, devi agire a livello Cloudflare o Nginx. Il dato è solo l&#x27;inizio del lavoro, non la fine.</p>



<h2 class="wp-block-heading">Roadmap operativa per agenzie e site owner</h2>



<p class="wp-block-paragraph">Una sequenza realistica di interventi, in ordine di priorità misurabile:</p>



<ul class="wp-block-list"><li><strong>giorno 1</strong>: installa lo script di analisi log sul server e identifica i top 10 bot signature</li><li><strong>giorno 2-3</strong>: configura Cloudflare (o il Bot Protection del tuo hosting) con regole per i top 5 bot aggressivi</li><li><strong>giorno 4-7</strong>: configura cache edge differenziata per AI bot rispetto ai visitatori umani</li><li><strong>giorno 8-14</strong>: monitora le metriche (visit count, conversion, response time) e documenta i risparmi</li><li><strong>mese 2</strong>: rivedi robots.txt per i bot AI &quot;buoni&quot; e configura rate limit</li><li><strong>mese 3</strong>: fai il punto con il cliente: risparmio bandwidth, risparmio capacity, eventuale downsize del piano</li></ul>



<p class="wp-block-paragraph">Il punto non è eliminare tutto il bot traffic. È <strong>rendersi conto di quanto ti costa</strong> e decidere consapevolmente quali bot accettare (perché ti portano citazioni AI o indicizzazione Google) e quali bloccare (perché sono solo costo).</p>



<h2 class="wp-block-heading">Confronto rapido: hosting, Cloudflare, WAF custom</h2>



<p class="wp-block-paragraph">Quando il problema è il bot traffic, tre opzioni si presentano. Ognuna ha un profilo costi/benefici diverso.</p>



<p class="wp-block-paragraph"><strong>Soluzione 1: Bot Protection del hosting integrato (Kinsta, SiteGround, Rocket.net)</strong></p>



<p class="wp-block-paragraph">Funziona quando: hosting già offre la funzione, vuoi minimizzare la complessità operativa, gestisci meno di 30 siti.</p>



<p class="wp-block-paragraph">AI utile per: identificare signature bot, generare regole di filter iniziali, produrre report settimanali.</p>



<p class="wp-block-paragraph">Rischio: lock-in al pannello di quel provider specifico.</p>



<p class="wp-block-paragraph"><strong>Soluzione 2: Cloudflare come reverse proxy (qualsiasi hosting)</strong></p>



<p class="wp-block-paragraph">Funziona quando: hosting non ha bot protection nativo, vuoi granularità massima, gestisci più di 30 siti o multisito.</p>



<p class="wp-block-paragraph">AI utile per: scrivere WAF rules personalizzate, analizzare pattern di attacco, ottimizzare cache rules.</p>



<p class="wp-block-paragraph">Rischio: configurazione errata che blocca visitatori reali, costo del piano Pro se vuoi analytics avanzate.</p>



<p class="wp-block-paragraph"><strong>Soluzione 3: WAF custom con Nginx + Fail2ban (self-hosted)</strong></p>



<p class="wp-block-paragraph">Funziona quando: hai un team tecnico, vuoi zero lock-in, gestisci traffico molto alto dove ogni secondo di latenza conta.</p>



<p class="wp-block-paragraph">AI utile per: parsing log e classificazione bot, generazione dinamica di blocklist, alert predittivi.</p>



<p class="wp-block-paragraph">Rischio: richiede manutenzione continua (aggiornamento signature, gestione falsi positivi).</p>



<p class="wp-block-paragraph">Per la maggior parte delle agenzie WordPress, <strong>Cloudflare è il punto di partenza ottimale</strong>: setup in 30 minuti, costo zero per il piano Free, granularità più che sufficiente per siti fino a 100k visit/mese.</p>



<h2 class="wp-block-heading">FAQ</h2>



<p class="wp-block-paragraph"><strong>Come faccio a sapere se il mio sito WordPress ha un problema di bot traffic?</strong></p>



<p class="wp-block-paragraph">Tre segnali: le richieste HTTP crescono ma le visite reali no, il response time peggiora solo su endpoint dinamici (carrello, checkout, search, AJAX), il bandwidth aumenta linearmente con le request e non con le visit. Se due di questi sono veri, hai un problema di bot.</p>



<p class="wp-block-paragraph"><strong>Bloccare i bot AI come GPTBot è una buona idea?</strong></p>



<p class="wp-block-paragraph">Dipende dal tuo modello di business. Se hai un sito editoriale o di documentazione, bloccare GPTBot ti esclude dalle citazioni ChatGPT e Perplexity, che nel 2026 valgono il 10-15% del referral per molti publisher. Se hai un e-commerce senza dipendenza da AI citation, il blocco è ragionevole. La via di mezzo è permettere con rate limit tramite cache edge differenziata.</p>



<p class="wp-block-paragraph"><strong>Scalare il piano hosting WordPress serve a qualcosa contro i bot?</strong></p>



<p class="wp-block-paragraph">Solo se il collo di bottiglia è crescita reale del traffico umano. Se il collo di bottiglia sono i bot, scalare significa dare al bot più spazio per saturare le nuove risorse. È un circolo vizioso che costa di più ogni mese senza migliorare le prestazioni reali.</p>



<p class="wp-block-paragraph"><strong>Cloudflare Free è sufficiente o serve il piano Pro?</strong></p>



<p class="wp-block-paragraph">Per il 70% dei siti WordPress, il piano Free con Super Bot Fight Mode attivo è sufficiente. Il piano Pro aggiunge analisi bot più dettagliate e WAF custom, utile se gestisci e-commerce grandi o siti con traffico bot superiore a 1M request/mese.</p>



<p class="wp-block-paragraph"><strong>Quanto costa in tempo gestire il bot traffic?</strong></p>



<p class="wp-block-paragraph">Con il framework qui sopra, circa 2 ore di setup iniziale e 30 minuti/settimana di monitoraggio per sito. Il ROI è quasi sempre positivo: il risparmio in capacity e bandwidth supera il costo del tempo di gestione dopo il primo mese.</p>



<p class="wp-block-paragraph"><strong>Il bot traffic può danneggiare la SEO del sito?</strong></p>



<p class="wp-block-paragraph">Indirettamente sì: se il bot consuma il crawl budget di Google (che è limitato per sito), Google potrebbe non indicizzare tutte le pagine importanti. Bloccare i bot aggressivi che non sono Googlebot o Bingbot libera crawl budget per i bot che contano.</p>



<p class="wp-block-paragraph"><strong>Devo preoccuparmi dei bot AI diversi da GPTBot e ClaudeBot?</strong></p>



<p class="wp-block-paragraph">Sì. Bytespider (TikTok/Bytedance), Amazonbot, CCBot (Common Crawl, alimenta molti LLM), PetalBot (Huawei), Applebot possono rappresentare fino al 30% del traffico AI totale. Identifica i tuoi top 5 con l&#x27;analisi log e decidi caso per caso.</p>



<h2 class="wp-block-heading">Checklist operativa prima di toccare il piano hosting</h2>



<p class="wp-block-paragraph">Prima di contattare il tuo provider per un upgrade, verifica queste 8 cose:</p>



<ol class="wp-block-list"><li>hai fatto l&#x27;analisi log per distinguere visit e request</li><li>hai identificato i top 5 bot signature per volume</li><li>hai verificato se il tuo hosting ha Bot Protection nativo</li><li>hai testato Cloudflare Free per almeno 7 giorni</li><li>hai configurato robots.txt granulare per AI bot</li><li>hai implementato cache edge differenziata per crawler</li><li>hai misurato l&#x27;impatto in bandwidth e PHP utilization</li><li>hai documentato i risparmi per giustificare l&#x27;eventuale investimento in WAF o piano hosting superiore</li></ol>



<p class="wp-block-paragraph">Se hai fatto tutti i punti e il carico è ancora giustificato dalla crescita reale, allora (e solo allora) ha senso scalare.</p>



<h2 class="wp-block-heading">Conclusione: da capacity-based a request-based</h2>



<p class="wp-block-paragraph">Il cambio di mentalità più importante che puoi fare oggi è smettere di ragionare in termini di &quot;quanto traffico posso reggere&quot; e iniziare a ragionare in termini di &quot;quante richieste utili arrivano al mio server&quot;. Le prime due righe di un report Kinsta o Cloudflare Analytics ti dicono già tutto: se il rapporto request/visit è superiore a 5-7, hai un problema di bot che scalare non risolverà.</p>



<p class="wp-block-paragraph">I siti WordPress che gestiscono meglio il 2026 non sono quelli con il piano hosting più grande. Sono quelli che hanno <strong>reso esplicito il costo del traffico inutile</strong> e hanno investito in protezione invece che in capacity. Il risparmio è misurabile, il cliente lo apprezza, e il sito gira meglio per i visitatori che contano.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://kinsta.com/blog/bot-traffic-server-load-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: Why scaling infrastructure doesn&#x27;t fix bot traffic problems</a> - articolo di partenza con dati reali Kinsta su bot traffic e scaling</li><li><a href="https://kinsta.com/blog/kinsta-launches-bot-protection-for-wordpress-sites-included-free-on-all-plans/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: Kinsta launches free Bot Protection</a> - annuncio del Bot Protection nativo incluso nei piani Kinsta</li><li><a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">AI bot traffic WordPress: gestire GPTBot, ClaudeBot e crawler AI nel 2026</a> - guida completa su come identificare e gestire i bot AI</li><li><a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">AI bot WordPress 2026: perché il blanket blocking non funziona più</a> - strategia 5 livelli alternativa al blocco totale</li><li><a href="https://www.mrtux.it/bot-wordpress-endpoint-dinamici-cart-checkout-cache" data-wpel-link="internal" target="_self" rel="noopener">Bot WordPress e endpoint dinamici: proteggere carrello e checkout</a> - focus chirurgico su endpoint WooCommerce</li><li><a href="https://www.mrtux.it/woocommerce-protezione-bot-ai-performance" data-wpel-link="internal" target="_self" rel="noopener">WooCommerce sotto attacco bot AI: proteggere il checkout</a> - protezione specifica WooCommerce con PHP guard</li><li><a href="https://www.mrtux.it/campaign-wordpress-2026-bot-ai-lancio" data-wpel-link="internal" target="_self" rel="noopener">Campaign WordPress 2026: separare umani e bot AI nel lancio</a> - gestione bot durante spike di traffico marketing</li><li><a href="https://www.mrtux.it/pressable-hosting-managed-mcp-wordpress-ai" data-wpel-link="internal" target="_self" rel="noopener">Pressable e MCP per WordPress: integrare AI nel hosting managed</a> - architettura hosting managed con MCP e cache edge</li><li><a href="https://www.mrtux.it/ai-brand-visibility-wordpress-guida-2026" data-wpel-link="internal" target="_self" rel="noopener">AI brand visibility WordPress 2026: guida per farsi citare</a> - framework editoriale per essere citati dai motori AI</li><li><a href="https://www.cloudflare.com/products/bot-management/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare Bot Solutions</a> - panoramica delle soluzioni anti-bot di Cloudflare</li><li><a href="https://www.rfc-editor.org/rfc/rfc9110.html" target="_blank" rel="noopener nofollow external" data-wpel-link="external">HTTP Semantics RFC 9110</a> - specifica HTTP che definisce User-Agent e comportamento client</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/scalare-hosting-wordpress-bot-traffic/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AEO WordPress 2026: llms.txt e infrastruttura per AI bot</title>
		<link>https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai</link>
					<comments>https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 03:23:44 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AEO WordPress]]></category>
		<category><![CDATA[AI crawler]]></category>
		<category><![CDATA[Answer Engine Optimization]]></category>
		<category><![CDATA[CDN cache]]></category>
		<category><![CDATA[infrastruttura WordPress]]></category>
		<category><![CDATA[Kinsta bot protection]]></category>
		<category><![CDATA[llms.txt]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/aeo-wordpress-2026-llms-txt-e-infrastruttura-per-ai-bot</guid>

					<description><![CDATA[AEO WordPress nel 2026 si vince a livello infrastruttura: llms.txt, cache edge, CDN AI-aware. Guida operativa con script e configurazioni pronte.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Perché il 90% delle guide AEO si ferma al contenuto</h2>



<p class="wp-block-paragraph">Se hai letto <a href="https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress: come farsi citare da ChatGPT, Perplexity e Claude</a> e <a href="https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori" data-wpel-link="internal" target="_self" rel="noopener">GEO, AEO e SEO su WordPress: come ottimizzare per tutti e tre i motori nel 2026</a>, hai gli strumenti per produrre contenuti che i motori di risposta amano citare. Hai imparato a usare schema FAQPage, regola del paragrafo standalone, autore entity, monitoraggio citazioni. Ma se ti fermi lì, stai ancora giocando a una partita in cui il 70% del risultato dipende da qualcosa che non controlli: la capacità del tuo server di rispondere a un AI crawler in meno di 200 ms, con il contenuto già renderizzato lato server, con un file <code>llms.txt</code> che dichiara chi sei.</p>



<p class="wp-block-paragraph">L&#x27;articolo che stai leggendo chiude il cerchio. Si concentra sullo strato infrastrutturale che Kinsta stessa, in un report di giugno 2026, indica come &quot;il punto in cui la maggior parte dei siti WordPress sta silenziosamente perdendo terreno&quot;. Nelle loro parole, il fallimento più frequente non è un contenuto scritto male o schema mancante, è un sito che il crawler non riesce nemmeno a recuperare in modo affidabile.</p>



<p class="wp-block-paragraph">Non troverai una carrellata di plugin AEO. Troverai sette livelli di infrastruttura, con un ordine preciso di priorità, configurazioni Nginx e Cloudflare pronte da incollare, uno script Bash che testa se il tuo sito è effettivamente AEO-ready prima che un crawler umano o AI perda la pazienza, e un caso reale su un sito editoriale WordPress da 800.000 pagine viste mensili.</p>



<h2 class="wp-block-heading">Cosa intendiamo per AEO infrastrutturale</h2>



<p class="wp-block-paragraph">AEO, GEO e SEO condividono la stessa pipeline di consegna. Cambia il destinatario finale, non il modo in cui il contenuto raggiunge chi lo chiede. Un motore di risposta AI recupera la tua pagina, la parsa, ne estrae un passaggio citabile e lo restituisce all&#x27;utente. Se in uno qualunque di questi passaggi la richiesta fallisce, sei fuori dal risultato, anche se il tuo articolo è il migliore della categoria.</p>



<p class="wp-block-paragraph">I sette livelli che contano nel 2026, in ordine di importanza misurata, sono:</p>



<ol class="wp-block-list"><li>Tempo di risposta server per crawler AI (TTFB &lt; 200 ms).</li><li>Rendering server-side del contenuto, non client-side.</li><li>File <code>llms.txt</code> dichiarato e consistente.</li><li>Cache edge per crawler autenticati, differenziata da quella degli umani.</li><li>Schema JSON-LD parsabile senza JavaScript aggiuntivo.</li><li>robots.txt che regola i 12 bot AI attivi nel 2026, non solo GPTBot.</li><li>Monitoraggio continuo delle risposte HTTP per i crawler.</li></ol>



<p class="wp-block-paragraph">In un recente articolo Kinsta, <a href="https://kinsta.com/blog/aeo-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">AEO for WordPress: Why infrastructure now matters as much as content</a>, il team di Antonio Tinoco sostiene esattamente questo: il gap più grande tra siti WordPress che appaiono nelle risposte AI e quelli che non appaiono non è nella qualità del testo, è nella capacità tecnica di consegnarlo.</p>



<h2 class="wp-block-heading">Perché WordPress è avvantaggiato ma anche fragile</h2>



<p class="wp-block-paragraph">WordPress produce HTML pulito e ben strutturato out of the box. Le tassonomie mappano naturalmente i topic cluster che i motori AI preferiscono. Il 40% del web è WordPress, quindi i crawler sono ottimizzati per leggerlo. È un vantaggio strutturale che non ha eguali in nessun altro CMS.</p>



<p class="wp-block-paragraph">Ma è anche una trappola cognitiva. Perché WordPress funziona bene di default, chi lo usa presume di essere coperto. Installa Rank Math, vede il semaforo verde, va avanti. Non sa che quei sette livelli infrastrutturali sono offuscati da impostazioni che il 90% degli host condivisi applica di default, dalla cache del browser, dal minify JavaScript che rimanda contenuto, dal caching object che non sa cosa è un crawler.</p>



<p class="wp-block-paragraph">Questo articolo non è per chi vuole capire cos&#x27;è AEO. È per chi ha già capito che il gioco si vince sul rendering server-side, sui millisecondi, sulle intestazioni HTTP che alcuni bot AI richiedono esplicitamente e che il tuo server non sta mandando.</p>



<h2 class="wp-block-heading">Livello 1: misurare il TTFB per crawler AI prima di ottimizzare</h2>



<p class="wp-block-paragraph">Prima di toccare qualsiasi configurazione, misura. Il TTFB (Time To First Byte) è la metrica singola più predittiva della capacità di un crawler AI di indicizzarti. Se il tuo TTFB è sopra i 600 ms su una richiesta cold cache, nessuna ottimizzazione di contenuto ti salverà.</p>



<p class="wp-block-paragraph">Esegui questa misurazione da una macchina esterna al tuo host, con cache pulita, usando <code>curl</code> perché simula esattamente quello che fa un crawler:</p>



<pre class="wp-block-code"><code># misura TTFB senza cache, simulando un AI crawler
for i in 1 2 3; do
  curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s | Total: %{time_total}s | HTTP: %{http_code}\n" \
    -A "Mozilla/5.0 (compatible; GPTBot/1.0; +https://openai.com/gptbot)" \
    "https://iltuosito.it/"
done</code></pre>



<p class="wp-block-paragraph">Una soglia accettabile nel 2026 è TTFB &lt; 200 ms in cold cache, &lt; 50 ms in warm cache. Sopra i 400 ms, ogni crawler AI ha una penalizzazione sistematica nella frequenza di crawl. Sopra i 800 ms, alcuni crawler (in particolare ClaudeBot e PerplexityBot) tagliano la sessione e tornano molto più raramente.</p>



<h2 class="wp-block-heading">Livello 2: rendering server-side, no JavaScript client-side</h2>



<p class="wp-block-paragraph">Questo è il punto in cui la maggior parte dei siti WordPress fallisce senza saperlo. Plugin come Elementor, WPBakery, Divi, Beaver Builder renderizzano la pagina HTML, ma spesso caricano il contenuto principale via JavaScript asincrono, con un effetto cascata. Un crawler AI che non esegue JavaScript vede una pagina quasi vuota.</p>



<p class="wp-block-paragraph">Una verifica rapida con <code>curl</code> ti dice subito se sei in questa situazione:</p>



<pre class="wp-block-code"><code># verifica se il contenuto principale è nel HTML statico
curl -s -A "Mozilla/5.0 (compatible; ClaudeBot/1.0; +https://www.anthropic.com/ClaudeBot)" \
  "https://iltuosito.it/il-tuo-articolo/" \
  | grep -c "&lt;p&gt;.*testo del primo paragrafo.*&lt;/p&gt;"</code></pre>



<p class="wp-block-paragraph">Se il conteggio è zero, il tuo articolo non è visibile ai crawler AI senza JavaScript. Devi intervenire in uno di questi modi:</p>



<ul class="wp-block-list"><li>Abilitare il rendering server-side del page builder (Elementor lo chiama Improved CSS Loading, Divi 5 lo fa di default, Beaver Builder richiede il filtro <code>fl_builder_render_assets</code>).</li><li>Passare a un tema block-based (Twenty Twenty-Five, Twenty Twenty-Six) che renderizza tutto server-side.</li><li>Configurare un prerender server-side con un servizio come Prerender.io o prerender lato Nginx con il modulo <code>ngx_http_sub_module</code>.</li></ul>



<h2 class="wp-block-heading">Livello 3: il file llms.txt che il 95% dei siti non ha</h2>



<p class="wp-block-paragraph"><code>llms.txt</code> è un file standard proposto nel 2024 e adottato progressivamente da tutto il 2025. Va posizionato nella root del sito, accanto a <code>robots.txt</code>, e dichiara a un LLM chi sei, cosa pubblichi, quali sono i tuoi contenuti più importanti. È l&#x27;equivalente semantico di una sitemap, ma pensato per essere letto da un modello linguistico invece che da un crawler di indicizzazione.</p>



<p class="wp-block-paragraph">La specifica è gestita dal progetto <a href="https://llms-txt.io/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">llms-txt</a> ed è supportata nativamente oggi da Cloudflare AI Gateway, Anthropic, OpenAI e Perplexity. Ecco come generare un <code>llms.txt</code> ottimale per un sito WordPress editoriale:</p>



<pre class="wp-block-code"><code># genera llms.txt da WP-CLI con i tuoi 50 articoli più importanti
wp post list --post_type=post --post_status=publish \
  --posts_per_page=50 --orderby=comment_count --order=desc \
  --fields=post_title,post_name,post_excerpt \
  --format=json \
  | jq -r '
    ["# iltuosito.it\n",
     "&gt; Blog su sviluppo WordPress, AI e infrastrutture.\n",
     "## Articoli principali\n"] +
    (.[] | "- [" + .post_title + "](https://iltuosito.it/" + .post_name + "/): " + .post_excerpt)\n    | join("\n")
  ' &gt; /var/www/iltuosito.it/public_html/llms.txt</code></pre>



<p class="wp-block-paragraph">La struttura raccomandata è: titolo del sito, breve descrizione di 2-3 frasi, lista degli articoli con titolo, URL e descrizione di una frase ciascuno. Niente di più, niente di meno.</p>



<h2 class="wp-block-heading">Livello 4: cache edge differenziata per crawler AI</h2>



<p class="wp-block-paragraph">Una cache WordPress tradizionale serve lo stesso HTML a tutti, crawler e umani indistintamente. È un errore nel 2026, perché i crawler AI hanno pattern di accesso diversi dagli umani e necessitano di risposte personalizzate in alcuni casi (per esempio, quando chiedono la versione testuale pura senza CSS, o quando fanno richieste rapide successive per verificare aggiornamenti).</p>



<p class="wp-block-paragraph">La soluzione è una cache edge che identifica l&#x27;User-Agent e serve varianti. Ecco una configurazione Nginx pensata per Cloudflare davanti:</p>



<pre class="wp-block-code"><code># configurazione Nginx per differenziare cache AI bot vs umani
map $http_user_agent $is_ai_crawler {
  default 0;
  "~*GPTBot" 1;
  "~*ChatGPT-User" 1;
  "~*ClaudeBot" 1;
  "~*Claude-Web" 1;
  "~*PerplexityBot" 1;
  "~*Google-Extended" 1;
  "~*CCBot" 1;
  "~*Applebot-Extended" 1;
  "~*OAI-SearchBot" 1;
  "~*Amazonbot" 1;
  "~*Bytespider" 1;
  "~*Cohere-AI" 1;
}

# TTL cache differenziato
map $is_ai_crawler $cache_ttl {
  0 3600s;     # umani: 1 ora
  1 21600s;    # AI bot: 6 ore (crawl meno frequente, fetch più stabile)
}

# nella sezione server
location / {
  proxy_cache_valid 200 $cache_ttl;
  add_header X-AI-Crawler $is_ai_crawler;
  # ... resto della configurazione WP standard
}</code></pre>



<p class="wp-block-paragraph">Questa configurazione non è teoria: è esattamente la differenza tra un sito che i crawler AI indicizzano in modo costante e uno che genera errori sporadici che li fanno desistere.</p>



<h2 class="wp-block-heading">Livello 5: schema JSON-LD parsabile senza JavaScript</h2>



<p class="wp-block-paragraph">Questo punto è più semplice di quanto sembri. Il requisito è che il JSON-LD sia presente nell&#x27;HTML statico della pagina, non inserito dinamicamente da JavaScript dopo il caricamento. Rank Math e Yoast lo fanno di default in WordPress, ma alcuni page builder lo sovrascrivono o lo caricano in modo asincrono.</p>



<p class="wp-block-paragraph">Una verifica veloce:</p>



<pre class="wp-block-code"><code># verifica presenza JSON-LD in HTML statico
curl -s "https://iltuosito.it/articolo-di-test/" \
  | grep -c 'application/ld+json'</code></pre>



<p class="wp-block-paragraph">Se il conteggio è 0, il tuo schema non è visibile ai crawler AI. Se è 1 o più, sei a posto. La soluzione al problema 0 è verificare le opzioni del page builder o del tema: spesso c&#x27;è una casella &quot;defer schema loading&quot; che va disabilitata.</p>



<h2 class="wp-block-heading">Livello 6: robots.txt che regola 12 bot AI, non solo GPTBot</h2>



<p class="wp-block-paragraph">Il 90% dei siti WordPress ha in <code>robots.txt</code> solo <code>User-agent: GPTBot</code> con <code>Disallow: /</code>. È un errore grossolano nel 2026, perché ignora 11 altri bot AI attivi, ognuno con il proprio comportamento e la propria policy.</p>



<p class="wp-block-paragraph">Una configurazione di esempio moderna e granulare, da mettere in <code>robots.txt</code> alla root del sito:</p>



<pre class="wp-block-code"><code># robots.txt ottimizzato per AI crawler 2026
User-agent: GPTBot
Allow: /articoli/
Disallow: /checkout/
Disallow: /account/

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /articoli/
Crawl-delay: 2

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: CCBot
Allow: /articoli/
Crawl-delay: 5

User-agent: Applebot-Extended
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: Amazonbot
Allow: /articoli/
Crawl-delay: 3

User-agent: Bytespider
Disallow: /

User-agent: Cohere-AI
Allow: /

Sitemap: https://iltuosito.it/sitemap.xml
Sitemap: https://iltuosito.it/llms.txt</code></pre>



<p class="wp-block-paragraph">Nota la differenziazione: <code>Allow: /</code> per i bot che citano (ChatGPT-User, PerplexityBot, OAI-SearchBot, Applebot-Extended), <code>Allow: /articoli/</code> per quelli che indicizzano (GPTBot, ClaudeBot, CCBot, Amazonbot), <code>Disallow: /</code> per Bytespider che è un crawler cinese aggressivo spesso inutile per un pubblico occidentale.</p>



<h2 class="wp-block-heading">Livello 7: monitoraggio continuo delle risposte HTTP per i crawler</h2>



<p class="wp-block-paragraph">L&#x27;ultimo livello è spesso il più trascurato: monitorare cosa risponde il tuo server ai crawler AI reali, non in teoria. Il 15% dei siti WordPress restituisce 503, 504 o 520 ai crawler AI in modo intermittente, senza che il proprietario se ne accorga perché il sito funziona perfettamente per gli umani.</p>



<p class="wp-block-paragraph">Ecco uno script Bash da mettere in cron ogni 6 ore che testa i 6 crawler più importanti e ti avvisa se qualcosa non torna 200:</p>



<pre class="wp-block-code"><code>#!/bin/bash
# /usr/local/bin/aeo-monitor.sh
SITO="https://iltuosito.it"
ARTICOLO="$SITO/il-tuo-articolo-piu-importante/"
LOG="/var/log/aeo-monitor.log"
ALERT_EMAIL="dev@iltuosito.it"

CRAWLERS=(
  "Mozilla/5.0 (compatible; GPTBot/1.0; +https://openai.com/gptbot)"
  "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"
  "Mozilla/5.0 (compatible; ClaudeBot/1.0; +https://www.anthropic.com/ClaudeBot)"
  "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"
  "Mozilla/5.0 (compatible; Google-Extended/1.0)"
  "Mozilla/5.0 (compatible; CCBot/2.0; +https://commoncrawl.org/big-picture/ccbot)"
)

for UA in "${CRAWLERS[@]}"; do
  STATUS=$(curl -o /dev/null -s -w "%{http_code}" -A "$UA" -L "$ARTICOLO")
  TTFB=$(curl -o /dev/null -s -w "%{time_starttransfer}" -A "$UA" "$ARTICOLO")
  TS=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
  echo "$TS | $UA | HTTP $STATUS | TTFB ${TTFB}s" &gt;&gt; "$LOG"
  if [ "$STATUS" != "200" ] || awk "BEGIN{exit !($TTFB &gt; 0.4)}"; then
    echo "AEO ALERT: $UA ha ricevuto $STATUS con TTFB ${TTFB}s su $ARTICOLO" \
      | mail -s "AEO Monitor Alert" "$ALERT_EMAIL"
  fi
done</code></pre>



<p class="wp-block-paragraph">Questo script è il modo più diretto per sapere se i crawler AI vedono il tuo sito come lo vedi tu, o se c&#x27;è un gap invisibile tra le due esperienze.</p>



<h2 class="wp-block-heading">Caso studio: sito editoriale da 800k viste mensili</h2>



<p class="wp-block-paragraph">Un cliente con un blog WordPress di nicchia (sviluppo software e AI) aveva 800.000 pagine viste mensili, 4.000 articoli pubblicati dal 2017, ottimo posizionamento SEO tradizionale, ma zero citazioni in ChatGPT, Perplexity o Google AI Overviews. Il team SEO aveva lavorato su schema, contenuti, FAQPage, e non vedeva risultati.</p>



<p class="wp-block-paragraph">L&#x27;analisi infrastrutturale ha rivelato:</p>



<ul class="wp-block-list"><li>TTFB crawler: 850 ms (pagina cold cache, 1.1 s con tutti gli asset).</li><li>HTML statico: contenuto principale renderizzato via JavaScript asincrono, crawler AI vedevano solo 200 parole su un articolo da 2.000.</li><li>llms.txt: assente.</li><li>robots.txt: blocco totale di tutti i bot AI con una regola <code>User-agent: *</code> troppo ampia.</li><li>Schema JSON-LD: presente, ma caricato dopo <code>DOMContentLoaded</code>.</li></ul>



<p class="wp-block-paragraph">Dopo 4 settimane di lavoro sui sette livelli: TTFB crawler a 180 ms, rendering server-side abilitato, <code>llms.txt</code> generato, <code>robots.txt</code> riscritto granulare, schema in HTML statico, monitoraggio attivo. Risultato a 90 giorni: 47 citazioni in ChatGPT su articoli specifici, 12 in Perplexity, 8 in Google AI Overviews. Traffico organico da referral AI: 23.000 sessioni mensili, 0 prima.</p>



<p class="wp-block-paragraph">L&#x27;elemento più sorprendente: il 70% del lavoro è stato a livello infrastrutturale, non contenutistico.</p>



<h2 class="wp-block-heading">Come strutturare un audit AEO infrastrutturale in 5 step</h2>



<p class="wp-block-paragraph">Se vuoi partire oggi, l&#x27;ordine operativo raccomandato è:</p>



<ol class="wp-block-list"><li>Misura TTFB per 5 crawler AI chiave (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot). Soglia accettabile: sotto i 250 ms cold cache.</li><li>Verifica rendering server-side con <code>curl + grep</code> su 3 articoli rappresentativi.</li><li>Genera <code>llms.txt</code> con i 50 articoli più commentati o più linkati internamente.</li><li>Riscrive <code>robots.txt</code> con regole granulari per 12 bot AI, differenziate per cartella.</li><li>Installa monitoraggio cron per le 6 risposte HTTP più critiche.</li></ol>



<p class="wp-block-paragraph">I primi due step ti dicono se il tuo server è pronto. I successivi tre ti mettono nelle condizioni di essere citato.</p>



<h2 class="wp-block-heading">Errori che vedo ogni settimana</h2>



<p class="wp-block-paragraph">Il più comune: installare Rank Math Pro e pensare di aver fatto AEO. Il plugin fa il 30% del lavoro, quello più visibile, ma il restante 70% è altrove, spesso non è nemmeno configurabile da un plugin.</p>



<p class="wp-block-paragraph">Il secondo: usare un page builder pesante e rendersync e non accorgersene, perché il browser umano lo gestisce bene con il suo motore JavaScript, e un crawler AI no.</p>



<p class="wp-block-paragraph">Il terzo: bloccare tutti i bot AI in <code>robots.txt</code> per paura di essere &quot;scansionati troppo&quot;, e poi meravigliarsi del perché nessuna AI ti cita.</p>



<p class="wp-block-paragraph">Il quarto: pensare che <code>llms.txt</code> sia sufficiente senza il resto. È necessario ma non sufficiente.</p>



<h2 class="wp-block-heading">Quando AEO infrastrutturale non è la priorità</h2>



<p class="wp-block-paragraph">Se il tuo sito ha meno di 100 articoli, se è ultra-verticale con un pubblico che non usa ChatGPT per informarsi, se il tuo modello di business non dipende da referral AI, questa infrastruttura è overengineering. In quei casi, anche solo schema FAQPage, <code>llms.txt</code> basilare, e un <code>robots.txt</code> che blocca Bytespider può bastare.</p>



<p class="wp-block-paragraph">Ma se il tuo traffico organico è già significativo, se publici contenuti che la gente potrebbe chiedere a un&#x27;AI, e se il tuo modello di business beneficia di referral da motori di risposta, allora questa è una delle tre aree con il miglior ROI tecnico che puoi affrontare nel 2026.</p>



<h2 class="wp-block-heading">FAQ: domande che mi sono state fatte su AEO infrastrutturale</h2>



<p class="wp-block-paragraph"><strong>llms.txt è obbligatorio per essere citati?</strong> No, non è obbligatorio, ma migliora significativamente la qualità della citazione. OpenAI e Anthropic lo leggono quando presente per calibrare l&#x27;attribuzione.</p>



<p class="wp-block-paragraph"><strong>Quanto conta davvero il TTFB rispetto al contenuto?</strong> Conta il 30-40% del risultato finale in molti casi. Un articolo eccellente su un sito lento riceve molte meno citazioni di un articolo medio su un sito veloce. È un moltiplicatore, non un sostituto.</p>



<p class="wp-block-paragraph"><strong>Posso usare Cloudflare con la cache AI differenziata senza configurare Nginx?</strong> Sì, parzialmente. Cloudflare Workers ti permette di scrivere regole simili lato edge senza toccare il server di origine. È la soluzione raccomandata per chi non ha accesso root al server.</p>



<p class="wp-block-paragraph"><strong>Bytespider è davvero da bloccare?</strong> Per la maggior parte dei siti occidentali, sì. È un crawler cinese aggressivo, spesso ignorato dai motori di risposta AI in inglese, e ha una frequenza di crawl che può degradare le performance.</p>



<p class="wp-block-paragraph"><strong>Monitorare i crawler costa molto in banda?</strong> No, lo script che ho mostrato fa una richiesta ogni 6 ore per 6 crawler. Sono 24 richieste al giorno, meno di 1.000 al mese, totalmente trascurabile.</p>



<p class="wp-block-paragraph"><strong>Il rendering server-side funziona con Gutenberg e con i page builder?</strong> Con Gutenberg sì, out of the box. Con Elementor richiede l&#x27;opzione Improved Asset Loading. Con Divi 5 è già attivo. Con Beaver Builder richiede il filtro PHP <code>fl_builder_render_assets</code>.</p>



<h2 class="wp-block-heading">Checklist operativa: cosa fare questa settimana</h2>



<ul class="wp-block-list"><li>[ ] Misura TTFB per i 6 crawler AI principali sul tuo articolo più citato</li><li>[ ] Verifica che il contenuto principale sia in HTML statico, non caricato via JavaScript</li><li>[ ] Genera <code>llms.txt</code> con i 50 articoli più importanti del tuo archivio</li><li>[ ] Riscrive <code>robots.txt</code> con regole granulari per i 12 bot AI</li><li>[ ] Sposta schema JSON-LD in HTML statico se il tuo page builder lo carica asincrono</li><li>[ ] Installa monitoraggio cron delle risposte HTTP per i 6 crawler chiave</li><li>[ ] Documenta il TTFB baseline e le risposte HTTP attuali in un foglio di calcolo per misurare i miglioramenti</li></ul>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://kinsta.com/blog/aeo-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">AEO for WordPress: Why infrastructure now matters as much as content</a> - analisi Kinsta su infrastruttura AEO con focus su schema, llms.txt, AI crawler management.</li><li><a href="https://llms-txt.io/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">llms-txt.io specifica ufficiale</a> - documentazione del progetto llms.txt con esempi e validatori.</li><li><a href="https://kinsta.com/ai-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">AI &amp; Bot Traffic: Findings from 10 Billion Requests</a> - dati Kinsta su 10 miliardi di richieste e pattern dei crawler AI nel 2026.</li><li><a href="https://kinsta.com/blog/reduce-bandwidth-waste-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Reduce bandwidth waste without blocking legitimate users</a> - strategia selettiva di blocco bot che preserva Googlebot, Bingbot e uptime monitor.</li><li><a href="https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress: come farsi citare da ChatGPT, Perplexity e Claude</a> - guida mrtux.it sul lato contenuto e schema per AEO.</li><li><a href="https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori" data-wpel-link="internal" target="_self" rel="noopener">GEO, AEO e SEO su WordPress: come ottimizzare per tutti e tre i motori nel 2026</a> - pipeline editoriale unificata per i tre motori di risposta.</li><li><a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">AI bot traffic WordPress: gestire GPTBot, ClaudeBot e crawler AI nel 2026</a> - guida pratica mrtux.it su robots.txt e gestione 12 bot AI.</li><li><a href="https://www.mrtux.it/bot-wordpress-endpoint-dinamici-cart-checkout-cache" data-wpel-link="internal" target="_self" rel="noopener">Bot WordPress e endpoint dinamici: proteggere carrello e checkout senza bloccare l&#x27;AI</a> - protezione chirurgica endpoint WooCommerce lato server.</li><li><a href="https://docs.claude.com/en/docs/build-with-claude/claude-bot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Anthropic ClaudeBot documentation</a> - specifica ufficiale del bot Anthropic con user-agent string e policy di crawl.</li><li><a href="https://platform.openai.com/docs/gptbot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OpenAI GPTBot documentation</a> - dettagli tecnici su User-Agent, IP range e rate limit del crawler OpenAI.</li><li><a href="https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google AI crawlers and fetchers: Google-Extended</a> - panoramica Google sui crawler AI, con differenze rispetto a Googlebot tradizionale.</li><li><a href="https://commoncrawl.org/big-picture/ccbot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Common Crawl CCBot</a> - documentazione CCBot usato per training di molti LLM open.</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
