
# Cosa vede davvero un agente IA quando visita il tuo sito

Apri la tua home page e vedi un design: un menu, un'immagine grande, tre colonne di testo, una tabella dei prezzi e un banner dei cookie che hai smesso di notare mesi fa.

Un agente apre la stessa URL e non vede niente di tutto questo. Riceve un flusso di byte, ne butta via quasi tutti e passa quel che resta a un modello con una finestra di contesto limitata. Ciò che sopravvive a questo viaggio è l'intera base su cui un assistente descriverà la tua azienda.

Quasi nessuno l'ha mai guardato. Così l'abbiamo misurato.

## La misurazione

Il 31 agosto 2026 abbiamo fatto passare dodici pagine note nel nostro motore: scaricare la pagina come farebbe un agente qualunque, estrarre il contenuto leggibile, convertirlo in Markdown e contare i token a entrambe le estremità con `cl100k_base`.

| Pagina | Inviato | Arriva al modello | Resta |
|---|---|---|---|
| `wordpress.org/about` | 56.663 tok | 159 tok | 0,3% |
| `vercel.com/docs` | 278.962 tok | 905 tok | 0,3% |
| `stripe.com/docs` | 376.509 tok | 1.042 tok | 0,3% |
| `cloudflare.com/learning/…` | 95.028 tok | 631 tok | 0,7% |
| `nodejs.org/en/about` | 117.729 tok | 1.190 tok | 1,0% |
| `shopify.com/pricing` | 410.515 tok | 2.479 tok | 0,6% |
| `notion.com/pricing` | 172.136 tok | 2.805 tok | 1,6% |
| `slack.com/pricing` | 294.980 tok | 5.718 tok | 1,9% |
| `developer.mozilla.org/…/HTTP` | 59.350 tok | 3.059 tok | 5,2% |
| `react.dev/learn` | 91.899 tok | 3.804 tok | 4,1% |
| `atlassian.com/software/jira/pricing` | 379.636 tok | 1 tok | 0,0% |
| `agentready.md` | 13.188 tok | 627 tok | 4,8% |

Nessuna pagina consegna più del 6% di ciò che invia. La mediana sta sotto l'1%.

Non è uno scandalo. Quasi tutti quei byte fanno un lavoro vero — impaginazione, stili, analytics, interattività — per chi arriva con un browser. Il punto è più stretto: **tutto quanto si paga all'ingresso, e quasi niente è ciò per cui l'agente era venuto.**

## Le quattro cose che succedono alla tua pagina

Tra la richiesta e il modello, la tua pagina attraversa quattro porte. Ognuna lascia cadere qualcosa.

**1. Il download.** L'agente chiede la URL. La maggior parte dei fetcher degli agenti non esegue JavaScript: è lento, costoso e apre superficie d'attacco. Quindi ricevono la risposta grezza del tuo server, non la pagina che assembla un browser.

**2. L'estrazione.** Qualcosa deve decidere quale parte di quell'HTML è l'articolo e quale è arredamento. È lo stesso problema che risolve la modalità lettura di Firefox, con la stessa libreria che usano tutti. Menu, piè di pagina, banner dei cookie e barra laterale finiscono nel cestino. E anche tutto ciò che l'estrattore non sa distinguere da una barra laterale.

**3. La conversione.** Quel che resta diventa testo. Titoli, elenchi, tabelle, link e blocchi di codice sopravvivono come struttura. I nomi delle classi, i `<div>` contenitore, gli SVG inline e gli attributi `data-` no.

**4. La finestra di contesto.** Ciò che è rimasto ora compete per lo spazio con la domanda dell'utente, il prompt di sistema e forse altre nove pagine.

Il tuo contenuto esiste, per l'assistente, solo se le attraversa tutte e quattro.

## Com'è quando va bene

`vercel.com/docs` riduce 278.962 token a 905, e quei 905 iniziano così:

```markdown
## Ship anything with Vercel

Deploy your app on Vercel in three steps: install the CLI, add agent
support if you need it…
```

È una risposta pulita a «cosa fa Vercel». Un modello che la legge può citarla, riassumerla e attribuirla. Il 99,7% caduto non gli è costato nulla che volesse.

## Com'è quando va male

`atlassian.com/software/jira/pricing` invia 1,37 MB e consegna **un token**.

La pagina è un guscio. L'HTML contiene `<div id="wac-root"></div>` e poi circa un megabyte di stato applicativo incorporato — i prezzi, i nomi dei piani, gli elenchi di funzionalità, tutto dentro uno `<script>` come JSON, in attesa che JavaScript costruisca la pagina. Il nostro estrattore ha tirato fuori diligentemente 1,1 milioni di caratteri di `window.SSR_detailMetrics=Object.freeze({"getFeatureGateValues":…` e, tolti gli script, restava un solo a capo.

Quindi: chiedi a un assistente quanto costa Jira e niente di quella pagina può essere la fonte della sua risposta. Non perché Atlassian abbia bloccato qualcuno — non l'ha fatto — ma perché la pagina non ha testo finché un browser non la esegue.

Scarica la stessa URL con un browser headless e diventano 3.048 token che iniziano con **Transparent pricing for every team**. Il contenuto c'è. Semplicemente non è nella risposta. [Che un agente esegua o meno un browser, e quanto gli costa](/it/blog/why-ai-agents-fail), è tutta la differenza.

`stripe.com/docs` è una versione più tenue della stessa forma: entrano 1,28 MB e il contenuto estratto sono 1.057 caratteri che iniziano con un esempio da riga di comando invece che con una descrizione di Stripe.

## Quel che ci aspettavamo di trovare e non c'era

Davamo per scontato che alcuni di questi siti respingessero gli agenti al bordo. Abbiamo sondato ciascuno due volte — una come browser normale, una identificandoci come `OAI-SearchBot` — e confrontato.

**Nessuno dei dodici ha trattato il bot in modo diverso.** Stesso codice di stato in entrambi i casi, attraverso Cloudflare, Vercel e CloudFront. (`cloudflare.com/learning` ha risposto 403 a entrambe le sonde: è un muro, ma non specifico per bot.)

Il blocco è il fallimento di cui parlano tutti. In questo campione non è successo nemmeno una volta. È successo qualcosa di più silenzioso: la porta era aperta e la stanza vuota.

## Guarda la tua pagina

Due comandi. Quel che invii:

```bash
curl -s https://tuosito.it/pagina | wc -c
```

Poi leggi cosa sopravvive all'estrazione: incolla la URL nell'[analizzatore](/it) e guarda il pannello Markdown, non il voto. La domanda non è se il numero è grande. È se il testo che stai leggendo è il testo che vorresti venisse citato su di te da un assistente.

Quasi tutti si sorprendono due volte: di quanto poco ci sia, e di quali parti ce l'abbiano fatta.

## La versione breve

- Un agente vede il tuo HTML grezzo, di solito senza eseguire JavaScript, e ne tiene circa l'1%.
- Se il tuo contenuto lo costruisce JavaScript, quell'1% può essere esattamente nulla.
- Essere bloccati è raro. Essere vuoti è comune.
- La soluzione non è inviare meno markup. È assicurarsi che le parole siano nella risposta.

[Analizza il tuo sito](/it) · [Gli assistenti IA riescono a leggerti?](/it/blog/can-ai-read-your-site) · [Servire Markdown agli agenti](/it/blog/markdown-for-agents)
