Come portare l’indexing di Bing da settimane a ore — un deploy hook, 15 righe di bash
Bing tipicamente non fa un crawl completo di un sito nuovo prima di 3–6 settimane. Per un cold launch è troppo. IndexNow è il semplice protocollo di segnalazione di Microsoft — una richiesta POST per deploy, e i nuovi URL sono nell’indice Bing in meno di un’ora. Bonus: le citation di ChatGPT Search passano attraverso l’indice Bing.
IndexNow è un protocollo gestito congiuntamente da Bing, DuckDuckGo, Yandex, Naver e Seznam. Una singola richiesta POST verso `https://api.indexnow.org/indexnow\` con una lista di URL, e tutti e cinque i motori di ricerca fanno il crawl degli URL entro un’ora. Google non partecipa — cosa meno dolorosa di quanto sembri, perché Google News e la frequenza di crawl basata su sitemap per i siti di publishing sono comunque sotto le 24 ore. Per noi il valore di IndexNow sta negli altri cinque: Bing è l’index backbone per ChatGPT Search e Microsoft Copilot (87 % di citation match secondo lo studio Seer 2026), e senza un fresh Bing indexing il vostro dominio cold è di fatto invisibile in AI Search.
Cosa serve per il setup
Tre cose:
- Una API key come stringa esadecimale. Ne generiamo una per dominio: `openssl rand -hex 16`.
- La key come file nel root del dominio. Il file si chiama `<key>.txt`, il contenuto è la key in chiaro. IndexNow legge il file una volta a ogni ping e verifica che la key coincida — anti-abuso, perché non chiunque possa pingare per qualsiasi sito.
- Un deploy hook che fa il ping. POST verso `https://api.indexnow.org/indexnow\` con un body JSON che contiene `host`, `key`, `keyLocation` e la lista di URL.
Il deploy hook
Il nostro `scripts/deploy.sh` esegue alla fine di un deploy riuscito tre health check: il servizio è up, HTTP 200 sulla landing, il chunk CSS è raggiungibile. Non appena l’ultimo check passa, spariamo il ping:
```bash curl -sSL -X POST 'https://api.indexnow.org/indexnow' \ -H 'Content-Type: application/json' \ -d "$(jq -n \ --arg host "zer0onelab.com" \ --arg key "$INDEXNOW_KEY_LAB" \ --arg loc "https://zer0onelab.com/$INDEXNOW_KEY_LAB.txt" \ '{host: $host, key: $key, keyLocation: $loc, urlList: ["https://zer0onelab.com/sitemap.xml"]}' )" ```
Pinghiamo solo la sitemap. Bing poi ne fa il crawl da solo e trova tutti gli URL — è più economico che mantenere una lista di ping per singola URL ed è più rapido da configurare. Response code da conoscere: 200 o 202 = accepted, 400 = la key non combacia col file, 403 = il file della key non è raggiungibile (di solito firewall o redirect), 422 = rate limit o duplicato (non fatale, log ok).
Cosa succede se non lo si fa
Senza IndexNow: Bing fa il crawl tramite il suo normale ciclo bot. Per un dominio nuovo possono servire 6 settimane perché la sola landing page sia indicizzata. Per nuovi post di blog su un sito esistente 3–14 giorni. Per un cold launch che punta esattamente a rendere i prospect trovabili via Google + Bing + ChatGPT Search, è strutturalmente troppo lento.
Abbiamo confrontato la metrica sul nostro setup di cold launch:
- Senza ping IndexNow: i nuovi post del blog di zer0one.codes appaiono nella ricerca Bing con una mediana di 4,8 giorni.
- Con ping IndexNow al deploy: ~14 ore di mediana. Nel 40 % dei casi sotto le 3 ore.
L’effetto sulle citation di ChatGPT Search non è ancora misurabile (abbiamo il setup da solo 2 settimane), ma la teoria è pulita: indexing Bing più rapido → refresh dell’index di OpenAI Search più rapido → apparizione più rapida nelle risposte.
Cosa IndexNow non può fare
IndexNow è un segnale, non un booster di ranking. Dice a Bing „ecco una nuova URL, fanne il crawl“, non „posizionala più in alto“. Se il tuo sito è tecnicamente trascurato (meta tag rotti, duplicate content, tempi di caricamento lenti), IndexNow rende solo più rapidamente visibili gli errori più rapidamente visibili. Non è un sostituto della SEO di base.
Inoltre: IndexNow non copre tutti i motori di ricerca. Google ignora esplicitamente il protocollo. Baidu, Sogou (i motori cinesi) non partecipano. Per i siti B2B tedeschi non è una perdita — Bing, DDG, Yandex, Naver, Seznam coprono il 100 % del traffico non-Google rilevante in DE.
Perché la feature è così poco diffusa
IndexNow è specificato dall’ottobre 2021, ma viene ancora usato da una minoranza dei siti. Il motivo è la combinazione di „non sexy“ (nessun ranking boost) e „richiede integrazione con il deploy“ (non è un plugin WordPress). Per un sito di un solo founder l’overhead è zero se hai già un `deploy.sh` — per i team marketing che non possono costruire integrazioni CI/CD, è un ticket.
Dal punto di vista SEO questo è un vantaggio: la feature è sotto il radar, pochi concorrenti la usano, e il vantaggio competitivo dura un po’.
Meta-lezione
Alcune leve SEO sono semplici: una richiesta POST per deploy, 15 righe di bash, un delta d’effetto da 4–5 giorni a 14 ore mediane di indexing. Se stai lanciando un sito nuovo e ti serve la visibilità su Bing (cosa che oggi vale per ogni sito, per via di ChatGPT Search), non c’è motivo di non integrare IndexNow.
Il nostro setup completo — `scripts/indexnow-ping.sh`, il deploy hook, la gestione dei file key — è consultabile nel repo zer0one-web. Se hai un tuo sistema di deploy e domande sull’integrazione: [email protected]. Il setup completo di IndexNow fa parte della nostra SEO automation, che è uno degli engineering service di ZER0ONE Studio.
Stesso fuoco anche da te?
Probabilmente abbiamo già visto qualcosa di simile. Parliamone.
Iniziamo a parlarne→