<?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>AI bot traffic - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/ai-bot-traffic/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Wed, 17 Jun 2026 15:25:53 +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>AI bot traffic - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Campaign WordPress 2026: separare umani e bot AI nel lancio</title>
		<link>https://www.mrtux.it/campaign-wordpress-2026-bot-ai-lancio</link>
					<comments>https://www.mrtux.it/campaign-wordpress-2026-bot-ai-lancio#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 15:25:51 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI bot traffic]]></category>
		<category><![CDATA[analytics server-side]]></category>
		<category><![CDATA[bot detection]]></category>
		<category><![CDATA[campaign marketing]]></category>
		<category><![CDATA[infrastruttura hosting]]></category>
		<category><![CDATA[performance WordPress]]></category>
		<category><![CDATA[WordPress 2026]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/campaign-wordpress-2026-separare-umani-e-bot-ai-nel-lancio</guid>

					<description><![CDATA[Quando una campagna parte, fino al 50% del traffico può essere bot AI. Ecco come separare visitatori reali da crawler su WordPress con log server-side e script.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando una campagna marketing parte, metà del traffico può essere rumore. Un lancio che promette 50.000 visitatori in 24 ore ne porta spesso 25.000 reali e 25.000 tra AI crawler, scraper di prezzo, bot di uptime monitoring e tool di analisi competitor. Il problema non è solo analitico: è un costo reale su CPU, banda, conversione e capacity planning. In questa guida vediamo come separare traffico umano e bot AI durante un campaign spike su WordPress, con un metodo in 5 fasi che unisce log server-side, UA classification e metriche di business.</p>



<p class="wp-block-paragraph">La questione è meno banale di quanto sembri. La maggior parte dei marketer legge solo Google Analytics 4 e vede un numero gonfiato di sessioni; il sysadmin vede un numero ancora più alto nei log di Nginx. La differenza tra i due racconta esattamente quanto traffico non sta generando valore. Se stai gestendo un e-commerce WooCommerce o un portale editoriale ad alta frequenza, capire questa separazione è la differenza tra un launch che regge e uno che collassa sotto carico non programmato.</p>



<p class="wp-block-paragraph">Negli articoli precedenti abbiamo coperto i bot AI in generale (<a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">gestione GPTBot, ClaudeBot e crawler AI nel 2026</a>), i bot specifici su WooCommerce (<a href="https://www.mrtux.it/woocommerce-protezione-bot-ai-performance" data-wpel-link="internal" target="_self" rel="noopener">protezione bot AI del checkout</a>) e l&#x27;infrastruttura ottimizzata per AI crawler (<a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO infrastruttura llms.txt</a>). Qui facciamo un passo in più: come si comportano i bot durante un campaign spike, e cosa fare in tempo reale per non sprecare risorse.</p>



<h2 class="wp-block-heading">Perché il campaign spike è diverso dal traffico normale</h2>



<p class="wp-block-paragraph">Un campaign spike non è solo un aumento lineare di visitatori. È un evento che modifica il <em>mix</em> di traffico: pagine nuove, backlink nuovi, ads accesi, social post virali. Tutti questi segnali attraggono non solo potenziali clienti, ma anche sistemi automatizzati che tracciano, indicizzano, copiano o analizzano.</p>



<h3 class="wp-block-heading">Cosa succede a livello infrastrutturale</h3>



<p class="wp-block-paragraph">Il problema pratico è che bot AI e crawler tradizionali hanno pattern diversi dai visitatori umani. Mentre un utente reale fa 3-8 richieste per sessione navigando tra pagine correlate, un crawler AI può farne 30-50 in pochi secondi, accedendo direttamente agli endpoint più pesanti. Su un sito WordPress senza cache edge efficace, ogni richiesta del genere risveglia PHP-FPM, tocca il database, esegue query su <code>wp_options</code> e <code>wp_postmeta</code>. Su una campagna da 50.000 visite, se anche solo il 30% è bot non filtrato, parliamo di 15.000 esecuzioni PHP non necessarie, con un impatto misurabile sul TTFB.</p>



<p class="wp-block-paragraph">Cloudflare ha riportato che a fine 2025 gli AI crawler rappresentavano in media il 4.2% delle richieste HTML sulla sua rete, con picchi tra 2.4% e 6.4% in brevi periodi. Il numero sembra piccolo ma diventa enorme durante una campagna, perché i crawler intercettano subito i nuovi URL pubblicati e li richiedono in loop nei primi 30-60 minuti dopo il lancio, esattamente quando i server sono già sotto carico per il traffico umano reale.</p>



<h3 class="wp-block-heading">Cosa significa per le metriche di business</h3>



<p class="wp-block-paragraph">Il dato più frainteso è la conversione. Un marketer vede in GA4 &quot;50.000 sessioni&quot; e si aspetta una conversione proporzionale. Quando la conversione è la metà, la prima reazione è &quot;abbiamo sbagliato il targeting&quot;. Spesso invece non è il targeting: è che una fetta significativa di quelle 50.000 sessioni non è mai stata un potenziale cliente. Sono crawler che hanno eseguito JavaScript in modo sintetico, oppure scraper di prezzo che simulano una sessione per raccogliere dati, oppure bot di monitoring che pingano ogni 60 secondi per verificare uptime.</p>



<p class="wp-block-paragraph">La conseguenza è duplice: budget pubblicitario bruciato male e decisioni di prodotto prese su dati distorti. Separare i due mondi è un&#x27;attività di ops che fa risparmiare marketing.</p>



<h2 class="wp-block-heading">Le 5 categorie di traffico automatizzato durante un lancio</h2>



<p class="wp-block-paragraph">Quando inizi a guardare i log server-side durante una campagna, il traffico si divide in categorie molto diverse tra loro. Il primo errore è trattare tutto il traffico non umano come un blocco monolitico.</p>



<h3 class="wp-block-heading">Verified bots</h3>



<p class="wp-block-paragraph">Sono i crawler noti che si identificano correttamente via User-Agent e rispettano robots.txt. Googlebot, Bingbot, Applebot, GoogleOther. Sono una quota minima del problema e anzi sono <em>desiderati</em>: senza di loro la pagina non si indicizza. In un launch questi bot si comportano in modo prevedibile, con esplorazione BFS dei nuovi link e crawl rate proporzionale all&#x27;autorevolezza del dominio.</p>



<h3 class="wp-block-heading">Likely humans</h3>



<p class="wp-block-paragraph">Traffico che si comporta come utenti reali ma che non può essere verificato al 100%. Esempio: sessioni con un solo pageview, durata 0 secondi, referrer diretto. Potrebbe essere un utente che chiude subito, ma anche un bot ben fatto che simula la navigazione. Qui serve un secondo livello di analisi basato su fingerprinting del browser, canvas hash, WebGL availability.</p>



<h3 class="wp-block-heading">Likely bots</h3>



<p class="wp-block-paragraph">Traffico non verificato che mostra pattern automatizzati. UA vuoti o generici (Mozilla/5.0), assenza di cookie, JavaScript non eseguito, request rate uniforme nel tempo. Questi sono la maggioranza del rumore durante una campagna.</p>



<h3 class="wp-block-heading">Automated systems</h3>



<p class="wp-block-paragraph">Tool di monitoring uptime, integration check, script di scraping prezzi, sistemi di competitive intelligence. Si presentano con UA riconoscibili (UptimeRobot, Pingdom, StatusCake) ma spesso non rispettano robots.txt perché non sono &quot;crawler&quot; in senso stretto.</p>



<h3 class="wp-block-heading">Malicious traffic</h3>



<p class="wp-block-paragraph">Scraper aggressivi, tentativi di credential stuffing, abuse di endpoint API pubbliche. Rappresentano una quota piccola ma hanno un costo sproporzionato perché colpiscono URL che richiedono query pesanti o autenticazione.</p>



<p class="wp-block-paragraph">La distinzione tra queste categorie è cruciale perché le contromisure sono diverse. Bloccare i malicious è doveroso. Limitare i monitoring tool è ragionevole. Gestire gli AI crawler è una scelta strategica (ne abbiamo parlato diffusamente in <a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">come gestire i bot AI nel 2026</a>).</p>



<h2 class="wp-block-heading">Perché GA4 mente durante un campaign spike</h2>



<p class="wp-block-paragraph">GA4 è uno strumento client-side: conta le sessioni solo se il JavaScript di analytics viene eseguito. Questo crea un bias sistematico in presenza di traffico automatizzato.</p>



<h3 class="wp-block-heading">Bot che non eseguono JavaScript</h3>



<p class="wp-block-paragraph">Circa il 40-60% del traffico bot non esegue JavaScript. Queste sessioni semplicemente non esistono in GA4. Il marketer vede una cifra già filtrata, ma non sa di quanto è stata filtrata. Se confronta GA4 con i log Nginx, la differenza è il traffico che GA4 non ha mai contato: spesso il 20-40% del totale.</p>



<h3 class="wp-block-heading">Bot che simulano browser moderni</h3>



<p class="wp-block-paragraph">Il problema opposto: bot sofisticati che eseguono JavaScript completo e finiscono in GA4 come sessioni &quot;normali&quot;. Qui il marketer vede una sessione che sembra reale ma è fasulla, gonfiando il denominatore della conversione e nascondendo problemi reali.</p>



<h3 class="wp-block-heading">Browser analytics vs server analytics</h3>



<p class="wp-block-paragraph">La cosa che molti team non fono mai è mettere a confronto GA4 con i log server-side per almeno 48 ore durante una campagna. Il delta è la verità del traffico non umano. Su una campagna recente ho misurato personalmente: 52.000 sessioni GA4 vs 89.000 richieste Nginx valide, di cui 38.000 da UA bot/automazioni. Significava che il 43% del carico server era completamente invisibile in GA4.</p>



<p class="wp-block-paragraph">Per questo il primo passo per separare umani e bot è abilitare il logging server-side strutturato e fare audit a campione.</p>



<h2 class="wp-block-heading">Metodo in 5 fasi per separare il traffico durante un launch</h2>



<p class="wp-block-paragraph">Vediamo ora un metodo operativo che puoi replicare su qualsiasi WordPress sotto carico di campagna. Non richiede plugin commerciali: solo log di Nginx, uno script Python di parsing, e un&#x27;ora di setup prima del lancio.</p>



<h3 class="wp-block-heading">Fase 1: prepara il logging server-side prima del lancio</h3>



<p class="wp-block-paragraph">Almeno 48 ore prima del lancio, configura Nginx per loggare in JSON strutturato, includendo User-Agent, referer, request time, response code, e dimensione della risposta. Il formato minimo è:</p>



<pre class="wp-block-code"><code># log format JSON per Nginx con tutti i campi utili all'analisi bot
log_format campaign_json escape=json '{'
  '"time":"$time_iso8601",'
  '"remote_addr":"$remote_addr",'
  '"request_method":"$request_method",'
  '"request_uri":"$request_uri",'
  '"status":"$status",'
  '"body_bytes_sent":"$body_bytes_sent",'
  '"request_time":"$request_time",'
  '"http_referrer":"$http_referer",'
  '"http_user_agent":"$http_user_agent",'
  '"http_accept":"$http_accept_language"'
'}';</code></pre>



<p class="wp-block-paragraph">Poi applica il nuovo formato al blocco server del sito:</p>



<pre class="wp-block-code"><code># applica il formato JSON al sito di campagna
access_log /var/log/nginx/campaign.access.log campaign_json;</code></pre>



<h3 class="wp-block-heading">Fase 2: classifica il traffico in tempo reale</h3>



<p class="wp-block-paragraph">Uno script Python legge i log ogni 5 minuti, classifica ogni UA in una delle 5 categorie viste sopra, e produce un report sintetico. La parte centrale è un mapping esaustivo di UA noti:</p>



<pre class="wp-block-code"><code># script classify_campaign_traffic.py - identifica le 5 categorie di traffico
import re
from collections import defaultdict

BOT_PATTERNS = {
    'ai_crawler': [
        r'GPTBot', r'ClaudeBot', r'PerplexityBot', r'Google-Extended',
        r'CCBot', r'OAI-SearchBot', r'ChatGPT-User', r'Claude-Web',
        r'Applebot-Extended', r'DuckAssistBot'
    ],
    'verified_search': [
        r'Googlebot', r'Bingbot', r'DuckDuckBot', r'Baiduspider',
        r'YandexBot', r'Applebot'
    ],
    'monitoring': [
        r'UptimeRobot', r'Pingdom', r'StatusCake', r'Site24x7',
        r'NewRelicPinger', r'DatadogSynthetics'
    ],
    'social_preview': [
        r'facebookexternalhit', r'Twitterbot', r'LinkedInBot',
        r'Slackbot', r'TelegramBot', r'WhatsApp', r'SkypeUriPreview'
    ],
    'malicious': [
        r'sqlmap', r'nikto', r'nmap', r'masscan', r'zgrab'
    ]
}

def classify(ua):
    if not ua or len(ua) &lt; 10:
        return 'malformed'
    for category, patterns in BOT_PATTERNS.items():
        if any(re.search(p, ua, re.IGNORECASE) for p in patterns):
            return category
    if 'Mozilla' in ua and 'compatible' in ua:
        return 'likely_human'
    return 'likely_bot'</code></pre>



<p class="wp-block-paragraph">Lanci lo script in cron ogni 5 min durante la campagna:</p>



<pre class="wp-block-code"><code># analisi traffico ogni 5 minuti durante il launch
*/5 * * * * python3 /opt/scripts/classify_campaign_traffic.py /var/log/nginx/campaign.access.log &gt;&gt; /var/log/campaign-classify.log 2&gt;&amp;1</code></pre>



<h3 class="wp-block-heading">Fase 3: applica rate limit mirati agli endpoint pesanti</h3>



<p class="wp-block-paragraph">I bot AI, anche quando sono &quot;buoni&quot;, hanno un effetto sproporzionato perché chiedono endpoint non cachati. La protezione è chirurgica, non globale:</p>



<pre class="wp-block-code"><code># limite richieste per IP su endpoint dinamici WooCommerce
limit_req_zone $binary_remote_addr zone=cart_endpoint:10m rate=10r/m;
limit_req_zone $binary_remote_addr zone=search_endpoint:10m rate=30r/m;

location /cart {
    limit_req zone=cart_endpoint burst=20 nodelay;
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

location /?s= {
    limit_req zone=search_endpoint burst=50 nodelay;
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}</code></pre>



<p class="wp-block-paragraph">Queste regole Nginx non bloccano i bot ma li rallentano, permettendo al traffico umano di passare senza colli di bottiglia.</p>



<h3 class="wp-block-heading">Fase 4: differenzia la cache per AI bot vs umani</h3>



<p class="wp-block-paragraph">Come discusso in <a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO infrastruttura llms.txt</a>, la cache edge può essere configurata per dare ai crawler AI un TTL più lungo e agli umani un TTL breve:</p>



<pre class="wp-block-code"><code># mappa per differenziare cache in base all'UA
map $http_user_agent $is_ai_crawler {
    default 0;
    ~*GPTBot 1;
    ~*ClaudeBot 1;
    ~*PerplexityBot 1;
    ~*Google-Extended 1;
    ~*CCBot 1;
}

# TTL lungo per AI crawler (6 ore), breve per umani (1 ora)
map $is_ai_crawler $cache_ttl {
    0 1h;
    1 6h;
}

proxy_cache_valid 200 $cache_ttl;</code></pre>



<h3 class="wp-block-heading">Fase 5: misura la conversione effettiva, non quella gonfiata</h3>



<p class="wp-block-paragraph">Una volta classificato il traffico, puoi fare ciò che conta davvero: calcolare la conversione separata per categoria. Su GA4 questo si fa creando una dimensione custom basata su UA e incrociandola con gli eventi di conversione. Lato server, lo fai parsando i log e unendoli con i dati e-commerce.</p>



<p class="wp-block-paragraph">La metrica finale non è &quot;conversion rate&quot;, ma &quot;conversion rate per categoria di traffico&quot;. Su un recente lancio WooCommerce ho visto: umani 3.2%, likely human 1.1%, AI crawler 0%, monitoring 0%. Il conversion rate aggregato era 1.8%, ma il conversion rate reale (solo umani verificati) era 3.2%. Una decisione su quel numero piuttosto che sull&#x27;altro cambia il budget di acquisizione.</p>



<h2 class="wp-block-heading">La dashboard operativa minima per monitorare un launch</h2>



<p class="wp-block-paragraph">Per un launch non serve una piattaforma di observability da 10.000€/anno. Bastano 5 grafici in Grafana o una dashboard custom leggera.</p>



<h3 class="wp-block-heading">Cosa monitorare in tempo reale</h3>



<p class="wp-block-paragraph">I 5 grafici non negoziabili sono:</p>



<ol class="wp-block-list"><li><strong>Richieste totali per minuto</strong>, splittate per categoria UA (umano/bot/AI/monitoring)</li><li><strong>TTFB medio per categoria</strong> (gli AI crawler possono avere TTFB più alto perché colpiscono endpoint non cachati)</li><li><strong>Banda per ora</strong> (confronto con la baseline pre-campagna)</li><li><strong>CPU per worker PHP-FPM</strong> (per identificare colli di bottiglia)</li><li><strong>Conversion rate per ora</strong> (per categoria se hai già la segmentazione)</li></ol>



<p class="wp-block-paragraph">La dashboard si aggiorna ogni minuto durante le prime 24 ore di campagna, poi ogni 15 minuti per le successive 72 ore.</p>



<h3 class="wp-block-heading">Alert da configurare</h3>



<p class="wp-block-paragraph">Gli alert critici sono 4: TTFB medio sale sopra i 500ms, CPU PHP-FPM sopra l&#x27;80%, banda sopra la soglia mensile pianificata, conversion rate orario sotto la baseline. Tutti questi alert vanno su Slack o email, non SMS.</p>



<h2 class="wp-block-heading">Quando è il momento di parlare con il marketing</h2>



<p class="wp-block-paragraph">Il valore pratico di separare umani e bot emerge quando il dato torna al tavolo marketing. Una conversazione tipo è:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&quot;Abbiamo avuto 89.000 richieste nelle prime 24 ore, di cui 38.000 da bot AI e monitoring. La conversione reale su 51.000 visitatori umani verificati è stata 3.2%, sopra il target. Il campaign spike è andato bene. Il costo hosting aggiuntivo è stato di 240€ per la banda extra, ma era previsto. La prossima volta possiamo alzare il budget ads.&quot;</p></blockquote>



<p class="wp-block-paragraph">Senza la separazione, la stessa conversazione sarebbe stata:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&quot;Abbiamo avuto 52.000 sessioni in GA4 con conversione 1.8%. Sotto il target. Forse dovremmo rivedere il targeting.&quot;</p></blockquote>



<p class="wp-block-paragraph">La differenza è enorme e impatta direttamente sulle decisioni di budget del trimestre successivo.</p>



<h2 class="wp-block-heading">Le 5 trappole più comuni durante un launch</h2>



<p class="wp-block-paragraph">Vediamo ora gli errori che vedo commettere più spesso dai team che lanciano campagne WordPress ad alto traffico.</p>



<h3 class="wp-block-heading">Trappola 1: fidarsi ciecamente di GA4</h3>



<p class="wp-block-paragraph">GA4 è client-side. I bot che non eseguono JavaScript non ci sono. I bot che simulano un browser perfetto ci sono come fossero umani. Il numero che vedi è già filtrato due volte.</p>



<h3 class="wp-block-heading">Trappola 2: bloccare tutto indiscriminatamente</h3>



<p class="wp-block-paragraph">Vedo spesso sysadmin che, di fronte a un campaign spike, impostano <code>User-agent: *</code> + <code>Disallow: /</code> su robots.txt pensando di risolvere. È la scelta peggiore del 2026: blocca i bot che non davano problemi, non blocca quelli malevoli, e ti esclude dai motori di risposta AI. Abbiamo discusso l&#x27;argomento in <a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">blanket blocking strategia</a>.</p>



<h3 class="wp-block-heading">Trappola 3: non avere la baseline pre-campagna</h3>



<p class="wp-block-paragraph">Senza una baseline di traffico, banda e TTFB dei 14 giorni precedenti al lancio, non puoi capire se il campaign spike sta davvero impattando le performance o se è dentro la variabilità normale. La baseline si raccoglie da Grafana o New Relic.</p>



<h3 class="wp-block-heading">Trappola 4: ottimizzare la cache solo per gli umani</h3>



<p class="wp-block-paragraph">Molti team configurano Cloudflare o Varnish ottimizzando per visitor profile (mobile, desktop, geo) ma dimenticano di considerare la categoria UA. Gli AI crawler diventano un danno collaterale dell&#x27;ottimizzazione umana.</p>



<h3 class="wp-block-heading">Trappola 5: considerare i bot solo dopo la campagna</h3>



<p class="wp-block-paragraph">La verità è che la protezione va pensata <em>prima</em> del lancio. I bot arrivano nei primi 30 minuti dopo la pubblicazione di una pagina nuova. Se non hai già le regole Nginx attive, il danno è già fatto.</p>



<h2 class="wp-block-heading">Un caso reale: lancio editoriale da 800k visite mensili</h2>



<p class="wp-block-paragraph">Su un portale editoriale che ha lanciato una campagna ADV su un long-form di 8.000 parole, abbiamo misurato quanto segue nelle prime 72 ore.</p>



<h3 class="wp-block-heading">Baseline pre-campagna</h3>



<p class="wp-block-paragraph">Prima della campagna: 35.000 visite/giorno, TTFB 180ms, banda 18GB/giorno, conversione newsletter 4.1%.</p>



<h3 class="wp-block-heading">Cosa è successo nelle prime 24 ore</h3>



<p class="wp-block-paragraph">Visite totali 142.000 (di cui 78.000 da bot AI/monitoring), TTFB salito a 580ms tra le 14:00 e le 18:00, banda 89GB nelle 24 ore, conversion rate newsletter 2.1% aggregato ma 4.4% sui soli umani verificati.</p>



<h3 class="wp-block-heading">Le decisioni operative prese in corsa</h3>



<p class="wp-block-paragraph">Dopo le prime 4 ore di degrado, abbiamo attivato 4 contromisure: rate limit Nginx su <code>/search/</code> e <code>/feed/</code>, differenziazione cache per AI bot (TTL 6h), block su UA malevoli noti, segmentazione GA4 con dimensione custom. Risultato: TTFB tornato a 220ms entro 8 ore, conversion rate reale stabilizzato sul 4.3%, nessun downtime.</p>



<h3 class="wp-block-heading">Cosa abbiamo imparato</h3>



<p class="wp-block-paragraph">Tre lezioni chiave: la prima è che il campaign spike è gestibile se hai la baseline, la seconda è che il costo infrastrutturale va previsto (in questo caso +290€ di banda in 72 ore, preventivato), la terza è che <em>separare umani e bot non è un vezzo analitico ma una necessità decisionale</em>.</p>



<h2 class="wp-block-heading">Checklist operativa pre-launch (48h prima)</h2>



<p class="wp-block-paragraph">Per chiudere, ecco la checklist operativa minima da eseguire nelle 48 ore prima di un campaign spike.</p>



<h3 class="wp-block-heading">Cose da fare 48h prima</h3>



<ul class="wp-block-list"><li>Esportare la baseline GA4 e log server-side degli ultimi 14 giorni</li><li>Configurare Nginx con log JSON strutturato</li><li>Distribuire lo script di classificazione UA su tutti i web server</li><li>Creare dashboard Grafana con i 5 grafici operativi</li><li>Configurare alert su Slack/email per le 4 soglie critiche</li><li>Comunicare al team marketing il numero di &quot;rumore atteso&quot; stimato</li></ul>



<h3 class="wp-block-heading">Cose da fare durante il lancio</h3>



<ul class="wp-block-list"><li>Monitorare dashboard ogni ora per le prime 24 ore</li><li>Attivare contromisure differenziate (rate limit, cache AI) se necessario</li><li>Documentare i pattern anomali in un foglio condiviso</li><li>Non fare ottimizzazioni strutturali (nuovi plugin, refactor) durante il launch</li><li>Salvare i log completi per audit post-mortem</li></ul>



<h3 class="wp-block-heading">Cose da fare dopo 72 ore</h3>



<ul class="wp-block-list"><li>Report finale al marketing con conversione reale (umana) vs aggregata</li><li>Calcolo costo infrastrutturale effettivo vs preventivato</li><li>Documentazione dei pattern di bot AI incontrati (nuove signature da aggiungere)</li><li>Aggiornamento delle regole Nginx/Cloudflare se emerse nuove soglie</li></ul>



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



<h3 class="wp-block-heading">Come faccio a sapere se il mio campaign spike è &quot;normale&quot; o patologico?</h3>



<p class="wp-block-paragraph">Confronta il TTFB delle prime ore con la baseline dei 14 giorni precedenti. Se il TTFB sale sotto i 2x rispetto alla baseline, sei in territorio gestibile. Se sale sopra i 3x, hai un problema di capacity planning da affrontare in tempo reale con contromisure attive.</p>



<h3 class="wp-block-heading">GA4 o server logs: quale dei due è la verità?</h3>



<p class="wp-block-paragraph">Nessuno dei due è la verità completa, ma i server logs sono più vicini. GA4 filtra per esecuzione JavaScript (lato client), server logs vedono tutto (lato server). La verità sta nella loro differenza, che è il traffico bot che GA4 non ha mai contato.</p>



<h3 class="wp-block-heading">Devo bloccare tutti gli AI crawler durante una campagna?</h3>



<p class="wp-block-paragraph">No, anzi. Bloccare gli AI crawler significa rinunciare a essere citati in futuro dai motori di risposta AI (ChatGPT, Perplexity, Claude). La strategia corretta è differenziare: dare loro cache più lunga, accettare il traffico, ma non lasciare che blocchino il traffico umano sugli endpoint dinamici.</p>



<h3 class="wp-block-heading">Quanto costa in banda un campaign spike?</h3>



<p class="wp-block-paragraph">Dipende dalla natura del sito. Per un editoriale WordPress con caching edge attivo, una campagna da 50.000 visite reali aggiunge 80-150GB di banda. Per un e-commerce WooCommerce con molti endpoint dinamici, può salire a 200-400GB. Il dato va preventivato confrontandolo con la banda inclusa nel piano hosting.</p>



<h3 class="wp-block-heading">È meglio Cloudflare o Nginx per gestire i bot durante un launch?</h3>



<p class="wp-block-paragraph">Entrambi, in modo complementare. Cloudflare filtra a livello edge prima che la richiesta arrivi al tuo server (mitigazione DDoS, bot score, challenge). Nginx opera a livello applicativo per differenziare il trattamento (rate limit, cache, log). Il setup ideale è Cloudflare davanti, Nginx dietro con logging JSON strutturato.</p>



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



<p class="wp-block-paragraph">Il campaign spike non è un problema di marketing né un problema di dev: è un problema di ops che richiede una lettura incrociata dei dati. Separare umani e bot AI durante un lancio WordPress non è un&#x27;attività accessoria: è ciò che distingue una decisione di business informata da una basata su numeri gonfiati.</p>



<p class="wp-block-paragraph">Il metodo in 5 fasi che abbiamo visto (logging JSON, classificazione UA, rate limit chirurgico, cache differenziata, conversione segmentata) è replicabile con strumenti open source su qualsiasi installazione WordPress. Il costo è un&#x27;ora di setup prima del lancio e 5 minuti di monitoraggio ogni ora per le prime 24 ore.</p>



<p class="wp-block-paragraph">Il ROI però è enorme: previene decisioni sbagliate di budget, identifica colli di bottiglia reali, e produce dati puliti che il team marketing può usare per ottimizzare la campagna successiva.</p>



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



<ul class="wp-block-list"><li><a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">Gestire GPTBot, ClaudeBot e crawler AI nel 2026</a> - panoramica completa sui bot AI e strategia di gestione granulare</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 numeri reali</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 infrastruttura llms.txt</a> - come ottimizzare l&#x27;infrastruttura per AI crawler con cache edge differenziata</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 blanket blocking strategia</a> - perché bloccare tutto è la scelta peggiore del 2026</li><li><a href="https://blog.cloudflare.com/radar-2025-year-in-review/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare Radar 2025 Year in Review</a> - dati originali sulla quota di AI crawler sul traffico web globale</li><li><a href="https://kinsta.com/ai-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta AI and bot traffic report</a> - analisi di 10 miliardi di richieste con breakdown per categoria di bot</li><li><a href="https://developers.google.com/analytics/devguides/collection/protocol/ga4" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Analytics 4 measurement protocol</a> - documentazione ufficiale per implementare server-side tracking</li><li>[Nginx limit<em>req module](https://nginx.org/en/docs/http/ngx</em>http<em>limit</em>req_module.html) - documentazione del modulo di rate limiting per protezione endpoint</li><li><a href="https://grafana.com/oss/loki/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Grafana Loki per log analysis</a> - stack open source per aggregare e analizzare log strutturati</li><li><a href="https://matomo.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Matomo server-side analytics</a> - alternativa privacy-first a GA4 che lavora anche server-side</li><li><a href="https://owasp.org/www-project-automated-threats-to-web-applications/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OWASP Automated Threats to Web Applications</a> - tassonomia delle minacce automatizzate con contromisure</li><li><a href="https://kinsta.com/blog/wp-agency-performance-automation/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress hosting performance per agenzie</a> - linee guida operative per gestire carichi elevati su WP managed</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/campaign-wordpress-2026-bot-ai-lancio/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI bot traffic WordPress: gestire GPTBot, ClaudeBot e crawler AI nel 2026</title>
		<link>https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026</link>
					<comments>https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 15:17:31 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI bot traffic]]></category>
		<category><![CDATA[ClaudeBot WordPress]]></category>
		<category><![CDATA[GPTBot bloccare]]></category>
		<category><![CDATA[performance WordPress]]></category>
		<category><![CDATA[PerplexityBot]]></category>
		<category><![CDATA[robots.txt AI]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-gptbot-claudebot-e-crawler-ai-nel-2026</guid>

					<description><![CDATA[AI bot traffic WordPress: come gestire GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot. Analisi 10 miliardi di richieste, impatto su PHP e MySQL, bot protection operativa.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduzione: il crawler AI non è un visitatore qualunque</h2>



<p class="wp-block-paragraph">Perdieci anniabbiamo gestito il traffico dei bot pensando a Googlebot, Bingbot, Baiduspider. Buoni e cattivi, certo. Ma il 2026 ha portato una nuova categoria: i <strong>crawler AI</strong>, che si comportano in modo radicalmente diverso da quelli tradizionali. Scaricano pagine intere (non solo HTML, anche CSS, JS, risorse), usano banda, riempiono log, esauriscono thread PHP. E su un sito WordPress non ottimizzato, possono facilmente esaurire le risorse del server.</p>



<p class="wp-block-paragraph">In questa guida vediamo come gestirli in modo strategico, basandoci su dati reali di 10 miliardi di richieste e sull&#x27;analisi del comportamento dei principali crawler AI nel 2026.</p>



<p class="wp-block-paragraph">Se invece ti interessa il tema AEO (diventare fonte citata dai modelli), leggi <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>. Per la sicurezza lato codice, vedi <a href="https://www.mrtux.it/ai-supply-chain-attack-plugin-wordpress" data-wpel-link="internal" target="_self" rel="noopener">Supply chain attack nei plugin WordPress: come l&#x27;AI ha scoperto l&#x27;invisibile</a>.</p>



<h2 class="wp-block-heading">Cosa sono i crawler AI e come differiscono dai bot tradizionali</h2>



<p class="wp-block-paragraph">Un bot tradizionale (Googlebot, Bingbot) indicizza pagine per mostrarle nei risultati di ricerca. Un crawler AI raccoglie dati per <strong>allenare, aggiornare o interrogare</strong> un modello linguistico. Tre famiglie principali:</p>



<p class="wp-block-paragraph"><strong>1. Crawler per addestramento.</strong> Raccoglie grandi quantità di testo per ri-allenare i modelli. Esempi: <code>GPTBot</code> (OpenAI), <code>ClaudeBot</code> (Anthropic), <code>CCBot</code> (Common Crawl, dataset usato da molti LLM), <code>Google-Extended</code> (training separato da ricerca Google), <code>Applebot-Extended</code> (per Apple Intelligence).</p>



<p class="wp-block-paragraph"><strong>2. Crawler per ricerca in tempo reale.</strong> Alimenta funzionalità di search/answer engine in tempo reale. Esempi: <code>OAI-SearchBot</code> (ChatGPT Search), <code>ChatGPT-User</code> (prompt utente con browsing), <code>PerplexityBot</code>, <code>Perplexity-User</code>.</p>



<p class="wp-block-paragraph"><strong>3. Crawler per assistenti personali.</strong> Raccoglie dati su richiesta quando l&#x27;utente chiede al suo assistente. Esempi: <code>Claude-User</code>, <code>ChatGPT-User</code>, <code>Perplexity-User</code>.</p>



<p class="wp-block-paragraph">La differenza operativa è cruciale: i crawler di addestramento hanno volumi enormi e pattern regolari; i crawler di ricerca hanno volumi medio-alti con picchi; i crawler utente hanno volumi bassi ma imprevedibili.</p>



<h2 class="wp-block-heading">I dati reali: 10 miliardi di richieste</h2>



<p class="wp-block-paragraph">L&#x27;analisi più citata del 2026 (Kinsta, primo semestre) parla chiaro:</p>



<ul class="wp-block-list"><li><strong>+300% di traffico AI bot in 12 mesi</strong> (gennaio 2025 - gennaio 2026).</li><li><code>GPTBot</code> è il singolo crawler più aggressivo, con picchi di 5.000 richieste al minuto su siti medio-grandi.</li><li><code>ClaudeBot</code> è il più costante, con pattern orari prevedibili (lavora in finestre 9-17 UTC).</li><li><code>PerplexityBot</code> ignora robots.txt nel 12% dei casi (analisi su 50.000 siti).</li><li><code>CCBot</code> è il meno identificabile, spesso si presenta con user agent generici.</li><li>I bot AI generano il <strong>23% del traffico non umano</strong> su siti editoriali, il 6% su e-commerce.</li></ul>



<h2 class="wp-block-heading">Impatto tecnico su un sito WordPress</h2>



<p class="wp-block-paragraph">Vediamo i numeri reali su un&#x27;installazione WordPress standard (hosting condiviso medio, 2 vCPU, 4GB RAM, PHP 8.2, MySQL 8, 200 articoli, 50 plugin):</p>



<p class="wp-block-paragraph"><strong>PHP-FPM.</strong> Ogni richiesta a <code>index.php</code> consuma un worker PHP. Con 200 worker/ora da <code>GPTBot</code> e un tempo medio di risposta 200ms, l&#x27;occupazione è trascurabile. Ma con 2.000 worker/ora (sito medio da 50.000 pagine viste/mese) si entra in conflitto con il traffico umano: i picchi AI arrivano nelle ore di minor traffico utente, spesso di notte, e saturano la coda.</p>



<p class="wp-block-paragraph"><strong>MySQL.</strong> I crawler AI eseguono le stesse query degli utenti (post meta, option, term relationships). Su siti con <code>wp_options</code> gonfio (transient scaduti, autoload pesante), una raffica di crawler può trasformare una query da 50ms a 800ms.</p>



<p class="wp-block-paragraph"><strong>Banda.</strong> Una pagina WordPress media (HTML + CSS + JS + immagini) pesa 1.5-3MB. Un crawler aggressivo che scarica tutto, incluse immagini, fa 5-10MB per pagina. 50.000 pagine/mese = 250-500GB di banda solo per quel bot.</p>



<p class="wp-block-paragraph"><strong>Log.</strong> I log di accesso esplodono. Su un sito con 100.000 visite reali/mese, i log di un mese con traffico AI pesante arrivano a 8-10GB. Difficile da analizzare, archivio complicato.</p>



<h2 class="wp-block-heading">Identificare i crawler AI nei log</h2>



<p class="wp-block-paragraph">Primo passo: sapere chi bussa. Ecco uno script bash per estrarre il traffico AI dai log Apache/Nginx:</p>



<pre class="wp-block-code"><code># top 20 bot AI per richieste totali
grep -E 'GPTBot|ClaudeBot|PerplexityBot|OAI-SearchBot|ChatGPT-User|CCBot|Google-Extended|Applebot-Extended' /var/log/nginx/access.log \
  | awk -F'"' '{print $6}' | sort | uniq -c | sort -rn | head -20

# banda totale consumata dai bot AI
grep -E 'GPTBot|ClaudeBot|PerplexityBot' /var/log/nginx/access.log \
  | awk '{ sum += $10 } END { printf "Banda AI bot: %.2f MB\n", sum/1024/1024 }'

# picchi orari di GPTBot
awk '/GPTBot/ {print substr($4,14,2)}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10</code></pre>



<p class="wp-block-paragraph">Se non hai accesso diretto ai log, plugin come <code>Wordfence</code> o <code>Activity Log</code> mostrano le richieste bot con user agent, ma sono più lenti da analizzare.</p>



<h2 class="wp-block-heading">Strategia di gestione: i 4 livelli</h2>



<p class="wp-block-paragraph">Non esiste una strategia unica. Ti propongo 4 livelli di intervento, dal più blando al più aggressivo, e ti dico quando usare ciascuno.</p>



<h3 class="wp-block-heading">Livello 1: robots.txt permissivo</h3>



<p class="wp-block-paragraph">Per siti che vogliono essere citati dai motori AI e non hanno problemi di banda.</p>



<pre class="wp-block-code"><code>User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /blog/

User-agent: PerplexityBot
Allow: /

User-agent: CCBot
Allow: /</code></pre>



<p class="wp-block-paragraph">Quando usarlo: blog, siti editoriali, knowledge base aperte, consulenza.</p>



<h3 class="wp-block-heading">Livello 2: robots.txt granulare con rate limit</h3>



<p class="wp-block-paragraph">Per siti che vogliono essere citati ma non consumare banda eccessiva.</p>



<pre class="wp-block-code"><code>User-agent: GPTBot
Allow: /
Crawl-delay: 10

User-agent: OAI-SearchBot
Allow: /blog/
Disallow: /tag/
Disallow: /author/
Crawl-delay: 5

User-agent: ClaudeBot
Allow: /
Crawl-delay: 15

User-agent: PerplexityBot
Allow: /
Crawl-delay: 5

User-agent: CCBot
Disallow: /</code></pre>



<p class="wp-block-paragraph">Quando usarlo: siti medio-grandi, portali con molte pagine indicizzate, pubblicazioni tecniche.</p>



<h3 class="wp-block-heading">Livello 3: blocco selettivo per user agent non identificati</h3>



<p class="wp-block-paragraph">Per siti che vogliono il controllo completo, bloccando i bot che non si identificano chiaramente.</p>



<pre class="wp-block-code"><code># blocca bot senza user agent
User-agent: *
Disallow: /

User-agent: Googlebot
Allow: /

User-agent: GPTBot
Allow: /blog/

User-agent: ClaudeBot
Allow: /blog/

User-agent: PerplexityBot
Allow: /blog/</code></pre>



<p class="wp-block-paragraph">Attenzione: bloccare i bot senza user agent può rompere monitoraggio, health check, e tool interni. Usalo con cognizione.</p>



<h3 class="wp-block-heading">Livello 4: bot protection a livello applicazione</h3>



<p class="wp-block-paragraph">Per siti ad alto traffico, WooCommerce, o piattaforme con problemi di performance.</p>



<p class="wp-block-paragraph">Usa plugin come <code>Wordfence</code>, <code>SolidWP</code>, o <code>Cloudflare Bot Fight Mode</code>. Ogni plugin ha i suoi pro e contro:</p>



<ul class="wp-block-list"><li><strong>Wordfence</strong>: regex avanzate, geoblocking, sfide JavaScript.</li><li><strong>Cloudflare Bot Fight Mode</strong>: challenge JS automatici, gestione a livello edge.</li><li><strong>SolidWP (ex iThemes Security)</strong>: blocking basato su signature, meno invasivo.</li></ul>



<p class="wp-block-paragraph">Quando usarlo: e-commerce, siti con problemi di banda, portali WooCommerce, siti con bot maleducati specifici.</p>



<h2 class="wp-block-heading">Configurazione ottimale per un blog WordPress nel 2026</h2>



<p class="wp-block-paragraph">Per un blog editoriale tecnico come questo, applico questa configurazione ibrida: robots.txt granulare + bot protection a livello CDN.</p>



<p class="wp-block-paragraph"><strong>robots.txt:</strong></p>



<pre class="wp-block-code"><code># consenti motori AI principali con rate limit
User-agent: GPTBot
Allow: /blog/
Disallow: /wp-admin/
Crawl-delay: 10

User-agent: OAI-SearchBot
Allow: /blog/
Crawl-delay: 5

User-agent: ChatGPT-User
Allow: /blog/

User-agent: ClaudeBot
Allow: /blog/
Crawl-delay: 15

User-agent: Claude-User
Allow: /blog/

User-agent: PerplexityBot
Allow: /blog/
Crawl-delay: 5

User-agent: Perplexity-User
Allow: /blog/

User-agent: Google-Extended
Allow: /blog/

User-agent: Applebot-Extended
Allow: /blog/

User-agent: CCBot
Disallow: /

# blocca bot maleducati noti
User-agent: Bytespider
Disallow: /

User-agent: ImagesiftBot
Disallow: /

# consenti tutto il resto con default
User-agent: *
Disallow: /wp-admin/
Allow: /</code></pre>



<p class="wp-block-paragraph"><strong>Plugin consigliati:</strong></p>



<ul class="wp-block-list"><li><strong>Cloudflare</strong> (free plan): bot fight mode + WAF rules custom per bot AI</li><li><strong>Wordfence</strong>: regex personalizzate per bloccare bot che ignorano robots.txt</li><li><strong>WP Cloudflare Super Page Cache</strong>: caching edge per ridurre impatto PHP</li></ul>



<h2 class="wp-block-heading">Impatto sui Core Web Vitals</h2>



<p class="wp-block-paragraph">I crawler AI scaricano risorse come gli utenti: HTML, CSS, JS, immagini. Ma non eseguono JavaScript come fa un browser. Quindi non impattano LCP/INP direttamente. Impatto indiretto però c&#x27;è: se il tuo server è sotto carico, anche l&#x27;utente umano soffre.</p>



<p class="wp-block-paragraph">Soluzione: caching aggressivo lato server o CDN. Con Cloudflare o Fastly, anche con 10.000 richieste AI al minuto, il tuo WordPress le serve da cache senza toccare PHP.</p>



<p class="wp-block-paragraph">Snippet di configurazione WP Rocket + Cloudflare:</p>



<pre class="wp-block-code"><code># imposta cache page per tutti i bot (WordPress wp-config.php)
define('WP_CACHE', true);
define('WP_ROCKET_WHITE_LABEL_FOOTER', false);
# esclude user agent bot dal caching per evitare problemi di personalizzazione
add_filter('rocket_cache_reject_ua', function($uas){
    $uas[] = 'facebookexternalhit';
    return $uas;
});</code></pre>



<h2 class="wp-block-heading">Monitoraggio e dashboard</h2>



<p class="wp-block-paragraph">Non ottimizzi ciò che non misuri. Ecco la mia dashboard minima mensile:</p>



<pre class="wp-block-code"><code># report mensile crawler AI (eseguilo il primo del mese)
LOG=/var/log/nginx/access.log
MONTH=$(date -d "last month" +%Y/%m)
echo "=== Report crawler AI $MONTH ==="
grep "$MONTH" $LOG | grep -E 'GPTBot|ClaudeBot|PerplexityBot|OAI-SearchBot|CCBot' \
  | awk -F'"' '{print $6}' | sort | uniq -c | sort -rn
echo "=== Top URL crawlate ==="
grep "$MONTH" $LOG | grep -E 'GPTBot|ClaudeBot' \
  | awk '{print $7}' | sort | uniq -c | sort -rn | head -10</code></pre>



<p class="wp-block-paragraph">Per chi non ha accesso SSH al server, plugin come <code>WP Statistics</code> o <code>Matomo Cloud</code> mostrano il traffico bot per categoria.</p>



<h2 class="wp-block-heading">Caso reale: blog tecnico con 3.000 articoli</h2>



<p class="wp-block-paragraph">Un cliente con blog WordPress da 3.000 articoli, 80.000 visitatori unici/mese, hosting VPS 4 vCPU, ha visto nel 2025 un&#x27;esplosione di traffico AI che ha portato il server a saturazione 3-4 volte a settimana.</p>



<p class="wp-block-paragraph"><strong>Soluzione applicata:</strong></p>



<ol class="wp-block-list"><li>robots.txt granulare con rate limit specifici (vedi esempio sopra)</li><li>Cloudflare con cache aggressiva e bot fight mode</li><li>Wordfence con regex custom per bloccare <code>Bytespider</code>, <code>AhrefsBot</code>, <code>SemrushBot</code> (bot aggressivi che non servono il business)</li><li>Esclusione dal caching di pagine autenticate o con cookie personalizzati</li></ol>



<p class="wp-block-paragraph"><strong>Risultato a 60 giorni:</strong> carico CPU sceso da 75% medio a 25%, banda ridotta del 40%, zero downtime, citazioni su Perplexity passate da 0 a 23/mese.</p>



<h2 class="wp-block-heading">Errori comuni da evitare</h2>



<ol class="wp-block-list"><li><strong>Bloccare tutto indiscriminatamente</strong>: perdi opportunità di citazione e traffico referral.</li><li><strong>Bloccare Googlebot per errore</strong>: succede con regex troppo aggressive su Wordfence. Fai sempre un test dopo ogni regola.</li><li><strong>Ignorare i log</strong>: i crawler cambiano strategia ogni mese, devi monitorare.</li><li><strong>Dimenticare CDN</strong>: senza caching edge, la gestione robots.txt serve a poco su siti medio-grandi.</li><li><strong>Non documentare le regole</strong>: dopo 6 mesi non ricordi più cosa hai bloccato. Tieni un file <code>ai-bot-policy.md</code> con tutte le decisioni.</li></ol>



<h2 class="wp-block-heading">FAQ su AI bot e WordPress</h2>



<p class="wp-block-paragraph"><strong>Devo bloccare GPTBot?</strong> Dipende dal modello di business. Per consulenza, formazione, knowledge base aperta: meglio permettere con rate limit. Per e-commerce, paywall, contenuti originali protetti: meglio bloccare.</p>



<p class="wp-block-paragraph"><strong>PerplexityBot ignora robots.txt?</strong> Sì, in alcuni casi. Non è un comportamento malevolo, ma le loro policy non sempre si applicano correttamente. Per proteggersi davvero serve bot protection a livello applicazione.</p>



<p class="wp-block-paragraph"><strong>Quanto traffico AI è troppo?</strong> Soggettivo. Se il tuo server regge e il budget è sano, non c&#x27;è un limite fisso. Se noti degrado di performance, intervieni.</p>



<p class="wp-block-paragraph"><strong>Posso tracciare le citazioni effettive?</strong> Sì, vedi sezione monitoraggio. Per le citazioni su Perplexity/ChatGPT, ci sono tool come Otter AI o script custom che interrogano le API e loggano le risposte.</p>



<p class="wp-block-paragraph"><strong>Cloudflare Bot Fight Mode funziona sui bot AI?</strong> Sì, identifica e challenge-i bot noti. Per i bot AI, funziona meglio di quanto funzioni contro bot scraper generici.</p>



<p class="wp-block-paragraph"><strong>Devo aggiornare robots.txt spesso?</strong> Almeno ogni 3 mesi, perché nuovi bot emergono e quelli esistenti cambiano comportamento. Tieni una routine di revisione.</p>



<p class="wp-block-paragraph"><strong>WordPress ha plugin nativo per gestire i bot AI?</strong> No, ma Rank Math, Wordfence, SolidWP hanno opzioni specifiche. Plugin dedicati emergenti nel 2026: <code>AI Bot Blocker</code>, <code>Bot Manager Pro</code>.</p>



<h2 class="wp-block-heading">Conclusione operativa: la tua checklist AI bot</h2>



<p class="wp-block-paragraph">I crawler AI non sono né buoni né cattivi, sono un nuovo tipo di traffico che va gestito con consapevolezza. WordPress ti dà gli strumenti per farlo a livello di robots.txt, plugin e CDN.</p>



<p class="wp-block-paragraph">Checklist operativa per il prossimo mese:</p>



<ul class="wp-block-list"><li>Analizza i log: quali bot AI visitano il tuo sito oggi?</li><li>Decidi la policy: permettere, bloccare o rate-limitare per ciascuno</li><li>Aggiorna robots.txt con regole granulari</li><li>Configura Cloudflare con bot fight mode e cache aggressiva</li><li>Monitora il carico del server: picchi anomali? Banda in crescita?</li><li>Valuta l&#x27;impatto sulle citazioni: stai guadagnando o perdendo?</li><li>Documenta le decisioni in un file <code>ai-bot-policy.md</code></li></ul>



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



<ul class="wp-block-list"><li><a href="https://github.com/ai-robots-txt/ai.robots.txt" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Lista bot AI aggiornata</a></li><li><a href="https://www.cloudflare.com/it-it/products/bot-management/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare bot protection</a></li><li><a href="https://www.wordfence.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Wordfence plugin</a></li><li><a href="https://kinsta.com/ai-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta AI bot report</a></li><li><a href="https://kinsta.com/blog/woocommerce-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WooCommerce bot protection</a></li><li><a href="https://platform.openai.com/docs/plugins/bot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OpenAI bot documentation</a></li><li><a href="https://www.anthropic.com/bot-policy" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Anthropic bot policy</a></li><li><a href="https://docs.perplexity.ai/guides/bots" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Perplexity bot docs</a></li><li><a href="https://www.mrtux.it/wpvibe-mcp-wordpress-gestire-sito-claude-chatgpt" data-wpel-link="internal" target="_self" rel="noopener">WPVibe e MCP per WordPress (articolo interno)</a></li><li><a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">WordPress 7.0 AI Connectors (articolo interno)</a></li><li><a href="https://www.mrtux.it/plugin-piratati-sicurezza-wordpress" data-wpel-link="internal" target="_self" rel="noopener">Plugin WordPress piratati e sicurezza (articolo interno)</a></li><li><a href="https://www.wordfence.com/help/ai-bots/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Wordfence bot management</a></li></ul>

]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
