Google führte den Knowledge Graph 2012 ein, um Suchenden dabei zu helfen, neue Informationen zu finden schneller.
Im Wesentlichen können Benutzer nach Orten, Personen, Unternehmen und Produkten suchen und sofort Ergebnisse finden, die für die Suchanfrage am relevantesten sind.
Der Knowledge Graph ist eine Sammlung von Themen , auch bekannt als Entitäten, die sich mit anderen Entitäten verbinden. Entitäten sind einzelne Informationsobjekte, die eindeutig definiert werden können.
Sie ermöglichen es Google, bei der Rückgabe einer Antwort auf eine bestimmte Anfrage über den reinen Keyword-Abgleich hinauszugehen. Dies hilft Google weiter bei seinem Ziel, eine Antwortmaschine zu werden.
Google wird Knowledge Graph-Daten innerhalb von SERP-Funktionen wie Knowledge Panels, Knowledge Cards und Featured Snippets anzeigen.
Dies kann Marken helfen, in den Suchergebnissen sichtbarer zu werden und Autorität für bestimmte Themen aufzubauen. Strukturierte Daten auf Websites können Daten beeinflussen, die in den Knowledge Graph gezogen werden.
Google verwendet den Knowledge Graph, um den Nutzern ein besseres Sucherlebnis zu bieten, da es verschiedene Themen und ihre Beziehungen zueinander besser verstehen kann.
Wenn wir beispielsweise die Besetzung eines Films sehen möchten, kann Google diese in einem Karussellformat auf der Suchergebnisseite anzeigen.
Screenshot von Google, September 2022
Diese SERP (Suchmaschinen-Ergebnisseite)-Funktionen können jedoch auch zu weniger Website-Klicks führen, da Google viel mehr anzeigen kann Informationen auf der Suchergebnisseite.
Auf diese Weise können sie den Suchenden eine schnelle und genaue Antwort liefern und sie zu anderen Suchergebnissen leiten, mit Funktionen wie „Menschen suchen auch nach“ und relevante Suchanfragen zum Hauptsuchbegriff.
Wenn wir zum Beispiel die K-Pop-Gruppe BTS nehmen, kann ich innerhalb einer einzigen Suche eine Liste aller Mitglieder, ihrer Songs und Alben sowie bevorstehende Veranstaltungen, Auszeichnungen, die sie gewonnen haben, und die verschiedenen Orte sehen, an denen ich bin können ihre Musik hören.
Alles in einer Suche, ohne eine einzige externe Website besuchen zu müssen.
Screenshot von Google, September 2022
Contents
Die Knowledge Graph API
Die Knowledge Graph API, die von Google entwickelt wurde, ermöglicht es uns, Entitäten innerhalb des Google Knowledge Graph für bestimmte Abfragen zu finden.
Sie gibt uns direkten Zugriff auf die Datenbank um die für jede Abfrage markierten Entitäten anzuzeigen. Es ist auch unabhängig vom Standort des Benutzers und bietet eine genauere Ansicht des Knowledge Graph.
Einige Beispiele für Anwendungsfälle der API, wie von Google angegeben, umfassen:
- Erhalten einer Rangliste der bemerkenswertesten Entitäten, die bestimmte Kriterien erfüllen.
- Sie vervollständigen Entitäten vorausschauend in einem Suchfeld.
- Anmerkung/Organisieren von Inhalten mithilfe der Knowledge Graph-Entitäten.
Wie in der Dokumentation angegeben, gibt die API selbst nur einzelne übereinstimmende Entitäten zurück und keine Diagramme miteinander verbundener Entitäten.
Verwenden von Python zum Aufrufen der API
Dort sind vier verschiedene Clients, über die Google den Aufruf der API ermöglicht: Python, Java, JavaScript und PHP.
Ein beispielhafter Ausgangspunkt für jeden kann auf der entsprechenden Seite in der Dokumentation gefunden werden.
Für dieses Beispiel werde ich Python verwenden, da es die Sprache ist, mit der ich am vertrautesten bin.
Erstellen eines API-Schlüssels
Der erste Schritt ist das Erstellen eines API-Schlüssels, um eine Anfrage an die API zu senden.
Um einen API-Schlüssel zu generieren, gehen Sie zur Google API-Konsole und navigieren Sie zu Anmeldeinformationen.
Der nächste Schritt besteht darin, zur API-Bibliothek zu gehen, nach Knowledge Graph zu suchen und es dann zu aktivieren.
Screenshot von Knowledge Graph API, September 2022
Sie können sich Ihren API-Schlüssel merken, aber Sie können den API-Schlüssel auch leicht wiederfinden, indem Sie auf die API klicken, die Sie bereits generiert haben.
Screenshot von Knowledge Graph-API, September 2022
Eine einfache API-Anforderung
Um Entitäten zurückzugeben, die einer Abfrage entsprechen, zusammen mit der Ergebnisbewertung für jede Entität, gibt es einen einfachen Python-Code, den Sie ausführen können, entweder in Google Colab (leicht zugänglich für Anfänger) oder in Ihrer lokalen Umgebung.
api_key = ' ' #fügen Sie Ihren API-Schlüssel hinzu query = 'BTS' #fügen Sie Ihre Abfrage hinzu service_url = 'https://kgsearch.googleapis.com/v1/entities:search' params = { 'query': query, 'limit': 10, 'Einzug': True, 'Schlüssel': 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']) + ')')
Dies erzeugt ein Ergebnis wie das folgende:
Screenshot von Google Colab, September 2022
Darin können wir ein paar Parameter festlegen, je nachdem, wonach wir suchen.
Das erste, was Sie hinzufügen müssen, ist Ihr API-Schlüssel, gefolgt von der gewünschten Abfrage Generieren Sie die Ergebnisse.
Die Parameter werden dann so eingestellt, dass sie den bereits hinzugefügten API-Schlüssel und die von Ihnen ausgewählte Abfrage aufrufen.
Dadurch können Sie die gesuchte Abfrage einfach ändern für jedes Mal, wenn Sie den Code ausführen.
Dann haben wir das Limit, das die Anzahl der Entitäten ist, die Sie zurückgeben möchten. Der Standardwert dafür ist 20, mit einem Maximum von 500. Denken Sie daran, dass bei Anfragen mit hohen Limits eine höhere Wahrscheinlichkeit für eine Zeitüberschreitung besteht.
Dann können wir einen booleschen Wert (Wahr oder Falsch) verwenden, um zu entscheiden, ob wir wollen um die JSON-Antwort für eine einfache Formatierung einzurücken.
Es gibt andere Parameter, die Sie einschließen können, wie zum Beispiel:
- Sprachen: eine Liste von die Sprachcodes, auf die Sie die Antwort beschränken möchten.
- Typen:verwendet, um die Entitäten auf den von Ihnen ausgewählten Typ zu beschränken, z. B. wenn Sie nur ‘Person’ Entitätsergebnisse.
Wir bitten dann das Skript, die URL aufzurufen, die Anfrage zu vervollständigen und das Ergebnis zu einem einfachen Ausdruck des Entitätsnamens und der Ergebnispunktzahl für jede Entität zu parsen, die beigefügt werden in Klammern.
Noch mehr Extrahieren
Die Rückgabe der Entitäten und ihrer Ergebnispunktzahl kratzt nur an der Oberfläche. Es gibt so viel mehr, was wir von der Knowledge Graph API bekommen können.
Mit ein paar weiteren Codezeilen und einigen Funktionen können wir ein JSON-Objekt zurückgeben, das alle Antwortfelder enthält, die für jede Entität gespeichert sind.
Zunächst möchten wir eine Rückgabe der zukünftigen Seite der Sitzung anfordern über die API gesucht.
def get_source(url): try: session = HTMLSession() response = session.get(url) Antwort zurückgeben außer anfragen.Exceptions.RequestException as e: print(e)
Dann, Wenn wir eine ähnliche API-Anfrage wie im Originalcode verwenden, können wir sie in Verbindung mit unserer Abfrageanfrage mit denselben Parametern aufrufen.
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 , 'Einzug': True, 'Schlüssel': api_key, } url = service_url + '?' + urllib.parse.urlencode(params) response = get_source(url)
Dann geben wir unseren API-Schlüssel ein, um unser Antwortobjekt mit den vollständigen Daten zurückzugeben.
return json.loads(response.text) api_key = “ “ #Fügen Sie Ihren API-Schlüssel hinzu knowledge_graph_json = knowledge_graph(api_key, query) knowledge_graph_json
Um die Ergebnisse ein wenig einfacher zu sehen und die Antwort sinnvoller zu machen, können wir normalisieren JSON-Objekt in einen Pandas DataFrame. Dadurch wird jedes Feld in eine Spalte übertragen, wobei jede Entität eine andere Zeile enthält.
pd.json_normalize(knowledge_graph_json, record_path=’itemListElement’)
Ich fand es auch interessant, diesen Code an verschiedenen Tagen mit derselben Abfrage auszuführen und zu überprüfen, wie sich die Ergebnisse ändern.
Antwortfelder
Für jede Entität innerhalb des Wissens werden mehrere Felder extrahiert Graph-API:
- id: der kanonische URI für die Entität.
- name: der Name der Entität .
- Typ: eine Liste der unterstützten Schematypen, die mit der Entität übereinstimmen.
- Beschreibung: eine kurze Beschreibung der Entität .
- Bild:ein Bild, das sich auf die Entität bezieht.
- detailedDescription: eine detaillierte Beschreibung der Entität.
- url: der Beamte Website der Entität.
- resultScore: Ein Indikator dafür, wie gut die Entität mit der Suchanfrage übereinstimmt.
Das id-Feld bezieht sich auf die MID (maschinengenerierte Kennung), eine eindeutige Kennung für jede Entität.
Dies beginnt normalerweise mit kg:/m/, gefolgt von einer kurzen angehängten Zeichenfolge. MIDs zerlegen die menschliche Sprache in ein Format, das Maschinen verstehen können.
Diese MIDs stimmen auch mit der Entität in Google Trends überein und können auch verwendet werden, um die URL jeder Entität abzurufen, selbst wenn es kein Knowledge Panel dafür gibt es.
Vertrauenswert
Der resultScore (auch bekannt als Confidence Score) stellt das Vertrauen von Google in sein Verständnis der Entität dar. Es ist im Wesentlichen die wahrgenommene Stärke der Beziehung zwischen der Entität, die Google für die Suchanfrage erkannt hat, und der Entität, die zurückgegeben wurde.
Je höher die Ergebnispunktzahl, desto größer ist das Vertrauen von Google in die Entität die beste Übereinstimmung für die Suchanfrage zu sein.
Es gibt jedoch keine Garantie dafür, dass die Entität mit der höchsten Punktzahl als Featured Snippet in den Suchergebnissen erscheint.
Diese Punktzahl ganz besonders , ist nützlich, wenn Sie verschiedene Suchanfragen nach Opportunities analysieren.
Angenommen, Sie stellen bei einer bestimmten Suchanfrage niedrige Werte für den Wahlkreis fest. In diesem Fall hebt dies die Möglichkeit hervor, Seiten zu optimieren, um die identifizierten Seiten für die Entität zu überholen.
Die URL für die Entität wird auch als „Startseite der Entität” Dabei handelt es sich um die Website und Seite, die Google als maßgeblichste Quelle mit den genauesten Informationen über die Entität anerkennt.
Um den Vertrauenswert zu verbessern, stellen Sie sicher, dass Ihre Website mit den Informationen über die Entität übereinstimmt Zuhause ist wichtig.
Die Verbesserung der Qualität und der auf einer Webseite bereitgestellten Details trägt auch zur Verbesserung des Vertrauenswerts bei, wenn dies mit PR-Aktivitäten gepaart wird, um die Autorität der Website für das ausgewählte Entitätsthema weiter zu stärken.
Erkenntnisse extrahieren
Sie können mehrere Dinge mit den Ergebnissen Ihrer Knowledge Graph-Antworten tun, einschließlich der Identifizierung von Gelegenheitsbereichen und der Überprüfung aktueller Entitäten und Entitätsstandorte für bestimmte Abfragen.
Beispielsweise ist es ein wichtiger erster Schritt, sicherzustellen, dass Sie über das am besten geeignete Schema-Markup und die On-Page-Optimierung verfügen, um sich mit Ihren Zieleinheiten zu verbinden.
Keyword-Recherche
Wenn Sie die Keyword-Recherche abschließen, Es lohnt sich zu überlegen, ob Ihre aktuelle Ausrichtung sinnvoll ist, wenn für ein bestimmtes Keyword eine starke Entität existiert.
Schließlich besteht das übergeordnete Ziel von Google darin, die nützlichsten Informationen in den Suchergebnissen bereitzustellen. Mit der zunehmenden Zero-Click-Suche nimmt auch der Wettbewerb um Suchbegriffe und die Möglichkeit, in SERP-Funktionen zu erscheinen, zu.
Markenaufbau
Die Verwendung von Entitäten ist eine hervorragende Methode, um die Präsenz und Autorität einer Marke oder eines Unternehmens in der organischen Suche in einem bestimmten Bereich aufzubauen.
Es ist hilfreich, die Entitäten hinter einer bestimmten Suchanfrage zu kennen. Sie können uns Einblicke in die Suche nach Schlüsselwörtern geben und es noch einfacher machen, maßgebliche, hilfreiche Inhalte im Einklang damit zu erstellen.
Mitbewerberforschung
Da die API eine Rangliste von Entitäten bereitstellt, die für Abfragen angezeigt werden, können Sie ein hohes Maß an Erkenntnissen anzeigen, anstatt zahlreiche Suchen durchzuführen, um zu sehen, was angezeigt wird.
Auf diese Weise können Sie Ihre Konkurrenten überprüfen’ Leistung für bestimmte Suchanfragen und wie Sie im Vergleich abschneiden.
Sie können diese Erkenntnisse auch verwenden, um sicherzustellen, dass Sie Ihren Vertrauenswert erhöhen können, um die Konkurrenz in den Ergebnissen zu überholen.
Die API ermöglicht es Ihnen, zu halten Verfolgen Sie dies regelmäßig und berichten Sie über alle Änderungen, die Sie sehen, möglicherweise bevor sich SERP-Funktionen ändern.
Zusammenfassung
Ich hoffe, dies hat Ihnen einen Ansatzpunkt geboten, um mit der Analyse des Knowledge Graph zu beginnen und wertvolle Erkenntnisse zu gewinnen, um Ihr Erscheinungsbild in den Suchfunktionen zu optimieren.
Wie Google erklärt, wird der Knowledge Graph verwendet, um die Google-Suche zu verbessern das Richtige zu finden, die beste Zusammenfassung zu erhalten und tiefer und breiter vorzugehen.
Die Möglichkeit, unter die Haube des Knowledge Graph zu sehen, ist ein großartiger Ausgangspunkt, um sicherzustellen, dass Ihre Website die beste Quelle für Google ist verwenden, um genau das zu tun.
Ich habe hier ein Google Colab-Notizbuch erstellt, das Sie verwenden und mit dem Code herumspielen können.
Ich würde gerne wissen, welche Erkenntnisse Sie gewonnen haben für Ihre Anfragen. (Bitte denken Sie daran, eine Kopie zu erstellen und Ihre eigene generierte API hinzuzufügen).
Hier finden Sie auch eine Version des Codes auf GitHub.
Weitere Ressourcen:
- So maximieren Sie Ihre Reichweite mit dem Knowledge Graph von Google
- Eine vollständige Liste der verschiedenen Arten von hervorgehobenen Snippets
- Funktionsweise von Suchmaschinen
< /ul>
Vorgestelltes Bild: REDPIXEL.PL/Shutterstock