# GEO vs SEO: differenze, punti in comune e checklist prima del lancio

> La GEO (Generative Engine Optimization) non sostituisce la SEO: ci si appoggia sopra. Cosa cambia, dove si sovrappongono e una checklist da seguire prima di andare online.

- Autore / Author: Diego Betto (https://diegobetto.com/about/)
- Pubblicato / Published: 2026-09-21
- URL: https://diegobetto.com/geo-vs-seo-checklist/
- Tag: seo, geo, web-development

La ricerca non è più solo dieci link blu. ChatGPT, Perplexity, Claude, le AI Overviews di Google e Gemini rispondono direttamente alle domande, citando qualche fonte. Essere una di quelle fonti è lo scopo della **GEO** (_Generative Engine Optimization_). Il nome fa pensare a una disciplina nuova, ma buona parte è SEO fatta bene, più alcune cose davvero diverse. Vediamo dove passa il confine.

### SEO vs GEO in una tabella

|                         | SEO                                            | GEO                                                                          |
| ----------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------- |
| **Obiettivo**           | Posizionarsi in alto in una lista di risultati | Essere citati dentro una risposta generata                                   |
| **Metrica di successo** | Posizione, click, traffico organico            | Menzione, citazione, link nella risposta                                     |
| **Chi ti legge**        | Crawler dei motori (Googlebot, Bingbot)        | Crawler dei motori **e** crawler degli LLM (GPTBot, ClaudeBot, ...)          |
| **Cosa viene valutato** | Rilevanza, link, esperienza della pagina       | Chiarezza, verificabilità, passaggi estraibili, autorevolezza dell'entità    |
| **Unità di contenuto**  | L'intera pagina                                | Il singolo passaggio o paragrafo che risponde alla domanda                   |
| **Misurabilità**        | Matura (Search Console, rank tracker)          | Immatura: le risposte cambiano a ogni esecuzione, pochi strumenti affidabili |

Per riassumere: **la GEO sta sopra la SEO**. I prodotti di ricerca AI recuperano quasi sempre le pagine da indici di ricerca classici e poi le riassumono. Se non sei indicizzabile e ragionevolmente posizionato, vieni citato raramente. Non vale il contrario: posizionarsi bene non garantisce di essere citati.

### Dove si sovrappongono (la maggior parte del lavoro)

Tutto quello che segue aiuta entrambe, quindi si fa per primo:

- **Pagine scansionabili e indicizzabili**: status code corretti, nessun `noindex` accidentale, sitemap, un solo URL canonico per pagina. Gli URL duplicati danneggiano entrambe (vedi [come uno slash finale incoerente ha creato canonical duplicati](https://diegobetto.com/astro-trailing-slash/)).
- **Pagine veloci e stabili**: i crawler hanno dei timeout e gli utenti se ne vanno. Vedi [Core Web Vitals spiegati con un caso reale](https://diegobetto.com/core-web-vitals-lcp-cls-inp/).
- **Contenuti che rispondono bene a una domanda specifica**: titolo chiaro, risposta diretta in alto, poi l'approfondimento.
- **Dati strutturati** (JSON-LD `Article`, `Organization`, `BreadcrumbList`): aiutano i motori a capire la pagina e danno a qualsiasi lettore automatico fatti non ambigui su autore, data e argomento.
- **Autorialità e segnali di fiducia**: autore reale, date, pagina "chi sono", fonti. Entrambi i sistemi cercano di non ripetere spazzatura.
- **Multilingua fatto bene**: `hreflang` e un URL per lingua, come in questo blog.

### Cosa cambia davvero con la GEO

**1. Scrivi passaggi, non solo pagine.** Un motore generativo non cita "una pagina", estrae un blocco che risponde alla domanda. Ogni sezione deve reggersi da sola: un titolo formulato come la domanda, poi una prima frase che risponde senza dipendere dal paragrafo precedente ("questo", "come detto sopra" si rompono quando il blocco viene estratto).

**2. Sii specifico e verificabile.** Il paper che ha introdotto il termine (_GEO: Generative Engine Optimization_, Aggarwal et al., KDD 2024) ha testato varie tattiche su motori generativi e ha visto che aggiungere **citazioni, virgolettati dalle fonti e statistiche concrete** aumentava sensibilmente la visibilità, mentre il keyword stuffing non aiutava. Va letto come un'indicazione, non una garanzia: i risultati dipendono dal motore e cambiano nel tempo. Ma "affermazione + numero + fonte" è comunque scrivere meglio.

**3. Fai entrare i bot giusti, di proposito.** I crawler legati agli LLM sono user agent separati, e conviene distinguere tre scopi diversi:

| Scopo                             | Esempi                                                                         |
| --------------------------------- | ------------------------------------------------------------------------------ |
| Raccolta dati per l'addestramento | `GPTBot`, `ClaudeBot`, `CCBot`, `Google-Extended` (†), `Applebot-Extended` (†) |
| Indice di ricerca per risposte AI | `OAI-SearchBot`, `Claude-SearchBot`, `PerplexityBot`                           |
| Fetch su richiesta dell'utente    | `ChatGPT-User`, `Claude-User`                                                  |

† `Google-Extended` e `Applebot-Extended` sono token di controllo del robots.txt, non crawler separati: dicono a Google e Apple se i contenuti scansionati possono essere usati per addestramento/grounding AI. Bloccare `Google-Extended` non ti rimuove da Google Search né dalle AI Overviews.

Così puoi scegliere: ad esempio permettere i bot di ricerca (per poter essere citato) rifiutando l'addestramento:

```txt
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /
```

È una scelta di business, non tecnica. Se vuoi essere citato, bloccare tutto con `Disallow: /` sotto `User-agent: *` ti esclude anche dalle risposte AI. Controlla la documentazione di ogni vendor, perché i nomi degli user agent cambiano.

**4. Servi il contenuto nell'HTML.** Googlebot esegue JavaScript. Molti crawler degli LLM no, o lo fanno in modo incostante. Una pagina renderizzata solo lato client può sembrare vuota per loro. Output statico o renderizzato lato server (Astro, Next.js con Server Components, HTML semplice) è il default sicuro. Test rapido: `curl -s https://tuosito.com/pagina | grep "una tua frase chiave"`. Se non c'è, per quei bot non c'è nemmeno il tuo contenuto.

**5. Costruisci chiarezza dell'entità.** I modelli associano nomi e argomenti in base alle molte menzioni sul web. Nome coerente, bio dell'autore, link `sameAs` nel JSON-LD (GitHub, LinkedIn) ed essere citati in altri siti autorevoli aiutano più di qualsiasi trucco on-page. È la leva più lenta e quella che non si può falsificare in fretta.

**6. `llms.txt`: opzionale, non dimostrato.** È una convenzione proposta (un file Markdown in `/llms.txt` che elenca le pagine chiave per gli LLM). Al momento in cui scrivo nessun grande provider AI ha confermato di leggerlo per ranking o citazioni. Costa poco aggiungerlo, ma non aspettarti risultati e non metterlo prima degli altri punti.

### Cosa evitare

- Keyword stuffing o formulazioni "acchiappa-AI": non aiuta la SEO, e la ricerca sulla GEO non ha trovato che aiuti neanche qui.
- Testo nascosto rivolto agli LLM (istruzioni in stile prompt injection nella pagina): contro le policy dei motori e un modo sicuro per perdere fiducia.
- Pagine generate in massa: entrambi i sistemi sono sempre più bravi a penalizzarle.
- Promesse tipo "posizionamento garantito su ChatGPT": non esiste una classifica da garantire. Le risposte variano tra esecuzioni e tra utenti.

### Checklist prima del lancio

**In comune (SEO + GEO)**

- [ ] Ogni pagina risponde `200`, nessun redirect o `noindex` involontario
- [ ] Un solo URL canonico per pagina, slash finale coerente
- [ ] `sitemap.xml` generata e indicata nel `robots.txt`
- [ ] `<title>` e meta description unici per pagina
- [ ] Un solo `<h1>`, gerarchia dei titoli logica
- [ ] Core Web Vitals nel verde (LCP, CLS, INP) su pagine reali
- [ ] Immagini con `alt`, dimensionate, responsive
- [ ] HTTPS ovunque, nessun mixed content
- [ ] `hreflang` se hai più di una lingua
- [ ] JSON-LD (`Article` / `Organization`) valido, senza errori
- [ ] Autore, data di pubblicazione e di aggiornamento visibili

**Specifiche GEO**

- [ ] Contenuto principale presente nell'HTML grezzo (test `curl`), non solo dopo l'esecuzione di JS
- [ ] `robots.txt` che consente/blocca gli user agent AI in modo deliberato, coerente con la tua scelta tra addestramento e citazione
- [ ] Ogni sezione risponde al proprio titolo nella prima frase e ha senso fuori contesto
- [ ] Affermazioni supportate da numeri, date e link a fonti primarie
- [ ] Nome brand/autore coerente, con link `sameAs` nei dati strutturati
- [ ] Fatti chiave (prezzi, versioni, specifiche) in testo, non solo in immagini o PDF
- [ ] Opzionale: `llms.txt` con le pagine più importanti

**Dopo il lancio**

- [ ] Invia la sitemap a Search Console e Bing Webmaster Tools (l'indice di Bing alimenta diversi prodotti AI)
- [ ] Controlla i log del server per gli user agent AI, per vedere chi passa davvero
- [ ] Ogni tanto fai ai tool AI le domande su cui vuoi comparire e annota se vieni citato. È manuale e rumoroso, ma è l'unico riscontro reale disponibile

### Conclusione

La GEO non sostituisce la SEO: è SEO più scrittura pensata per essere estratta, la scelta di quali bot far entrare e la costruzione di un nome riconoscibile. Se il tuo sito è veloce, indicizzabile, renderizzato lato server e pieno di risposte specifiche e documentate, hai fatto il novanta percento di entrambe. Parti dalla checklist in comune, poi passa a quella GEO.

**Riferimenti:**

- [GEO: Generative Engine Optimization (arXiv)](https://arxiv.org/abs/2311.09735)
- [Google Search: funzionalità AI e il tuo sito](https://developers.google.com/search/docs/appearance/ai-features)
- [Una proposta per il file llms.txt](https://llmstxt.org/)
