BigQuery & SQL für SEO: große Datenmengen meistern
Wenn Excel bei großen SEO-Datensätzen kapituliert, übernimmt BigQuery. Hier lernst du, wie du mit SQL Crawl-, Analytics- und Logfile-Daten in großem Maßstab auswertest.
What you will learn
- Was BigQuery ist und warum es für SEO-Datenanalysen relevant wird
- Wann sich der Wechsel von Excel zu BigQuery und SQL lohnt
- Wie du Daten in BigQuery lädst und ein Schema definierst
- Welche SQL-Grundbefehle du für SEO-Analysen brauchst
- Wie du typische SEO-Fragen mit konkreten SQL-Abfragen beantwortest
Was ist BigQuery – und warum ist es für SEO relevant?
BigQuery ist ein vollständig verwalteter, serverloser Data-Warehouse-Dienst von Google Cloud, mit dem du sehr große Datenmengen per SQL in Sekunden auswertest. Für SEO wird es überall dort zum entscheidenden Werkzeug, wo Tabellenkalkulationen an ihre Grenzen stoßen: bei Logfile-Analysen, Backlink-Audits großer Domains oder umfangreichen internen Link-Analysen mit Millionen von Zeilen.
Du kannst dir BigQuery als extrem leistungsfähige Datenbank in der Cloud vorstellen. Sie nutzt eine SQL-Abfragesprache, sodass vorhandene SQL-Kenntnisse direkt anwendbar sind. Der große Vorteil: Um Infrastruktur, Serverwartung oder Skalierung musst du dich nicht kümmern – BigQuery passt sich dynamisch an die Anforderungen an und ist für Petabyte-Größen ausgelegt.
Warum SQL und BigQuery im SEO?
Die Gründe, warum SQL und speziell BigQuery für SEO-Fachleute immer relevanter werden, sind vielfältig:
- Große Datenmengen: Excel stößt bei gut einer Million Zeilen pro Tabelle an eine harte Grenze. Crawl-Daten großer Websites, umfangreiche Backlink-Exporte oder Server-Logfiles überschreiten das schnell. Viele SEOs berichten, dass ihr Rechner schon ab etwa 600.000 Zeilen ins Straucheln gerät.
- Geschwindigkeit: Auswertungen, die in Excel mit vielen SVERWEIS-Funktionen Stunden dauern oder abstürzen, erledigt BigQuery oft in Sekunden.
- Struktur und Präzision: SQL zwingt zu einer klaren, logischen Herangehensweise. Du definierst genau, welche Information du suchst, statt dich ziellos durch Tabellen zu klicken.
- Wiederverwendbarkeit: Einmal geschriebene Abfragen speicherst du und wendest sie auf neue oder aktualisierte Daten an. Das standardisiert Auswertungen und spart enorm Zeit.
- Datenquellen verknüpfen: BigQuery führt Daten aus unterschiedlichen Quellen per
JOINzusammen – etwa Crawl-Daten aus Screaming Frog, Analytics-Daten und Produktdaten aus einem Shop-System. - Kosteneffizienz: Das Preismodell ist nutzungsbasiert ("pay-as-you-go"), und es gibt ein großzügiges kostenloses Kontingent. Für die meisten SEO-Anwendungsfälle bleiben die Kosten überschaubar.
Wann lohnt sich BigQuery für SEO besonders?
BigQuery glänzt immer dann, wenn die Datenmenge die Kapazität von Excel übersteigt oder komplexe Verknüpfungen nötig werden. Typische Auslöser:
- Logfile-Analysen über lange Zeiträume oder große Domains, bei denen hunderttausende Zeilen zusammenkommen.
- Backlink-Audits für große Websites, bei denen mehrere Export-Tabellen verglichen werden.
- Pfadgenaue Verknüpfungen, etwa Produktdaten aus einem Online-Shop mit Crawl-Daten zu kombinieren, um zu beantworten: „Wie viele unserer historisch erfolgreichsten Produkte haben korrekt eingerichtete Seiten?"
- Wiederkehrende, komplexe Auswertungen, die du nicht jedes Mal manuell in mehreren Tabellen zusammenklicken willst – eine gespeicherte SQL-Abfrage ist schneller, verlässlicher und automatisierbar.
Wer regelmäßig mit Python arbeitet, kann viele dieser Analysen auch dort erledigen. BigQuery und Python für SEO schließen sich nicht aus – oft holst du die Daten per SQL aus BigQuery und verarbeitest sie danach in Python weiter.
Erste Schritte mit BigQuery
Der Einstieg ist unkompliziert:
- Google-Konto: die Grundvoraussetzung.
- Google Cloud Platform (GCP): Du meldest dich für die GCP an, zu der BigQuery gehört – meist verbunden mit einem kostenlosen Startguthaben. Für große Dateien ist Google Cloud Storage (GCS) nützlich, eine Art Unternehmens-Dropbox für Rohdaten.
- BigQuery öffnen: Im GCP-Dashboard rufst du BigQuery über das Navigationsmenü auf.
Die Oberfläche gliedert sich in wenige zentrale Bereiche: Im Abfrageeditor schreibst und startest du SQL-Abfragen. Der Explorer listet Projekte, Datasets und Tabellen – ein Dataset funktioniert wie ein Projektordner, der die einzelnen Tabellen enthält. Der Abfrageverlauf dokumentiert alle Aktionen, und im Ergebnisfenster erscheinen die Resultate tabellarisch, filter- und exportierbar. Die Oberfläche der Google Cloud ändert sich gelegentlich – die Grundlogik aus Dataset, Tabelle und Abfrage bleibt aber stabil.


Daten in BigQuery laden
Bevor du abfragen kannst, müssen die Daten hinein. Der Ablauf:
- Dataset erstellen: Es ist der Container für deine Tabellen. Du vergibst eine ID (z. B.
seo_projekt_xyz) und wählst den Speicherort (z. B. EU – aus Datenschutzsicht für viele Projekte die richtige Wahl). - Tabelle erstellen und Daten hochladen: Innerhalb des Datasets legst du eine Tabelle an. Die Quelle kann ein manueller Upload (CSV, JSON) sein, eine Datei aus Google Cloud Storage (empfohlen für große Dateien) oder aus Google Drive.
- Schema definieren: Das ist der entscheidende Schritt. BigQuery muss wissen, welche Spalten es gibt und welchen Datentyp jede hat –
STRINGfür Text,INT64für ganze Zahlen,FLOAT64für Dezimalzahlen,BOOLfür Wahr/Falsch. Du kannst das Schema manuell definieren, automatisch erkennen lassen (mit Vorsicht) oder als Text angeben.
Für gängige SEO-Tools gibt es Standardexporte, deren Schema du als Vorlage nutzt. Ein gekürztes Beispiel für einen Screaming-Frog-Export:
Achte darauf, dass Screaming Frog Exporte je nach Fund dynamisch Spalten enthalten können und oft eine zusätzliche Kopfzeile („Internal All") voranstellt, die du vor dem Import entfernst. In den erweiterten Optionen lohnt es sich, eine gewisse Zahl an Fehlern zuzulassen, damit der Import nicht bei der kleinsten Unstimmigkeit abbricht.
Kürzerer Weg: der native GA4-Export
Analytics-Daten musst du heute nicht mehr von Hand als CSV hochladen. Google Analytics 4 bietet einen nativen, kostenlosen BigQuery-Export: GA4 streamt die Rohevents direkt in ein BigQuery-Dataset. Damit stehen dir Analytics-Daten auf Event-Ebene ohne Sampling zur Verfügung – ideal, um sie mit Crawl-Daten zu verknüpfen. Mehr zur Datenquelle im Artikel Google Analytics.
Daten aufbereiten: Pfade aus URLs extrahieren
Rohdaten sind selten sofort analysebereit. Ein häufiger Schritt ist das Zerlegen von URLs in Host und Pfad. In modernem GoogleSQL (dem Standard-SQL-Dialekt von BigQuery) geht das sauber mit den NET-Funktionen und SPLIT:
SPLIT(string, trenner) zerlegt einen Text in ein Array, OFFSET(n) bzw. SAFE_OFFSET(n) greift das n-te Element (nullbasiert, SAFE_ verhindert Fehler bei fehlenden Segmenten), und REGEXP_REPLACE entfernt Protokoll und Host. Frühere Legacy-SQL-Funktionen wie NTH() oder INSTR() brauchst du nicht mehr – GoogleSQL ist seit Jahren der Standard und deutlich lesbarer. Das Ergebnis speicherst du als neue Tabelle, die als Basis für weitere Analysen dient.
Praktische SEO-Anwendungsfälle mit SQL
Der eigentliche Wert zeigt sich, wenn du konkrete Fragen mit SQL beantwortest. Wichtig ist, die Fragestellung vorab klar zu formulieren.
In BigQuery fließen verschiedene Rohdatenquellen zusammen und werden per SQL zu einer priorisierten Auswertung verknüpft.
Beispiel 1: zu breite Title-Tags, priorisiert nach Sitzungen
Frage: Welche Title-Tags überschreiten eine bestimmte Pixelbreite (z. B. 512 px), und wie viel organischen Traffic erhalten diese Seiten? So arbeitest du die relevantesten Fälle zuerst ab.
Der LEFT JOIN behält alle Crawl-Zeilen und ergänzt die Sitzungen aus den Analytics-Daten über den URL-Pfad. Der WHERE-Filter beschränkt auf zu breite Titles, ORDER BY ... DESC sortiert nach Traffic.
Beispiel 2: Traffic auf nicht-kanonischen Landingpages
Frage: Wie viele Sitzungen landen auf Seiten, die sich nicht selbst als kanonisch deklarieren – ein möglicher Hinweis auf Canonical-Probleme?
Die innere Abfrage sammelt alle Seiten, die auf sich selbst kanonisch verweisen. Der LEFT JOIN und die Bedingung IS NULL filtern dann genau die Landingpages heraus, für die es keinen solchen Treffer gibt – also potenziell nicht-kanonische Seiten mit Traffic.
Beispiel 3: Conversions nach Website-Bereichen
Frage: Aus welchen Hauptbereichen (z. B. /blog/, /produkte/, /service/) stammen die meisten Conversions?
GROUP BY bündelt die Zeilen pro erstem Pfadsegment, SUM() summiert die Conversions je Gruppe, und ORDER BY sortiert die Bereiche nach Erfolg.
SQL-Grundlagen für den Start
Für die meisten SEO-Analysen reichen einige Grundbefehle:
- `SELECT` – bestimmt, welche Spalten ausgelesen werden (
SELECT *für alle). - `FROM` – gibt die Tabelle(n) an.
- `WHERE` – filtert Zeilen nach Bedingungen.
- `JOIN` – kombiniert Zeilen mehrerer Tabellen über eine gemeinsame Spalte (
INNER,LEFT,RIGHT,FULL OUTER). - `GROUP BY` – gruppiert Zeilen mit gleichem Wert, damit Aggregatfunktionen wie
SUM(),COUNT()oderAVG()je Gruppe arbeiten. - `ORDER BY` – sortiert das Ergebnis (
ASCaufsteigend,DESCabsteigend). - `LIMIT` – beschränkt die Zeilenzahl.
Ergebnisse lädst du direkt aus der Oberfläche herunter, meist als CSV. Bei sehr großen Ergebnismengen speicherst du sie performanter als neue Tabelle und exportierst sie nach Google Cloud Storage.
BigQuery, ML und Embeddings
BigQuery ist längst mehr als eine Abfrage-Engine. Mit BigQuery ML trainierst und nutzt du Machine-Learning-Modelle direkt per SQL, und mit BigQuery Vector Search durchsuchst du hochdimensionale Vektoren nach Ähnlichkeit. Damit kannst du etwa Embeddings deiner Seiteninhalte speichern und semantisch ähnliche Seiten finden – die Grundlage für Themen-Clustering oder präzisere Redirect-Zuordnungen. Wie das im Detail funktioniert, erklärt der Artikel Vector Embeddings.
Fazit
BigQuery und SQL geben dir ein Werkzeugset an die Hand, mit dem du die Grenzen von Excel weit hinter dir lässt: Millionen Zeilen in Sekunden auswerten, verschiedene Datenquellen verknüpfen und Analysen standardisieren. Die Lernkurve am Anfang ist überschaubar – die wichtigsten SQL-Befehle sind schnell verinnerlicht, und die Skalierbarkeit sowie das kostenlose Kontingent machen BigQuery für SEO-Projekte jeder Größe attraktiv. Fang mit einer konkreten Frage und einem echten Export an, dann wächst der Rest von selbst.
FAQ
Häufige Fragen
Nein. Du brauchst kein Entwicklungs-Know-how, sondern die wichtigsten SQL-Grundbefehle (SELECT, FROM, WHERE, JOIN, GROUP BY). Die sind schnell erlernt, und die Weboberfläche macht den Einstieg unkompliziert.
Sobald deine Datensätze in Richtung mehrerer hunderttausend Zeilen gehen oder komplexe Verknüpfungen nötig werden. Viele SEOs merken schon ab etwa 600.000 Zeilen, dass Tabellenkalkulationen langsam oder instabil werden.
Das Modell ist nutzungsbasiert ("pay-as-you-go") und rechnet vor allem die abgefragte Datenmenge ab. Es gibt ein großzügiges kostenloses Monatskontingent, sodass viele SEO-Anwendungsfälle günstig oder kostenlos bleiben. Prüfe die aktuellen Konditionen bei Google Cloud, da sich Preise ändern können.
Ja. Google Analytics 4 bietet einen nativen, kostenlosen BigQuery-Export, der die Rohevents ohne Sampling in ein Dataset streamt. So verknüpfst du Analytics-Daten direkt mit Crawl- oder Produktdaten.
In der Praxis nicht mehr. GoogleSQL (der Standard-SQL-Dialekt) ist seit Jahren die Voreinstellung. Ältere Funktionen wie NTH() oder INSTR() solltest du durch moderne Entsprechungen wie SPLIT(...)[OFFSET(...)], STRPOS() und die NET-Funktionen ersetzen.
Quiz
Teste dein Wissen
Fünf Fragen zu BigQuery und SQL im SEO.
Question 1 of 5
Warum stoßen SEOs mit Excel bei großen Datensätzen an Grenzen?