API pour Google SERP et On-Page (Automatisez votre SEO)

Samuel Schmitt

Vous recherchez une API SEO de la SERP de Google et On-Page fournissant :

Vous êtes au bon endroit.

Avec thruuu, vous avez :

Vous pouvez désormais automatiser votre analyse des SERP avec une API performante.

Scrapez les SERP de Google ou des pages web via API

Avec thruuu, vous pouvez accéder aux services suivants via l’API :

Pour accéder à l’API, vous devez créer un compte et vous abonner.

L’API est réservée aux abonnés.

L'API est réservée aux abonnés.

Une fois connecté, ouvrez le menu et visitez les sections API et Outils en masse.

Votre première étape avec l’API SERP de thruuu

Pour utiliser l’API, vous avez besoin de deux éléments :

La clé API vous permet d’accéder à l’API de manière programmatique.

Vous pouvez générer une nouvelle clé API en cliquant sur « Générer une clé » dans l’interface. Cette clé devra être présente dans chaque requête faite à l’API.

Le deuxième paramètre est le endpoint webhook.

L’API thruuu utilise des webhooks pour notifier votre application lorsqu’une SERP a été scrappée avec succès.

Le endpoint webhook est une URL configurée sur votre application (ou serveur) qui reçoit des données de l’API thruuu.

Vous devez entrer un endpoint valide et cliquer sur « Mettre à jour le endpoint ».

Nous détaillerons plus tard comment configurer votre serveur pour être notifié par thruuu, ou vous pouvez simplement regarder la vidéo ci-dessous (en anglais).

Comment utiliser l’API de thruuu

Dans les sections suivantes, nous verrons en détail comment accéder à chacun des services fournis par l’API de thruuu avec des exemples en NodeJS.

Dans l’interface, vous trouverez un Request builder pour vous aider à construire vos requêtes.

Endpoint : Scraper la SERP

Cet endpoint retourne une SERP Google complète, des statistiques et des données On-Page pour tout résultat.

Pour recevoir les données de thruuu, vous devrez avoir configuré un endpoint webhook sur votre application.

Pour faire un appel à cet endpoint, vous devez effectuer la requête HTTP suivante :

GET  https://api.thruuu.com/api/v1/scrape-serp

Avec les paramètres suivants :

qLa requête de recherche (obligatoire)
apikeyLa clé API générée par thruuu (obligatoire)
search_engineLe moteur de recherche Google (optionnel, par défaut : google.com)
locationLa géolocalisation (optionnelle)
countryLe code du pays (optionnel, par défaut : US)
languageLe code de la langue (optionnel, par défaut : en)
deviceL’appareil – desktop ou mobile (optionnel, par défaut : desktop)
numLe nombre de résultats de recherche. Les valeurs peuvent être de 1 à 100 (optionnel, par défaut : 10)
headingAnalysisSi vous souhaitez activer l’outil IA qui analysera les titres les plus fréquents, définissez le paramètre sur true. (optionnel, par défaut : false)
contentAnalysisSi vous souhaitez activer l’outil IA qui analysera les paragraphes les plus fréquents, définissez le paramètre sur true. (optionnel, par défaut : false)
idUn identifiant optionnel que vous pouvez transmettre à l’API. S’il est fourni, cet ID sera inclus dans la réponse du webhook. (optionnel, par défaut : null)

Voici un exemple pour appeler l’endpoint depuis un navigateur :

https://api.thruuu.com/api/v1/scrape-serp?apikey=YOUR_API_KEY&q=what is thruuu&search_engine=google.com&location=&country=US&language=en&device=desktop&num=10&id=123&contentAnalysis=true&headingAnalysis=true

Comme le processus peut prendre plus de 30 secondes, thruuu notifiera le webhook endpoint défini sur votre application et retournera un objet JSON contenant le résultat dans un objet data.

Suivez cet exemple en NodeJS pour configurer un endpoint HTTP sur votre serveur afin d’accepter une requête avec la méthode POST :

const express = require('express');
const app = express();
 
// Match the raw body to content type application/json
// If you are using Express v4 - v4.16 you need to use body-parser, not express, to retrieve the request body

app.post('/test-webhook', express.json({ type: 'application/json', limit: '50MB' }), async (req, res) => {
 console.log('request from thruuu is coming');
 if (req.body !== undefined && req.body.data !== undefined) {
   console.log('request from thruuu is valid');
   console.log(`query -> ${req.body.data.query}`);
   console.log(`event type -> ${req.body.data.eventType}`);
   console.log(`id -> ${req.body.data.id}`);
 }
 // Return a response to acknowledge receipt of the event
 res.json({ received: true });
});
 
app.listen(8000, () => console.log('Running on port 8000'));

From there, you can manipulate a JSON object containing the following main (but not only) properties:

queryLa requête de recherche
resultLa page de résultats du moteur de recherche contenant toutes les pages scrappées
related _searchesLes recherches associées affichées sur Google
similar_questionsQuestions similaires trouvées sur la page de résultats
Keywords_*Fréquence des mots-clés pour différents éléments tels que le titre, la description, etc.
numLe nombre de résultats de recherche. Les valeurs peuvent être de 1 à 100 (optionnel, par défaut : 10)
idL’identifiant que vous avez passé lors de l’appel à l’API
eventTypeLors de l’appel à l’API SERP, le type d’événement est « serp-scrape ».

Endpoint : Scraper une page web

Cet endpoint retourne un scraping d’une page web, incluant des informations On-Page et de traitement du langage naturel (NLP). Il n’est pas nécessaire d’avoir configuré un webhook endpoint sur votre application.

Pour faire un appel à cet endpoint, vous devez effectuer la requête HTTP suivante :

GET  https://api.thruuu.com/api/v1/scrape-url

With the following parameters:

urlL’URL de la page à scraper (obligatoire)
apikeyLa clé API générée par thruuu (obligatoire)
languageLa langue du contenu (optionnelle)

Voici un exemple pour appeler l’endpoint depuis un navigateur :

https://api.thruuu.com/api/v1/scrape-url?apikey=YOUR_API_KEY&url=https://samuelschmitt.com/what-is-a-topic-cluster&language=en

À partir de là, vous pouvez manipuler un objet JSON contenant les principales propriétés suivantes (mais pas seulement) :

titleLe titre de la page
h1, h2, h3Les titres (headlines) de la page
wordCountLe nombre de mots sur la page
tocLa table des matières de la page
comment_questionsToutes les questions trouvées dans la section des commentaires
bodyLe corps (contenu principal) de la page
kwBodyLes termes les plus fréquents trouvés dans le corps de la page

Commencez avec l’API SERP

Avec Thruuu, vous gagnerez beaucoup de temps en analysant la SERP et obtiendrez de meilleurs résultats SEO en créant un contenu parfait.