L'API Indexing di Google rappresenta lo strumento piu potente per l'indicizzazione programmatica dei contenuti web. Originariamente progettata per pagine con dati strutturati JobPosting e BroadcastEvent, questa API puo essere sfruttata strategicamente per accelerare l'indicizzazione di qualsiasi tipo di contenuto. In questa guida completa, esploreremo ogni aspetto dell'API: dalla configurazione iniziale alle best practices avanzate.
1. Cos'e l'API Indexing di Google
L'API Indexing di Google e un servizio che permette ai proprietari di siti web di notificare direttamente Google quando una pagina viene pubblicata o aggiornata. A differenza dei metodi tradizionali di indicizzazione, questa API offre un canale diretto verso i sistemi di crawling di Google.
Come Funziona
Quando invii una richiesta all'API Indexing, Google riceve una notifica immediata che la pagina specificata necessita di essere crawlata. Questo salta la fase di "scoperta" tipica del crawling organico, accelerando significativamente il processo.
Tipi di Contenuto Ufficialmente Supportati
Google indica ufficialmente che l'API e progettata per:
- JobPosting: Annunci di lavoro con dati strutturati
- BroadcastEvent: Eventi in streaming live
Nota Importante
Sebbene l'API sia ufficialmente per questi tipi di contenuto, molti SEO la utilizzano con successo anche per altri tipi di pagine. L'efficacia puo variare e non e garantita per contenuti non standard.
Vantaggi dell'API Indexing
Punti di Forza
- Notifica diretta a Google senza intermediari
- Tempi di indicizzazione ridotti a ore invece di giorni
- Batch processing per grandi volumi
- Gratuita da utilizzare
- Conferma immediata dell'invio
- Supporto per aggiornamenti e rimozioni
2. Requisiti e Configurazione Iniziale
Prima di poter utilizzare l'API Indexing, devi completare alcuni passaggi di configurazione nel Google Cloud Console e in Search Console.
Prerequisiti
- Account Google: Con accesso a Google Cloud Console
- Proprieta verificata: Sito verificato in Google Search Console
- Progetto Google Cloud: Per gestire l'API e le credenziali
- Conoscenze tecniche: Familiarita con API REST e JSON
Passaggi di Configurazione
- Crea un progetto Google Cloud
- Vai su console.cloud.google.com
- Crea un nuovo progetto o seleziona uno esistente
- Annota il Project ID
- Abilita l'API Indexing
- Nella sezione "API e Servizi" cerca "Indexing API"
- Clicca su "Abilita" per attivare l'API
- Crea un Service Account
- Vai su "Credenziali" > "Crea credenziali" > "Service Account"
- Assegna un nome descrittivo
- Scarica il file JSON delle chiavi
Sicurezza
Il file JSON delle credenziali contiene chiavi private sensibili. Non condividerlo mai e non caricarlo in repository pubblici. Conservalo in modo sicuro.
3. Autenticazione e Service Account
L'autenticazione e il passaggio piu critico. L'API utilizza OAuth 2.0 con service account per l'autorizzazione.
Collegamento con Search Console
Dopo aver creato il service account, devi collegarlo a Search Console:
- Copia l'email del service account (formato: nome@progetto.iam.gserviceaccount.com)
- Vai in Google Search Console > Impostazioni > Utenti e autorizzazioni
- Aggiungi l'email del service account come "Proprietario"
Struttura del File Credenziali
Il file JSON delle credenziali ha questa struttura:
Esempio service-account.json
{
"type": "service_account",
"project_id": "il-tuo-progetto",
"private_key_id": "abc123...",
"private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
"client_email": "indexing@il-tuo-progetto.iam.gserviceaccount.com",
"client_id": "123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token"
}
Generare un Access Token
Per ogni richiesta all'API, devi generare un access token usando le credenziali del service account. Le librerie Google semplificano questo processo.
4. Endpoint e Metodi Disponibili
L'API Indexing offre tre operazioni principali attraverso un unico endpoint.
Endpoint Base
URL Endpoint
https://indexing.googleapis.com/v3/urlNotifications:publish
Operazioni Disponibili
| Operazione | Tipo | Descrizione |
|---|---|---|
| URL_UPDATED | Pubblicazione/Aggiornamento | Notifica che una URL e stata pubblicata o modificata |
| URL_DELETED | Rimozione | Notifica che una URL e stata rimossa |
| getMetadata | Verifica | Controlla lo stato di una notifica precedente |
Formato delle Richieste
Richiesta URL_UPDATED
POST /v3/urlNotifications:publish
Content-Type: application/json
Authorization: Bearer {access_token}
{
"url": "https://tuosito.com/pagina-esempio/",
"type": "URL_UPDATED"
}
Richiesta URL_DELETED
{
"url": "https://tuosito.com/pagina-rimossa/",
"type": "URL_DELETED"
}
5. Limiti e Quote dell'API
Google impone limiti sull'utilizzo dell'API per prevenire abusi. E fondamentale conoscerli per pianificare correttamente l'utilizzo.
Quote Standard
| Limite | Valore | Note |
|---|---|---|
| Richieste al minuto | 180 | Per progetto |
| Richieste al giorno | 200 | Per sito verificato (default) |
| Batch size massimo | 100 | URL per singola richiesta batch |
Richiedere Quote Maggiori
Se hai bisogno di piu richieste giornaliere:
- Vai su Google Cloud Console > Quote
- Trova "Indexing API"
- Richiedi un aumento della quota
- Fornisci una giustificazione valida
Gestione Automatica delle Quote
RSS AutoIndex gestisce automaticamente le quote dell'API, distribuendo le richieste nel tempo per massimizzare l'efficienza senza superare i limiti.
Scopri RSS AutoIndex6. Implementazione Pratica
Vediamo come implementare l'API Indexing in diversi linguaggi di programmazione.
Implementazione Python
Script Python Completo
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Credenziali
SCOPES = ["https://www.googleapis.com/auth/indexing"]
CREDENTIALS_FILE = "service-account.json"
def indexing_api_request(url, action="URL_UPDATED"):
credentials = service_account.Credentials.from_service_account_file(
CREDENTIALS_FILE, scopes=SCOPES
)
service = build("indexing", "v3", credentials=credentials)
body = {
"url": url,
"type": action
}
response = service.urlNotifications().publish(body=body).execute()
return response
# Utilizzo
result = indexing_api_request("https://tuosito.com/nuovo-articolo/")
print(result)
Implementazione PHP
Script PHP
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig('service-account.json');
$client->addScope('https://www.googleapis.com/auth/indexing');
$httpClient = $client->authorize();
$endpoint = 'https://indexing.googleapis.com/v3/urlNotifications:publish';
$content = [
'url' => 'https://tuosito.com/nuovo-articolo/',
'type' => 'URL_UPDATED'
];
$response = $httpClient->post($endpoint, [
'json' => $content
]);
echo $response->getBody();
Batch Processing
Per inviare multiple URL in una singola richiesta:
Batch Request Python
def batch_index_urls(urls):
credentials = service_account.Credentials.from_service_account_file(
CREDENTIALS_FILE, scopes=SCOPES
)
service = build("indexing", "v3", credentials=credentials)
batch = service.new_batch_http_request()
for url in urls:
batch.add(service.urlNotifications().publish(
body={"url": url, "type": "URL_UPDATED"}
))
batch.execute()
# Utilizzo
urls_to_index = [
"https://tuosito.com/pagina1/",
"https://tuosito.com/pagina2/",
"https://tuosito.com/pagina3/"
]
batch_index_urls(urls_to_index)
7. Casi d'Uso Avanzati
Oltre all'uso base, l'API Indexing puo essere integrata in workflow complessi.
Integrazione con CMS
Automatizza l'invio ogni volta che pubblichi contenuto:
- WordPress: Hook su publish_post
- Drupal: Modulo custom su node save
- Custom CMS: Trigger post-pubblicazione
Pipeline CI/CD
Per siti statici, integra l'API nella pipeline di deploy:
- Build del sito statico
- Deploy su hosting
- Identifica pagine nuove/modificate
- Invia URL all'API Indexing
Monitoraggio E-commerce
Per siti e-commerce con migliaia di prodotti:
- Monitora nuovi prodotti aggiunti
- Rileva modifiche prezzi/disponibilita
- Prioritizza prodotti stagionali
- Rimuovi prodotti esauriti definitivamente
8. Errori Comuni e Troubleshooting
Durante l'utilizzo dell'API potresti incontrare diversi errori. Ecco come risolverli.
Errori Frequenti
| Codice | Messaggio | Soluzione |
|---|---|---|
| 403 | Permission denied | Verifica che il service account sia owner in Search Console |
| 429 | Rate limit exceeded | Hai superato le quote. Attendi o richiedi aumento |
| 400 | Invalid URL | L'URL non e valida o non appartiene al sito verificato |
| 401 | Unauthorized | Token scaduto o credenziali errate |
Checklist di Debugging
- Verifica che l'API sia abilitata nel progetto Cloud
- Controlla che il service account sia proprietario in Search Console
- Assicurati che l'URL appartenga al sito verificato
- Verifica che le credenziali JSON siano corrette
- Controlla di non aver superato le quote
9. Best Practices e Ottimizzazione
Per ottenere il massimo dall'API Indexing, segui queste raccomandazioni.
Strategie di Utilizzo
- Prioritizza i contenuti: Usa l'API per pagine importanti, non per tutto
- Distribuisci le richieste: Non esaurire le quote in un colpo solo
- Combina con altri metodi: Sitemap e RSS per copertura completa
- Monitora i risultati: Verifica l'effettiva indicizzazione
Cosa Evitare
- Non inviare pagine di bassa qualita: Potrebbe danneggiare la reputazione
- Non abusare delle richieste: Google potrebbe limitare l'accesso
- Non ignorare gli errori: Indica problemi da risolvere
- Non affidarti solo all'API: E un complemento, non un sostituto
Metriche da Monitorare
- Tasso di successo delle richieste
- Tempo medio tra invio e indicizzazione
- Utilizzo delle quote giornaliere
- Pagine effettivamente indicizzate vs inviate
Con la nostra soluzione di indicizzazione RSS, i tuoi contenuti vengono inviati automaticamente ai motori di ricerca.
Conclusione
L'API Indexing di Google e uno strumento potente per accelerare l'indicizzazione dei contenuti web. Sebbene richieda configurazione tecnica, i benefici in termini di velocita di indicizzazione sono significativi.
Ricorda i punti chiave:
- Configurazione: Progetto Cloud, service account e verifica Search Console
- Limiti: Rispetta le quote per evitare blocchi
- Best practices: Prioritizza contenuti importanti e monitora i risultati
- Integrazione: Combina con sitemap e feed RSS per copertura completa
Con una corretta implementazione, l'API Indexing diventa un alleato fondamentale nella tua strategia SEO.
Semplifica l'Indicizzazione Programmatica
RSS AutoIndex gestisce automaticamente l'API Indexing per te: nessuna configurazione complessa, nessun codice da scrivere.
Inizia Gratuitamente