Google Indexing API: guida

Che cosa fa davvero la Google Indexing API — supportata ufficialmente solo per pagine JobPosting e BroadcastEvent (livestream), non per i contenuti generici. I miti, ciò che dice davvero Google e che cosa usare invece per indicizzare più velocemente.

Prima pubblicazione: 22 giu 2026 · Ultimo aggiornamento: 3 ago 2026 · Advanced
Lingue

La Google Indexing API è un modo programmatico per notificare a Google che un URL è stato aggiunto, aggiornato o rimosso, ma Google la supporta ufficialmente solo per pagine con dati strutturati JobPosting o BroadcastEvent (livestream), non per i contenuti generici. Il mito principale è che indicizzi rapidamente qualsiasi pagina: non è così; un invio riuscito conferma solo che Google ha ricevuto la richiesta, non che qualcosa sia stato indicizzato. Google ha avvertito più volte che l’abuso può far revocare l’accesso. Per le pagine normali usa sitemap, link interni, qualità e, occasionalmente, «Richiedi indicizzazione» di Search Console.

TL;DR — La Indexing API è una REST API (v3) autenticata tramite Google Cloud che accetta notifiche URL_UPDATED e URL_DELETED. Google la supporta ufficialmente solo per pagine JobPosting e BroadcastEvent inserito in VideoObject (livestream), non per i contenuti generici. Un 200 dell’endpoint di stato conferma la ricezione, non l’indicizzazione. La posizione di Google si è irrigidita nel tempo: 2022 («non ha senso») → settembre 2024 (avviso antispam aggiunto alla documentazione) → maggio 2025 (Mueller: «gli spammer abusano della Indexing API… usatela correttamente o non usatela»). L’abuso, compresi più account per gonfiare la quota, può far revocare l’accesso. Per le pagine generiche le leve sono sitemap, link interni, qualità e l’occasionale «Richiedi indicizzazione» in GSC — e ricorda che Google non supporta IndexNow.

Evidence for this claim Google documents the Indexing API for pages containing JobPosting or BroadcastEvent embedded in VideoObject, not general-purpose web indexing. Scope: Current documented eligibility. Confidence: high · Verified: Google Search Central: Indexing API overview Evidence for this claim An Indexing API notification tells Google that an eligible URL changed or was deleted; it does not guarantee crawling or indexing. Scope: Current API semantics and indexing caveat. Confidence: high · Verified: Google Search Central: Using the Indexing API

Che cos’è davvero la Indexing API

La Indexing API è un canale programmatico di push: una REST API (v3), autenticata tramite un service account Google Cloud, che chiami per dire a Google che un URL è stato aggiunto/aggiornato (URL_UPDATED) o deve essere rimosso (URL_DELETED). Affianca sitemap e Search Console come metodo per far scoprire e aggiornare gli URL a Google, ma per tipo di contenuto è la più ristretta del gruppo.

Nel mio deck How Search Works elenco la Indexing API come fonte di scoperta degli URL con l’etichetta «casi d’uso limitati»: in due parole, è tutta la storia. È reale, funziona e può essere usata solo per una piccola parte del web.

Per che cosa Google la supporta ufficialmente

Questo è il fatto fondamentale, quindi lo esprimo come fa Google. La Indexing API «can only be used to crawl pages with either JobPosting or BroadcastEvent embedded in a VideoObject Tutto qui: due tipi di dati strutturati: Glossa italiana: può essere usata per eseguire il crawling solo di pagine con JobPosting o BroadcastEvent incorporato in un VideoObject.

Evidence for this claim Google currently limits the Indexing API to pages with JobPosting or BroadcastEvent embedded in a VideoObject. Scope: official Google documentation, Search Console and production URL verification Confidence: high · Verified: Indexing API Quickstart
  • JobPosting — pagine di annunci di lavoro. Scadono e gli annunci obsoleti offrono un’esperienza negativa, quindi è importante aggiungerli/rimuoverli tempestivamente.
  • BroadcastEvent in un VideoObject — pagine di eventi livestream. Sono rilevanti solo durante la trasmissione e subito intorno a essa.

Perché solo questi due? Entrambi sono intrinsecamente sensibili al tempo e di breve durata. La motivazione di Google è che la notifica rapida delle modifiche conta molto di più per loro che per le pagine evergreen, che il crawling normale gestisce bene.

Come funziona

Prerequisiti

La configurazione non è banale: non è una funzionalità da un solo clic:

  • Un progetto Google Cloud con la Indexing API abilitata. Come dice Google, «need to tell Google about your client and activate access to the API.» Glossa italiana: devi informare Google del tuo client e attivare l’accesso all’API.
  • Un service account con un file di chiave JSON, conservato in modo sicuro.
  • La verifica in Search Console del sito, poi l’aggiunta del service account come proprietario delegato del sito.
  • OAuth: «Every call to the Indexing API must be authenticated with an OAuth token that you get in exchange for your private key,» usando lo scope https://www.googleapis.com/auth/indexing. Glossa italiana: ogni chiamata alla Indexing API deve essere autenticata con un token OAuth ottenuto in cambio della chiave privata.

I due metodi (più un controllo di stato)

  • URL_UPDATED«To notify Google of a new URL to crawl or that content at a previously-submitted URL has been updated.» Invia in POST l’URL con "type": "URL_UPDATED". Una chiamata riuscita restituisce HTTP 200: secondo la formulazione di Google questo «means that Google may try to recrawl this URL soon,» non che lo farà o che il crawling produrrà un’indicizzazione. Glossa italiana: serve a notificare a Google un nuovo URL da sottoporre a crawling o che il contenuto di un URL già inviato è stato aggiornato; un 200 significa solo che Google potrebbe provare a eseguire presto un nuovo crawling.
  • URL_DELETED — prima di richiedere la rimozione, Google richiede che «the URL must return a 404 or 410 status code or the page must contain» un meta tag noindex: è un o l’uno o l’altro, non «elimina la pagina e aggiungi anche noindex». Quando il requisito è soddisfatto, invia in POST l’URL con "type": "URL_DELETED" affinché Google lo rimuova. Glossa italiana: l’URL deve restituire 404/410 oppure la pagina deve contenere noindex.
  • Stato (GET) — restituisce metadati (latest_update, latest_remove, notify_time). La precisazione critica, alla lettera: la richiesta GET «only returns whether you successfully submitted a request.» Non dice se Google abbia effettivamente indicizzato o rimosso qualcosa. Glossa italiana: restituisce solo se hai inviato correttamente una richiesta.
  • Batching — per ridurre le connessioni HTTP, puoi «combine up to 100 calls to the Indexing API into a single HTTP request.» La quota si conta comunque per URL: 10 richieste in un batch consumano 10 richieste di quota. Glossa italiana: puoi combinare fino a 100 chiamate in una singola richiesta HTTP.

Quote

La quota predefinita di Google ha tre dimensioni separate, non un solo numero:

  • 200 richieste di pubblicazione al giorno per progetto — comprende insieme chiamate URL_UPDATED e URL_DELETED. È il numero citato dalla maggior parte delle guide.
  • 180 richieste getMetadata (stato) al minuto per progetto.
  • 380 richieste al minuto per progetto su tutti gli endpoint combinati.

Tutte e tre sono descritte come «initial default quota for testing»: superarle «requires additional approval for usage and resource provisioning» tramite un modulo di richiesta, e Google osserva che «the quota may increase or decrease based on the document quality.» Glossa italiana: sono quote iniziali predefinite per i test; superarle richiede un’approvazione aggiuntiva per l’uso e la fornitura delle risorse; la quota può aumentare o diminuire in base alla qualità della documentazione. Il comune «trucco» di creare più service account o progetti per gonfiare la quota giornaliera è esattamente ciò che Google vieta (vedi sotto).

Si può usare per le pagine normali? Che cosa dice davvero Google

La risposta breve è: no, non in modo supportato — e Google è stato sorprendentemente coerente e sempre più esplicito su questo punto.

La documentazione contiene un avviso antispam. Intorno a settembre 2024 Google ha aggiunto al quickstart una formulazione esplicita: «All submissions through the Indexing API undergo rigorous spam detection,» e «any attempts to abuse the Indexing API, including the use of multiple accounts or other means to exceed usage quotas, may result in access being revoked.» Glossa italiana: tutte le richieste tramite la Indexing API sono sottoposte a una rigorosa rilevazione dello spam; i tentativi di abusarne, compreso l’uso di più account o altri mezzi per superare le quote, possono portare alla revoca dell’accesso.

Evidence for this claim Indexing API submissions undergo spam detection, and quota circumvention or abuse can lead to revoked access. Scope: official Google documentation, Search Console and production URL verification Confidence: high · Verified: Indexing API Quickstart

I rappresentanti lo dicono da anni. Nel maggio 2022 John Mueller lo ha spiegato con l’analogia dei veicoli da costruzione: l’API «is meant for very specific kinds of content,» e usarla altrove «doesn’t really make sense.» Nel maggio 2025 il tono era più netto: Mueller ha detto «We see a lot of spammers misuse the Indexing API like this, so I’d recommend just sticking to the documented & supported use-cases,» e «I’d just use it properly, or not use it. If we wanted to suggest that people could use it regardless, we’d document it as such.» Glossa italiana: è pensata per tipi di contenuto molto specifici e usarla per altro non ha davvero senso; attenetevi ai casi d’uso documentati e supportati, oppure non usatela.

Quell’arco — 2022 «non ha senso» → 2024 avviso antispam nella documentazione → 2025 «gli spammer abusano… usatela correttamente o non usatela» — è un andamento pluriennale, non un caso isolato. Anche la copertura ha osservato che l’API viene di fatto sommersa da blogger e SEO che trattano i siti normali come se fossero idonei.

Il rischio reale, espresso con precisione. Mueller non arriva a promettere una penalità algoritmica. L’inquadramento onesto è: non è supportata ed è contraria alle linee guida, i contenuti inviati in modo improprio potrebbero non restare indicizzati e il tuo accesso può essere revocato. Non presentarla come un’azione manuale garantita, ma non fingere nemmeno che sia gratuita.

Il mito dell’endpoint di stato

Questo punto merita una riga a sé perché molti strumenti sbagliano: una richiesta inviata con successo è una conferma di ricezione, non una promessa di indicizzazione. La richiesta GET «only returns whether you successfully submitted a request.» Se una dashboard mostra un badge verde «indicizzato» a partire da un 200, sta deducendo qualcosa che l’API non ha mai detto. Glossa italiana: restituisce solo se hai inviato correttamente una richiesta.

Indexing API vs Richiesta di indicizzazione vs IndexNow

Tre cose vengono continuamente confuse. Sono meccanismi diversi:

  • Indexing API (Google): programmatica, ma limitata nei contenuti a JobPosting/BroadcastEvent. È la più ristretta delle tre.
  • Richiedi indicizzazione (Controllo URL di GSC): funziona per qualsiasi pagina che possiedi, ma è manuale, un URL alla volta e pensata per un uso occasionale; è una richiesta, non una garanzia.
  • IndexNow: il protocollo aperto di push tra motori (Bing, Yandex, Yep, Seznam, Naver) — e Google non lo usa. È l’equivalente cross-engine della Indexing API e quello che sostengo davvero: ho contribuito a pubblicare l’integrazione IndexNow in Ahrefs Site Audit. Ma non raggiunge Google.

(Analisi completa nella scheda Frameworks.)

Che cosa fare invece per le pagine generiche

Se non pubblichi annunci di lavoro o livestream, la Indexing API non è il tuo strumento e Google lo ha detto ripetutamente. Le vere leve Google sono quelle poco glamour:

  • Sitemap — per copertura e scoperta.
  • Link interni — le pagine orfane fanno fatica; le pagine collegate vengono trovate.
  • Qualità dei contenuti — Google decide che cosa merita di essere indicizzato; le pagine scarne restano bloccate in «Scoperta: attualmente non indicizzata», indipendentemente da quanto tu le spinga.
  • «Richiedi indicizzazione» di GSC — per casi isolati reali, con moderazione.

Per il push tra motori (Bing e altri, non Google), IndexNow è lo strumento giusto. E se ti interessa perché le pagine non vengono indicizzate in primo luogo, è una questione di frequenza di crawling e qualità, non di API.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.