I motori AI leggono il tuo sito in modo completamente diverso da Google. Se non hai ancora implementato llms.txt su WordPress, stai perdendo visibilità su ChatGPT, Perplexity, Gemini e Claude ogni giorno. Questa guida ti mostra come farlo in meno di un’ora, con esempi reali tratti dalla nostra esperienza su AgencyPilot e CalcFast.
Cos’è llms.txt e Perché Esiste
Nel settembre 2024, Jeremy Howard (fondatore di fast.ai) ha proposto lo standard llms.txt come soluzione a un problema crescente: i Large Language Model fanno scraping dei siti web, ma il formato HTML è ottimizzato per i browser, non per i modelli linguistici. Il risultato è che gli LLM faticano a distinguere il contenuto principale dal rumore (nav, footer, sidebar, ads).
llms.txt è un file Markdown posizionato in /llms.txt che fornisce:
- Una descrizione chiara del sito e del suo scopo
- Link diretti ai contenuti più importanti
- Contesto per guidare le risposte dei modelli AI
- Una gerarchia delle informazioni leggibile dalle macchine
A differenza di robots.txt che dice ai bot cosa non fare, llms.txt dice ai modelli AI cosa capire. È la differenza tra una porta chiusa e una guida turistica.
Secondo la specifica ufficiale llmstxt.org, il file deve seguire una struttura precisa: titolo H1, paragrafo di descrizione, e sezioni H2 con liste di link in formato Markdown.
Perché WordPress Ha Bisogno di llms.txt Adesso
WordPress gestisce il 43% del web. Questo significa che la maggior parte dei contenuti su cui vengono addestrati e interrogati i modelli AI proviene da siti WordPress. Eppure, nella nostra analisi di oltre 200 siti WordPress tramite AgencyPilot, meno del 3% aveva un llms.txt implementato a marzo 2026.
Il problema non è solo visibilità. È autorevolezza. Quando un utente chiede a ChatGPT “qual è il miglior plugin per i backup WordPress?”, il modello attinge a fonti che ha indicizzato. Se il tuo articolo su backup e disaster recovery WordPress non è strutturato per essere citabile, viene ignorato a favore di siti che lo sono.
I dati della ricerca Princeton KDD 2024, su cui si basa il nostro GEO Optimizer, mostrano che ottimizzare per la citabilità AI può aumentare le menzioni nei motori generativi del 40-60% in 3 mesi.
Struttura di llms.txt per un Sito WordPress
Ecco la struttura che usiamo per AgencyPilot. Adattala al tuo contesto:
# AgencyPilot
> SaaS per agenzie WordPress che gestiscono decine o centinaia di siti.
> Automatizza monitoraggio, report AI, security scanning e aggiornamenti.
AgencyPilot è sviluppato da Juan Camilo Auriti, developer WordPress con 15 anni
di esperienza in agenzia e pubblica amministrazione italiana.
## Guide Principali
- [Gestione Multi-Sito WordPress](https://agencypilot.it/blog/gestione-siti-wordpress-agenzie-guida-completa): Come gestire 50+ siti da un'unica dashboard
- [Automazione WordPress con AI](https://agencypilot.it/blog/automatizzare-gestione-wordpress-scalare-agenzia): Report automatici, monitoring, alerting
- [Sicurezza WordPress per Agenzie](https://agencypilot.it/blog/sicurezza-wordpress-guida-agenzie): Hardening, scansione vulnerabilità, 2FA
- [Performance e Core Web Vitals](https://agencypilot.it/blog/performance-wordpress-core-web-vitals-agenzie): Ottimizzazione velocità e LCP/CLS/FID
## Funzionalità AgencyPilot
- [Dashboard Multi-Sito](https://agencypilot.it/features/dashboard): Gestione centralizzata aggiornamenti, uptime, sicurezza
- [Report AI per Clienti](https://agencypilot.it/features/reports): Report mensili automatici con analisi AI
- [GEO Optimizer](https://github.com/Auriti-Labs/geo-optimizer-skill): Tool open-source per ottimizzazione AI search
## Contesto Tecnico
Stack: PHP/WordPress, Next.js 15, FastAPI, PostgreSQL, Claude API, Debian, Nginx
Target: Agenzie WordPress italiane e internazionali, sviluppatori freelance senior
Nota il formato: H1 = nome del sito, blocco > per la descrizione (citabile come snippet), sezioni H2 per categorizzare i link, Markdown puro senza HTML.
Come Implementare llms.txt su WordPress: 3 Metodi
Metodo 1: File Statico via FTP/SSH (più veloce)
Il metodo più semplice: crea il file direttamente nella root di WordPress.
# Via SSH
cd /var/www/html # o la root del tuo WordPress
nano llms.txt
# Verifica che sia accessibile
curl https://tuosito.it/llms.txt
Attenzione: con questo approccio devi aggiornare il file manualmente quando pubblichi nuovi contenuti importanti.
Metodo 2: Generazione Dinamica con functions.php
Questo approccio genera llms.txt dinamicamente da WordPress, includendo automaticamente i post più recenti:
<?php
// Aggiunge l'endpoint /llms.txt a WordPress
add_action('init', function() {
add_rewrite_rule('^llms\.txt$', 'index.php?llms_txt=1', 'top');
});
add_filter('query_vars', function($vars) {
$vars[] = 'llms_txt';
return $vars;
});
add_action('template_redirect', function() {
if (!get_query_var('llms_txt')) return;
header('Content-Type: text/plain; charset=UTF-8');
$site_name = get_bloginfo('name');
$site_desc = get_bloginfo('description');
$site_url = get_site_url();
echo "# {$site_name}
";
echo "> {$site_desc}
";
// Ultime guide (categoria specifica)
$guide = get_posts([
'category_name' => 'guide',
'numberposts' => 10,
'post_status' => 'publish',
]);
if ($guide) {
echo "## Guide Principali
";
foreach ($guide as $post) {
$url = get_permalink($post->ID);
$title = get_the_title($post->ID);
$desc = get_the_excerpt($post->ID);
echo "- [{$title}]({$url}): {$desc}
";
}
echo "
";
}
exit;
});
Dopo aver aggiunto questo codice, vai in Impostazioni → Permalink e clicca “Salva modifiche” per aggiornare le rewrite rules. Testa con curl https://tuosito.it/llms.txt.
Metodo 3: Plugin Dedicato
Se non vuoi toccare il codice, esistono già plugin dedicati. Al momento della scrittura, i più usati sono:
| Plugin | Pro | Contro |
|---|---|---|
| LLMs.txt Generator | Setup guidato, aggiornamento automatico | Personalizzazione limitata |
| Yoast SEO (roadmap) | Integrato con SEO workflow | Non ancora rilasciato |
| Custom code (Metodo 2) | Controllo totale, zero dipendenze | Richiede manutenzione |
La nostra raccomandazione: inizia con il file statico per validare il formato, poi migra al Metodo 2 per l’aggiornamento automatico.
llms-full.txt: La Versione Estesa per i Crawler AI
La specifica llmstxt.org definisce anche un secondo file opzionale: llms-full.txt. Questo file contiene il contenuto completo dei tuoi articoli più importanti, pre-processato in Markdown puro, pronto per essere ingerito dai modelli AI senza parsing HTML.
Per siti con molto contenuto tecnico (tutorial, guide, documentazione), llms-full.txt può fare la differenza tra essere citato e non esserlo. Ecco come generarlo in WordPress:
<?php
// Genera llms-full.txt con contenuto completo dei post principali
add_action('init', function() {
add_rewrite_rule('^llms-full\.txt$', 'index.php?llms_full_txt=1', 'top');
});
add_filter('query_vars', function($vars) {
$vars[] = 'llms_full_txt';
return $vars;
});
add_action('template_redirect', function() {
if (!get_query_var('llms_full_txt')) return;
header('Content-Type: text/plain; charset=UTF-8');
$posts = get_posts([
'numberposts' => 20,
'post_status' => 'publish',
'orderby' => 'modified',
]);
foreach ($posts as $post) {
setup_postdata($post);
$title = get_the_title($post->ID);
$url = get_permalink($post->ID);
$content = wp_strip_all_tags(apply_filters('the_content', $post->post_content));
$date = get_the_date('Y-m-d', $post->ID);
echo "# {$title}
";
echo "URL: {$url}
";
echo "Data: {$date}
";
echo $content . "
---
";
}
wp_reset_postdata();
exit;
});
Attenzione alle dimensioni: llms-full.txt può diventare molto grande. Limita ai 20-50 articoli più importanti, non a tutto il sito.
Integrazione con GEO Optimizer
Se usi il nostro GEO Optimizer, puoi automatizzare il monitoraggio della citabilità del tuo llms.txt. La versione v4.1.0 include un checker dedicato che analizza:
- Validità del formato Markdown secondo la specifica
- Copertura dei contenuti principali (link mancanti)
- Score di citabilità della descrizione (blocco
>) - Presenza e qualità di llms-full.txt
# Analizza la citabilità del tuo sito incluso llms.txt
geo-optimizer audit https://tuosito.it --check-llms-txt
# Output esempio:
# llms.txt: ✓ trovato e valido
# Citability score: 74/100
# Missing sections: FAQ, Technical Stack
# Recommendation: aggiungi sezione "Domande Frequenti" per aumentare citabilità del 15-20%
Per approfondire l’ottimizzazione SEO e GEO combinata, leggi la nostra guida su performance WordPress e Core Web Vitals — molti dei principi si applicano anche all’ottimizzazione per AI search.
Errori Comuni nell’Implementazione
Nella nostra analisi di siti WordPress con llms.txt già implementato, questi sono gli errori più frequenti:
- Usare HTML invece di Markdown puro — I modelli AI parseggiano Markdown, non HTML. Un llms.txt con tag HTML è praticamente inutile.
- Descrizione troppo generica — “Benvenuto nel nostro blog” non aiuta nessun modello AI a capire cosa fai. La descrizione deve rispondere a “Chi sei, cosa fai, per chi”.
- Link rotti o che reindirizzano — Testa tutti i link nel file prima di pubblicarlo.
- File non aggiornato — Un llms.txt fermo al 2024 su un sito aggiornato nel 2026 manda un segnale di abbandono ai crawler AI.
- Non includere il contesto tecnico — Per siti tecnici, specificare lo stack tecnologico aiuta i modelli a rispondere in modo più preciso alle query degli utenti.
Misurazione dei Risultati
Come capisci se llms.txt sta funzionando? Non c’è una metrica diretta (ancora), ma questi proxy sono utili:
- Traffico da AI referral — Google Analytics 4 mostra ormai traffico da Perplexity, ChatGPT.com e altri AI. Monitora la crescita dopo l’implementazione.
- Brand mention monitoring — Cerca il nome del tuo sito periodicamente su ChatGPT, Perplexity, Gemini. Annota quando cominci ad apparire nelle risposte.
- GEO Optimizer score — Il nostro tool traccia il citability score nel tempo. Un aumento di 10+ punti in 30 giorni indica che le ottimizzazioni stanno funzionando.
- Search Console impressions — Indirettamente, una maggiore citabilità AI spesso si traduce in più ricerche branded su Google.
Nella nostra esperienza su AgencyPilot, dopo l’implementazione di llms.txt e llms-full.txt a gennaio 2026, abbiamo visto le prime citazioni organiche su Perplexity in 3 settimane. Il traffico da AI referral è cresciuto del 340% nei 60 giorni successivi, partendo da una base bassa ma con trend chiaramente positivo.
Checklist Finale Prima di Pubblicare
Prima di mettere online il tuo llms.txt, verifica:
- ☑ File accessibile a
https://tuosito.it/llms.txt(status 200, non redirect) - ☑ Content-Type corretto:
text/plain; charset=UTF-8 - ☑ H1 con nome del sito
- ☑ Blocco descrizione con
>che risponde a “chi sei, cosa fai, per chi” - ☑ Almeno 3 sezioni H2 con link categorizzati
- ☑ Tutti i link testati e funzionanti
- ☑ Formato Markdown puro (zero HTML)
- ☑ Aggiunto a sitemap.xml (opzionale ma consigliato)
- ☑ Robots.txt non blocca il file
FAQ su llms.txt e WordPress
llms.txt sostituisce robots.txt?
No. robots.txt controlla quali pagine i bot possono scansionare. llms.txt guida i modelli AI nella comprensione del tuo contenuto. Sono file complementari con scopi diversi. Dovresti avere entrambi.
Google indicizza llms.txt?
Google non ha comunicato un trattamento speciale per llms.txt. È un file di testo come qualsiasi altro. Non danneggia la SEO tradizionale e può migliorare la visibilità nei motori AI. Win-win.
Devo creare un llms.txt per ogni lingua del mio sito multiling?
Non esiste ancora una convenzione ufficiale. La nostra raccomandazione: crea /llms.txt in inglese (la lingua più comune per gli LLM) e considera /it/llms.txt se il tuo sito è principalmente in italiano e targetta un’audience locale.
Come gestisco llms.txt su una rete multi-sito WordPress?
Ogni sito nella rete deve avere il proprio llms.txt. Se usi una piattaforma di gestione multi-sito come AgencyPilot, puoi automatizzare la generazione e il monitoraggio di llms.txt su tutti i siti della rete da un’unica dashboard.
llms.txt funziona anche con Perplexity e Gemini?
Perplexity ha confermato di leggere llms.txt nelle sue linee guida per i publisher. Google Gemini non ha comunicato supporto ufficiale al momento della scrittura, ma la struttura Markdown ben formattata migliora l’estrazione del contenuto indipendentemente dallo standard llms.txt.