Depuis des années, Google met à disposition des dizaines de programmes ouverts (API) pour les webmasters. Souvent délaissées par les techniciens néophytes ou les non-connaisseurs, ces API peuvent pourtant se révéler très pratiques pour effectuer des actions automatisées en un temps record. Parmi elles, plusieurs peuvent intéresser les référenceurs dans leurs tâches courantes : Google My Business, Search Console, Custom Search ou même PageSpeed Insights… Voici donc une première introduction à l’usage des API Google avec le langage PHP pour mettre vous mettre le pied à l’étrier…
L’automatisation de tâches est très importante en matière de SEO, quel que soit le besoin. Cela peut servir à gagner du temps dans la soumission de fichiers Sitemaps XML, dans les tests de score PageSpeed, dans l’envoi d’adresses dans Google My Business. Mais cela peut aussi favoriser de nombreux cas de suivi, pour connaître le nombre de pages indexées, effectuer un suivi de positionnement ou encore pour suivre les requêtes des internautes. Nous n’en sommes qu’aux balbutiements mais cette quête vers les API de Google s’avère alléchante, ne perdons plus de temps.
Quelques prérequis à connaître
L’usage des API Google varie selon l’outil ciblé, l’âge du programme et les niveaux de protection jugés utiles par la firme. Ajoutons à cela le fait que certaines API ne sont pas disponibles pour tous les langages de programmation. Par conséquent, il peut sembler complexe d’utiliser les programmes ouverts sans posséder un socle de connaissances suffisant en la matière. Pas d’inquiétude à avoir, nous allons nous en sortir !
Chaque API a donc son propre mode de fonctionnement mais les règles globales restent identiques. Voici donc un résumé des prérequis à appliquer dans la majorité des cas :
- Avoir un compte Google API Console (source : https://console.developers.google.com/apis/) ;
- Activer l’API désirée dans la bibliothèque d’API (attention, certaines API possèdent des limites d’utilisation dans leur version gratuite) ;
- Obtenir les authentifications nécessaires parmi les clés d’API, les identifiants OAuth ou encore les clés de compte de service (selon les cas, certaines méthodes sont plus propices ou efficaces que d’autres) ;
- Télécharger une librairie adaptée au langage web pour se connecter à l’API choisie ;
- Valider l’authentification par le code et utiliser l’API selon les besoins.
Google a développé des librairies open source pour utiliser ses API. En règle générale, ce sont les langages Python, Java et PHP qui sont les plus souvent conseillés, bien qu’il puisse arriver d’utiliser les programmes en ligne de commande, en Javascript voire en Ruby, en R ou en Go (langage développé par Google). Nous ne traiterons que du cas de PHP ici, puisque ce langage est très répandu, mais il ne faut pas se fermer la porte si d’autres langages nous conviennent davantage.
Contrairement à ce que nous pouvons penser, ce sont souvent ces prérequis qui nous posent le plus de problèmes. En effet, la documentation de chaque API a beau être plutôt complète, il est parfois difficile de passer de la console de Google à l’authentification dans les programmes. Heureusement, certaines API offrent des données publiques qui peuvent être accessibles sans authentification préalable, mais pour de l’automatisation avancée, cela est rarement le cas. Nous devrons donc faire avec et nous adapter à chaque usage, mais restons positifs, cela signifie que le reste ne sera plus qu’une partie de plaisir… 🙂
Comment activer une API Google ?
Une fois votre compte développeur créé (cela peut être un compte Gmail déjà existant), il faut se connecter à la console des API de Google et créer un nouveau projet. Chaque projet est indépendant et peut activer des API différentes selon nos bons vouloirs. Notons juste que seulement une dizaine de projets peuvent être créés gratuitement.
Fig. 1. Exemple d’une création de projet dans la console d’API de Google.
Mathieu Chartier
Consultant-Formateur et webmaster indépendant, Internet-Formation (https://www.internet-formation.fr)