<?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>llms.txt - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/llms-txt/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Sat, 15 Aug 2026 13:33:02 +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>llms.txt - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AI crawler decision framework 2026: i 4 layer che controllano davvero</title>
		<link>https://www.mrtux.it/ai-crawler-decision-framework-4-layer-2026</link>
					<comments>https://www.mrtux.it/ai-crawler-decision-framework-4-layer-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 13:33:00 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI bot protection]]></category>
		<category><![CDATA[AI crawler]]></category>
		<category><![CDATA[bot mitigation]]></category>
		<category><![CDATA[decision framework]]></category>
		<category><![CDATA[llms.txt]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[WordPress security]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/ai-crawler-decision-framework-2026-i-4-layer-che-controllano-davvero</guid>

					<description><![CDATA[AI crawler decision framework 2026: i 4 layer (robots.txt, llms.txt, AI crawlers, bot protection) e perché solo uno blocca davvero i bot.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Apertura: il problema con cui tutti fanno i conti</h2>



<p class="wp-block-paragraph">Sul fronte del traffico AI bot, il 2026 è l&#x27;anno in cui un numero sempre maggiore di editori si è svegliato con la sensazione che il proprio server stesse lavorando per i crawler più che per gli utenti. Kinsta, nel rapporto AI &amp; Bot Traffic pubblicato nell&#x27;estate 2026 e ripreso nel successivo post &quot;llms.txt vs robots.txt: What actually controls AI crawlers?&quot;, documenta che il traffico AI bot sui siti ospitati è passato da una visita AI ogni 200 a una ogni 31 in dodici mesi. Una esplosione che nessun operatore di WordPress può permettersi di ignorare, ma anche una confusione senza precedenti su cosa fare per fermarla.</p>



<p class="wp-block-paragraph">Provate a mettere in fila le ricerche che un editore medio fa su Google quando il server inizia a soffrire: <code>robots.txt AI bot block</code>, <code>llms.txt file</code>, <code>Cloudflare AI block</code>, <code>WordPress bot mitigation plugin</code>. Si ottengono articoli che si contraddicono l&#x27;uno con l&#x27;altro. C&#x27;è chi dice che llms.txt blocca i bot AI. C&#x27;è chi dice che llms.txt è un file innocuo, un README per i modelli. C&#x27;è chi mostra decine di regole robots.txt e poi ammette che il crawler ByteDance Bytespider storicamente non le ha mai rispettate. Il problema non è la documentazione tecnica, è che <strong>robots.txt, llms.txt, AI crawlers e bot protection</strong> sono quattro strumenti diversi che la comunità tratta come se fossero quattro impostazioni dello stesso interruttore.</p>



<p class="wp-block-paragraph">Questo articolo mette in fila quei quattro strumenti, spiega cosa fa ciascuno di essi e, soprattutto, <strong>quale di loro effettivamente blocca un bot che non vuole rispettare le regole</strong>. È un complemento operativo alla <a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">guida AEO su llms.txt e infrastruttura</a> già pubblicata su mrtux.it: lì si parlava di come generare un buon llms.txt; qui si parla di quando llms.txt serve davvero e quando è meglio spendere quei minuti su altro.</p>



<h2 class="wp-block-heading">I 4 layer del traffico AI bot, in ordine di richiesta</h2>



<p class="wp-block-paragraph">Quando un bot AI raggiunge un sito WordPress, il suo comportamento dipende da quale dei quattro layer si attiva prima nella pipeline della richiesta. Sono layer che lavorano in momenti diversi del ciclo di vita della richiesta, con meccanismi diversi, e che vengono gestiti da soggetti completamente diversi.</p>



<h3 class="wp-block-heading">Layer 1: il client (l&#x27;AI crawler)</h3>



<p class="wp-block-paragraph">Layer 1 è il client, ovvero il crawler vero e proprio. È il bot che fa la richiesta. Lo gestisce il provider (OpenAI, Anthropic, Google, Meta, ByteDance), non tu. Il massimo che puoi fare è identificarlo dal <code>User-Agent</code>, dalla rotazione di IP, e dalla firma comportamentale (rate, sequenza di URL, header proprietari). Quando il client decide di ignorare robots.txt e llms.txt non c&#x27;è alcun meccanismo di enforcement a monte: è il provider a stabilire il proprio codice di condotta.</p>



<h3 class="wp-block-heading">Layer 2: robots.txt</h3>



<p class="wp-block-paragraph">Layer 2 è <code>robots.txt</code>, situato alla radice del dominio. È un file che esprime una preferenza: &quot;per favore non indicizzare queste URL&quot;. I crawler rispettabili - GPTBot, ClaudeBot, PerplexityBot, Googlebot, Amazonbot - lo leggono e in larga misura lo rispettano. Crawler meno rispettabili (Bytespider di ByteDance, vari scraper SEO) lo ignorano e basta. Non esiste enforcement tecnico sul file robots.txt: è una richiesta educata, non un blocco.</p>



<h3 class="wp-block-heading">Layer 3: llms.txt</h3>



<p class="wp-block-paragraph">Layer 3 è <code>llms.txt</code>, introdotto con l&#x27;obiettivo di fornire un indice di contenuti puliti per i modelli AI. <strong>llms.txt non controlla l&#x27;accesso</strong>. È un file di indici che i modelli possono leggere se vogliono; non è un meccanismo di autorizzazione. Kinsta misura che l&#x27;adozione del file è ferma attorno al 9-10% dei siti, e che la maggior parte dei crawler AI principali non lo recupera neppure. llms.txt è utile come strumento di discoverability per i contenuti, non come scudo contro i bot.</p>



<h3 class="wp-block-heading">Layer 4: bot protection enforcement</h3>



<p class="wp-block-paragraph">Layer 4 è il livello in cui si trova la sola vera difesa attiva: bot protection a livello infrastrutturale. Parliamo di Cloudflare AI Crawl Control, Kinsta Bot Protection, AWS WAF, Azure Bot Manager, e dei plugin WordPress che implementano fingerprinting e challenge JavaScript. Questi sistemi agiscono sulla richiesta a livello di edge o di application server: possono sfidare il client con un check JS, droppare la connessione, applicare un rate limit. Sono l&#x27;unico layer in cui &quot;ho detto di no&quot; diventa effettivamente &quot;no&quot;.</p>



<h2 class="wp-block-heading">La metafora del locale aperto</h2>



<p class="wp-block-paragraph">Layer 4 è l&#x27;unico strato di enforcement reale. Una metafora aiuta. Immaginate di gestire un locale. robots.txt è il cartello &quot;riservato ai soci&quot; sulla porta: i clienti educati lo leggono, gli scrocconi lo ignorano. llms.txt è l&#x27;elenco dei piatti del giorno dato a chi passa davanti: chi vuole sa cosa offri, ma non c&#x27;è alcun controllo su chi entra. La bot protection enforcement è la porta a monte che fa vedere il documento all&#x27;ingresso e decide chi può accomodarsi e chi no. Tre strumenti diversi, tre lavori diversi. Mescolarli è esattamente il modo in cui un editore può fare tutto &quot;per bene&quot; e ritrovarsi con il server sotto assedio.</p>



<h2 class="wp-block-heading">Cosa fa realmente ciascun layer (operativamente)</h2>



<h3 class="wp-block-heading">robots.txt: solo per crawler rispettabili</h3>



<p class="wp-block-paragraph">robots.txt è ancora utile nel 2026, ma solo come prima linea contro i crawler che rispettano le convenzioni. Su un sito editoriale che vuole farsi indicizzare da Google e OpenAI e vuole evitare Bytespider, la regola canonica rimane valida. Il problema nasce quando si presume che robots.txt risolva il problema del traffico eccessivo di bot AI: non lo fa. Al massimo lo attenua.</p>



<pre class="wp-block-code"><code># robots.txt - esempio baseline per un sito editoriale WordPress
User-agent: GPTBot
Allow: /wp-content/uploads/2026/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/

User-agent: ClaudeBot
Allow: /wp-content/uploads/2026/
Disallow: /cart/
Disallow: /checkout/

User-agent: PerplexityBot
Allow: /

User-agent: Bytespider
Disallow: /

User-agent: CCBot
Allow: /wp-content/uploads/2026/
Disallow: /private/

User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml</code></pre>



<p class="wp-block-paragraph">Questo esempio differenzia i crawler rispettabili da quelli aggressivi. Non impedisce comunque a Bytespider di fare la cattiva azione.</p>



<h3 class="wp-block-heading">llms.txt: strumento di discoverability, non di blocco</h3>



<p class="wp-block-paragraph">llms.txt si scrive una volta sola e vive accanto a robots.txt. Non blocca nulla, elenca contenuti in formato markdown con descrizione e URL, rendendo più facile per un modello trovare ciò che cerchi.</p>



<pre class="wp-block-code"><code># llms.txt - esempio per un editore
# Maggiori informazioni: https://example.com/about

Notizie
Reportage di attualità: https://example.com/category/news/ (reportage originali pubblicati 1-2 volte a settimana).
Editoriali: https://example.com/category/editorials/ (opinioni della redazione).

Approfondimenti
Guide: https://example.com/category/guides/ (guide pratiche su strumenti e tecnologie).
Interviste: https://example.com/category/interviews/ (conversazioni con esperti del settore).

Opzionale
Indice completo degli articoli: https://example.com/all-articles.md (elenco in markdown di tutti i contenuti).</code></pre>



<p class="wp-block-paragraph">Notate che llms.txt è puramente descrittivo. Non c&#x27;è alcun meccanismo di disallow, allow o rate limit. È un README per modelli.</p>



<h3 class="wp-block-heading">Bot protection: dove si fa il lavoro vero</h3>



<p class="wp-block-paragraph">La bot protection enforcement entra in gioco a livello infrastrutturale. Kinsta Bot Protection, introdotto come strumento self-serve in tutti i piani nel giugno 2026, offre 4 preset (&quot;strict&quot;, &quot;balanced&quot;, &quot;AI crawler aware&quot;, &quot;off&quot;) e un toggle granulare &quot;Block AI Crawlers&quot;. Cloudflare, sul lato opposto, offre Workers customizzabili con analisi del <code>cf.client.bot_score</code>, fingerprint dei client TLS, e regole WAF a costo zero nel piano free.</p>



<pre class="wp-block-code"><code># Cloudflare WAF rule (pseudo-codice)
# Blocco AI crawler noti che ignorano robots.txt + fingerprint sospetto
(ip.src in $ai_crawler_ranges and cf.client.bot_score &lt; 30)
  -&gt; action: challenge</code></pre>



<p class="wp-block-paragraph">La combinazione di Cloudflare (per i crawler cattivi) con robots.txt (per i crawler rispettabili) è la configurazione di riferimento: robots.txt dice &quot;per favore&quot;, Cloudflare dice &quot;non puoi&quot;.</p>



<h2 class="wp-block-heading">Il decision framework a 4 step</h2>



<p class="wp-block-paragraph">Per scegliere la strategia giusta per un sito, basta rispondere a quattro domande in sequenza. Il framework produce una risposta operativa e non una preferenza teorica.</p>



<h3 class="wp-block-heading">Step 1: il sito guadagna o perde se i bot AI leggono i contenuti?</h3>



<p class="wp-block-paragraph">Per un editore che monetizza con pubblicità o con abbonamenti, i bot AI rappresentano un costo (lavorano i loro articoli) ma anche un&#x27;opportunità (sono indicizzati dai motori di risposta AI). Per un ecommerce, sono quasi sempre un costo: il checkout dinamico viene caricato centinaia di volte al minuto e il server soffre. La risposta determina se llms.txt serve come tool di discoverability (sì per i primi, facoltativo per i secondi).</p>



<h3 class="wp-block-heading">Step 2: il server regge fisicamente il traffico?</h3>



<p class="wp-block-paragraph">Se la risposta è no, serve la bot protection enforcement. Cloflare free, Kinsta Bot Protection incluso, o un plugin self-hosted come ShieldPRO. robots.txt da solo non scarica il peso.</p>



<h3 class="wp-block-heading">Step 3: i crawler rispettabili devono poter indicizzare?</h3>



<p class="wp-block-paragraph">Per gli editori che vogliono essere citati in ChatGPT, Perplexity e Google AI Overviews, la risposta è sì. E allora robots.txt va configurato per dare accesso selettivo (es. consentire GPTBot solo a /wp-content/uploads/2026/) e bloccare il resto.</p>



<h3 class="wp-block-heading">Step 4: serve un&#x27;analisi del traffico prima di intervenire?</h3>



<p class="wp-block-paragraph">Sì, senza eccezioni. Senza log strutturati su <code>User-Agent</code>, IP, pattern di URL, si sta andando alla cieca. Kinsta stessa pubblica uno script bash che parsa i log Nginx in cerca di hit per AI bot e produce una tabella aggregata da cui partire per le decisioni successive. Lo script è un buon complemento del framework.</p>



<pre class="wp-block-code"><code>#!/bin/bash
# Analisi traffico AI bot - richiede access.log Nginx parsabile
# Uso: ./ai-bot-report.sh /var/log/nginx/access.log 30

LOG="${1:-/var/log/nginx/access.log}"
DAYS="${2:-30}"

echo "Report AI bot ultimi $DAYS giorni su $LOG"
echo "================================================"

# estrazione richieste per User-Agent
awk -v cutoff="$(date -d "$DAYS days ago" '+%d/%b/%Y')" '
$4 &gt;= "["cutoff {
  match($0, /"([^"]+)"/, ua);
  print ua[1]
}' "$LOG" | sort | uniq -c | sort -rn | head -20

echo ""
echo "Top 10 IP per AI bot signatures"
echo "--------------------------------"

grep -Ei 'GPTBot|ClaudeBot|PerplexityBot|Bytespider|CCBot|Google-Extended' "$LOG" \
  | awk '{print $1}' \
  | sort | uniq -c | sort -rn | head -10</code></pre>



<p class="wp-block-paragraph">Lo script è una versione semplificata di quello che gli editori si trovano a riscrivere ogni volta che cambiano hosting. Loggare <code>User-Agent</code> + rotazione IP + sequenza di URL è il primo gradino per prendere decisioni informate sui 4 layer.</p>



<h2 class="wp-block-heading">Scenario editoriale: 800k visite/mese, 23% da AI bot</h2>



<p class="wp-block-paragraph">Prendiamo un editore reale, 800.000 visite umane mensili, sito di notizie verticali. Loggando il traffico per 30 giorni, emerge che GPTBot fa 2,4 milioni di richieste sul solo endpoint <code>/category/news/</code>, ClaudeBot 1,1 milioni, Bytespider 4,8 milioni. Totale richieste AI: 8,3 milioni al mese contro 800k di utenti umani: circa 10:1.</p>



<p class="wp-block-paragraph">Applicando il framework a questo caso:</p>



<ol class="wp-block-list"><li>Guadagno o perdita? Guadagno. Il sito è indicizzato da ChatGPT e Perplexity e ogni mese riceve migliaia di referral AI. llms.txt rimane uno strumento utile di discoverability.</li><li>Server regge? No. CPU al 78% medio, picchi al 95% durante le finestre di crawl. Bot protection enforcement è obbligatoria.</li><li>Crawler rispettabili indicizzano? Sì. robots.txt viene tenuto, con regole che limitano il rate.</li><li>Analisi preventiva? Eseguita, altrimenti non avremmo i numeri di partenza.</li></ol>



<p class="wp-block-paragraph">La sequenza operativa diventa: configura Cloudflare con regole di challenge sui bot signatures con <code>cf.client.bot_score &lt; 30</code>; tieni robots.txt aperto per GPTBot/ClaudeBot/PerplexityBot, chiuso per Bytespider e <code>ia_archiver</code>; produci un llms.txt corposo, perché il sito trae vantaggio dalla discoverability; monitora settimanalmente.</p>



<p class="wp-block-paragraph">Il risultato, documentato in numerosi case study pubblicati su Kinsta Blog e ripresi anche nella <a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">nostra analisi sull&#x27;infrastruttura AEO di WordPress</a>, è una riduzione del 50-60% del traffico AI bot (rimane la parte che serve a essere citati) e un dimezzamento della CPU impegnata dal crawling.</p>



<h2 class="wp-block-heading">Scenario ecommerce: 12.000 SKU, 71% di carrelli abbandonati</h2>



<p class="wp-block-paragraph">Scenario diverso: ecommerce WooCommerce con 12.000 referenze, 3.000 ordini al mese. robots.txt è già configurato per bloccare <code>/cart/</code>, <code>/checkout/</code>, <code>/my-account/</code>, ma i crawler AI continuano a ignorare queste regole e a richiedere <code>/cart/?add-to-cart=12345</code> a ripetizione.</p>



<p class="wp-block-paragraph">Applicando il framework:</p>



<ol class="wp-block-list"><li>Guadagno o perdita? Perdita. Il cliente non guadagna niente dalla citazione in un motore di risposta.</li><li>Server regge? No. Tasso di abbandono carrello al 71%, in larga parte causato da rallentamenti del checkout dovuti al sovraccarico.</li><li>Crawler rispettabili indicizzano? Solo schede prodotto pubbliche. Tutto il resto deve restare vietato.</li><li>Analisi preventiva? Eseguita, rivela 11 crawler distinti che colpiscono <code>/cart/</code> a frequenza di 1,5 richieste al secondo.</li></ol>



<p class="wp-block-paragraph">Sequenza operativa: abilita Kinsta Bot Protection o Cloudflare bot score; configura Cloudflare Workers per redirigere i bot con signature sospetta verso una pagina statica di challenge; mantieni robots.txt chiuso per cart/checkout/my-account; in aggiunta, implementa un guard applicativo PHP con priorità 1 su <code>init</code> (lo abbiamo trattato nella <a href="https://www.mrtux.it/woocommerce-protezione-bot-ai-performance" data-wpel-link="internal" target="_self" rel="noopener">guida pratica su WooCommerce e bot AI</a>). llms.txt in questo caso si omette: non serve indicizzare carrelli e checkout.</p>



<h2 class="wp-block-heading">Errori da non fare nel 2026</h2>



<h3 class="wp-block-heading">Trattare llms.txt come una soluzione di blocco</h3>



<p class="wp-block-paragraph">llms.txt non è una soluzione di blocco. Se vedete un articolo che spiega &quot;come bloccare i bot AI con llms.txt&quot;, diffidate: è un errore concettuale.</p>



<h3 class="wp-block-heading">Configurare robots.txt e non avere bot protection</h3>



<p class="wp-block-paragraph">Senza enforcement, robots.txt è solo educazione. Un piano gratuito Cloudflare, una regola Kinsta Bot Protection, o un plugin self-hosted: serve enforcement.</p>



<h3 class="wp-block-heading">Bloccare <em>tutti</em> i bot</h3>



<p class="wp-block-paragraph">Il blanket blocking con <code>User-agent: *</code> + <code>Disallow: /</code> è la scelta peggiore del 2026. Blocca i bot che non avrebbero creato problemi, non blocca quelli malevoli, e ti esclude dai motori di risposta AI. L&#x27;ho analizzato nella <a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">strategia blanket blocking</a>: con il blanket blocking si perdono citazioni e referral.</p>



<h3 class="wp-block-heading">Disabilitare robots.txt e llms.txt per disperazione</h3>



<p class="wp-block-paragraph">Alcuni, frustrati, cancellano robots.txt e llms.txt pensando di essere più visibili. È l&#x27;opposto del necessario: meglio un robots.txt aperto ai bot rispettabili che niente robots.txt.</p>



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



<p class="wp-block-paragraph"><strong>llms.txt blocca davvero i crawler AI?</strong> No. llms.txt è un file descrittivo. I crawler che lo leggono lo usano come indice, ma non sono obbligati a rispettarlo.</p>



<p class="wp-block-paragraph"><strong>Kinsta Bot Protection è meglio di Cloudflare?</strong> Sono prodotti diversi. Kinsta Bot Protection è integrato nel piano Kinsta e lavora sull&#x27;application server, Cloudflare lavora sull&#x27;edge CDN. Per un sito Kinsta, è naturale usare entrambi; per un sito su altro hosting, Cloudflare è la scelta più immediata.</p>



<p class="wp-block-paragraph"><strong>Posso usare llms.txt senza robots.txt?</strong> Sì, ma è inutile: llms.txt indica contenuti ai modelli, mentre robots.txt almeno educa i crawler rispettabili sulle URL da non richiedere.</p>



<p class="wp-block-paragraph"><strong>Quale layer ha il miglior rapporto costo/efficacia?</strong> Bot protection enforcement, perché scarica traffico reale dal server. llms.txt e robots.txt costano zero ma hanno efficacia limitata.</p>



<p class="wp-block-paragraph"><strong>Quanto è alta l&#x27;adozione di llms.txt nel 2026?</strong> Circa 9-10% secondo Kinsta. Il dato è fermo da inizio anno, segno che llms.txt non è visto dai siti come uno strumento prioritario di AI readiness.</p>



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



<ul class="wp-block-list"><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> - come generare llms.txt efficace e configurare la cache edge per AI bot.</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 operativa a 5 livelli per sostituire il blanket blocking.</li><li><a href="https://www.mrtux.it/kinsta-bot-protection-self-serve-mykinsta-2026" data-wpel-link="internal" target="_self" rel="noopener">Kinsta Bot Protection self-serve in MyKinsta: guida 2026 completa</a> - setup pratico del bot protection Kinsta con 4 preset.</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> - guard applicativo PHP per il checkout WooCommerce.</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> - architettura a 4 livelli per proteggere gli endpoint dinamici.</li><li><a href="https://www.mrtux.it/scalare-hosting-wordpress-bot-traffic" data-wpel-link="internal" target="_self" rel="noopener">Scalare hosting WordPress contro i bot AI: guida completa</a> - perché scalare l&#x27;hosting non risolve il problema del traffico bot.</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 dei bot durante i picchi di campagna.</li><li><a href="https://www.mrtux.it/php-thread-exhaustion-wordpress-bot-ai-2026" data-wpel-link="internal" target="_self" rel="noopener">PHP thread exhaustion WordPress bot AI 2026</a> - capacity planning PHP-FPM per resistere ai carichi bot.</li><li><a href="https://kinsta.com/blog/llms-txt-vs-robots-txt-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog - llms.txt vs robots.txt: What actually controls AI crawlers?</a> - articolo fonte per il framework a 4 layer.</li><li><a href="https://kinsta.com/ai-bot-traffic/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta - AI &amp; Bot Traffic Report</a> - dati reali sul rapporto 1:31 tra AI bot e utenti umani.</li><li><a href="https://llmstxt.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Specifica llms.txt di Jeremy Howard (llmstxt.org)</a> - specifica originale del file llms.txt.</li><li><a href="https://blog.cloudflare.com/control-ai-crawlers/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare AI Crawl Control</a> - meccanismi di enforcement per AI bot su Cloudflare.</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/ai-crawler-decision-framework-4-layer-2026/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>
