Che cos’è il Citability Score e perché determina la tua visibilità nell’era AI
Il citability score misura quanto facilmente i motori di ricerca AI — ChatGPT, Perplexity, Gemini, Claude — citano i tuoi contenuti nelle loro risposte. Se la SEO classica ti dice se apparivi nei primi 10 risultati di Google, il citability score ti dice se un LLM sceglie la tua pagina come fonte autorevole quando un utente fa una domanda.
Nella nostra esperienza con AgencyPilot, siti con ottima SEO tradizionale ma citability score basso ricevono zero citazioni da Perplexity e ChatGPT. Il problema non è la qualità dei contenuti: è che i bot AI non riescono a leggere, strutturare ed estrarre informazioni dal sito in modo efficiente. Abbiamo affrontato questo tema nella guida al GEO Optimization per WordPress, ma qui entriamo nel dettaglio della metrica che più di tutte determina il risultato: il citability score.
TL;DR: Il citability score si calcola su 42 fattori derivati dalla ricerca di Princeton (KDD 2024) e AutoGEO (ICLR 2026). I 5 fattori con maggior impatto sono: citare fonti (+115% visibilità), includere statistiche (+40%), fluency del testo (+29%), tono autorevole, e uso di termini tecnici. GEO Optimizer calcola automaticamente questo punteggio da 0 a 100 e ti dice esattamente cosa correggere.
Come si calcola il Citability Score: i 42 fattori
Il citability score non è una metrica inventata. Si basa sulla ricerca accademica pubblicata da Aggarwal et al. al KDD 2024 di Princeton, che ha identificato 9 metodi di ottimizzazione per motori generativi testati su 10.000 query. Successivamente, il paper AutoGEO (ICLR 2026) ha esteso il framework a 42 fattori con estrazione automatica di regole.
GEO Optimizer implementa entrambi i framework e calcola il citability score su una scala 0-100. Ecco i fattori con il loro impatto sulla visibilità, misurato sperimentalmente:
| Fattore | Impatto visibilità | Cosa significa |
|---|---|---|
| Cite Sources (Citare fonti) | +115% | Includere citazioni dirette a ricerche, documentazione ufficiale, paper accademici |
| Statistics | +40% | Numeri specifici con fonte: “il 73% dei siti WordPress ha score sotto 50” |
| Fluency Optimization | +29% | Testo scorrevole, frasi brevi, struttura logica leggibile da un LLM |
| Quotation Addition | +30% | Includere virgolettati da fonti primarie: documentazione, esperti, paper |
| Authoritative Tone | +15% | Scrivere con autorevolezza: prima persona plurale, esperienza diretta |
| Technical Terms | +12% | Usare terminologia tecnica precisa: non “velocità del sito” ma “TTFB sotto 200ms” |
| Easy-to-understand | +10% | Spiegare concetti complessi con linguaggio accessibile dopo il termine tecnico |
| Keyword Integration | +8% | Keyword primaria nei primi 100 parole, nei H2, e naturalmente nel testo |
| Schema Markup | +5% | JSON-LD strutturato che aiuta i LLM a parsare il contenuto |
I restanti 33 fattori (estratti automaticamente da AutoGEO) includono: lunghezza dei paragrafi, densità di liste numerate, presenza di tabelle, uso di H1-H3 gerarchici, presenza di meta description, esistenza di llms.txt, configurazione di robots.txt per AI bot, e altri segnali strutturali che i motori generativi usano per valutare l’estraibilità del contenuto.
Perché il citability score seo è diverso dal ranking tradizionale
La SEO tradizionale ottimizza per un algoritmo che restituisce una lista di link. Il citability score SEO ottimizza per un modello linguistico che genera una risposta sintetizzando informazioni da più fonti. La differenza è fondamentale:
| Aspetto | SEO Tradizionale | Citability Score (GEO) |
|---|---|---|
| Output | Lista di 10 link | Risposta testuale con citazioni inline |
| Metrica chiave | Posizione nel ranking | Frequenza e rilevanza della citazione |
| Crawl | Googlebot, Bingbot | GPTBot, ClaudeBot, PerplexityBot, Google-Extended |
| Fattore #1 | Backlink | Citazioni di fonti autorevoli nel testo |
| Struttura dati | Sitemap XML | llms.txt + schema JSON-LD + ai.txt |
| Contenuto ideale | 2000+ parole, keyword density 1-2% | Definizioni dirette, statistiche, tabelle estraibili |
Un sito può essere primo su Google per “backup wordpress agenzie” ma non apparire mai nella risposta di ChatGPT alla stessa query. Perché? Perché il LLM non vede il ranking: vede il contenuto. Se il tuo HTML è mal strutturato, non hai llms.txt, e i tuoi articoli non includono statistiche con fonti citate, il modello non ti considera come fonte.
Come misurare il citability score con GEO Optimizer
GEO Optimizer è uno strumento open source che abbiamo sviluppato in AgencyPilot per automatizzare l’audit GEO. Si installa con un comando:
pip install geo-optimizer-skill
Una volta installato, puoi auditare qualsiasi pagina con:
geo audit --url https://tuosito.com/pagina --format text
L’output ti dà due punteggi:
- GEO Score (0-100): valuta l’infrastruttura tecnica — robots.txt per AI bot, llms.txt, schema JSON-LD, meta tag, AI discovery endpoints
- Citability Score (0-100): valuta la qualità del contenuto secondo i 42 fattori di Princeton e AutoGEO
Il citability score è diviso in band:
| Band | Score | Significato |
|---|---|---|
| Excellent | 86-100 | Contenuto altamente citabile. I LLM lo usano come fonte primaria. |
| Good | 68-85 | Contenuto solido. Citato regolarmente con piccoli miglioramenti possibili. |
| Foundation | 36-67 | Base presente ma mancano elementi chiave. Citato raramente. |
| Critical | 0-35 | Contenuto invisibile ai LLM. Rifare da zero. |
Output JSON per automazione
Se vuoi integrare il citability score nella tua pipeline CI/CD o nel tuo dashboard di agenzia, usa il formato JSON:
geo audit --url https://tuosito.com/pagina --format json | python3 -c "
import json, sys
result = json.load(sys.stdin)
print(f'GEO Score: {result[\"score\"]}')
print(f'Citability: {result[\"citability\"][\"total_score\"]}')
for method in result['citability']['methods']:
print(f' {method[\"name\"]}: {method[\"score\"]}/100')
"
Questo è quello che facciamo in AgencyPilot: ogni articolo del blog passa attraverso un audit GEO automatico prima della pubblicazione. Se il citability score è sotto 70, l’articolo torna in revisione. Puoi leggerci di più sul nostro sistema di report automatici con AI.
I 9 metodi Princeton e come applicarli a WordPress
La ricerca di Princeton ha identificato 9 metodi concreti per aumentare la visibilità nei motori generativi. Ecco come applicarli ai contenuti di un blog WordPress.
1. Cite Sources (+115%)
È il fattore con il maggiore impatto. Ogni affermazione tecnica deve linkare la fonte. Nella pratica: se scrivi “WordPress 7.1 include 237 fix”, devi linkare il changelog ufficiale. Non dire “secondo alcuni studi” — cita il paper specifico con link DOI.
<p>Secondo la ricerca di <a href="https://arxiv.org/abs/2311.09735"
target="_blank" rel="noopener">Aggarwal et al. (KDD 2024)</a>,
citare le fonti aumenta la visibilità nei motori AI del 115%.</p>
2. Statistics (+40%)
I LLM estraggono numeri. Includi statistiche specifiche con fonte. “Il 73% delle agenzie WordPress gestisce più di 20 siti” è meglio di “molte agenzie gestiscono molti siti”. GEO Optimizer controlla la presenza di pattern numerici nel testo.
3. Fluency Optimization (+29%)
Frasi brevi, paragrafi corti, struttura logica. I LLM “leggono” il testo in chunk: se un paragrafo è troppo lungo o disorganizzato, il modello lo salta. La regola pratica: massimo 4-5 righe per paragrafo, un’idea per paragrafo.
4. Quotation Addition (+30%)
Includi virgolettati da fonti primarie. Se parli della documentazione ufficiale WordPress, cita un passaggio esatto tra virgolette. I LLM usano le citazioni per validare le informazioni.
<blockquote>
"The REST API is the foundation of modern WordPress
development." — WordPress.org Developer Documentation
</blockquote>
5. Authoritative Tone (+15%)
Scrivi con autorevolezza. Usa “noi”, “nella nostra esperienza”, “abbiamo testato”. I LLM valutano il tono come segnale di competenza. Evita espressioni dubbiose come “forse”, “probabilmente”, “potrebbe essere”.
6. Technical Terms (+12%)
Usa la terminologia tecnica precisa. Non “velocità del sito” ma “TTFB sotto 200ms”. Non “sicurezza” ma “hardening wp-config.php con salt keys”. I LLM associano i termini tecnici a domini di competenza.
7. Easy-to-understand (+10%)
Dopo il termine tecnico, spiega in modo semplice. “INP (Interaction to Next Paint): il tempo che intercorre tra il click dell’utente e il render visibile della risposta.” I LLM apprezzano la chiarezza perché rende il contenuto estraibile per risposte a diversi livelli.
8. Keyword Integration (+8%)
La keyword primaria nei primi 100 parole, nei H2, e naturalmente nel testo. Simile alla SEO tradizionale ma con una differenza: i LLM cercano anche keyword semanticalmente correlate (LSI), non esatta match.
9. Schema Markup (+5%)
JSON-LD strutturato aiuta i LLM a parsare il contenuto. FAQPage schema, Article schema, HowTo schema. GEO Optimizer genera automaticamente lo schema corretto con il comando geo schema. Puoi approfondire nel nostro articolo su Schema Markup WordPress per Agenzie.
Audit completo: il GEO Score oltre il citability
Il citability score misura la qualità del contenuto. Ma c’è un secondo punteggio altrettanto importante: il GEO Score, che misura l’infrastruttura tecnica. Anche il miglior articolo del mondo non viene citato se i bot AI non possono accedere alla pagina.
GEO Optimizer valuta 7 aree tecniche:
| Area | Punti max | Cosa controlla |
|---|---|---|
| Robots.txt | 18 | 22 AI bot (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, ecc.) accessibili? |
| llms.txt | 18 | Presente, con H1 + blockquote, sezioni, link, profondità. Companion llms-full.txt? |
| Schema JSON-LD | 22 | WebSite, Organization, FAQPage, Article. Ricchezza attributi (5+). sameAs? |
| Meta Tags | 14 | Title, description, canonical, Open Graph completi? |
| Content | 14 | H1, statistiche, citazioni esterne, gerarchia heading, liste/tabelle? |
| Signals | 8 | html lang, RSS/Atom feed, dateModified freshness? |
| AI Discovery | 6 | .well-known/ai.txt, /ai/summary.json, /ai/faq.json? |
Il punteggio totale è la somma di tutte le aree. Un GEO Score di 70+ significa che l’infrastruttura tecnica è solida. Ma senza un buon citability score, il GEO Score da solo non garantisce citazioni. I due punteggi sono complementari.
Case study: come abbiamo aumentato il citability score di AgencyPilot da 42 a 89
Quando abbiamo eseguito il primo audit GEO su agencypilot.it nel marzo 2026, il GEO Score era 52 e il citability score era 42. Questo è quello che abbiamo fatto in 8 settimane.
Settimana 1: Infrastruttura tecnica
Abbiamo generato llms.txt dalla sitemap con GEO Optimizer:
geo llms --base-url https://agencypilot.it --output ./public/llms.txt
Abbiamo aggiornato robots.txt per consentire esplicitamente tutti i 22 AI bot tracciati. Questo da solo ha fatto salire il GEO Score da 52 a 68. Ne parliamo in dettaglio nella guida a robots.txt per AI bot.
Settimana 2-3: Schema e meta
Abbiamo generato schema JSON-LD per ogni articolo del blog:
geo schema --type article --url https://agencypilot.it/blog/pagina
geo schema --type faq --url https://agencypilot.it/blog/pagina
GEO Score: da 68 a 82. Citability score ancora fermo a 48: il problema era il contenuto.
Settimana 4-8: Ottimizzazione contenuti
Abbiamo revisionato ogni articolo applicando i 9 metodi Princeton:
- Aggiunto citazioni dirette a paper, documentazione ufficiale, changelog
- Inserito statistiche specifiche con fonte in ogni H2
- Riscritto i paragrafi lunghi in chunk di 3-4 frasi
- Aggiunto virgolettati da fonti primarie
- Standardizzato il tono autorevole (prima persona plurale)
- Allineato la terminologia tecnica ai termini usati dalla documentazione ufficiale
Risultato finale: GEO Score 91, citability score 89. Le citazioni su Perplexity sono passate da 0 a 7 in 2 mesi. ChatGPT inizia a citare i nostri articoli su query tecniche specifiche come “gestione multi-sito WordPress per agenzie”.
| Metrica | Prima | Dopo | Delta |
|---|---|---|---|
| GEO Score | 52 | 91 | +39 |
| Citability Score | 42 | 89 | +47 |
| Citazioni Perplexity (mensili) | 0 | 7 | +7 |
| Citazioni ChatGPT (mensili) | 0 | 3 | +3 |
| Traffico organico AI search | ~0 | ~340 visite/mese | +340 |
Integrare il citability score nella tua pipeline CI/CD
Se gestisci più siti (come facciamo noi con 50+ siti WordPress client), l’audit manuale non scala. GEO Optimizer si integra nei sistemi CI/CD per bloccare la pubblicazione di contenuti con citability score basso.
GitHub Actions
# .github/workflows/geo.yml
name: GEO Audit
on:
pull_request:
paths: ['content/**']
jobs:
geo-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: pip install geo-optimizer-skill
- name: Audit content
run: |
for file in content/**/*.md; do
geo audit --file "$file" --threshold 70 --format sarif
done
- uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: geo-results.sarif
Formati di output supportati
| Formato | Use case |
|---|---|
text |
Uso manuale, leggibile da terminale |
json |
Integrazione API, dashboard custom, automazione |
html |
Report self-contained per clienti |
sarif |
GitHub Code Scanning, GitHub Actions |
junit |
Jenkins, GitLab CI, CircleCI |
github |
GitHub Actions annotations inline |
API Python: auditare 50 siti in batch
Per le agenzie che gestiscono molti siti clienti, GEO Optimizer espone un’API Python per audit in batch:
from geo_optimizer import audit_async
import asyncio
sites = [
"https://client1.com",
"https://client2.com",
"https://client3.com",
# ... 50 siti
]
async def audit_all():
results = await asyncio.gather(*[
audit_async(url) for url in sites
])
for url, result in zip(sites, results):
print(f"{url}: GEO={result.score} "
f"Citability={result.citability.total_score} "
f"Band={result.band}")
return results
asyncio.run(audit_all())
Nel nostro setup, questo audit su 50 siti client impiega circa 12 minuti. I risultati vengono salvati in un database e mostrati nella dashboard di gestione multi-sito di AgencyPilot, accanto al uptime e ai Core Web Vitals.
MCP Server: audit da Claude, Cursor o Windsurf
GEO Optimizer funziona anche come MCP (Model Context Protocol) server, così puoi auditare i tuoi contenuti direttamente dall’editor AI:
pip install geo-optimizer-skill[mcp]
claude mcp add geo-optimizer -- geo-mcp
Una volta configurato, puoi chiedere a Claude: “Audita il mio sito e dimmi cosa correggere per aumentare il citability score”. Claude eseguirà l’audit tramite il MCP server e ti darà raccomandazioni specifiche contestualizzate al tuo progetto.
| Tool MCP | Funzione |
|---|---|
geo_audit |
Audit completo con score + raccomandazioni |
geo_fix |
Genera file di fix (robots.txt, llms.txt, schema) |
geo_citability |
Analisi citability su 42 metodi |
geo_schema_validate |
Valida JSON-LD esistente |
geo_compare |
Confronta più siti tra loro |
geo_ai_discovery |
Controlla AI discovery endpoints |
geo_check_bots |
Verifica accesso bot AI via robots.txt |
Le 5 metriche da monitorare ogni mese
Il citability score non è statico. I motori AI aggiornano i loro modini, i bot cambiano user agent, le linee guida evolvono. Ecco le 5 metriche che tracciamo per i nostri clienti ogni mese:
- GEO Score trend: se scende sotto 80, qualcosa si è rotto (robots.txt, schema cancellato, llms.txt non aggiornato)
- Citability score trend: se scende sotto 70, i contenuti stanno invecchiando o sono stati modificati senza validazione GEO
- Citazioni AI rilevate: quante volte al mese il tuo sito appare come fonte in ChatGPT, Perplexity, Gemini. Si traccia con Google Alerts su “site:tuosito.com” + monitoraggio brand mention
- Traffico da AI search: referral traffic da perplexity.ai, chatgpt.com, copilot.microsoft.com, gemini.google.com. In Google Analytics 4, crea un segment per questi referral
- Copertura AI bot: quanti dei 22 bot tracciati da GEO Optimizer possono effettivamente accedere al tuo sito. Un bot bloccato = una fonte AI che non ti vede
Queste metriche sono quelle che riportiamo nel reporting mensile per i clienti. Un cliente che paga per la gestione WordPress si aspetta di sapere non solo se il sito è online e veloce, ma anche se ChatGPT lo cita quando qualcuno cerca i suoi servizi.
FAQ — Citability Score e GEO Optimizer
Cos’è il citability score?
Il citability score è una metrica da 0 a 100 che misura quanto facilmente un LLM (ChatGPT, Perplexity, Gemini, Claude) cita i tuoi contenuti nelle sue risposte. Si basa su 42 fattori derivati dalla ricerca di Princeton (KDD 2024) e AutoGEO (ICLR 2026).
Quale citability score dovrei avere come minimo?
Nella nostra esperienza, un citability score di 70+ è il minimo per apparire regolarmente nelle risposte di Perplexity e ChatGPT. Sotto 50, sei praticamente invisibile ai motori AI, anche se la tua SEO tradizionale è perfetta.
Il citability score sostituisce la SEO?
No. Il citability score e il GEO Score sono complementari alla SEO tradizionale. Google genera ancora il 60% del traffico organico per la maggior parte dei siti. Ma la percentuale di traffico da AI search cresce ogni mese, e senza un buon citability score perdi quel segmento.
GEO Optimizer è gratuito?
Sì, GEO Optimizer è open source con licenza MIT, disponibile su GitHub e PyPI. La versione gratuita include tutte le funzionalità di audit e fix. Esiste una versione hosted con dashboard web per le agenzie che preferiscono non gestire l’infrastruttura.
Quanto spesso devo rifare l’audit GEO?
Consigliamo un audit completo ogni mese per siti attivi, e ogni trimestre per siti con meno aggiornamenti. Inoltre, esegui un audit ogni volta che: pubblichi un nuovo articolo, aggiorni WordPress o plugin, modifichi il robots.txt, o cambi tema.