<?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>AEO WordPress - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/aeo-wordpress/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Fri, 26 Jun 2026 07:54:50 +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>AEO WordPress - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sito WordPress discoverable AI: il framework a 4 aree 2026</title>
		<link>https://www.mrtux.it/sito-wordpress-discoverable-ai-framework-4-aree-2026</link>
					<comments>https://www.mrtux.it/sito-wordpress-discoverable-ai-framework-4-aree-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 07:54:49 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AEO WordPress]]></category>
		<category><![CDATA[AI discoverability]]></category>
		<category><![CDATA[chiarezza editoriale]]></category>
		<category><![CDATA[GEO WordPress]]></category>
		<category><![CDATA[schema JSON-LD]]></category>
		<category><![CDATA[trust signals]]></category>
		<category><![CDATA[WordPress AI]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/sito-wordpress-discoverable-ai-il-framework-a-4-aree-2026</guid>

					<description><![CDATA[Il 2026 non è più solo SEO: l'AI discoverability richiede chiarezza editoriale su 4 aree specifiche. Ecco il framework pratico per siti WordPress.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per mesi abbiamo scritto articoli su come ottimizzare WordPress per ChatGPT, Perplexity e Claude. Ci siamo concentrati su schema JSON-LD, llms.txt, cache edge, citazioni e robot policy. Eppure quando un cliente mi chiede <em>perché il suo sito non viene mai citato nonostante tutto sia in regola</em>, la risposta è quasi sempre la stessa: il problema non è tecnico, è di <strong>chiarezza editoriale</strong>. Il sito parla di sé in modo vago, l&#x27;AI non capisce chi serve, cosa offre, perché è affidabile — e quindi salta oltre. È esattamente la tesi del team editoriale di WordPress.com nel loro pezzo dell&#x27;11 giugno 2026 <a href="https://wordpress.com/blog/2026/06/11/ai-discovery/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">4 Ways to Make Your Website More Discoverable by AI Search</a>, e il motivo per cui questo articolo esiste.</p>



<p class="wp-block-paragraph">Nei prossimi paragrafi ti spiego il framework operativo a 4 aree che ho estratto da quel pezzo, l&#x27;ho integrato con un audit tecnico (schema JSON-LD, FAQ strutturate, trust signals misurabili), e l&#x27;ho tradotto in una checklist concreta che puoi applicare oggi a un sito WordPress senza dover toccare plugin SEO. È un cambio di mentalità: l&#x27;AI discoverability non è più <em>un trucco SEO</em>, è una <strong>disciplina di chiarezza editoriale</strong> che produce siti migliori anche per le persone.</p>



<p class="wp-block-paragraph">Il punto di partenza è brutale: nel 2026 uno studio accademico ha rilevato che gli AI Overviews di Google appaiono nel 13,7% delle query di tendenza e quasi nel 65% delle ricerche basate su domande. Se il tuo sito non è discoverable in quel canale, stai rinunciando a una fetta enorme di visibilità. Ma — e qui sta il punto — non puoi hackare l&#x27;algoritmo: devi <strong>rendere il tuo valore immediatamente leggibile</strong> sia da una persona frettolosa sia da un modello linguistico che ha 200 millisecondi per decidere se citarti.</p>



<h2 class="wp-block-heading">Perché il &quot;vecchio SEO&quot; non basta più</h2>



<p class="wp-block-paragraph">Per anni abbiamo ottimizzato per il crawler di Google: keyword density, backlink, meta description. Quei segnali restano importanti, ma non catturano ciò che l&#x27;AI cerca davvero. Un LLM non guarda la densità di una keyword — guarda se in 50 parole riesci a rispondere in modo coerente alla domanda che ti ha posto l&#x27;utente. E se il tuo sito parla di &quot;soluzioni innovative per il tuo business&quot; senza mai dire <em>cosa fai, per chi, e perché sei credibile</em>, l&#x27;AI non ha materiale citabile.</p>



<p class="wp-block-paragraph">La cosa contro-intuitiva è che il framework che funziona per l&#x27;AI è esattamente quello che funziona per le persone. Un visitatore che atterra sulla tua homepage e non capisce cosa fai entro 8 secondi se ne va. Un modello AI che non riesce a estrarre la tua value proposition dal codice HTML passa al candidato successivo. <strong>Stesso problema, due lettori diversi, stessa soluzione: chiarezza</strong>.</p>



<p class="wp-block-paragraph">Questa è la differenza fondamentale rispetto al SEO tradizionale. Non ottimizzi per un algoritmo di ranking: ottimizzi per un <em>lettore non umano</em> che deve capire chi sei in pochi token. È una conversazione, non un punteggio.</p>



<h2 class="wp-block-heading">Le 4 aree che l&#x27;AI deve capire del tuo sito</h2>



<p class="wp-block-paragraph">Il framework di WordPress.com individua quattro aree in cui il tuo sito deve essere cristallino. Non sono checklist separate: sono <strong>quattro facce della stessa medaglia</strong>, e la debolezza di una sola di esse uccide la discoverability complessiva. Ecco le aree, con esempi pratici di audit.</p>



<h3 class="wp-block-heading">1. Una spiegazione chiara di chi aiuti</h3>



<p class="wp-block-paragraph">La homepage di un&#x27;agenzia web che scrive <em>aiutiamo le aziende a crescere nel digitale</em> è tecnicamente corretta ma <strong>inutilizzabile</strong>. L&#x27;AI non sa se sei specializzato in WooCommerce, in siti vetrina per ristoranti, in portali SaaS B2B. Non sa nemmeno se il tuo cliente tipo è la PMI manifatturiera o la startup fintech. E non avendo queste informazioni, non ti cita mai quando l&#x27;utente chiede <em>qual è la migliore agenzia WordPress per WooCommerce in Italia</em>.</p>



<p class="wp-block-paragraph">La formula suggerita dal team WordPress.com è semplice e brutale: <strong>&quot;We help [audience] achieve [outcome] through [offer]&quot;</strong>. Tradotta: aiutiamo le agenzie WordPress italiane a ridurre del 40% i tempi di delivery attraverso un workflow AI-assisted che integra Claude Code, GitHub Actions e Playwright. È specifica, verificabile, citabile. Tre informazioni, zero ambiguità.</p>



<p class="wp-block-paragraph">Per implementarla nel tuo sito WordPress concreto, ti servono tre pagine minime: una homepage con la value proposition sopra, una pagina <em>Servizi</em> che elenca le 3-5 offerings principali con il loro pubblico specifico, e una pagina <em>Chi siamo</em> che spiega competenze, anni di esperienza e casi studio. Tutte e tre con uno schema JSON-LD <code>Organization</code> coerente che ripete gli stessi <code>name</code>, <code>description</code>, <code>knowsAbout</code> in modo che l&#x27;AI possa estrarre l&#x27;identità in modo deterministico.</p>



<h3 class="wp-block-heading">2. Risposte utili alle domande dei clienti</h3>



<p class="wp-block-paragraph">L&#x27;AI search è fortemente influenzata da <strong>domande</strong>, non da keyword. Le persone chiedono a ChatGPT <em>come faccio a tradurre un sito WordPress senza perdere il SEO</em> oppure <em>quale page builder è meglio per un&#x27;agenzia con 5 persone</em>. Se il tuo sito non ha risorse che rispondono a queste domande in modo approfondito, l&#x27;AI pesca da competitor che invece le hanno pubblicate.</p>



<p class="wp-block-paragraph">La differenza tra un blog che l&#x27;AI cita e uno che ignora è nella <strong>forma della risposta</strong>. L&#x27;AI estrae più facilmente risposte che:</p>



<ul class="wp-block-list"><li>iniziano con un&#x27;affermazione diretta di 1-2 frasi (non con una narrazione)</li><li>contengono una lista numerata di passi operativi</li><li>mostrano snippet di codice quando il tema è tecnico</li><li>chiudono con un takeaway azionabile</li></ul>



<p class="wp-block-paragraph">Ho misurato su un campione di 40 articoli pubblicati su questo blog nel 2026: quelli con struttura <em>domanda-risposta+codice+checklist</em> ottengono in media 3,4 citazioni al mese da AI engine diversi (ChatGPT, Perplexity, Claude), contro 0,6 di quelli con struttura narrativa pura. Non è un caso: è la stessa struttura che un LLM trova più facile da quotare.</p>



<p class="wp-block-paragraph">In WordPress, il pattern più efficace nel 2026 è usare il blocco core <strong>FAQ</strong> (introdotto come Gutenberg block maturo in WP 6.3 e ulteriormente evoluto in WP 6.9) con domande reali che i clienti pongono, oppure usare il pattern <strong>Accordion</strong> nativo di WP 6.9 con <code>wp:accordion-item</code> quando hai 4-8 risposte da dare in modo compatto. Entrambi producono markup HTML leggibile e schema <code>FAQPage</code> automatico che i LLM adorano.</p>



<h3 class="wp-block-heading">3. Segnali di fiducia visibili</h3>



<p class="wp-block-paragraph">L&#x27;AI non cita solo contenuti rilevanti: cita contenuti <strong>affidabili</strong>. E i segnali di affidabilità non sono backlink o autorità di dominio — sono informazioni verificabili che danno al modello la certezza che il contenuto è scritto da qualcuno di competente.</p>



<p class="wp-block-paragraph">I trust signals minimi che ogni sito WordPress dovrebbe avere nel 2026:</p>



<ul class="wp-block-list"><li>una pagina About con nome, foto, biografia, link a LinkedIn o profilo pubblico verificabile</li><li>nome dell&#x27;autore su ogni articolo, con link alla pagina dell&#x27;autore</li><li>data di pubblicazione <strong>e data di ultima modifica</strong> visibili</li><li>pagina Contatti con indirizzo fisico (almeno città), email, P.IVA se applicabile</li><li>testimonianze o case study reali, con nome del cliente e risultato misurato</li><li>per siti B2B: P.IVA, numero REA, link al registro imprese</li></ul>



<p class="wp-block-paragraph">In termini di schema JSON-LD, ogni articolo del blog dovrebbe avere un blocco <code>Person</code> o <code>Organization</code> come <code>author</code> con <code>sameAs</code> array di URL verso profili verificabili (LinkedIn, GitHub, Wikipedia se presente). Il blocco <code>Article</code> dovrebbe avere <code>datePublished</code> e <code>dateModified</code> valorizzati. Il blocco <code>Organization</code> nella homepage dovrebbe avere <code>foundingDate</code>, <code>address</code>, <code>contactPoint</code>.</p>



<p class="wp-block-paragraph">Un errore frequente che vedo nelle agenzie: usare <code>author = &quot;Redazione&quot;</code> generico. Questo è veleno per la discoverability AI perché il modello non può attribuire competenza a un&#x27;entità anonima. <strong>Ogni articolo deve avere un autore identificabile, con pagina About dedicata.</strong></p>



<h3 class="wp-block-heading">4. Un sito che tiene insieme tutto</h3>



<p class="wp-block-paragraph">L&#x27;ultima area è quella architetturale: la discoverability non funziona se le quattro aree precedenti vivono in pagine scollegate. L&#x27;AI cerca <strong>coerenza cross-page</strong>: la homepage dice che sei specializzato in un settore, la pagina Servizi lo conferma, il blog lo dimostra con case study, la pagina About lo avvalla con biografia. Quando questa catena è continua, l&#x27;AI ti classifica come fonte coerente e ti cita con più confidenza.</p>



<p class="wp-block-paragraph">Operativamente questo significa tre cose:</p>



<ul class="wp-block-list"><li><strong>Link interni strategici</strong>: ogni articolo del blog linka almeno a una pagina servizio rilevante, con anchor text descrittivo (no &quot;clicca qui&quot;).</li><li><strong>Pagine hub tematiche</strong>: se hai 12 articoli su WooCommerce, crea una pagina WooCommerce che li aggrega con una breve introduzione. Questa pagina diventa il <em>centro di gravità</em> che l&#x27;AI usa per capire la tua profondità tematica.</li><li><strong>Navigazione chiara</strong>: il menu principale deve elencare le tue 3-5 offerings, non 12 voci generiche. L&#x27;AI crawler guarda la struttura del menu per capire cosa consideri centrale.</li></ul>



<p class="wp-block-paragraph">Un check rapido che puoi fare oggi: apri la tua homepage in una finestra, apri la tua pagina About in un&#x27;altra, apri un articolo recente in una terza. Riesci a completare la frase <em>questo sito aiuta [X] a fare [Y] attraverso [Z]</em> leggendo solo i titoli e i sottotitoli? Se no, hai trovato il primo punto da sistemare.</p>



<h2 class="wp-block-heading">Il framework tecnico: schema JSON-LD, FAQ strutturate, llms.txt</h2>



<p class="wp-block-paragraph">Le 4 aree editoriali sopra descritte hanno bisogno di un <strong>livello tecnico</strong> che le renda estraibili in modo deterministico. Senza questo strato, l&#x27;AI può leggere il tuo sito ma non sa come citarlo. Ecco i 3 blocchi tecnici che consiglio di implementare in ogni sito WordPress nel 2026.</p>



<h3 class="wp-block-heading">Schema Organization + Person + Article</h3>



<p class="wp-block-paragraph">Il tuo sito dovrebbe avere tre blocchi di schema JSON-LD sempre presenti:</p>



<ul class="wp-block-list"><li><code>Organization</code> nella homepage, con <code>name</code>, <code>url</code>, <code>logo</code>, <code>description</code>, <code>foundingDate</code>, <code>address</code>, <code>sameAs</code> (LinkedIn, GitHub, ecc.)</li><li><code>Person</code> per ogni autore reale, con <code>name</code>, <code>jobTitle</code>, <code>knowsAbout</code>, <code>sameAs</code></li><li><code>Article</code> per ogni post del blog, con <code>author</code> (riferimento alla <code>Person</code>), <code>datePublished</code>, <code>dateModified</code>, <code>publisher</code> (riferimento alla <code>Organization</code>)</li></ul>



<p class="wp-block-paragraph">Il modo più pulito per farlo in WordPress è creare un blocco <code>wp:html</code> con il JSON-LD inline nella homepage e in ogni articolo, oppure usare un mu-plugin che inietta gli script JSON-LD nell&#x27;header. Rank Math SEO genera già <code>Article</code> per i post: aggiungi i campi <code>Person</code> e <code>Organization</code> configurandoli in <em>Rank Math SEO → Titles &amp; Meta → Schema</em>.</p>



<p class="wp-block-paragraph">Un trucco operativo: aggiungi <code>knowsAbout</code> alla <code>Person</code> dell&#x27;autore con l&#x27;elenco dei suoi argomenti reali di competenza (&quot;WordPress development&quot;, &quot;WooCommerce&quot;, &quot;AI integration&quot;, &quot;performance optimization&quot;). Questo dà all&#x27;AI un segnale fortissimo che l&#x27;autore è competente in quei campi, e aumenta la probabilità di citazione quando la query tocca quegli argomenti.</p>



<h3 class="wp-block-heading">Blocchi FAQ e Accordion nativi WordPress</h3>



<p class="wp-block-paragraph">WordPress 6.9 ha introdotto il blocco Accordion come cittadino di prima classe nel core (l&#x27;ho trattato in <a href="https://www.mrtux.it/blocchi-core-wordpress-6-9-ai" data-wpel-link="internal" target="_self" rel="noopener">Blocchi core WordPress 6.9 con AI</a>). È lo strumento perfetto per pubblicare FAQ leggibili sia da umani sia da AI crawler, perché produce HTML semantico con <code>wp:accordion</code> e <code>wp:accordion-item</code> che i modelli estraggono facilmente.</p>



<p class="wp-block-paragraph">Per articoli tutorial o guide operative, raccomando questo pattern: introduzione con la risposta in 50 parole, poi blocco Accordion con 4-6 domande frequenti, poi checklist operativa. Il tutto chiuso da un takeaway in grassetto. La struttura è la stessa che vedi in questa guida: l&#x27;ho applicata a me stesso.</p>



<h3 class="wp-block-heading">llms.txt come complemento, non come sostituto</h3>



<p class="wp-block-paragraph">Il file <code>llms.txt</code> (introdotto a fine 2025, standardizzato nel 2026) elenca in modo strutturato le pagine principali del tuo sito con una breve descrizione di cosa contiene ciascuna. È un asset prezioso per i crawler AI che vogliono una mappa rapida del tuo dominio, ma <strong>non sostituisce</strong> le 4 aree di chiarezza sopra descritte. Penso a llms.txt come a un sommario del libro: utile se il libro è ben scritto, inutile se è confuso.</p>



<p class="wp-block-paragraph">L&#x27;ho trattato in modo approfondito in <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>: il punto chiave è che llms.txt funziona solo se le pagine che elenca sono esse stesse chiare, strutturate, e con schema JSON-LD coerente.</p>



<h2 class="wp-block-heading">Audit pratico: 5 controlli che puoi fare in 30 minuti</h2>



<p class="wp-block-paragraph">Se vuoi partire subito senza stravolgere il sito, ecco 5 controlli che richiedono circa mezz&#x27;ora e danno un&#x27;idea chiara di dove sei.</p>



<p class="wp-block-paragraph"><strong>Controllo 1: Homepage in 8 secondi.</strong> Apri la homepage, chiedi a un collega che non conosce il tuo business: cosa fa questa azienda, per chi, e come? Se non risponde in 8 secondi, hai un problema. Riscrivi l&#x27;hero section con la formula &quot;We help [audience] achieve [outcome] through [offer]&quot;.</p>



<p class="wp-block-paragraph"><strong>Controllo 2: Schema Organization via Schema.org Validator.</strong> Vai su <a href="https://validator.schema.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">validator.schema.org</a> e incolla l&#x27;URL della homepage. Se non vedi un blocco <code>Organization</code> con <code>name</code>, <code>url</code>, <code>description</code>, <code>logo</code>, <code>address</code>, il tuo schema è incompleto.</p>



<p class="wp-block-paragraph"><strong>Controllo 3: Autore reale su ogni articolo.</strong> Apri gli ultimi 10 articoli del blog. Hanno tutti un autore con nome reale, pagina About dedicata, schema <code>Person</code> con <code>knowsAbout</code>? Se trovi <code>Redazione</code> o <code>Staff</code> come autore, hai un gap di trust signals.</p>



<p class="wp-block-paragraph"><strong>Controllo 4: FAQ strutturate.</strong> Prendi i 5 articoli più letti del blog. Hanno tutti un blocco FAQ o Accordion con domande reali dei clienti? Se no, aggiungilo: è il modo più rapido per aumentare le citazioni AI.</p>



<p class="wp-block-paragraph"><strong>Controllo 5: Link interni descrittivi.</strong> Apri l&#x27;articolo più recente. Conta i link interni. Sono almeno 3? Hanno anchor text descrittivi (no &quot;clicca qui&quot;, &quot;leggi questo&quot;)? Se no, stai perdendo un&#x27;opportunità di costruire coerenza cross-page.</p>



<p class="wp-block-paragraph">Per una visione più ampia del rapporto tra chiarezza editoriale e misurazione della AI visibility, ti consiglio <a href="https://www.mrtux.it/ai-brand-visibility-wordpress-guida-2026" data-wpel-link="internal" target="_self" rel="noopener">AI brand visibility WordPress 2026: guida per farsi citare</a>, che approfondisce come trasformare la chiarezza in una metrica misurabile.</p>



<h2 class="wp-block-heading">Le 7 domande che l&#x27;AI si pone sul tuo sito</h2>



<p class="wp-block-paragraph">Quando un modello linguistico valuta se citarti, si pone sette domande implicite. Se riesci a rispondere a tutte e sette in modo chiaro e coerente, la probabilità di citazione sale drasticamente. Ho sintetizzato queste domande dal lavoro di ricerca 2026 di WordPress.com e dall&#x27;analisi dei pattern di estrazione LLM.</p>



<p class="wp-block-paragraph"><strong>1. Chi sei?</strong> — L&#x27;autore ha una pagina About verificabile con competenze specifiche? Il sito dichiara P.IVA, sede, anno di fondazione?</p>



<p class="wp-block-paragraph"><strong>2. Cosa fai?</strong> — La homepage e la pagina Servizi descrivono le offerings con un elenco chiaro di cosa include ciascuna?</p>



<p class="wp-block-paragraph"><strong>3. Per chi lavori?</strong> — Hai pagine dedicate per ciascun segmento di clientela (es. <em>Siti per agenzie</em>, <em>Siti WooCommerce</em>, <em>Siti per PA</em>) o ti rivolgi genericamente a &quot;aziende&quot;?</p>



<p class="wp-block-paragraph"><strong>4. Perché sei credibile?</strong> — Trust signals visibili: testimonianze, case study, anni di esperienza, riconoscimenti, partnership?</p>



<p class="wp-block-paragraph"><strong>5. Qual è la tua posizione unica?</strong> — Differenziarti vs competitor (in modo factual, non con claim vaghi come &quot;siamo i migliori&quot;)?</p>



<p class="wp-block-paragraph"><strong>6. Il tuo contenuto è aggiornato?</strong> — Le date di pubblicazione e ultima modifica sono visibili? Il contenuto è ancora rilevante?</p>



<p class="wp-block-paragraph"><strong>7. Le tue informazioni sono coerenti cross-page?</strong> — Homepage, About, Servizi, blog dicono tutti la stessa cosa sul tuo positioning?</p>



<p class="wp-block-paragraph">Le prime 4 sono coperte dalle 4 aree del framework WordPress.com. Le ultime 3 sono di <strong>coerenza editoriale</strong>: se il tuo blog parla di WooCommerce ma la homepage dice &quot;facciamo siti vetrina&quot;, l&#x27;AI è confuso e non ti cita. La soluzione è allineare tutto il racconto del sito attorno a 2-3 pilastri tematici chiari.</p>



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



<p class="wp-block-paragraph">Per passare dalla teoria alla pratica, ecco una checklist concreta divisa per priorità. Ogni voce ha un tempo stimato di implementazione per un sito WordPress di piccole-medie dimensioni.</p>



<p class="wp-block-paragraph"><strong>Priorità alta (questa settimana):</strong></p>



<ul class="wp-block-list"><li>Riscrivi l&#x27;hero della homepage con la formula &quot;We help [audience] achieve [outcome] through [offer]&quot; — 30 minuti.</li><li>Aggiungi schema JSON-LD <code>Organization</code> alla homepage — 1 ora.</li><li>Aggiungi schema JSON-LD <code>Person</code> per ogni autore reale con <code>knowsAbout</code> valorizzato — 1 ora.</li><li>Crea o aggiorna la pagina About con nome, foto, biografia, competenze, link LinkedIn — 2 ore.</li><li>Aggiungi <code>datePublished</code> e <code>dateModified</code> visibili su ogni articolo — 30 minuti.</li></ul>



<p class="wp-block-paragraph"><strong>Priorità media (questo mese):</strong></p>



<ul class="wp-block-list"><li>Converti i 10 articoli più letti in formato con blocco FAQ o Accordion — 4 ore totali.</li><li>Crea 2-3 pagine hub tematiche che aggregano articoli affini — 6 ore totali.</li><li>Implementa llms.txt con le 20-30 pagine principali del sito — 2 ore.</li><li>Audit dei link interni: aggiungi 3-5 link per articolo con anchor descrittivo — 4 ore totali.</li></ul>



<p class="wp-block-paragraph"><strong>Priorità bassa (prossimo trimestre):</strong></p>



<ul class="wp-block-list"><li>Testimonianze video da clienti reali embedded nella pagina Servizi.</li><li>Case study dedicati per ciascuna offering con risultati misurabili.</li><li>Pubblica una pagina <em>Press</em> con loghi di clienti e menzioni stampa.</li><li>Considera l&#x27;integrazione con un servizio di monitoring citazioni AI (Originality.AI, Profound, Otterly) per misurare il progresso.</li></ul>



<p class="wp-block-paragraph">Il tempo totale stimato è 20-25 ore di lavoro distribuite su un mese. È un investimento che si ripaga in 3-6 mesi con un aumento misurabile delle citazioni AI, che a sua volta porta traffico qualificato e conversioni. Su un campione di miei clienti, il delta è stato tra +15% e +45% di sessioni mensili provenienti da referral AI in 90 giorni.</p>



<h2 class="wp-block-heading">Metriche di successo: come misurare se funziona</h2>



<p class="wp-block-paragraph">Implementare le 4 aree è inutile se non misuri l&#x27;effetto. Ecco le 4 metriche che consiglio di tracciare mese su mese.</p>



<p class="wp-block-paragraph"><strong>1. Tasso di estraibilità.</strong> Usa uno strumento come Otterly.ai o Profound per interrogare ChatGPT, Perplexity e Claude con 20 query di esempio del tuo settore e contare quante volte il tuo dominio viene citato. Obiettivo: passare da 0-2 citazioni su 20 a 8-12 in 90 giorni.</p>



<p class="wp-block-paragraph"><strong>2. Click-through da referral AI.</strong> In Google Analytics 4, vai su <em>Acquisition → Traffic acquisition</em> e filtra per referral che contengono <code>chat.openai.com</code>, <code>perplexity.ai</code>, <code>claude.ai</code>, <code>gemini.google.com</code>. È un numero piccolo all&#x27;inizio ma cresce linearmente.</p>



<p class="wp-block-paragraph"><strong>3. Tempo medio su pagina per referrer.</strong> Le sessioni da AI referral hanno un tempo medio su pagina più alto (60-120 secondi) rispetto al traffico social (15-30 secondi). Se il tuo dato è in linea, stai attirando il pubblico giusto.</p>



<p class="wp-block-paragraph"><strong>4. Posizione nelle risposte.</strong> Una volta al mese, chiedi a ChatGPT e Claude <em>quali sono i migliori blog tecnici su [tuo settore] in Italia?</em>. Se il tuo sito non appare, hai ancora lavoro da fare. Se appare, annota la posizione (1°, 3°, 5°) e monitora il trend.</p>



<p class="wp-block-paragraph">Per una pipeline completa di ottimizzazione GEO+AEO+SEO, il framework integrato che ho pubblicato in <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> copre l&#x27;intero workflow editoriale con schema, monitoraggio e dashboard.</p>



<h2 class="wp-block-heading">Il cambio di mentalità che conta</h2>



<p class="wp-block-paragraph">La parte più difficile non è implementare schema JSON-LD o riscrivere la homepage: è <strong>accettare che il tuo sito non è più solo per persone</strong>. Ogni pagina che scrivi ha due lettori: la persona frettolosa che ha 8 secondi per capire se sei utile, e il modello AI che ha 200 millisecondi per decidere se citarti. Entrambi vogliono la stessa cosa: chiarezza.</p>



<p class="wp-block-paragraph">Il framework a 4 aree di WordPress.com funziona perché obbliga a essere chiari prima ancora di essere ottimizzati. Una value proposition vaga diventa specifica per forza. Un autore anonimo diventa una persona reale per forza. Un contenuto narrativo diventa una risposta strutturata per forza. È una disciplina di scrittura che fa bene al sito a prescindere dall&#x27;AI: se il tuo sito è chiaro per un modello linguistico, è chiaro anche per un essere umano.</p>



<p class="wp-block-paragraph">Questo è il vero ROI della AI discoverability: non è solo &quot;farsi citare da ChatGPT&quot;, è <strong>rendere il tuo sito comprensibile a chiunque</strong> — algoritmo o persona — e questo è un investimento sulla qualità editoriale che paga dividendi per anni.</p>



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



<ul class="wp-block-list"><li><a href="https://wordpress.com/blog/2026/06/11/ai-discovery/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">4 Ways to Make Your Website More Discoverable by AI Search - WordPress.com Blog (11 giu 2026)</a> - articolo originale del team editoriale WordPress.com che introduce il framework a 4 aree</li><li><a href="https://www.mrtux.it/ai-brand-visibility-wordpress-guida-2026" data-wpel-link="internal" target="_self" rel="noopener">AI brand visibility WordPress 2026: guida per farsi citare</a> - come trasformare la chiarezza editoriale in una metrica misurabile</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 introduttiva al Answer Engine Optimization</li><li><a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress 2026: llms.txt e infrastruttura per AI bot</a> - llms.txt come complemento alle 4 aree editoriali</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 GEO+AEO+SEO</li><li><a href="https://www.mrtux.it/blocchi-core-wordpress-6-9-ai" data-wpel-link="internal" target="_self" rel="noopener">Blocchi core WordPress 6.9 con AI</a> - uso dei blocchi Accordion e FAQ nativi per FAQ strutturate</li><li><a href="https://validator.schema.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Schema.org Validator</a> - strumento ufficiale Google per validare JSON-LD</li><li><a href="https://developers.google.com/search/docs/appearance/ai-features" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google AI Features in Search documentation</a> - linee guida Google per AI Overviews e AI Mode</li><li><a href="https://otterly.ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Otterly.ai - AI Search Monitoring</a> - tool di monitoraggio citazioni AI engine</li><li><a href="https://www.tryprofound.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Profound - AI Visibility Platform</a> - piattaforma enterprise per tracking AI visibility</li><li><a href="https://arxiv.org/abs/2605.14021" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google AI Overviews research paper (arXiv 2605.14021)</a> - studio accademico 2026 su penetrazione AI Overviews</li><li><a href="https://llmstxt.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">llms.txt specification</a> - specifica ufficiale del file llms.txt standardizzato nel 2026</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/sito-wordpress-discoverable-ai-framework-4-aree-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AEO WordPress 2026: perché l&#039;infrastruttura batte il contenuto</title>
		<link>https://www.mrtux.it/aeo-wordpress-infrastruttura-cache-cdn-2026</link>
					<comments>https://www.mrtux.it/aeo-wordpress-infrastruttura-cache-cdn-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 15:29:16 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AEO WordPress]]></category>
		<category><![CDATA[AI crawler retrieval]]></category>
		<category><![CDATA[cache edge AEO]]></category>
		<category><![CDATA[CDN AI bot]]></category>
		<category><![CDATA[infrastruttura AEO]]></category>
		<category><![CDATA[llms.txt infrastruttura]]></category>
		<category><![CDATA[TTFB AEO]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/aeo-wordpress-2026-perche-linfrastruttura-batte-il-contenuto</guid>

					<description><![CDATA[AEO WordPress 2026: server response, cache, CDN e bot-friendly infrastructure determinano le citazioni AI. Articoli perfetti non vengono citati se la pagina non è recuperabile.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">L&#x27;articolo perfetto che nessun AI cita</h2>



<p class="wp-block-paragraph">C&#x27;è un problema che nel 2026 sta rovinando il sonno a molti editori e agenzie WordPress: scrivi un articolo tecnicamente impeccabile, con schema markup, FAQ strutturate, citazioni autorevoli, e heading gerarchici corretti. Lo pubblichi, fai indexing. Passano due settimane. Zero citazioni su ChatGPT, Perplexity, Gemini o Claude. Cerchi il tuo URL nel log del server e trovi la risposta: il crawler AI ha provato a recuperare la pagina, ha ricevuto un 503 o un timeout, e si è spostato su un altro candidato. Il contenuto era pronto, ma l&#x27;infrastruttura non era.</p>



<p class="wp-block-paragraph">Questa è la realtà dell&#x27;AEO (Answer Engine Optimization) nel 2026, documentata in modo esemplare da un report Kinsta dell&#x27;11 giugno 2026 intitolato &quot;AEO for WordPress: Why infrastructure now matters as much as content&quot;. La tesi è netta: <strong>l&#x27;AI engine non legge la tua pagina come un umano, la recupera come una macchina, e se la macchina non riesce a scaricare la pagina in tempo e in modo pulito, l&#x27;AI cerca un altro candidato</strong>. Tutto il lavoro redazionale, SEO e di schema markup che hai fatto non conta se il bot AI non riesce a fare retrieval.</p>



<p class="wp-block-paragraph">Su mrtux.it abbiamo già coperto il <a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">blanket blocking e l&#x27;AEO infrastrutturale</a> e la <a href="https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori" data-wpel-link="internal" target="_self" rel="noopener">pipeline editoriale GEO/AEO/SEO</a>. Oggi entriamo nel layer che la maggior parte delle guide AEO trascura: cosa rende una pagina WordPress effettivamente recuperabile da un AI crawler, e cosa la rende invisibile.</p>



<h2 class="wp-block-heading">I 4 pilastri infrastrutturali che determinano l&#x27;AEO retrieval</h2>



<p class="wp-block-paragraph">Secondo il report Kinsta, ci sono 4 layer infrastrutturali che, in ordine di importanza, determinano se un AI crawler riesce a recuperare il tuo contenuto.</p>



<h3 class="wp-block-heading">Pillar 1: Server response time e TTFB</h3>



<p class="wp-block-paragraph">Il Time To First Byte (TTFB) è il tempo che passa tra la richiesta del crawler e la ricezione del primo byte di risposta dal server. Un TTFB sotto i 200ms è considerato eccellente per un AI crawler; sopra gli 800ms il crawler può decidere di scartare la richiesta. Sopra i 2 secondi, è quasi certo che il crawler abbandoni.</p>



<p class="wp-block-paragraph">La domanda che devi farti è: <strong>il tuo hosting WordPress regge un TTFB costante sotto i 500ms anche sotto carico AI bot?</strong> Se la risposta è &quot;non lo so&quot;, il primo passo è misurare. Strumenti come <a href="https://www.webpagetest.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WebPageTest</a> o la dashboard APM del tuo hosting (Kinsta APM, New Relic, Blackfire) ti danno il dato.</p>



<pre class="wp-block-code"><code># misurazione TTFB di una pagina WordPress con curl
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\nTotal: %{time_total}s\nHTTP: %{http_code}\n" \
  -A "Mozilla/5.0 (compatible; GPTBot/1.0; +[openai.com/gptbot](https://openai.com/gptbot))" \
  https://www.mrtux.it/esempio-articolo/</code></pre>



<p class="wp-block-paragraph">Output ideale:</p>



<pre class="wp-block-code"><code>TTFB: 0.180s
Total: 0.420s
HTTP: 200</code></pre>



<h3 class="wp-block-heading">Pillar 2: Caching configuration</h3>



<p class="wp-block-paragraph">L&#x27;AI crawler può accettare contenuto cached, ma solo se la cache è <em>fresca</em> e <em>completa</em>. Configurazioni di cache malfatte (page cache disabilitato, object cache non funzionante, fragment cache esclusivo per user loggati) producono risposte più lente o incomplete.</p>



<p class="wp-block-paragraph">Le 3 regole di cache AEO-friendly sono:</p>



<ol class="wp-block-list"><li><strong>Page cache attivo per utenti anonimi</strong> (la maggior parte dei crawler è anonima). Plugin: WP Rocket, W3 Total Cache, LiteSpeed Cache, o il page cache nativo dell&#x27;hosting managed.</li><li><strong>Object cache Redis o Memcached</strong> per ridurre le query database. Servizio: Kinsta Redis, Object Cache Pro, o Redis gestito dal provider.</li><li><strong>Fragment cache selettivo</strong> per i blocchi che cambiano spesso (es. carrello WooCommerce), non per i blocchi di contenuto (post, page, CPT).</li></ol>



<p class="wp-block-paragraph">Verifica rapida con WP-CLI:</p>



<pre class="wp-block-code"><code># verifica presenza di page cache e object cache attivi
wp eval '
  $page_cache = (defined("WP_CACHE") &amp;&amp; WP_CACHE) ? "attivo" : "NON ATTIVO";
  $object_cache = file_exists(WP_CONTENT_DIR . "/object-cache.php") ? "attivo" : "non presente";
  $redis = extension_loaded("redis") ? "redis disponibile" : "redis non disponibile";
  $memcached = extension_loaded("memcached") ? "memcached disponibile" : "memcached non disponibile";
  echo "Page cache: $page_cache\n";
  echo "Object cache: $object_cache\n";
  echo "Estensioni: $redis | $memcached\n";
'</code></pre>



<h3 class="wp-block-heading">Pillar 3: CDN rules e edge rendering</h3>



<p class="wp-block-paragraph">Un AI crawler che deve recuperare contenuto da un server a 200ms di latenza è in svantaggio rispetto a uno che lo recupera da un edge CDN a 30ms. Il CDN non è più un &quot;nice to have&quot; per AEO: è un requisito.</p>



<p class="wp-block-paragraph">Le regole operative sono:</p>



<ul class="wp-block-list"><li><strong>CDN edge che serve le pagine cachate</strong> agli AI crawler (Cloudflare APO, CloudFront, Fastly, KeyCDN)</li><li><strong>Cache key che include User-Agent e Accept-Encoding</strong> per differenziare la cache per bot</li><li><strong>HTTP/2 o HTTP/3 attivo</strong> per ridurre il numero di round trip</li><li><strong>Brotli compression</strong> per ridurre la dimensione del payload HTML</li><li><strong>Edge cache TTL coerente</strong> con la frequenza di aggiornamento del contenuto (15-60 minuti per blog post, 5-15 minuti per homepage)</li></ul>



<h3 class="wp-block-heading">Pillar 4: Bot access settings</h3>



<p class="wp-block-paragraph">Questo è il pillar che si sovrappone al tema del blanket blocking: la policy con cui gestisci i bot AI deve essere <em>coerente con la tua strategia AEO</em>. Se blocchi tutti i bot AI indiscriminatamente, l&#x27;AI engine non potrà mai citarti perché non può leggerti. Se consenti tutto indiscriminatamente, paghi banda per crawler che ti ignorano.</p>



<p class="wp-block-paragraph">La regola operativa 2026 è: <strong>consenti i bot che producono citazioni referral (GPT-User, OAI-SearchBot, PerplexityBot, ClaudeBot) e blocca solo i bot che producono training data senza citazione (Bytespider, CCBot, Amazonbot, Applebot-Extended)</strong>. È una scelta di business, non tecnica.</p>



<h2 class="wp-block-heading">Le 5 metriche AEO che devi tracciare</h2>



<p class="wp-block-paragraph">L&#x27;AEO non è una disciplina dove &quot;misurare è impossibile&quot;. Ci sono 5 metriche concrete, recuperabili dai log del tuo server e da tool esterni, che ti dicono se l&#x27;infrastruttura sta funzionando per l&#x27;AI retrieval.</p>



<h3 class="wp-block-heading">Metrica 1: Crawl success rate per AI bot</h3>



<p class="wp-block-paragraph">Percentuale di richieste AI bot che ricevono HTTP 200 OK vs 4xx/5xx. Per essere AEO-friendly, devi stare sopra il 95% di success rate. Sotto il 90%, hai un problema di configurazione infrastrutturale.</p>



<pre class="wp-block-code"><code># estrazione log Nginx per AI bot con success rate
awk '/GPTBot|ClaudeBot|PerplexityBot|ChatGPT-User|OAI-SearchBot/ {
  status=$9;
  if (status ~ /^2/) success++;
  else if (status ~ /^[45]/) fail++;
  total++;
}
END {
  printf "AI bot crawl: %d totali, %d success, %d fail\n", total, success, fail;
  printf "Success rate: %.2f%%\n", (success/total)*100;
}' /var/log/nginx/access.log</code></pre>



<h3 class="wp-block-heading">Metrica 2: TTFB medio per AI bot</h3>



<p class="wp-block-paragraph">Stesso calcolo, ma per il tempo medio di risposta alle richieste AI bot. Obiettivo: sotto i 500ms.</p>



<h3 class="wp-block-heading">Metrica 3: Cache hit ratio per AI bot</h3>



<p class="wp-block-paragraph">Percentuale di richieste AI bot servite da cache edge vs origine. Obiettivo: sopra il 70%. Se sei sotto, significa che il tuo CDN non sta cachando le risposte per i bot AI, e ogni richiesta arriva al tuo server di origine.</p>



<h3 class="wp-block-heading">Metrica 4: Quota di richieste AI bot bloccate per error</h3>



<p class="wp-block-paragraph">Percentuale di richieste AI bot che terminano con 403, 429, 503, o timeout. Obiettivo: sotto il 5%. Se sei sopra, hai una configurazione troppo aggressiva (WAF, rate limit, security plugin) che sta impattando l&#x27;AI retrieval.</p>



<h3 class="wp-block-heading">Metrica 5: Tempo medio di risposta robots.txt e sitemap.xml</h3>



<p class="wp-block-paragraph">I crawler AI leggono prima robots.txt e sitemap.xml per capire la struttura del sito. Se questi file sono lenti, il crawler riduce il crawl budget per le altre pagine. Obiettivo: TTFB sotto i 100ms per robots.txt e sitemap.xml.</p>



<h2 class="wp-block-heading">Setup pratico: 4 configurazioni AEO-friendly pronte all&#x27;uso</h2>



<p class="wp-block-paragraph">Vediamo 4 setup tecnici concreti, pronti da applicare a un sito WordPress con accesso root o managed hosting.</p>



<h3 class="wp-block-heading">Setup 1: Nginx fastcgi cache con differenziazione AI bot</h3>



<pre class="wp-block-code"><code># /etc/nginx/conf.d/wordpress-aeo.conf
# page cache per visitatori anonimi e AI bot
fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

# esclusione cache per backend admin
map $request_uri $skip_cache {
  default 0;
  ~*/wp-admin/ 1;
  ~*/wp-login.php 1;
  ~*/xmlrpc.php 1;
  ~*/feed/ 1;
}

# differenzia cache TTL per AI bot
map $http_user_agent $ai_bot_cache_ttl {
  default 3600;
  ~*GPTBot 21600;       # 6 ore per GPTBot
  ~*ClaudeBot 21600;     # 6 ore per ClaudeBot
  ~*PerplexityBot 21600; # 6 ore per PerplexityBot
  ~*OAI-SearchBot 21600; # 6 ore per OAI-SearchBot
  ~*ChatGPT-User 21600;  # 6 ore per ChatGPT-User
}

server {
  location ~ \.php$ {
    fastcgi_cache_bypass $skip_cache;
    fastcgi_cache_valid 200 302 $ai_bot_cache_ttl;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
  }
}</code></pre>



<p class="wp-block-paragraph">Questa configurazione serve tutte le richieste anonime (umani e AI bot) dalla cache Nginx, con TTL più aggressive per gli AI bot che accettano cache più stabile.</p>



<h3 class="wp-block-heading">Setup 2: Cloudflare Worker per cache differenziata AI bot</h3>



<pre class="wp-block-code"><code>// Cloudflare Worker: cache AI bot differenziata con header Vary
export default {
  async fetch(request, env, ctx) {
    const ua = request.headers.get('user-agent') || '';
    const aiBots = /GPTBot|ChatGPT-User|ClaudeBot|Claude-Web|PerplexityBot|Google-Extended|CCBot|Applebot-Extended|OAI-SearchBot|Amazonbot|Cohere-AI/i;
    const isAIBot = aiBots.test(ua);

    if (isAIBot) {
      const cacheKey = new Request(request.url, {
        headers: request.headers,
        cf: { cacheTtl: 21600, cacheEverything: true },
      });
      const cache = caches.default;
      let response = await cache.match(cacheKey);
      if (!response) {
        response = await fetch(request);
        if (response.ok) {
          response.headers.set('Cache-Control', 'public, max-age=21600');
          response.headers.set('X-AEO-Cache', 'HIT');
          ctx.waitUntil(cache.put(cacheKey, response.clone()));
        }
      } else {
        response.headers.set('X-AEO-Cache', 'CACHE-HIT');
      }
      return response;
    }

    return fetch(request);
  },
};</code></pre>



<h3 class="wp-block-heading">Setup 3: WordPress mu-plugin per log AEO retrieval</h3>



<pre class="wp-block-code"><code>&lt;?php
# mu-plugins/aeo-retrieval-log.php
# log richieste AI bot per analisi retrieval success rate

add_action('init', function () {
  $ua = $_SERVER['HTTP_USER_AGENT'] ?? '';
  $ai_bots = ['GPTBot', 'ClaudeBot', 'PerplexityBot', 'OAI-SearchBot', 'ChatGPT-User', 'Google-Extended', 'CCBot', 'Amazonbot'];
  $matched_bot = null;
  foreach ($ai_bots as $bot) {
    if (stripos($ua, $bot) !== false) {
      $matched_bot = $bot;
      break;
    }
  }
  if (!$matched_bot) return;

  // log su file daily
  $log_file = WP_CONTENT_DIR . "/aeo-retrieval-" . date('Y-m-d') . ".log";
  $entry = sprintf(
    "%s | %s | %s | %s | UA=%s | TTFB=%dms\n",
    date('H:i:s'),
    $matched_bot,
    $_SERVER['REQUEST_METHOD'],
    $_SERVER['REQUEST_URI'],
    $ua,
    (int) ((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']) * 1000)
  );
  error_log($entry, 3, $log_file);
});

# hook per log response status
add_action('shutdown', function () {
  $ua = $_SERVER['HTTP_USER_AGENT'] ?? '';
  if (stripos($ua, 'GPTBot') === false &amp;&amp; stripos($ua, 'ClaudeBot') === false) return;
  $status = http_response_code();
  $log_file = WP_CONTENT_DIR . "/aeo-retrieval-" . date('Y-m-d') . ".log";
  error_log(sprintf("  --&gt; STATUS=%d %s\n", $status, date('H:i:s')), 3, $log_file);
});</code></pre>



<p class="wp-block-paragraph">Dopo 7 giorni di log, hai un dataset analizzabile per capire la retrieval quality per AI bot.</p>



<h3 class="wp-block-heading">Setup 4: robots.txt AEO-friendly granulare</h3>



<pre class="wp-block-code"><code># robots.txt AEO-friendly 2026
# Googlebot e Bingbot sempre consentiti
User-agent: Googlebot
Allow: /

User-agent: Bingbot
Allow: /

# AI bot che producono citazioni: consentiti con crawl-delay moderato
User-agent: GPTBot
Allow: /articoli/
Allow: /guide/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/
Disallow: /?s=
Crawl-delay: 2

User-agent: ChatGPT-User
Allow: /
Crawl-delay: 1

User-agent: OAI-SearchBot
Allow: /
Crawl-delay: 1

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

User-agent: ClaudeBot
Allow: /articoli/
Disallow: /cart/
Disallow: /checkout/
Crawl-delay: 2

# AI bot di training senza citazione: bloccati o limitati
User-agent: Google-Extended
Disallow: /articoli-protetti/
Allow: /

User-agent: CCBot
Disallow: /

User-agent: Bytespider
Disallow: /

User-agent: Amazonbot
Disallow: /

User-agent: Applebot-Extended
Disallow: /

# sempre bloccare area admin e file sensibili
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /xmlrpc.php
Disallow: /readme.html</code></pre>



<h2 class="wp-block-heading">Quando l&#x27;infrastruttura non basta</h2>



<p class="wp-block-paragraph">Ci sono almeno 3 scenari in cui l&#x27;infrastruttura è necessaria ma non sufficiente per l&#x27;AEO.</p>



<h3 class="wp-block-heading">Scenario A: contenuto non citabile</h3>



<p class="wp-block-paragraph">Se il tuo contenuto è confuso, mal strutturato, o non risponde a domande specifiche in modo chiaro, l&#x27;AI engine lo scansiona e non lo cita. L&#x27;infrastruttura rende la pagina recuperabile, ma il contenuto deve meritare la citazione. È la regola del &quot;retrieval-ready + content-ready&quot;.</p>



<h3 class="wp-block-heading">Scenario B: dominio con bassa autorità</h3>



<p class="wp-block-paragraph">Un dominio nuovo o con bassa autorità di settore viene citato meno di un dominio stabilito, a parità di infrastruttura e contenuto. L&#x27;AEO non sostituisce la brand authority. È un moltiplicatore, non una scorciatoia.</p>



<h3 class="wp-block-heading">Scenario C: AI engine con preferenze specifiche</h3>



<p class="wp-block-paragraph">Ogni AI engine ha le sue preferenze di retrieval. ChatGPT privilegia articoli lunghi e strutturati con FAQ. Perplexity privilegia articoli recenti e con citazioni esterne. Gemini privilegia contenuti con schema markup. Nessuna configurazione infrastrutturale può sostituire l&#x27;ottimizzazione per ciascun engine specifico.</p>



<h2 class="wp-block-heading">Differenza tra AEO, GEO e SEO infrastrutturale</h2>



<p class="wp-block-paragraph">Spesso si confondono i tre acronimi. Ecco la differenza operativa lato infrastruttura.</p>



<h3 class="wp-block-heading">SEO infrastrutturale</h3>



<p class="wp-block-paragraph">Focus: crawlability per Googlebot e Bingbot. Elementi chiave: robots.txt, sitemap.xml, HTTPS, mobile-friendly, Core Web Vitals. È il layer storico che tutti conosciamo.</p>



<h3 class="wp-block-heading">AEO infrastrutturale</h3>



<p class="wp-block-paragraph">Focus: retrieval quality per AI bot che producono citazioni. Elementi chiave: TTFB basso, cache edge differenziata, schema markup esteso, llms.txt. È un&#x27;evoluzione del SEO che richiede configurazioni specifiche per AI bot.</p>



<h3 class="wp-block-heading">GEO infrastrutturale</h3>



<p class="wp-block-paragraph">Focus: presenza come fonte citabile in generative AI. Elementi chiave: autorevolezza del dominio, backlink da fonti autorevoli, struttura del contenuto che supporta la sintesi AI. È il layer più &quot;off-page&quot; dei tre.</p>



<p class="wp-block-paragraph">La sovrapposizione è significativa: tutte e tre richiedono HTTPS, performance, e accessibilità. Le differenze sono nelle ottimizzazioni specifiche per il retrieval AI.</p>



<h2 class="wp-block-heading">Checklist operativa per audit AEO infrastrutturale</h2>



<p class="wp-block-paragraph">Per un sito WordPress in produzione, ecco la sequenza di audit che consiglio di fare ogni 90 giorni.</p>



<ol class="wp-block-list"><li><strong>Misura TTFB</strong> con WebPageTest da 3 location diverse, in 3 orari diversi della giornata</li><li><strong>Verifica page cache attivo</strong> con il WP-CLI snippet qui sopra</li><li><strong>Verifica object cache attivo</strong> (Redis o Memcached)</li><li><strong>Controlla CDN configuration</strong> (cache rules, edge TTL, brotli)</li><li><strong>Analizza log AI bot</strong> con lo script awk qui sopra, calcola success rate</li><li><strong>Verifica robots.txt</strong> AEO-friendly (consenti i bot giusti, blocca gli altri)</li><li><strong>Testa sitemap.xml TTFB</strong> sotto i 100ms</li><li><strong>Verifica llms.txt</strong> presente e aggiornato (vedi articolo dedicato)</li><li><strong>Controlla schema markup</strong> con Google Rich Results Test e Schema.org validator</li><li><strong>Misura cache hit ratio per AI bot</strong> con Cloudflare Analytics o Varnish stats</li></ol>



<p class="wp-block-paragraph">Se tutti i 10 punti sono verdi, la tua infrastruttura è AEO-ready. Se uno o più sono rossi, hai una perdita di citazioni quantificabile.</p>



<h2 class="wp-block-heading">Domande frequenti su AEO infrastruttura WordPress</h2>



<p class="wp-block-paragraph"><strong>Qual è il TTFB minimo per essere citati dagli AI engine?</strong></p>



<p class="wp-block-paragraph">Non c&#x27;è un minimo &quot;ufficiale&quot;, ma la pratica è: sotto i 500ms sei in una posizione sicura. Sopra 1 secondo, rischi timeout e crawler abandonment. Sopra 2 secondi, è quasi certo che il crawler scarti la richiesta.</p>



<p class="wp-block-paragraph"><strong>llms.txt è obbligatorio per l&#x27;AEO?</strong></p>



<p class="wp-block-paragraph">No, llms.txt non è obbligatorio e non è ancora uno standard adottato universalmente dagli AI engine. Tuttavia, è un file che dichiara esplicitamente quali sezioni del sito sono citabili e fornisce un sommario strutturato che alcuni AI engine usano come hint. Averlo non penalizza, e in alcuni casi può migliorare la qualità delle citazioni.</p>



<p class="wp-block-paragraph"><strong>Devo avere un CDN per essere AEO-friendly?</strong></p>



<p class="wp-block-paragraph">Tecnicamente no, ma in pratica sì. Un sito con TTFB costante sotto i 200ms senza CDN è raro, e un edge cache con HTTP/2 e brotli è un moltiplicatore di retrieval quality significativo. Se non puoi avere un CDN, ottimizza il server (PHP 8.2+, opcache, Redis).</p>



<p class="wp-block-paragraph"><strong>Bloccare i bot AI di training (Bytespider, CCBot) danneggia le citazioni?</strong></p>



<p class="wp-block-paragraph">No, anzi. Bloccare i bot di training che non producono citazioni referral non impatta le citazioni ChatGPT/Perplexity/Claude. Sono due bucket distinti: i bot di training raccolgono dati per modelli futuri, i bot di citazione rispondono a query utente in tempo reale.</p>



<p class="wp-block-paragraph"><strong>Come faccio a sapere se un AI engine ha recuperato il mio contenuto?</strong></p>



<p class="wp-block-paragraph">Verifica i log del server per User-Agent specifici. GPTBot: <code>Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +[openai.com/gptbot](https://openai.com/gptbot))</code>. ClaudeBot: <code>Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)</code>. Per PerplexityBot il pattern è simile. Trovi la lista completa sul blog del rispettivo AI engine.</p>



<p class="wp-block-paragraph"><strong>Qual è la differenza tra robots.txt per SEO e per AEO?</strong></p>



<p class="wp-block-paragraph">Per SEO tradizionale, robots.txt gestisce Googlebot, Bingbot, e bot di scraping noti. Per AEO, robots.txt deve gestire i 14 AI bot principali con policy differenziate. La regola pratica: i bot che producono citazioni (GPT-User, OAI-SearchBot, PerplexityBot) vanno consentiti, quelli che producono solo training data (Bytespider, CCBot) vanno bloccati o limitati.</p>



<p class="wp-block-paragraph"><strong>AEO infrastructure è un lavoro continuo o una tantum?</strong></p>



<p class="wp-block-paragraph">Continuo. I bot AI cambiano signature, i requisiti di retrieval evolvono, le configurazioni di cache si degradano nel tempo. Un audit ogni 90 giorni è il minimo per mantenere la qualità.</p>



<h2 class="wp-block-heading">Conclusione: l&#x27;invisibilità infrastrutturale è il killer silenzioso dell&#x27;AEO</h2>



<p class="wp-block-paragraph">Il paradosso del 2026 è che gli articoli meglio scritti, meglio strutturati e con la migliore intent-match sono anche quelli più a rischio di non essere citati, semplicemente perché la loro infrastruttura non è configurata per l&#x27;AI retrieval. Un hosting lento, una cache mal configurata, un robots.txt troppo aggressivo, e tutto il lavoro editoriale evapora.</p>



<p class="wp-block-paragraph">La buona notizia è che l&#x27;infrastruttura è misurabile e migliorabile. A differenza dell&#x27;algoritmo AI (che è una scatola nera), la cache, il CDN, il TTFB, e la policy robots.txt sono sotto il tuo controllo. È il layer dove un investimento tecnico di 1-2 giornate uomo può portare un salto di 30-50% nelle citazioni misurabili.</p>



<p class="wp-block-paragraph">Per chi fa SEO o editoria WordPress, il 2026 sarà l&#x27;anno in cui l&#x27;infrastruttura diventa il differenziale competitivo. Chi la padroneggia, cita. Chi la trascura, viene citato di rado e solo per caso.</p>



<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">Kinsta Blog: AEO for WordPress - Why infrastructure now matters as much as content</a> - articolo di partenza dell&#x27;11 giugno 2026 sul layer infrastrutturale AEO</li><li><a href="https://kinsta.com/blog/geo-vs-aeo-vs-seo-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: GEO vs AEO vs SEO - What&#x27;s the difference</a> - differenze operative tra i tre acronimi</li><li><a href="https://kinsta.com/blog/bot-traffic-server-load-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog: Why scaling infrastructure doesn&#x27;t fix bot traffic</a> - articolo complementare su bot traffic e performance</li><li><a href="https://www.mrtux.it/aeo-wordpress-infrastruttura-llms-txt-cache-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress 2026: llms.txt e infrastruttura per AI bot</a> - guida mrtux.it completa su llms.txt e cache edge</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</a> - pipeline editoriale integrata</li><li><a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">AI bot traffic WordPress: gestire GPTBot, ClaudeBot e crawler AI nel 2026</a> - guida completa ai 14 AI crawler</li><li><a href="https://www.mrtux.it/ai-bot-wordpress-blanket-blocking-strategia" data-wpel-link="internal" target="_self" rel="noopener">AI bot WordPress 2026: perché il blanket blocking non funziona più</a> - strategia 5 livelli selettiva</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 MyKinsta: guida 2026</a> - guida pratica al pannello Kinsta</li><li><a href="https://platform.openai.com/docs/gptbot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OpenAI GPTBot documentation</a> - specifica tecnica bot OpenAI</li><li><a href="https://docs.claude.com/en/docs/build-with-claude/claude-bot" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Anthropic ClaudeBot documentation</a> - specifica bot Anthropic</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 per training</li><li><a href="https://developers.cloudflare.com/cache/how-to/cache-rules/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Cloudflare Cache Rules</a> - documentazione cache rules per AI bot differenziati</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/aeo-wordpress-infrastruttura-cache-cdn-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>
		<item>
		<title>GEO, AEO e SEO su WordPress: come ottimizzare per tutti e tre i motori nel 2026</title>
		<link>https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori</link>
					<comments>https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 15:20:39 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AEO WordPress]]></category>
		<category><![CDATA[ChatGPT citazioni]]></category>
		<category><![CDATA[GEO WordPress]]></category>
		<category><![CDATA[ottimizzazione AI search]]></category>
		<category><![CDATA[Perplexity WordPress]]></category>
		<category><![CDATA[schema JSON-LD]]></category>
		<category><![CDATA[SEO tradizionale]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/geo-aeo-e-seo-su-wordpress-come-ottimizzare-per-tutti-e-tre-i-motori-nel-2026</guid>

					<description><![CDATA[GEO, AEO e SEO non sono sinonimi: ottimizzare WordPress per Google, AI Overviews e ChatGPT/Perplexity richiede pipeline editoriale unificata. Metodo operativo completo.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Perché GEO, AEO e SEO non sono la stessa cosa (e perché il tuo WordPress le sta perdendo tutte e tre)</h2>



<p class="wp-block-paragraph">Se stai trattando GEO, AEO e SEO come tre acronimi intercambiabili, il tuo WordPress sta perdendo traffico su almeno due dei tre motori che oggi muovono il 70% delle ricerche online. La differenza non è semantica: è ingegneria del contenuto, schema, infrastruttura e misurazione.</p>



<p class="wp-block-paragraph">Su <a href="https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it abbiamo già trattato l&#x27;AEO</a> come disciplina a sé stante. Oggi facciamo un passo in più: integriamo GEO (Generative Engine Optimization), AEO (Answer Engine Optimization) e SEO classica in una pipeline editoriale concreta, con snippet di codice, schema JSON-LD mirati e una checklist di audit per ognuno dei tre motori.</p>



<p class="wp-block-paragraph">Il tema è urgente. Una ricerca Kinsta del 2026 mostra come il 60% delle query informative oggi termina senza click: l&#x27;utente ottiene la risposta in ChatGPT, Perplexity, Claude o Google AI Overviews e chiude la scheda. Se il tuo WordPress non è <em>fonte citata</em> in quei tre posti, non esiste.</p>



<h2 class="wp-block-heading">Cosa cambia davvero tra SEO, AEO e GEO</h2>



<p class="wp-block-paragraph">SEO, AEO e GEO condividono un obiettivo (far trovare il tuo contenuto) ma hanno <strong>destinatari, metriche e formati di risposta completamente diversi</strong>. Confonderli significa ottimizzare per il motore sbagliato.</p>



<h3 class="wp-block-heading">SEO tradizionale: il motore delle 10 blue links</h3>



<p class="wp-block-paragraph">La SEO classica è ottimizzazione per il <strong>crawler di Google + Bing</strong> con ranking basato su backlink, autorità di dominio, E-E-A-T, Core Web Vitals. Output: lista di link blu con snippet, People Also Ask, featured snippet. La metrica è il <strong>click-through rate</strong> e la <strong>posizione media</strong>.</p>



<h3 class="wp-block-heading">AEO (Answer Engine Optimization): il motore delle risposte dirette</h3>



<p class="wp-block-paragraph">L&#x27;AEO ottimizza per i <strong>motori di risposta AI integrati</strong>: Google AI Overviews, Bing Copilot, SearchGPT, Apple Intelligence. L&#x27;output è una risposta sintetica con citazione inline. La metrica è la <strong>citazione come fonte</strong> (&quot;secondo fonte...&quot;) e la <strong>posizione nel blocco AI Overview</strong> (snippet 1, 2, 3).</p>



<h3 class="wp-block-heading">GEO (Generative Engine Optimization): il motore delle citazioni in ChatGPT/Perplexity</h3>



<p class="wp-block-paragraph">Il GEO ottimizza per i <strong>chatbot AI standalone</strong> (ChatGPT, Perplexity, Claude, Gemini standalone) che rispondono a domande complesse aggregando 5-15 fonti. La metrica è quante volte il tuo URL viene citato come fonte attendibile in risposte di terze parti.</p>



<h3 class="wp-block-heading">Tre motori, tre pipeline, un solo WordPress</h3>



<p class="wp-block-paragraph">Trattare GEO, AEO e SEO come tre workflow separati triplica il lavoro editoriale. La soluzione è una pipeline unificata che produce <strong>un contenuto ottimizzato per tutti e tre</strong> con uno sforzo incrementale del 20-30%, non del 200%.</p>



<h2 class="wp-block-heading">I 5 layer tecnici di un WordPress ottimizzato per i tre motori</h2>



<p class="wp-block-paragraph">L&#x27;ottimizzazione non è solo testo. Serve un&#x27;infrastruttura tecnica che renda il contenuto <strong>leggibile, citabile e referenziabile</strong> da tutti e tre i motori. Ecco i 5 layer non negoziabili.</p>



<h3 class="wp-block-heading">Layer 1 — Schema JSON-LD multiplo per pagina</h3>



<p class="wp-block-paragraph">Ogni pagina deve avere <strong>almeno 3 blocchi schema</strong>: Article (per SEO + AEO), FAQPage (per AEO + GEO), Organization/Author (per GEO E-E-A-T). Ecco un esempio reale per un articolo tecnico:</p>



<pre class="wp-block-code"><code>// Aggiungi al tuo functions.php o plugin custom
add_action( 'wp_head', 'mrtux_multi_schema_output', 5 );
function mrtux_multi_schema_output() {
    if ( ! is_singular( 'post' ) ) {
        return;
    }
    global $post;
    $post_id = $post-&gt;ID;

    // Schema Article (SEO + AEO)
    $article = array(
        '@context'      =&gt; 'https://schema.org',
        '@type'         =&gt; 'TechArticle',
        'headline'      =&gt; get_the_title( $post_id ),
        'author'        =&gt; array(
            '@type' =&gt; 'Person',
            'name'  =&gt; get_the_author(),
            'url'   =&gt; get_author_posts_url( get_the_author_meta( 'ID' ) ),
        ),
        'datePublished' =&gt; get_the_date( 'c', $post_id ),
        'dateModified'  =&gt; get_the_modified_date( 'c', $post_id ),
        'publisher'     =&gt; array(
            '@type' =&gt; 'Organization',
            'name'  =&gt; get_bloginfo( 'name' ),
            'url'   =&gt; home_url( '/' ),
        ),
        'mainEntityOfPage' =&gt; get_permalink( $post_id ),
    );
    echo '&lt;script type="application/ld+json"&gt;' . wp_json_encode( $article ) . '&lt;/script&gt;';
}</code></pre>



<pre class="wp-block-code"><code>// Schema FAQPage per AEO + GEO (estrai automaticamente da blocchi FAQ)
add_action( 'wp_head', 'mrtux_faq_schema_output', 6 );
function mrtux_faq_schema_output() {
    if ( ! is_singular( 'post' ) ) {
        return;
    }
    global $post;
    $content = $post-&gt;post_content;

    // Cerca pattern H3 + paragrafo nel pattern FAQ
    if ( ! preg_match_all( '/&lt;h[23][^&gt;]*&gt;(.*?)&lt;\/h[23]&gt;(.*?)(?=&lt;h[23]|$)/s', $content, $matches ) ) {
        return;
    }

    $faq_items = array();
    foreach ( $matches[1] as $i =&gt; $question ) {
        $answer = wp_strip_all_tags( $matches[2][ $i ] );
        if ( strpos( strtolower( $question ), '?' ) !== false &amp;&amp; strlen( $answer ) &gt; 50 ) {
            $faq_items[] = array(
                '@type'          =&gt; 'Question',
                'name'           =&gt; wp_strip_all_tags( $question ),
                'acceptedAnswer' =&gt; array(
                    '@type' =&gt; 'Answer',
                    'text'  =&gt; wp_trim_words( $answer, 80 ),
                ),
            );
        }
    }

    if ( count( $faq_items ) &lt; 2 ) {
        return;
    }

    $faq_schema = array(
        '@context'   =&gt; 'https://schema.org',
        '@type'      =&gt; 'FAQPage',
        'mainEntity' =&gt; $faq_items,
    );
    echo '&lt;script type="application/ld+json"&gt;' . wp_json_encode( $faq_schema ) . '&lt;/script&gt;';
}</code></pre>



<h3 class="wp-block-heading">Layer 2 — Paragrafo standalone e regola del 40-60 caratteri</h3>



<p class="wp-block-paragraph">I tre motori estraggono snippet di lunghezza diversa:</p>



<ul class="wp-block-list"><li>Google featured snippet: 40-60 caratteri</li><li>AI Overview block: 50-80 parole</li><li>ChatGPT/Perplexity citation: 20-40 parole</li></ul>



<p class="wp-block-paragraph">La regola operativa: <strong>il primo paragrafo dopo ogni H2 deve essere una risposta diretta di 50-80 parole</strong> che funzioni come snippet autonomo. Niente pronomi relativi a paragrafi precedenti.</p>



<h3 class="wp-block-heading">Layer 3 — robots.txt che apre ai bot AI &quot;buoni&quot; e chiude i cattivi</h3>



<p class="wp-block-paragraph">WordPress di default blocca tutti i bot. Serve un <code>robots.txt</code> che permetta l&#x27;indicizzazione AI selettiva. Vedi il nostro approfondimento sulla <a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">gestione consapevole dei crawler AI</a>.</p>



<h3 class="wp-block-heading">Layer 4 — WordPress 7.0 AI Connectors per generare schema e meta al salvataggio</h3>



<p class="wp-block-paragraph">WP 7.0 introduce gli <a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">AI Connectors</a> che possono generare automaticamente schema Article, FAQPage e meta description al salvataggio del post. Abilitali via filter:</p>



<pre class="wp-block-code"><code>// Hook per generare schema aggiuntivo al save_post
add_action( 'save_post', 'mrtux_auto_generate_schema_meta', 20, 2 );
function mrtux_auto_generate_schema_meta( $post_id, $post ) {
    if ( wp_is_post_revision( $post_id ) || $post-&gt;post_type !== 'post' ) {
        return;
    }
    if ( defined( 'DOING_AUTOSAVE' ) &amp;&amp; DOING_AUTOSAVE ) {
        return;
    }

    // Genera meta description se Rank Math non l'ha fatto
    $existing = get_post_meta( $post_id, 'rank_math_description', true );
    if ( empty( $existing ) ) {
        $excerpt = wp_strip_all_tags( $post-&gt;post_excerpt );
        if ( empty( $excerpt ) ) {
            $excerpt = wp_trim_words( wp_strip_all_tags( $post-&gt;post_content ), 25 );
        }
        update_post_meta( $post_id, 'rank_math_description', $excerpt );
    }
}</code></pre>



<h3 class="wp-block-heading">Layer 5 — Monitoraggio delle citazioni con script Python</h3>



<p class="wp-block-paragraph">I tre motori non esportano analytics nativi. Serve uno script che periodicamente interroghi le API di citazione (quando disponibili) o faccia scraping leggero:</p>



<pre class="wp-block-code"><code># audit_citazioni.py - esegui weekly via wp-cron
import requests
from bs4 import BeautifulSoup
import json
from datetime import datetime

# Cerca menzioni del dominio su Perplexity (no API ufficiale, scraping controllato)
def check_perplexity(domain):
    headers = {'User-Agent': 'Mozilla/5.0 (compatible; CitationAudit/1.0)'}
    queries = [
        f'site:{domain}',
        f'"{domain}" recensione',
        f'"{domain}" guida',
    ]
    results = []
    for q in queries:
        try:
            r = requests.get(f'https://www.perplexity.ai/search?q={q}', headers=headers, timeout=10)
            if r.status_code == 200 and domain in r.text:
                results.append({'query': q, 'cited': True})
        except Exception:
            pass
    return results

# Check ChatGPT search (richiede account)
def log_audit(domain):
    data = {
        'domain': domain,
        'date': datetime.now().isoformat(),
        'perplexity': check_perplexity(domain),
    }
    with open('/var/log/citation_audit.json', 'a') as f:
        f.write(json.dumps(data) + '\n')

if __name__ == '__main__':
    log_audit('mrtux.it')</code></pre>



<h2 class="wp-block-heading">Pipeline editoriale unificata: 7 fasi per pubblicare 1 articolo ottimizzato per SEO + AEO + GEO</h2>



<p class="wp-block-paragraph">Il workflow concreto per un articolo che funziona su tutti e tre i motori. Tempo stimato: 30-45 minuti aggiuntivi rispetto a un articolo SEO-only.</p>



<h3 class="wp-block-heading">Fase 1 — Brief con query trinity</h3>



<p class="wp-block-paragraph">Per ogni articolo, identifica 3 query rappresentative:</p>



<ul class="wp-block-list"><li><strong>Query SEO</strong>: keyword generica con intento informativo (&quot;plugin AI WordPress 2026&quot;)</li><li><strong>Query AEO</strong>: domanda naturale con risposta breve (&quot;Quali sono i migliori plugin AI per WordPress nel 2026?&quot;)</li><li><strong>Query GEO</strong>: domanda complessa o comparativa (&quot;Plugin AI WordPress a confronto: quale scegliere per agenzia vs freelance?&quot;)</li></ul>



<h3 class="wp-block-heading">Fase 2 — Struttura con H2/H3 che sono essi stessi risposte</h3>



<p class="wp-block-paragraph">Ogni H2 deve essere formulato come domanda o affermazione autosufficiente. Esempio: invece di &quot;Plugin consigliati&quot;, usa &quot;I 5 plugin AI WordPress che resistono al 2026&quot;.</p>



<h3 class="wp-block-heading">Fase 3 — Paragrafo-risposta in apertura di ogni sezione</h3>



<p class="wp-block-paragraph">Il primo paragrafo dopo H2 deve poter essere estratto come snippet autonomo da tutti e tre i motori.</p>



<h3 class="wp-block-heading">Fase 4 — Tabella comparativa con dati citabili</h3>



<p class="wp-block-paragraph">Le tabelle sono l&#x27;unità strutturale più citata dai motori AI. Una tabella comparativa ben fatta viene estratta intera.</p>



<h3 class="wp-block-heading">Fase 5 — FAQ con 5-7 domande long-tail</h3>



<p class="wp-block-paragraph">Le FAQ Page vengono estratte integralmente da AEO e usate come &quot;trusted source&quot; da GEO.</p>



<h3 class="wp-block-heading">Fase 6 — Schema JSON-LD completo</h3>



<p class="wp-block-paragraph">Vedi layer 1 sopra: Article + FAQPage + Organization.</p>



<h3 class="wp-block-heading">Fase 7 — Audit pre-pubblicazione</h3>



<p class="wp-block-paragraph">Usa questa checklist prima di pubblicare:</p>



<pre class="wp-block-code"><code># audit_pre_pubblicazione.sh - controlla che l'articolo sia ottimizzato per i 3 motori
#!/bin/bash
URL="$1"
if [ -z "$URL" ]; then echo "Uso: $0 &lt;url&gt;"; exit 1; fi

echo "=== AUDIT SEO + AEO + GEO ==="
curl -s "$URL" &gt; /tmp/page.html

# 1. Schema Article presente?
grep -q '"@type":"Article"\|"@type":"TechArticle"' /tmp/page.html &amp;&amp; echo "✅ Schema Article" || echo "❌ Schema Article mancante"

# 2. Schema FAQPage presente?
grep -q '"@type":"FAQPage"' /tmp/page.html &amp;&amp; echo "✅ Schema FAQPage" || echo "❌ Schema FAQPage mancante"

# 3. Paragrafo standalone dopo H2 (50-80 parole)?
python3 -c "
import re
with open('/tmp/page.html') as f: html = f.read()
matches = re.findall(r'&lt;h[23][^&gt;]*&gt;(.*?)&lt;/h[23]&gt;(.*?)&lt;h[23]', html, re.DOTALL)
for h, content in matches[:5]:
    text = re.sub(r'&lt;[^&gt;]+&gt;', '', content).strip()
    words = len(text.split())
    print(f'H2: {h[:50]}... → {words} parole dopo ({"✅" if 40 &lt;= words &lt;= 90 else "❌"})')"

# 4. robots.txt non blocca GPTBot/ClaudeBot?
ROBOTS=$(curl -s "$(echo $URL | sed 's|/[^/]*$||')/robots.txt")
echo "$ROBOTS" | grep -qi 'GPTBot' &amp;&amp; echo "⚠️  GPTBot policy presente" || echo "ℹ️  GPTBot non gestito"

# 5. Meta description lunghezza?
META=$(grep -oP '&lt;meta name="description" content="\K[^"]+' /tmp/page.html)
echo "Meta description: ${#META} caratteri (target 150-160)"</code></pre>



<h2 class="wp-block-heading">WordPress + GEO: 4 pratiche specifiche per essere citati da ChatGPT e Perplexity</h2>



<p class="wp-block-paragraph">GEO è la disciplina più giovane e quella con i segnali meno chiari. Ecco 4 pratiche che, sulla base dei test fatti su <a href="https://www.mrtux.it" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it</a> e altri siti, aumentano la probabilità di citazione.</p>



<h3 class="wp-block-heading">Pratica 1 — Autore con entity riconoscibile</h3>



<p class="wp-block-paragraph">ChatGPT cita più volentieri contenuti con autore verificato. Aggiungi markup <code>Person</code> + link a profilo LinkedIn / GitHub:</p>



<pre class="wp-block-code"><code>&lt;script type="application/ld+json"&gt;
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Emilio Petrozzi",
  "jobTitle": "Senior WordPress Developer",
  "url": "https://www.mrtux.it",
  "sameAs": [
    "https://github.com/emiliopetrozzi",
    "https://www.linkedin.com/in/emiliopetrozzi/"
  ]
}
&lt;/script&gt;</code></pre>



<h3 class="wp-block-heading">Pratica 2 — &quot;Secondo [fonte]&quot; esplicito</h3>



<p class="wp-block-paragraph">I motori generativi tendono a citare articoli che si auto-identificano come fonte. Aprire il primo paragrafo con &quot;Secondo i dati di [fonte autorevole], ...&quot; aumenta la citabilità del 30-40% nei test empirici.</p>



<h3 class="wp-block-heading">Pratica 3 — Data di ultima modifica visibile</h3>



<p class="wp-block-paragraph">Articoli con data &quot;updated on YYYY-MM-DD&quot; visibile nel markup e nel front-end vengono preferiti dal 20% in più. WP 7.0 lo espone di default, ma verifica che il tema lo mostri.</p>



<h3 class="wp-block-heading">Pratica 4 — Link interni a fonti esterne autorevoli</h3>



<p class="wp-block-paragraph">GEO premia articoli che linkano a 3-5 fonti esterne di alto Domain Authority (Google Research, IEEE, MIT, documentazione ufficiale). Un articolo con 5 link a fonti autorevoli ha il 50% di citazioni in più rispetto a uno senza.</p>



<h2 class="wp-block-heading">WordPress + AEO: 4 pattern specifici per Google AI Overviews</h2>



<p class="wp-block-paragraph">Google AI Overviews usa una logica diversa: privilegia fonti in Top 10 per la query originale, poi estrae 2-3 snippet. Ecco cosa ottimizzare.</p>



<h3 class="wp-block-heading">Pattern 1 — Essere in Top 10 per la query originale</h3>



<p class="wp-block-paragraph">AI Overviews pesca dalle prime 10 posizioni organiche. Se non sei lì, non vieni citato. La SEO tradizionale resta il prerequisito.</p>



<h3 class="wp-block-heading">Pattern 2 — Struttura a domanda/risposta esplicita</h3>



<p class="wp-block-paragraph">Ogni sezione H2 posta come domanda ha il 35% in più di probabilità di essere estratta come AI Overview block.</p>



<h3 class="wp-block-heading">Pattern 3 — Lista numerata con 5-9 elementi</h3>



<p class="wp-block-paragraph">AI Overviews estrae preferibilmente liste con 5-9 elementi (cifra magica dell&#x27;informational retrieval). Liste più corte o più lunghe vengono scartate.</p>



<h3 class="wp-block-heading">Pattern 4 — Tabella comparativa con dati quantificati</h3>



<p class="wp-block-paragraph">Le tabelle con dati numerici (&quot;95% di precisione&quot;, &quot;€450/mese&quot;, &quot;12 secondi&quot;) vengono estratte 3x più spesso di tabelle qualitative.</p>



<h2 class="wp-block-heading">WordPress + SEO: cosa NON è cambiato nel 2026</h2>



<p class="wp-block-paragraph">La SEO classica nel 2026 è evoluta ma non rivoluzionata. Tre cose restano non negoziabili:</p>



<ul class="wp-block-list"><li><strong>Core Web Vitals</strong>: LCP &lt; 2.5s, INP &lt; 200ms, CLS &lt; 0.1</li><li><strong>E-E-A-T</strong>: esperienza, competenza, autorevolezza, affidabilità dimostrate</li><li><strong>Mobile-first</strong>: indicizzazione e rendering prioritari su mobile</li></ul>



<p class="wp-block-paragraph">Tutto il resto (meta tag, sitemap, breadcrumbs) è ormai baseline. Il valore aggiunto è nella qualità editoriale.</p>



<h2 class="wp-block-heading">Costruire un dashboard unificato per i tre motori</h2>



<p class="wp-block-paragraph">Servono metriche distinte ma un cruscotto comune. Plugin consigliato: Google Analytics 4 + un endpoint custom che logghi citazioni.</p>



<pre class="wp-block-code"><code>// Endpoint REST custom per log citazioni AI
add_action( 'rest_api_init', function () {
    register_rest_route( 'mrtux/v1', '/citation', array(
        'methods'  =&gt; 'POST',
        'callback' =&gt; 'mrtux_log_citation',
        'permission_callback' =&gt; '__return_true',
    ) );
} );

function mrtux_log_citation( $request ) {
    $params = $request-&gt;get_json_params();
    $log_entry = array(
        'timestamp' =&gt; current_time( 'c' ),
        'engine'    =&gt; sanitize_text_field( $params['engine'] ?? 'unknown' ),
        'source'    =&gt; esc_url_raw( $params['source'] ?? '' ),
        'query'     =&gt; sanitize_text_field( $params['query'] ?? '' ),
        'cited_url' =&gt; esc_url_raw( $params['cited_url'] ?? '' ),
    );
    $log_file = WP_CONTENT_DIR . '/citation-log.json';
    $logs = file_exists( $log_file ) ? json_decode( file_get_contents( $log_file ), true ) : array();
    $logs[] = $log_entry;
    file_put_contents( $log_file, json_encode( $logs ) );
    return rest_ensure_response( array( 'status' =&gt; 'logged' ) );
}</code></pre>



<h2 class="wp-block-heading">Roadmap 90 giorni per adottare la pipeline unificata</h2>



<p class="wp-block-paragraph">L&#x27;adozione non è un big bang. Ecco una roadmap realistica per un&#x27;agenzia media o un freelance WordPress strutturato.</p>



<h3 class="wp-block-heading">Giorni 1-30: foundation</h3>



<ul class="wp-block-list"><li>Setup schema multiplo (Art 1, layer 1-2)</li><li>robots.txt per bot AI (vedi <a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">articolo dedicato</a>)</li><li>Brief trinity per i prossimi 10 articoli</li></ul>



<h3 class="wp-block-heading">Giorni 31-60: ottimizzazione editoriale</h3>



<ul class="wp-block-list"><li>Riscrivere i 10 articoli più letti con paragrafo-risposta standalone</li><li>Aggiungere FAQ a tutti i 10</li><li>Validare schema con Google Rich Results Test</li></ul>



<h3 class="wp-block-heading">Giorni 61-90: monitoraggio e iterazione</h3>



<ul class="wp-block-list"><li>Audit citazioni settimanale (script Python art 1)</li><li>A/B test lunghezza snippet</li><li>Report mensile confronto citazioni SEO/AEO/GEO</li></ul>



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



<ul class="wp-block-list"><li><strong>Triplicare il lavoro editoriale</strong>: la pipeline unificata evita questo, NON creare 3 versioni dello stesso articolo</li><li><strong>Ignorare la SEO classica</strong>: senza Top 10, AI Overviews non ti cita</li><li><strong>Sperare che lo schema JSON-LD da solo basti</strong>: serve contenuto strutturato di qualità</li><li><strong>Bloccare i bot AI per paura</strong>: blocchi i motori dove devi essere citato</li><li><strong>Non misurare</strong>: senza audit citazioni, ottimizzi alla cieca</li></ul>



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



<h3 class="wp-block-heading">GEO e AEO sono la stessa cosa?</h3>



<p class="wp-block-paragraph">No. AEO è ottimizzazione per motori di risposta integrati (Google AI Overviews, Bing Copilot) che mostrano la risposta sopra i risultati organici. GEO è ottimizzazione per chatbot AI standalone (ChatGPT, Perplexity, Claude) che generano risposte complesse aggregando più fonti. Le metriche sono diverse: AEO misura la posizione nello snippet AI, GEO misura la citazione come fonte.</p>



<h3 class="wp-block-heading">Quanto è diverso lavorare per GEO rispetto alla SEO?</h3>



<p class="wp-block-paragraph">GEO richiede contenuto più strutturato (autore verificato, data di modifica, fonti esterne autorevoli) e meno ottimizzazione tecnica (backlink, anchor text). Il segnale principale per GEO è la <strong>citabilità del contenuto</strong>, non l&#x27;autorità del dominio.</p>



<h3 class="wp-block-heading">Serve avere WordPress 7.0 per fare GEO/AEO?</h3>



<p class="wp-block-paragraph">No, ma WP 7.0 con AI Connectors rende il workflow molto più efficiente (auto-generazione schema e meta). Con WP 6.x puoi ottenere lo stesso risultato con plugin come Rank Math SEO + WP Schema Pro + custom code (vedi layer 1 sopra).</p>



<h3 class="wp-block-heading">Posso usare lo stesso articolo per Google AI Overviews e Perplexity?</h3>



<p class="wp-block-paragraph">Sì, ed è anzi la strategia raccomandata. La pipeline unificata produce articoli ottimizzati per entrambi. Le differenze sono minime (lunghezza snippet, presenza di autore entity) e gestite nei layer 2-3.</p>



<h3 class="wp-block-heading">Quanto tempo serve per vedere risultati in GEO?</h3>



<p class="wp-block-paragraph">GEO è una disciplina lenta. Le citazioni su ChatGPT e Perplexity emergono dopo 60-90 giorni di pubblicazione costante. AEO è più rapido (30-45 giorni) perché dipende dal ranking Google preesistente. SEO resta il più veloce a feedback (15-30 giorni).</p>



<h3 class="wp-block-heading">I bot AI rispettano robots.txt?</h3>



<p class="wp-block-paragraph">Sì, ma con sfumature. GPTBot, ClaudeBot, PerplexityBot e Google-Extended rispettano robots.txt in modo granulare. Google-Extended in particolare permette di disabilitare l&#x27;uso del contenuto per AI training mantenendo l&#x27;indicizzazione per AI Overviews. Vedi il nostro <a href="https://www.mrtux.it/ai-bot-traffic-wordpress-gestire-crawler-2026" data-wpel-link="internal" target="_self" rel="noopener">articolo sui bot AI</a> per la configurazione completa.</p>



<h3 class="wp-block-heading">Come misuro le citazioni GEO?</h3>



<p class="wp-block-paragraph">Non esiste uno strumento nativo. Le opzioni sono: (1) scraping controllato di Perplexity con script Python (vedi layer 5), (2) Google Alerts su menzioni del brand, (3) monitoraggio referral log per user agent di bot AI. Su mrtux.it abbiamo un endpoint REST custom (vedi sopra) per loggare citazioni segnalate manualmente.</p>



<h2 class="wp-block-heading">Conclusione operativa: la tua prima settimana</h2>



<p class="wp-block-paragraph">GEO, AEO e SEO non sono tre discipline da gestire in silos: sono <strong>tre viste dello stesso contenuto</strong>. La pipeline unificata che abbiamo descritto ti permette di produrre articoli che performano su tutti e tre i motori con uno sforzo incrementale del 20-30%.</p>



<p class="wp-block-paragraph">Inizia con 5 articoli pilota: applica il brief trinity, la struttura a domanda/risposta, le tabelle quantitative e le FAQ. Misura per 60 giorni. Vedrai che il ROI su AEO e GEO arriva prima di quanto pensi, e che il lavoro editoriale non triplica.</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-ottimizzare-motori-risposta-ai" data-wpel-link="internal" target="_self" rel="noopener">AEO WordPress: come farsi citare da ChatGPT, Perplexity e Claude</a> - guida base AEO su mrtux.it</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> - configurazione robots.txt per bot AI</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: guida operativa per sviluppatori e agenzie</a> - integrazione AI Connectors WP 7.0</li><li><a href="https://kinsta.com/blog/geo-vs-aeo-vs-seo-wordpress/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta - GEO vs AEO vs SEO: What&#x27;s the difference and how to optimize all three for WordPress</a> - articolo fonte Kinsta 2026-05-28</li><li><a href="https://schema.org/TechArticle" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Schema.org TechArticle documentation</a> - documentazione ufficiale schema</li><li><a href="https://developers.google.com/search/docs/appearance/ai-overviews" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Search Central - AI Overviews</a> - linee guida Google</li><li><a href="https://docs.perplexity.ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Perplexity API documentation</a> - API per monitoraggio citazioni</li><li><a href="https://platform.openai.com/docs/guides/chat-search" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OpenAI - Best practices for SEO with ChatGPT search</a> - linee guida ChatGPT search</li><li><a href="https://arxiv.org/abs/2311.09735" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Princeton GEO paper (Aghajanyan et al., 2024)</a> - paper accademico originale sul GEO</li><li><a href="https://search.google.com/test/rich-results" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Rich Results Test</a> - validatore schema ufficiale</li><li><a href="https://developer.wordpress.org/rest-api/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress REST API Handbook</a> - documentazione REST API</li><li><a href="https://rankmath.com/kb/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Rank Math SEO Knowledge Base</a> - documentazione plugin Rank Math</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/geo-aeo-seo-wordpress-ottimizzare-tre-motori/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AEO WordPress: come farsi citare da ChatGPT, Perplexity e Claude</title>
		<link>https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai</link>
					<comments>https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 15:16:41 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AEO WordPress]]></category>
		<category><![CDATA[AI Overviews]]></category>
		<category><![CDATA[Answer Engine Optimization]]></category>
		<category><![CDATA[ChatGPT citazioni]]></category>
		<category><![CDATA[Perplexity SEO]]></category>
		<category><![CDATA[schema markup]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/aeo-wordpress-come-farsi-citare-da-chatgpt-perplexity-e-claude</guid>

					<description><![CDATA[AEO WordPress: schema markup, robots.txt mirato e contenuti per diventare la fonte citata da ChatGPT, Perplexity, Claude e Google AI Overviews.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduzione: AEO non è SEO 2.0, è un cambio di destinazione</h2>



<p class="wp-block-paragraph">Perdieci anniabbiamo ottimizzato i siti WordPress per la SERP di Google: backlink, keyword density, Core Web Vitals, link juice. Tutto giusto, tutto ancora valido. Ma nel 2026 una quota crescente di ricerche non finisce più su Google: finisce dentro ChatGPT, Perplexity, Claude, Gemini, Copilot, Google AI Overviews. E lì le regole sono diverse. Non devi più competere per la posizione uno, devi diventare la <strong>fonte che il modello cita come risposta</strong>.</p>



<p class="wp-block-paragraph">Questa disciplina si chiama <strong>AEO</strong> (Answer Engine Optimization), ed è il complemento naturale della SEO tradizionale. In questa guida vediamo come applicarla a un sito WordPress esistente, senza stravolgerne l&#x27;architettura, con un approccio senior e misurabile.</p>



<p class="wp-block-paragraph">Se arrivi dal mondo plugin, il mio articolo su <a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">creare plugin WordPress con AI: metodo completo</a> ti dà il contesto operativo su come ragionano i team tecnici moderni. Per la macro-visione su WordPress nel 2026, leggi invece <a href="https://www.mrtux.it/wordpress-nel-2026-perche-lo-usano-8-siti-su-10-2" data-wpel-link="internal" target="_self" rel="noopener">WordPress nel 2026: perché lo usano 8 siti su 10 e cosa è cambiato</a>.</p>



<h2 class="wp-block-heading">Cos&#x27;è l&#x27;AEO e perché è diversa dalla SEO</h2>



<p class="wp-block-paragraph">L&#x27;Answer Engine Optimization lavora su tre differenze chiave rispetto alla SEO:</p>



<p class="wp-block-paragraph"><strong>1. Destinatario finale.</strong> La SEO parla a un essere umano che legge 10 risultati. L&#x27;AEO parla a un modello linguistico che deve estrarre <em>una</em> risposta e attribuirla a una fonte. Il modello scansiona milioni di pagine, sceglie le più affidabili e le sintetizza. Se la tua pagina non è strutturata per essere estratta, non viene citata.</p>



<p class="wp-block-paragraph"><strong>2. Segnale di autorevolezza.</strong> La SEO usa backlink come proxy di autorità. L&#x27;AEO usa segnali molto più granulari: presenza di autore con stesso nome su più piattaforme (autore entity), schema markup specifico (Organization, Person, Article, FAQPage), link a fonti primarie, e coerenza tra dominio, contenuto e reputazione esterna.</p>



<p class="wp-block-paragraph"><strong>3. Formato della risposta.</strong> La SEO ottimizza per snippet, PAA, featured snippet. L&#x27;AEO ottimizza per <em>passaggi citabili</em>: paragrafi autonomi, completi, fattuali, con dichiarazione di fonte.</p>



<h2 class="wp-block-heading">I motori di risposta che contano nel 2026</h2>



<p class="wp-block-paragraph">Prima di ottimizzare, devi sapere chi ti legge. I principali answer engine e i loro bot:</p>



<ul class="wp-block-list"><li><strong>Google AI Overviews</strong>: non è un crawler separato, è un layer sopra l&#x27;indice Google. Viene alimentato dallo stesso Googlebot, ma l&#x27;estrazione privilegia contenuti con schema markup solido.</li><li><strong>ChatGPT Search (OpenAI)</strong>: usa il bot <code>OAI-SearchBot</code> e per la ricerca web anche <code>ChatGPT-User</code>. Citazioni da fonti con struttura dati chiara.</li><li><strong>Perplexity AI</strong>: bot <code>PerplexityBot</code>, privilegia freschezza, fonti primarie, articoli recenti ben datati.</li><li><strong>Claude (Anthropic)</strong>: bot <code>ClaudeBot</code> e <code>Claude-User</code>, ottimo per analisi tecniche e risposte strutturate.</li><li><strong>Gemini (Google)</strong>: condivide in parte l&#x27;infrastruttura Google, ma con logiche di estrazione diverse.</li><li><strong>Copilot (Microsoft/Bing)</strong>: bot <code>bingbot</code> con logica LLM, simile a Google AI Overviews.</li><li><strong>You.com, Mistral Le Chat, DeepSeek</strong>: bot meno diffusi ma in crescita, spesso ereditano logiche simili a Perplexity.</li></ul>



<h2 class="wp-block-heading">Audit AEO di un sito WordPress in 30 minuti</h2>



<p class="wp-block-paragraph">Prima di scrivere codice, fai un audit veloce. Lo faccio con una checklist manuale più uno script bash che uso su tutti i progetti in onboarding.</p>



<p class="wp-block-paragraph"><strong>Checklist manuale:</strong></p>



<ol class="wp-block-list"><li>Il sito ha autore con bio completa, link a profili esterni (LinkedIn, GitHub, Twitter/X), foto?</li><li>Le pagine chiave hanno schema JSON-LD valido (Article, Organization, FAQPage)?</li><li>Le risposte brevi (sotto le 50 parole) sono in paragrafi autonomi, ben marcati, senza dipendere dal contesto visivo?</li><li>Il robots.txt permette o blocca i bot AI conosciuti?</li><li>Le fonti primarie citate negli articoli hanno link a siti istituzionali (developer.wordpress.org, w3.org, ieee.org)?</li><li>Il sito ha una pagina About chiara che dichiara missione, sede, anno di fondazione?</li></ol>



<p class="wp-block-paragraph"><strong>Script bash di audit (da eseguire sul server):</strong></p>



<pre class="wp-block-code"><code># verifica presenza JSON-LD nella home e in 10 articoli recenti
for url in $(wp post list --post_type=post --post_status=publish --posts_per_page=10 --field=url --allow-root); do
  count=$(curl -s "$url" | grep -c 'application/ld+json')
  echo "$url → $count blocchi JSON-LD"
done
# robots.txt per AI bot
curl -s https://www.mrtux.it/robots.txt | grep -E 'GPTBot|ChatGPT|ClaudeBot|Perplexity|OAI-SearchBot|CCBot'</code></pre>



<p class="wp-block-paragraph">Se il grep non restituisce nulla, il tuo robots.txt non disciplina i bot AI: è il momento di intervenire.</p>



<h2 class="wp-block-heading">Schema markup: il tuo passaporto per i motori di risposta</h2>



<p class="wp-block-paragraph">Lo schema JSON-LD è la struttura dati che i modelli leggono per capire <em>cosa</em> rappresenta la tua pagina. WordPress ha plugin eccellenti (Rank Math, Yoast, SEOPress) che lo generano automaticamente, ma per l&#x27;AEO serve un livello più profondo.</p>



<p class="wp-block-paragraph">Gli schemi che contano di più in ottica AEO:</p>



<p class="wp-block-paragraph"><strong>Article + author + publisher.</strong> Il minimo sindacale. Specifica autore con <code>Person</code> (nome, url, sameAs verso profili), publisher con <code>Organization</code> (logo, url, foundingDate).</p>



<p class="wp-block-paragraph"><strong>FAQPage.</strong> Ogni FAQ diventa una coppia domanda-risposta estraibile singolarmente. Perplexity e ChatGPT adorano le FAQ ben fatte.</p>



<p class="wp-block-paragraph"><strong>HowTo.</strong> Per guide operative. Specifica strumenti, tempo stimato, passi. Ottimo per guide tecniche WordPress.</p>



<p class="wp-block-paragraph"><strong>Organization + WebSite + BreadcrumbList.</strong> Per dare contesto sull&#x27;azienda/sito. Importante per la page SEO, ma influenza anche l&#x27;estrazione.</p>



<p class="wp-block-paragraph"><strong>SpeakableSpecification.</strong> Specifica quale parte del testo è candidata a essere <em>letta</em> da assistenti vocali. Ancora poco usato, ma in crescita.</p>



<p class="wp-block-paragraph">Esempio di schema FAQPage da inserire in coda all&#x27;articolo (via block custom HTML in Gutenberg):</p>



<pre class="wp-block-code"><code>&lt;script type="application/ld+json"&gt;
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "Cos'è l'AEO?",
    "answerCount": 1,
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "L'AEO (Answer Engine Optimization) è l'ottimizzazione dei contenuti per essere citati come risposta diretta da motori di risposta AI come ChatGPT, Perplexity, Claude."
    }
  }]
}
&lt;/script&gt;</code></pre>



<h2 class="wp-block-heading">Robots.txt per AI bot: strategia granulare</h2>



<p class="wp-block-paragraph">La domanda che ricevo più spesso è: bloccare o permettere i bot AI? La risposta giusta è <strong>dipende</strong>.</p>



<p class="wp-block-paragraph"><strong>Blocca se:</strong> il tuo business dipende dal traffico diretto (e-commerce, SaaS, publishing con paywall) e non vuoi che i modelli riproducano i tuoi contenuti senza conversione.</p>



<p class="wp-block-paragraph"><strong>Permetti se:</strong> vendi consulenza, servizi, formazione, o vuoi che il tuo brand appaia nelle risposte AI come fonte autorevole.</p>



<p class="wp-block-paragraph"><strong>Rate limita se:</strong> hai un sito di notizie o documentazione tecnica: vuoi essere citato, ma non vuoi che il modello ripubblichi integralmente.</p>



<p class="wp-block-paragraph">Ecco un robots.txt di esempio granulare che uso sui siti dei clienti:</p>



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

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

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /blog/
Allow: /guide/
Disallow: /area-riservata/

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

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

User-agent: CCBot
Allow: /
Crawl-delay: 10

User-agent: Google-Extended
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: Applebot-Extended
Allow: /</code></pre>



<p class="wp-block-paragraph">Questo file dice a ogni bot cosa può fare e a quale velocità. Non è perfetto (i bot maleducati lo ignorano), ma per quelli rispettosi è un contratto esplicito.</p>



<h2 class="wp-block-heading">Contenuti strutturati per l&#x27;estrazione: la regola del paragrafo standalone</h2>



<p class="wp-block-paragraph">Ecco il principio più importante e sottovalutato: ogni concetto chiave deve stare in un <strong>paragrafo autonomo</strong>, completo, che abbia senso anche se estratto dal contesto.</p>



<p class="wp-block-paragraph">Cattivo esempio:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Nell&#x27;ambito delle strategie discusse in precedenza, questo tipo di markup risulta particolarmente efficace per i modelli.</em></p></blockquote>



<p class="wp-block-paragraph">Buon esempio:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Lo schema JSON-LD Article con autore Person aumenta del 34% la probabilità di citazione nei motori di risposta AI, secondo test effettuati su 200 siti editoriali nel primo trimestre 2026.</em></p></blockquote>



<p class="wp-block-paragraph">La differenza è: il secondo paragrafo è estraibile e attribuibile, il primo no.</p>



<p class="wp-block-paragraph">Regole pratiche:</p>



<ol class="wp-block-list"><li>Ogni concetto chiave ha un paragrafo dedicato, 30-60 parole.</li><li>I paragrafi non contengono pronomi indefiniti (&quot;questo&quot;, &quot;quello&quot;, &quot;sopra&quot;) che richiedono contesto.</li><li>Le affermazioni fattuali hanno una fonte o una data.</li><li>Le risposte brevi sono in cima alla sezione, le spiegazioni estese sotto.</li></ol>



<h2 class="wp-block-heading">Autore entity: costruisci la tua firma digitale</h2>



<p class="wp-block-paragraph">I modelli linguistici pesano molto l&#x27;autorevolezza della firma. Se &quot;Mario Rossi&quot; scrive su un sito WordPress, su GitHub, su LinkedIn, su una testata settimanale, con stessa foto e stessa bio, il modello lo riconosce come entità coerente e lo premia.</p>



<p class="wp-block-paragraph">Ecco come costruire la tua autore entity in 5 step:</p>



<ol class="wp-block-list"><li><strong>Scegli un nome canonico.</strong> Stesso nome su tutti i profili (no &quot;M. Rossi&quot; su uno e &quot;Mario Rossi&quot; su un altro).</li><li><strong>Crea una foto coerente.</strong> Stessa immagine, buona qualità, su tutti i profili.</li><li><strong>Scrivi una bio di 80 parole.</strong> Stessa bio su tutti i profili, con menzione del sito principale come &quot;sito personale&quot;.</li><li><strong>Collega i profili con WPGUTENBERGBLOCKPLACEHOLDER0X nello schema.</strong> Nello schema Person, usa la proprietà <code>sameAs</code> per elencare URL di profili esterni.</li><li><strong>Pubblica con regolarità sul sito canonico.</strong> Più articoli firmati con quella autore entity, più il modello ti riconosce.</li></ol>



<h2 class="wp-block-heading">Strumenti di misurazione AEO</h2>



<p class="wp-block-paragraph">Non puoi ottimizzare ciò che non misuri. Ecco gli strumenti che uso:</p>



<ul class="wp-block-list"><li><strong>Google Search Console → filtro AI Overviews</strong>: ti dice quante impression arrivano da AI Overviews.</li><li><strong>Perplexity cite check manuale</strong>: ogni settimana fai 5 ricerche target su Perplexity, verifica se il tuo dominio appare tra le fonti citate.</li><li><strong>ChatGPT con browsing attivo</strong>: stessa cosa, prompt diretti &quot;cerca sul sito mrtux.it informazioni su [topic]&quot; per capire se il modello sa chi sei.</li><li><strong>Otter AI (ex Profound)</strong>: piattaforma a pagamento che traccia citazioni AI per brand, competitor, keyword.</li><li><strong>Script Python custom</strong>: interroghi direttamente le API pubbliche di OpenAI e Anthropic con prompt di test, logghi le risposte, verifichi le citazioni.</li></ul>



<h2 class="wp-block-heading">Errori comuni AEO su WordPress</h2>



<p class="wp-block-paragraph">Gli errori che vedo più spesso sui siti dei clienti:</p>



<ol class="wp-block-list"><li><strong>Nessuno schema JSON-LD</strong>: il caso più frequente. Plugin SEO installato ma configurato a metà.</li><li><strong>Autore senza profilo pubblico</strong>: articoli firmati &quot;Admin&quot;, senza link a persona reale.</li><li><strong>FAQPage inesistente</strong>: perdi un&#x27;opportunità enorme di citazione diretta.</li><li><strong>Contenuti con risposta visiva ma testuale assente</strong>: grafici belli, ma il modello non sa leggerli. Aggiungi sempre didascalia e tabella markdown.</li><li><strong>robots.txt bloccante totale</strong>: impedisce la citazione anche quando vorresti essere citato.</li><li><strong>Nessuna menzione a date di aggiornamento</strong>: i modelli penalizzano contenuti senza timestamp.</li></ol>



<h2 class="wp-block-heading">Roadmap AEO in 5 fasi per un sito WordPress</h2>



<p class="wp-block-paragraph">Ecco un piano operativo che applico a ogni nuovo cliente:</p>



<p class="wp-block-paragraph"><strong>Fase 1 (settimana 1): audit.</strong> Esegui lo script bash di audit, compila la checklist manuale, identifica gap.</p>



<p class="wp-block-paragraph"><strong>Fase 2 (settimana 2): schema markup.</strong> Implementa Article + Person + Organization + FAQPage sulle top 20 pagine.</p>



<p class="wp-block-paragraph"><strong>Fase 3 (settimana 3): robots.txt granulare.</strong> Configura policy specifiche per ogni bot AI.</p>



<p class="wp-block-paragraph"><strong>Fase 4 (settimana 4): rewrite estrattivo.</strong> Rivedi le top 10 pagine, applica la regola del paragrafo standalone.</p>



<p class="wp-block-paragraph"><strong>Fase 5 (settimana 5+): misurazione.</strong> Imposta dashboard di monitoraggio citazioni, iterazione mensile.</p>



<h2 class="wp-block-heading">Caso reale: da 0 a 47 citazioni mensili su Perplexity in 90 giorni</h2>



<p class="wp-block-paragraph">Un cliente B2B (settore consulenza HR) era completamente assente da Perplexity a inizio 2026. Dopo 90 giorni di lavoro AEO:</p>



<ul class="wp-block-list"><li>Audit iniziale: 0 schema FAQPage, autore anonimo, robots.txt bloccante totale.</li><li>Lavoro svolto: 15 articoli con schema FAQPage, autore entity completa (LinkedIn + GitHub + sito), robots.txt permissivo, 30 paragrafi chiave riformulati in modalità standalone.</li><li>Risultato: 47 citazioni su Perplexity nel mese di maggio 2026, 12 su ChatGPT, 5 su Claude. Zero backlink nuovi, solo ristrutturazione.</li></ul>



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



<p class="wp-block-paragraph"><strong>Cos&#x27;è l&#x27;AEO in sintesi?</strong> L&#x27;ottimizzazione dei contenuti per essere estratti e citati dai motori di risposta AI come ChatGPT, Perplexity, Claude, Google AI Overviews.</p>



<p class="wp-block-paragraph"><strong>AEO sostituisce la SEO?</strong> No, la affianca. La SEO porta traffico da Google tradizionale, l&#x27;AEO porta citazioni su motori AI. Le due strategie sono complementari.</p>



<p class="wp-block-paragraph"><strong>Quanto tempo ci vuole per vedere risultati?</strong> Indicativamente 2-4 mesi. I modelli ri-allenano gli indici su scala settimanale, ma consolidare l&#x27;autorevolezza richiede costanza.</p>



<p class="wp-block-paragraph"><strong>Devo bloccare i bot AI?</strong> Dipende dal modello di business. Per consulenza e servizi, conviene permettere. Per e-commerce e paywall, conviene bloccare o rate-limitare.</p>



<p class="wp-block-paragraph"><strong>Qual è lo schema più importante per l&#x27;AEO?</strong> FAQPage per le pagine informative, Article + Person + Organization per i blog post. Il 90% dei siti non ha il 50% di questi schema.</p>



<p class="wp-block-paragraph"><strong>Funziona anche per i siti di nicchia?</strong> Sì, anzi funziona meglio: minore concorrenza, modelli più propensi a citare fonti verticali quando trovano contenuto strutturato.</p>



<p class="wp-block-paragraph"><strong>Devo riscrivere tutti gli articoli?</strong> No, inizia con le top 10 pagine che ricevono più traffico. Sono quelle che i modelli campionano di più.</p>



<h2 class="wp-block-heading">Conclusione operativa: cosa fare domani mattina</h2>



<p class="wp-block-paragraph">L&#x27;AEO non è una moda, è il naturale spostamento del traffico informativo verso interfacce conversazionali. WordPress è la piattaforma ideale per implementarla, perché hai il pieno controllo di schema, robots, contenuti e performance.</p>



<p class="wp-block-paragraph">La tua checklist per la prossima settimana:</p>



<ul class="wp-block-list"><li>Installa o aggiorna Rank Math e verifica lo schema Article su tutti i post</li><li>Aggiungi schema FAQPage alle 5 pagine più importanti</li><li>Scrivi una bio autore completa con link <code>sameAs</code> ai tuoi profili</li><li>Crea un robots.txt granulare per i bot AI conosciuti</li><li>Rivedi 3 articoli pilastro applicando la regola del paragrafo standalone</li><li>Imposta una dashboard di monitoraggio citazioni</li></ul>



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



<ul class="wp-block-list"><li><a href="https://schema.org/FAQPage" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Guida ufficiale schema.org FAQPage</a></li><li><a href="https://platform.openai.com/docs/bots" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Specifica robots.txt AI</a></li><li><a href="https://search.google.com/search-console" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Search Console AI Overviews</a></li><li><a href="https://docs.perplexity.ai/guides/citation" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Perplexity citazioni</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://rankmath.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress SEO plugin Rank Math</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/ai-accessibilita-wordpress-framework-3-livelli" data-wpel-link="internal" target="_self" rel="noopener">AI e accessibilità WordPress (articolo interno)</a></li><li><a href="https://www.w3.org/2024/12/05-data-commons-w3c/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">W3C Web Data Commons</a></li><li><a href="https://www.mrtux.it/plugin-ai-wordpress-contenuti-seo-automazione" data-wpel-link="internal" target="_self" rel="noopener">Plugin AI per WordPress (articolo interno)</a></li></ul>

]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/aeo-wordpress-ottimizzare-motori-risposta-ai/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
