indexation rapide API Google
5/5 - (3 votes)

Comment indexer rapidement ses articles, pages de ton site rapidement, sans passer par la search Console ?

Pour faire simple, l’API permet de donner une priorité au crawl de Googlebot, l’obligeant à visiter des pages que tu lui enverra. C’est top car avec ça, ton nouvel article s’indexe en quelques heures seulement.

 

Pourquoi t’en servir ?

  1. Rapidité : Tes pages apparaissent plus vite dans les recherches Google.(mais aussi sur Bing, Yahoo etc …)
  2. Maîtrise : Tu choisis ce que tu veux indexer ou non.
  3. Mises à jour en Temps Réel : T’as modifié une page ? Google le sait aussitôt.
  4. Surveillance : Tu suis l’état de tes pages dans l’index de Google.

 

L’API qui permet de donner des priorités de crawl à Googlebot

L’API permet de cibler des pages précises de ton site pour que Googlebot les visites en priorité. Sans ça, Googlebot se balade au hasard, mais avec l’API, c’est toi qui le guide.

 

Configuration de l’API d’indexation instantanée (Google Indexing)

 

Direction Plateforme Google Cloud

Commence par te rendre directement sur la Plateforme Google Cloud en utilisant ce lien.

 

Création d’un nouveau projet

Assure-toi de démarrer un projet dédié à l’API Indexing en sélectionnant l’option Créer un projet. Tu peux aussi sélectionner un projet existant en utilisant le menu déroulant Sélectionner un projet, puis choisir Nouveau projet dans la fenêtre qui apparaît.

Sur l’écran suivant, choisis un nom de projet facile à retenir (le nomd e ton site par exemple). Clique ensuite sur Créer.

 

étape1 - nouveau projet

Confirmer le projet et activer l’accès à l’API

Une fois le projet créé et confirmé, il te faut activer l’accès à l’API (attention, il est parfois nécessaire de relancer la page). Sur l’écran suivant, vérifie si le projet sélectionné est celui que tu as créé. Si c”est pas le cas, utilise le menu déroulant en haut pour changer de projet. Une fois le bon projet sélectionné, clique sur Suivant.

Ensuite, clique sur Activer pour permettre au projet d’accéder à l’API Indexing Instantanée. Après activation, tu peux fermer cet onglet.

 

étape3 - activation api

 

Créer un Compte de Service

Maintenant, il te faut créer un compte de service. Une fois sur la page, tu sélectionnes ton projet. Tu seras d’abord invité à sélectionner le projet API pour lequel tu veux créer ce compte de service (celui créé à l’étape précédente).

Après avoir sélectionné le projet, tu seras dirigé vers une page où tu devras simplement cliquer sur le bouton Créer un compte de service.

 

étape4 - créer un compte de service

 

Sur l’écran de création, saisis un nom et une description pour le compte de service. Copie entièrement l’ID du compte de service (qui ressemble à une adresse email) car tu en auras besoin plus tard. Puis, clique sur “créer et continuer”.

 

étape5 - création du compte de service

 

Maintenant, sélectionne le rôle “Propriétaire” et clic sur continuer:

 

étape6 - rôle propriétaire

 

Générer la clé JSON de l’API d’indexation

Tu pourras ensuite télécharger le fichier contenant ta clé API. Clique simplement sur les trois points verticaux dans la colonne Actions, puis sélectionne Gérer les clés.

Pour faire simple, cette clé sert d’authentification dans tes demandes d’indexation ou de désindexation, ça permet de dire à GoogleBot que c’est bien ton site à toi.

 

étape7 - gérer les clés JSON

 

Tu sélectionnes “Ajouter une clé” puis tu choisis le type de clé JSON :

 

étape 8 - ajouter une clé

étape 9 - type de clé json

 

Et voila, une fois que tu aura cliqué sur Valider, tu vas télécharger un fichier au format .json qui te permettra de t’authentifier lors de l’envoi de tes différentes requêtes.

 

Ajout du compte dans la Search Console avec les droits Propriétaire

Maintenant, rends toi sur la search console puis dans la propriété de ton site. Vas sur Paramètres et ajoute le compte en veillant bien qu’il ait le rôle de propriétaire car sans ça, ça ne fonctionnera pas.

 

étape 10 - Ajouter du compte dans la search console

 

Intégration de l’API avec Python pour indexer le contenu rapidement

 

Configuration de l’API

from googleapiclient.discovery import build
service = build('indexing', 'v3', developerKey='TA_CLE_API')

Ici, tu importes le module nécessaire pour communiquer avec l’API Google. build crée un objet de service pour l’API d’indexation. Tu remplaces 'TA_CLE_API' par ta clé d’API personnelle pour t’authentifier.

 

Envoi de la Demande

url = 'https://www.ton-site.com/page'
body = {'url': url, 'type': 'URL_UPDATED'}
service.urlNotifications().publish(body=body).execute()

Dans cette partie, tu définis l’URL de la page que tu veux indexer. URL_UPDATED signifie que la page a été mise à jour. La méthode publish envoie la requête à Google pour indexer cette URL.

 

Réception des Réponses

response = service.urlNotifications().publish(body=body).execute()
print(response)

Ici, tu envoies la même requête que précédemment et tu imprimes la réponse de Google. Cette réponse te donne des infos sur le statut de ta requête.

 

Utilisation du fichier JSON pour l’authentification

Pour commencer, tu dois charger tes informations d’identification à partir de ton fichier JSON. Ce fichier contient toutes les clés nécessaires pour que ton application puisse s’authentifier et communiquer avec l’API Google. tu peux créer un dossier nommé JSON, la ou se trouve ton script, et place dedans ton fichier d’authentification. (J’ai appelé mon script “indexation.py”)

 

Chargement des Informations d’Identification

from googleapiclient.discovery import build
from google.oauth2 import service_account

# Remplace ceci par le chemin vers ton fichier JSON
chemin_fichier_json = 'JSON/service-account.json'

# Charge les informations d'identification
credentials = service_account.Credentials.from_service_account_file(
    chemin_fichier_json
)

# Crée le service avec ces informations d'identification
service = build('indexing', 'v3', credentials=credentials)

 

Envoi de Plusieurs Requêtes

urls = [
    'https://astuce2geek.fr/lien1',
    'https://astuce2geek.fr/lien2',
    # Ajoute d'autres URLs ici
]

for url in urls:
    try:
        body = {'url': url, 'type': 'URL_UPDATED'}
        response = service.urlNotifications().publish(body=body).execute()
        print(f"Requête envoyée pour {url}: {response}")
    except Exception as e:
        print(f"Erreur lors de l'envoi de la requête pour {url}: {e}")

Dans ce code, chaque URL de la liste est envoyée séparément. Si une erreur se produit pour une URL, le script affiche un message d’erreur mais continue avec les autres URLs.

 

Traduire la réponse de GoogleBot

 

envoi url en indexation script python google indexing api

 

Requête envoyée pour https://astuce2geek.fr/les-fonctionnalites-et-secrets-de-google-traduction/: {'urlNotificationMetadata': {'url': 'https://astuce2geek.fr/les-fonctionnalites-et-secrets-de-google-traduction/', 'latestUpdate': {'url': 'https://astuce2geek.fr/les-fonctionnalites-et-secrets-de-google-traduction/', 'type': 'URL_UPDATED', 'notifyTime': '2023-11-21T00:29:55.867880991Z'}}}

Requête envoyée pour https://astuce2geek.fr/le-reseau-arpanet-la-naissance-de-linternet/: {'urlNotificationMetadata': {'url': 'https://astuce2geek.fr/le-reseau-arpanet-la-naissance-de-linternet/', 'latestUpdate': {'url': 'https://astuce2geek.fr/le-reseau-arpanet-la-naissance-de-linternet/', 'type': 'URL_UPDATED', 'notifyTime': '2023-11-21T00:29:56.203011569Z'}}}

 

Réponse de l’API

{
  "urlNotificationMetadata": {
    "url": "https://astuce2geek.fr/les-fonctionnalites-et-secrets-de-google-traduction/",
    "latestUpdate": {
      "url": "https://astuce2geek.fr/les-fonctionnalites-et-secrets-de-google-traduction/",
      "type": "URL_UPDATED",
      "notifyTime": "2023-11-21T00:29:55.867880991Z"
    }
  }
}

Détails Clés:

  • urlNotificationMetadata: Cette section contient les infos principales sur l’indexation.
  • url: L’URL ciblée par la demande d’indexation.
  • latestUpdate: Détails de la dernière mise à jour envoyée pour cette URL.
    • type: Indique le type d’action, ici 'URL_UPDATED' signifiant que l’URL a été mise à jour.
    • notifyTime: L’horodatage précis en format UTC de la demande d’indexation, indiquant quand Google a pris connaissance de cette mise à jour.

Ces réponses de l’API sont des confirmations que tes demandes d’indexation ont été reçues et traitées par Google. Elles te donnent un aperçu précis de quand exactement Google a pris en compte tes mises à jour. C’est un outil très pratique pour surveiller l’efficacité et la rapidité de l’indexation de tes pages. Et si tu vérifies ta page dans le cache Google grâce à la commande cache: tu verra que Google a actualisé ses informations.