SEO-Filteranalysen mit Hilfe von Python & Google Colab (Shop-Filter-Helper)

Wie kann dir das SEO-Filteranalysetool helfen?

Im Rahmen der SEOkomm 2024 hat Uwe Roll unser SEO-Filteranalysetool vorgestellt. Dieses SEO-Tool hilft dir, Keyword-Potenziale gezielt zu analysieren und neue Chancen für deinen Online-Shop zu entdecken. Mit dem Programm kannst du Keywords automatisch mit verschiedenen Filtern kombinieren, die Singular- und Pluralformen der Begriffe analysieren und das Suchvolumen für die besten Kombinationen abrufen. Dadurch findest du nicht nur heraus, welche Keywords besonders viel Potenzial haben, sondern siehst auch, wie viele Produkte zu den Begriffen auf deiner Seite angezeigt werden.

Besonders praktisch: Das Programm zeigt dir sofort, ob sich eine Kombination lohnt, indem es auch die Rankings deiner Seite für die jeweiligen Keywords überprüft. Damit sparst du viel Zeit und kannst schnell entscheiden, welche Filter oder Keyword-Strategien für deine Seite sinnvoll sind.

Der Einsatzzweck reicht von der Optimierung von Kategorie-Seiten bis hin zur gezielten SEO-Strategieplanung. Du kannst die Ergebnisse in einer Excel-Datei speichern und so direkt in deinen Workflow integrieren. Ein perfektes Tool, um deine SEO-Strategie datenbasiert zu optimieren!

Zugriff auf das Google Colab

Du willst das Tool selber testen: Dann schreibe einfach Uwe auf LinkedIn. Er wird dir dann zeinahen Zugriff geben. Wir freuen uns auch auf dein Feedback!

Voraussetzungen für das SEO-Filteranalyse-Programm

Um dieses Programm erfolgreich nutzen zu können, benötigst du folgende Dinge:

  1. Ein Konto bei DataForSEO: Damit kannst du auf detaillierte Suchvolumendaten und Rankings zugreifen. DataForSEO ist eine API, die dir aktuelle und präzise Daten zu Keywords und Suchmaschinen-Rankings liefert.
  2. Einen OpenAI API-Key: Dieser wird benötigt, um die Singular- und Pluralformen von Keywords automatisch zu generieren. Der API Key kann direkt bei OpenAI erstellt werden, wenn du die Bezahlversion schon verwendest.
  3. Google Colab: Das Programm läuft auf Google Colab, einer kostenlosen Cloud-Plattform für Python-Programme. Google Colab bietet den Vorteil, dass du nichts lokal installieren musst. Alles läuft im Browser. Du kannst dein Projekt von jedem Gerät aus aufrufen und erhältst außerdem Zugriff auf leistungsstarke Ressourcen, wie GPUs, falls nötig. Hinweis: Google Colab ist in der Grundversion kostenlos, hat aber eine Zeitbegrenzung und wird das Tool daher nur 12 Stunden ohne Unterbrechung laufen lassen. In den meisten Fällen (Teilanalysen) wird das ausreichend sein 🙂 Solltest du dir mehr „Power“ wünschen, informiere durch zu Colab Pro: Hier gibt es deutlich längere Laufzeiten deiner Instanz.

Google Colab ist besonders praktisch, weil es einfache Möglichkeiten bietet, Daten hochzuladen, auszuwerten und zu speichern. Dies ist ideal für komplexe SEO-Analysen. Es erfordert nur eine Internetverbindung und ein Google-Konto. So bist du direkt startklar!

Hinweis zu den Kosten

Durch die Nutzung verschiedener Anbieter wie DataForSEO und OpenAI fallen Kosten an. Die Kosten sind aus unserer Sicht sehr gering, aber sollten an dieser Stelle nicht unerwähnt sein. Mit welchen Kosten solltest du rechnen: Für das Abfragen einer URL mit zwei Filtern rechne mit ungefähren Kosten in Höhe von 0,006$.

Was bringen mir Filternalysen bzw. was kann das Tool?

Das SEO-Filteranalyse-Tool ist ein mächtiges Werkzeug, um das volle Potenzial deiner Kategorieseiten und Keywords zu erkennen. Hier sind die wichtigsten Vorteile und Potenziale, die du damit ermitteln kannst:

Identifikation von Keyword-Potenzialen

Das Programm kombiniert dein Hauptkeyword mit verschiedenen Filter-Keywords, die für deine Produkte oder Dienstleistungen relevant sind. Durch die Abfrage von Suchvolumen für jede Kombination findest du heraus, welche Begriffe tatsächlich nachgefragt werden. So entdeckst du:

  • Neue Keywords mit hohem Suchvolumen.
  • Nischen-Keywords, die speziell für deine Zielgruppe interessant sind.
  • Lücken in deiner aktuellen Keyword-Strategie.

Optimierung von Kategorieseiten

Viele Onlineshops arbeiten mit Filtern wie Farben, Größen oder Materialien. Das Programm hilft dir zu erkennen, welche Filter-Keywords du nutzen solltest, um deine Kategorieseiten besser auf die Suchanfragen deiner Kunden abzustimmen. Du kannst gezielt die Filter integrieren, die wirklich relevant sind und dadurch deine Sichtbarkeit steigern.

Bewertung der aktuellen Rankings

Das Tool zeigt dir nicht nur, ob und wie deine Seite für die getesteten Keywords rankt, sondern auch auf welcher Position. Das hilft dir, potenzielle Schwachstellen zu identifizieren:

  • Für welche Keywords bist du bereits sichtbar, aber auf einer schlechten Position?
  • Wo fehlt es noch an Sichtbarkeit, obwohl ein hohes Suchvolumen besteht?

Du kannst gezielte Maßnahmen ableiten, um deine Rankings zu verbessern, sei es durch Content-Optimierung oder technische SEO.

Analyse von Produktangeboten

Die Abfrage der Produktanzahl zeigt dir, ob du für ein Keyword ausreichend Produkte anbietest, um deinen Nutzern eine gute Auswahl zu bieten. Dadurch kannst du:

  • Relevante Keywords identifizieren, die du mit mehr Produkten stärken solltest.
  • Unrentable Keywords ausschließen, bei denen kein oder zu wenig Angebot vorhanden ist.

Das sorgt für ein besseres Nutzererlebnis und steigert die Conversion-Rate deiner Seite.

Datenbasierte SEO-Entscheidungen

Mit den Ergebnissen des Programms kannst du datenbasierte Entscheidungen treffen. Statt auf Vermutungen zu setzen, analysierst du genau:

  • Welche Keyword-Kombinationen die höchste Relevanz für dein Geschäft haben.
  • Wo du dein SEO-Budget und deine Ressourcen gezielt einsetzen solltest.
  • Welche Chancen sich bieten, um schnell bessere Ergebnisse zu erzielen.

Zeitersparnis bei der Keyword-Recherche

Manuelle Analysen sind oft zeitaufwändig und fehleranfällig. Das Programm übernimmt diese Aufgaben für dich und liefert dir eine vollständige, strukturierte Auswertung. Du erhältst die wichtigsten Insights auf einen Blick und kannst deine SEO-Strategie sofort darauf aufbauen.

Grundlage für weitere Optimierungen

Die Ergebnisse aus dem Programm kannst du vielseitig nutzen:

  • Für die Content-Erstellung: Optimiere deine Kategorietexte und Filterseiten mit den besten Keywords.
  • Für die technische SEO: Richte gezielt interne Verlinkungen und Filterstrukturen ein.
  • Für SEA: Nutze die datenbasierten Keywords für deine bezahlten Kampagnen.

Insgesamt ermöglicht dir das Programm, Chancen frühzeitig zu erkennen und gezielt auf profitable Keywords zu setzen. Du kannst deine Rankings verbessern, mehr Nutzer ansprechen und den Umsatz deiner Seite steigern – mit einem klaren, datenbasierten Ansatz!

Schritt-für-Schritt-Anleitung: Wie startest du das SEO-Filteranalyse-Programm?

Bitte öffne das Colab Notebook. Lege dir eine Kopie der Colab-Datei an. Damit hast nur du Zugriff auf deine Daten. Wir sehen keine analysierte Webseiten, API-Zugangsdaten, Ergebnisse usw. Im ersten Schritt starte das Programm durch Klicken des „Play“-Button:

Dadurch werden alle erforderlichen Python-Pakete initialisiert. In unserem Fall wird auf die folgenden Pakete zurückgegriffen:

  • subprocess: Wird verwendet, um externe Prozesse auszuführen, wie die Installation von benötigten Paketen direkt im Programm.
  • bs4 (BeautifulSoup4): Ermöglicht das Parsen von HTML und das Extrahieren von Elementen wie HTML-Title, Meta-Description oder H1-Überschriften.
  • requests: Ein einfaches HTTP-Bibliothekspaket, das verwendet wird, um API-Anfragen zu stellen oder Webseiteninhalte abzurufen.
  • pandas: Ein leistungsstarkes Datenanalyse-Tool, mit dem tabellarische Daten verarbeitet und Ergebnisse als Excel-Dateien gespeichert werden.
  • lxml: Bietet Funktionen für das Arbeiten mit XML- und HTML-Dokumenten, einschließlich XPath-Abfragen, um gezielt Inhalte aus HTML-Daten zu extrahieren.
  • re: Ermöglicht reguläre Ausdrücke zur Suche und Bearbeitung von Texten, wie zum Beispiel das Bereinigen von Keywords.
  • openai: Stellt die Schnittstelle zur OpenAI-API bereit, um KI-basierte Funktionen wie die Generierung von Singular- und Pluralformen zu nutzen.
  • ipywidgets: Ermöglicht die Erstellung interaktiver Benutzeroberflächen in Colab Notebooks, wie Eingabefelder, Dropdowns und Schaltflächen.
  • base64: Wird verwendet, um Zugangsdaten sicher in Base64-codierter Form an die APIs zu übermitteln.
  • datetime: Erleichtert das Arbeiten mit Datum und Zeit, beispielsweise zur Kennzeichnung von Analysedateien.
  • http.client: Ermöglicht direkte HTTP-Verbindungen und wird für die Kommunikation mit der DataForSEO API verwendet.
  • json: Hilft bei der Verarbeitung von JSON-Daten, zum Beispiel dem Senden von API-Anfragen und dem Interpretieren der Antworten.
  • google.colab: Enthält Funktionen zum Hochladen und Herunterladen von Dateien, speziell für die Google Colab-Umgebung.
  • time: Wird genutzt, um Verzögerungen zwischen wiederholten Anfragen zu implementieren, zum Beispiel bei API-Aufrufen oder Suchseitenabfragen.
  • openpyxl: Ermöglicht die Erstellung und Bearbeitung von Excel-Dateien, in denen die Analyseergebnisse gespeichert werden.

Nicht wundern: Beim ersten Start bitte ein wenig Geduld mitbringen. Sobald alles abgeschlossen ist, öffnet sich unten (ganz nach unten scrollen) eine Benutzeroberfläche, in der du deine Anwenderdaten eintragen musst. Hier die Schritt für Schritt Anleitung:

1. Eingabe der Zugangsdaten

  • DataForSEO-Zugangsdaten: Gib deinen Benutzernamen und dein Passwort für die DataForSEO API ein. Diese Zugangsdaten sind nötig, um auf Suchvolumendaten und Rankings zuzugreifen.
  • OpenAI API Key: Hier trägst du deinen API-Schlüssel ein, der benötigt wird, um Singular- und Pluralformen der Keywords zu generieren.

2. Definition der Analyseparameter

  • Domain: Gib die Domain ein, zum Beispiel digitalike.de. Das Programm verwendet diese Angabe, um die Rankings deiner Seite zu analysieren.
  • URLs: Trage die Kategorie-URLs ein, für die du Keyword-Potenziale analysieren möchtest. Jede URL sollte in einer neuen Zeile stehen.
  • Auswahl des Seitenelements: Wähle aus, ob das Hauptkeyword aus dem HTML-Title, der Meta-Description oder der H1-Überschrift extrahiert werden soll.
  • Regex für Keyword-Bereinigung: Optional kannst du einen regulären Ausdruck angeben, um das extrahierte Keyword zu bereinigen. Das ist nützlich, wenn das Hauptkeyword von zusätzlichen Zeichen oder Wörtern begleitet wird.
  • Filter: Liste die Filter-Keywords auf, die du mit den Hauptkeywords kombinieren möchtest (z. B. rot|rote oder cm|Zentimeter). Das Programm testet alle Kombinationen. Das „|“-Zeichen dient dabei als Trennzeichen und dient der Angabe mehrerer Filterwerte.

3. XPath-Angaben und Suchseiten

  • XPath-Angaben: Definiere XPaths für die Anzahl der Produkte auf der Haupt- und Suchseite, falls deine Seiten spezielle Strukturen verwenden.
  • Such-URL: Gib ein URL-Muster an, z. B. https://www.digitalike.de/search?q={keyword}. Das Programm ersetzt {keyword} mit den getesteten Keywords.

XPath-Tipp: Text filtern mit contains()

Mit contains() kannst du gezielt Elemente anhand von Attributwerten filtern. Kombiniert mit /text() greifst du direkt auf den Textinhalt zu.

Wie arbeitet das Programm genau

Hier eine detaillierte Übersicht der einzelnen Schritte, die das Programm durchführt:

  • Hauptkeyword-Kombinationen erstellen: Das Programm kombiniert das extrahierte Hauptkeyword (in Singular- und Pluralform) mit den angegebenen Filter-Keywords. Dabei werden verschiedene Varianten getestet, wie zum Beispiel:
    • Singular + Filter (z. B. Schrank rot)
    • Plural + Filter (z. B. Schränke rot)
    • Filter + Singular (z. B. rote Schrank)
    • Filter + Plural (z. B. rote Schränke)
  • Suchvolumen berechnen: Mithilfe der DataForSEO-API wird für jede Keyword-Kombination das monatliche Suchvolumen abgerufen. Um API-Einschränkungen zu berücksichtigen, geschieht dies in Blöcken. Die Suchvolumina werden in einer internen Liste gespeichert und bilden die Basis für die weitere Analyse.
  • Produktanzahl überprüfen: Das Programm überprüft, wie viele Produkte für jede Keyword-Kombination auf deiner Seite angezeigt werden. Dazu wird:
    • Eine Suchanfrage auf deiner Seite ausgeführt, indem die definierte Such-URL verwendet wird. (zum Beispiel https://www.digitalike.de/search?q={keyword})
      • {keyword} wird durch jede getestete Kombination ersetzt.
    • Mithilfe eines angegebenen XPaths wird die Produktanzahl direkt aus dem HTML der Suchseite extrahiert. Dieses Feature hilft dir zu erkennen, ob du ausreichend Produkte für die getesteten Keywords anbietest.
  • Rankings abfragen: Für jede Keyword-Kombination wird überprüft, ob deine Domain in den Google-Suchergebnissen erscheint. Dazu werden die folgenden Daten ermittelt:
    • Ranking-Position deiner Domain
    • URL, die in den Suchergebnissen angezeigt wird
    • Auch diese Daten werden gespeichert und fließen in die Bewertung der Keyword-Kombinationen ein.
  • Beste Kombinationen identifizieren: Das Programm bewertet jede getestete Kombination basierend auf drei Faktoren:
    • Suchvolumen: Wie oft wird die Kombination monatlich gesucht?
    • Produktanzahl: Gibt es ausreichend Produkte für die Suchanfrage auf deiner Seite?
    • Ranking: Wie gut rankt deine Domain für diese Kombination?
    • Die besten Kombinationen, also jene mit hohem Suchvolumen, einer ausreichenden Produktanzahl und guten Rankings werden priorisiert und in einer sortierten Liste zusammengefasst.
  • Ergebnisse exportieren: Abschließend speichert das Programm alle analysierten Daten in einer übersichtlichen Excel-Datei. Die Datei enthält:
    • URL der analysierten Kategorie-Seite
    • HTML-Titel, Meta-Beschreibung und H1-Überschrift der Seite
    • Das extrahierte Hauptkeyword (Singular und Plural)
    • Die besten Keyword-Kombinationen inklusive:Suchvolumen
      • Produktanzahl
      • Ranking-Position und -URL
    • Die Excel-Datei wird automatisch heruntergeladen, sobald die Analyse abgeschlossen ist, und bietet dir eine perfekte Grundlage für weitere Optimierungen.

Fragen? Hinweise?

Du hast Fragen oder Hinweise? Dann melde dich gerne bei uns und hilf uns das SEO-Tool noch besser zu machen. Wir freuen uns auf dein Feedback und wünschen dir viel Erfolg bei der Optimierung!

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert