Un guide de l’API de recherche Google Knowledge Graph pour le référencement

[ad_1]

Google a introduit le Knowledge Graph en 2012 pour aider les chercheurs à découvrir plus rapidement de nouvelles informations.

Essentiellement, les utilisateurs peuvent rechercher des lieux, des personnes, des entreprises et des produits et trouver les résultats instantanés les plus pertinents pour la requête.

Le Knowledge Graph est un ensemble de rubriques, également appelées entités, se connectant à d’autres entités. Les entités sont des objets d’information uniques qui peuvent être définis de manière unique.

Ils permettent à Google d’aller au-delà de la simple correspondance des mots clés lors du renvoi d’une réponse à une requête particulière. Cela aide davantage Google à atteindre son objectif de devenir un moteur de réponse.

Google affichera les données du Knowledge Graph dans les fonctionnalités SERP telles que les panneaux de connaissances, les cartes de connaissances et les extraits de code.

Cela peut aider les marques à devenir plus visibles dans les résultats de recherche et à renforcer leur autorité sur certains sujets. Les données structurées sur les sites Web peuvent influencer les données extraites dans le Knowledge Graph.

Google utilise le Knowledge Graph pour offrir une meilleure expérience de recherche aux utilisateurs, car il peut mieux comprendre différents sujets et leurs relations les uns avec les autres.

Par exemple, si nous voulons voir la distribution d’un film, Google peut l’afficher sous forme de carrousel sur la page des résultats de recherche.

Capture d’écran de Google, septembre 2022

Cependant, ces fonctionnalités SERP (page de résultats de moteur de recherche) peuvent également entraîner moins de clics sur le site Web, car Google peut afficher beaucoup plus d’informations sur la page de résultats de recherche.

Cela leur permet de fournir une réponse rapide et précise aux internautes et de les diriger vers d’autres résultats de recherche, avec des fonctionnalités telles que « Les gens recherchent également » et des requêtes pertinentes liées au terme de recherche principal.

Par exemple, si nous prenons le groupe K-pop BTS, en une seule recherche, je peux voir une liste de tous les membres, leurs chansons et albums, ainsi que les événements à venir, les prix qu’ils ont remportés et les différents endroits où j’ai peut écouter sa musique.

Tout en une seule recherche sans avoir à visiter un seul site Web externe.

Exemple de fonctionnalité BTS SERPCapture d’écran de Google, septembre 2022

L’API Knowledge Graph

L’API Knowledge Graph, que Google a construite, nous permet de trouver des entités dans le Google Knowledge Graph pour certaines requêtes.

Il nous donne un accès direct à la base de données pour voir les entités balisées pour chaque requête. Il est également indépendant de l’emplacement de l’utilisateur, offrant une vue plus précise du Knowledge Graph.

Voici quelques exemples de cas d’utilisation de l’API, tels qu’ils sont donnés par Google :

  • Obtenir une liste classée des entités les plus remarquables qui correspondent à certains critères.
  • Ils complètent de manière prédictive des entités dans un champ de recherche.
  • Annotation/organisation du contenu à l’aide des entités du Knowledge Graph.

Comme l’indique la documentation, l’API elle-même ne renvoie que des entités correspondantes individuelles plutôt que des graphiques d’entités interconnectées.

Utilisation de Python pour appeler l’API

Google permet d’appeler l’API via quatre clients différents : Python, Java, JavaScript et PHP.

Un exemple de point de départ pour chacun peut être trouvé sur la page correspondante dans la documentation.

Pour cet exemple, j’utiliserai Python car c’est le langage que je connais le mieux.

Création d’une clé API

La première étape consiste à créer une clé API pour envoyer une requête à l’API.

Pour générer une clé API, accédez à la console API Google et accédez à la page des informations d’identification.

L’étape suivante consiste à accéder à la bibliothèque d’API, à rechercher Knowledge Graph, puis à l’activer.

API de graphe de connaissances,Capture d’écran de l’API Knowledge Graph, septembre 2022

Vous pouvez enregistrer une note de votre clé API, mais vous pouvez également retrouver facilement la clé API en cliquant sur l’API que vous avez déjà générée.

API de graphe de connaissances des informations d'identificationCapture d’écran de l’API Knowledge Graph, septembre 2022

Une simple demande d’API

Pour renvoyer les entités correspondant à une requête, ainsi que le score des résultats pour chaque entité, il existe un simple morceau de code Python que vous pouvez exécuter, soit dans Google Colab (facilement accessible aux débutants), soit dans votre environnement local.

api_key = ' ' #add your API key
query = 'BTS' #add your query
service_url="https://kgsearch.googleapis.com/v1/entities:search"
params = 
'query': query,
'limit': 10,
'indent': True,
'key': api_key,

url = service_url + '?' + urllib.parse.urlencode(params)
response = json.loads(urllib.request.urlopen(url).read())
for element in response['itemListElement']:
print(element['result']['name'] + ' (' + str(element['resultScore']) + ')')

Cela produira un résultat comme ci-dessous :

Réponse APICapture d’écran de Google Colab, septembre 2022

Dans ce cadre, nous pouvons définir quelques paramètres, en fonction de ce que nous recherchons.

La première chose que vous devrez ajouter est votre clé API, suivie de la requête pour laquelle vous souhaitez générer les résultats.

Les paramètres sont ensuite définis pour appeler la clé API que vous avez déjà ajoutée et la requête que vous avez sélectionnée.

Cela vous permet de modifier facilement la requête que vous recherchez chaque fois que vous exécutez le code.

Ensuite, nous avons la limite, qui correspond au nombre d’entités que vous souhaitez renvoyer. La valeur par défaut est 20, avec un maximum de 500. N’oubliez pas que les demandes avec des limites élevées ont plus de chances d’expirer.

Ensuite, nous pouvons utiliser un booléen (vrai ou faux) pour décider si nous voulons mettre en retrait la réponse JSON pour un formatage facile.

Vous pouvez inclure d’autres paramètres, tels que :

  • Langues : une liste des codes de langue auxquels vous souhaitez limiter la réponse.
  • Les types: utilisé pour restreindre les entités à celles du type que vous choisissez, par exemple, si vous ne voulez que des résultats d’entité ‘Person’.

Nous demandons ensuite au script d’appeler l’URL, de compléter la requête et d’analyser le résultat en une simple impression du nom de l’entité et du score de résultat pour chaque entité, qui sera entre parenthèses.

Extraire encore plus

Renvoyer les entités et leur score de résultat ne fait qu’effleurer la surface. Il y a tellement plus que nous pouvons obtenir de l’API Knowledge Graph.

Nous pouvons retourner un objet JSON contenant tous les champs de réponse stockés pour chaque entité avec quelques lignes de code supplémentaires et quelques fonctions.

Tout d’abord, nous voulons demander un retour de la page de la session qui sera recherchée via l’API.

def get_source(url):
try:
session = HTMLSession()
response = session.get(url)
return response
except requests.exceptions.RequestException as e:
print(e)

Ensuite, en utilisant une requête API similaire à celle du code d’origine, nous pouvons l’appeler conjointement avec notre requête de requête en utilisant les mêmes paramètres.

def knowledge_graph(api_key, query):
query = 'BTS' #add your query
service_url="https://kgsearch.googleapis.com/v1/entities:search"
params = 
'query': query,
'limit': 10,
'indent': True,
'key': api_key,

url = service_url + '?' + urllib.parse.urlencode(params)
response = get_source(url)

Ensuite, nous entrons dans notre clé API pour renvoyer notre objet de réponse avec les données complètes.

return json.loads(response.text)
api_key = " " #add your API key
knowledge_graph_json = knowledge_graph(api_key, query)
knowledge_graph_json

Pour voir les résultats un peu plus facilement et aider à donner plus de sens à la réponse, nous pouvons normaliser l’objet JSON dans un Pandas DataFrame. Cela prendra chaque champ et le transférera dans une colonne, avec chaque entité sur une ligne différente.

pd.json_normalize(knowledge_graph_json, record_path=’itemListElement’)

Un guide de l'API de recherche de graphes de connaissances de Google pour le référencement

J’ai également trouvé intéressant d’exécuter ce code à des jours différents avec la même requête et de voir comment les résultats changent.

Champs de réponse

Plusieurs champs seront extraits pour chaque entité dans l’API Knowledge Graph :

  • identifiant: l’URI canonique de l’entité.
  • Nom: le nom de l’entité.
  • taper: une liste des types de schéma pris en charge qui correspondent à l’entité.
  • la description: une brève description de l’entité.
  • image: une image liée à l’entité.
  • Description détaillée: une description détaillée de l’entité.
  • URL: le site officiel de l’entité.
  • resultScore : Un indicateur de la mesure dans laquelle l’entité correspond à la requête.

Le champ id fait référence au MID (identifiant généré par la machine), un identifiant unique pour chaque entité.

Cela commence généralement par kg:/m/ suivi d’une courte chaîne ajoutée. Les MID décomposent le langage humain dans un format que les machines peuvent comprendre.

Ces MID correspondent également à l’entité dans Google Trends et peuvent également être utilisés pour récupérer l’URL de chaque entité, même s’il n’y a pas de panneau de connaissances pour celle-ci.

Score de confiance

Le score de résultat (également appelé score de confiance) représente la confiance de Google dans sa compréhension de l’entité. Il s’agit essentiellement de la force perçue de la relation entre l’entité que Google a reconnue pour la requête et l’entité qui a été renvoyée.

Plus le score de résultat est élevé, plus Google est convaincu que l’entité correspond le mieux à la requête.

Cependant, il n’y a aucune garantie que l’entité avec le score le plus élevé apparaîtra comme extrait de code dans les résultats de recherche.

Ce score, en particulier, est utile lors de l’analyse de différentes requêtes d’opportunités.

Par exemple, supposons que vous remarquiez de faibles scores de circonscription pour une requête particulière. Dans ce cas, cela met en évidence la possibilité d’optimiser les pages pour dépasser les pages identifiées pour l’entité.

L’URL de l’entité est également considérée comme la « maison de l’entité », qui est le site Web et la page que Google reconnaît comme la source la plus fiable avec les informations les plus précises sur l’entité.

Pour améliorer le score de confiance, il est important de s’assurer que votre site Web est cohérent avec les informations sur le domicile de l’entité.

L’amélioration de la qualité et des détails fournis sur une page Web contribuera également à améliorer le score de confiance, en l’associant à l’activité de relations publiques pour renforcer encore l’autorité du site Web pour le sujet de l’entité choisie.

Extraction d’informations

Vous pouvez faire plusieurs choses avec les résultats des réponses de votre Knowledge Graph, y compris l’identification des domaines d’opportunité et l’examen des entités et des maisons d’entités actuelles pour des requêtes particulières.

Par exemple, s’assurer que vous disposez du balisage de schéma et de l’optimisation sur la page les plus appropriés pour vous connecter à vos entités cibles est une première étape importante.

Recherche de mots-clés

Lorsque vous effectuez une recherche de mots clés, il convient de déterminer si votre ciblage actuel a du sens s’il existe une entité forte pour un mot clé particulier.

Après tout, l’objectif primordial de Google est de fournir les informations les plus utiles dans les résultats de recherche. Avec l’augmentation de la recherche sans clic, la concurrence pour les termes de recherche et la possibilité d’apparaître dans les fonctionnalités SERP augmentent également.

Construction de la marque

L’utilisation d’entités est un excellent moyen de renforcer la présence et l’autorité de recherche organique d’une marque ou d’une entreprise dans un espace particulier.

Il est utile de connaître les entités derrière une certaine requête. Ils peuvent nous donner des informations sur la recherche de mots-clés et faciliter encore plus la création de contenu faisant autorité et utile en conséquence.

Recherche de concurrents

Comme l’API fournit une liste classée des entités qui apparaissent pour les requêtes, vous pouvez afficher un niveau élevé d’informations plutôt que d’effectuer de nombreuses recherches pour voir ce qui apparaît.

Cela vous permettra d’examiner les performances de vos concurrents pour des requêtes particulières et comment vous vous comparez.

Vous pouvez également utiliser ces informations pour vous assurer que vous pouvez augmenter votre score de confiance pour dépasser vos concurrents dans les résultats.

L’API vous permet de suivre cela régulièrement et de signaler tout changement que vous voyez, potentiellement avant que les fonctionnalités SERP ne changent.

En résumé

J’espère que cela vous a fourni un point de départ pour analyser le Knowledge Graph et extraire des informations précieuses pour vous aider à optimiser votre apparence dans les fonctionnalités de recherche.

Comme l’explique Google, le Knowledge Graph est utilisé pour améliorer la recherche Google afin de trouver la bonne chose, d’obtenir le meilleur résumé et d’aller de plus en plus loin.

Être capable de voir sous le capot du Knowledge Graph est un excellent point de départ pour s’assurer que votre site Web est la meilleure source que Google peut utiliser pour faire exactement cela.

J’ai créé ici un bloc-notes Google Colab que vous pouvez utiliser et jouer avec le code.

J’aimerais savoir quelles informations vous avez extraites pour vos requêtes. (N’oubliez pas de faire une copie et d’ajouter votre propre API générée).

Vous pouvez également trouver une version du code sur GitHub ici.

Davantage de ressources:


Image en vedette : REDPIXEL.PL/Shutterstock



[ad_2]

Source link -16