Analiza SEO w chmurze z wykorzystaniem BigQuery otwiera przed specjalistami zupełnie nowe możliwości. Dzięki skalowalnej architekturze i elastycznemu środowisku SQL możemy przetwarzać ogromne wolumeny danych, łączyć je z informacjami z Google Analytics czy narzędzi link-buildingowych oraz w prosty sposób tworzyć interaktywne raporty. W poniższym artykule omówimy kolejne etapy pracy nad danymi SEO w BigQuery, przedstawimy przykłady przydatnych zapytania i wskażemy, jak zintegrować to rozwiązanie z popularnymi narzędziami SEO.
Przygotowanie środowiska i import danych
Na początek należy skonfigurować projekt w Google Cloud Platform oraz utworzyć zbiór (dataset) w BigQuery. W zależności od źródeł, z których chcemy czerpać informacje, możemy importować pliki CSV, łączyć się z API narzędzi takich jak Ahrefs czy SEMrush lub eksportować dane z Google Analytics do BigQuery.
Utworzenie datasetu i tabel
- W konsoli GCP przejdź do sekcji BigQuery i wybierz projekt.
- Utwórz nowy dataset, definiując region i domyślną politykę retencji.
- W ramach datasetu zaimportuj pliki CSV zawierające listę słów kluczowych, dane o ruchu organicznym oraz linkach przychodzących.
- Alternatywnie skorzystaj z konektorów API, aby automatycznie pobierać raporty z narzędzi zewnętrznych.
Przygotowanie danych wstępnych
W praktyce często zachodzi potrzeba wstępnej obróbki surowych danych. Można to zrobić za pomocą:
- funkcji SQL wbudowanych w BigQuery (np.
STRING_AGG,PARSE_DATE), - przekształcania kolumn i standaryzacji formatu dat,
- usuwania duplikatów lub pustych rekordów,
- łączenia tabel przy pomocy klauzul
JOIN.
Wykonywanie zaawansowanych analiz w BigQuery
Gdy dane są już gotowe, możemy przystąpić do właściwej analizy. BigQuery umożliwia użytkownikom uruchamianie skomplikowanych skryptów SQL na petabajtowych zbiorach, a w połączeniu z BigQuery ML – nawet tworzenie modeli predykcyjnych.
Segmentacja ruchu organicznego
Podział ruchu na kategorie może pomóc w identyfikacji najbardziej wartościowych źródeł. Przykładowe zapytanie:
SELECT
traffic_source,
date,
SUM(sessions) AS total_sessions,
SUM(transactions) AS total_transactions
FROM
`projekt.dataset.ga_sessions`
WHERE
channel_group = 'Organic Search'
GROUP BY
traffic_source, date
ORDER BY
total_sessions DESC;
Wyniki wskazują, które wyszukiwarki lub domeny odsyłają najwięcej użytkowników.
Analiza popularności słów kluczowych
- Wykorzystaj dane z Google Search Console, aby pobrać liczbę wyświetleń, kliknięć i CTR dla każdej frazy.
- Agreguj wyniki miesięcznie lub tygodniowo.
- Oblicz wskaźnik konwersji oraz średnią pozycję dla najważniejszych słów kluczowych.
SELECT
query,
EXTRACT(MONTH FROM date) AS month,
SUM(impressions) AS impressions,
ROUND(AVG(position),2) AS avg_position
FROM
`projekt.dataset.gsc_search_console`
GROUP BY
query, month
ORDER BY
impressions DESC
LIMIT 50;
Praktyczne zastosowania i wizualizacje
Po wykonaniu obliczeń warto zaprezentować wyniki w formie czytelnych dashboardów. Popularnym narzędziem jest Google Data Studio (Looker Studio), które natywnie łączy się z BigQuery.
- Twórz raporty pokazujące trendy sezonowe i porównania rok do roku.
- Wyświetlaj top 10 fraz według liczby kliknięć oraz ich średnią pozycję.
- Monitoruj dynamikę pozyskanych linków, aby ocenić efektywność strategii link-buildingowej.
Dashboard w Looker Studio
W Looker Studio dodaj źródło danych BigQuery i stwórz wykres liniowy dla sesji organicznych oraz wykres słupkowy dla top słów kluczowych. Możesz skorzystać z parametrów, aby użytkownicy raportu wybrali datę, domenę czy kanał ruchu.
Integracja BigQuery z narzędziami SEO
Aby uzyskać kompleksowy obraz widoczności i efektywności działań, warto łączyć BigQuery z innymi aplikacjami:
- Ahrefs – automatycznie pobieraj dane o linkach przychodzących.
- SEMrush – integruj dane z audytów strony i pozycji fraz.
- Azure Data Factory lub Apache Airflow – orkiestruj procesy ETL.
Automatyzacja pobierania danych
Wykorzystaj Cloud Functions lub Cloud Run, aby w regularnych odstępach czasu wywoływać API i zapisywać odpowiedzi w BigQuery. W ten sposób zawsze pracujesz na najświeższych danych.
Wykorzystanie BigQuery ML
Dzięki BigQuery ML możesz budować modele regresyjne lub klasyfikacyjne bezpośrednio na tabelach SEO. Przykład: predykcja wzrostu ruchu organicznego na podstawie wielkości budżetu reklamowego czy liczby nowych linków.
CREATE OR REPLACE MODEL
`projekt.dataset.model_predykcji`
OPTIONS (
MODEL_TYPE = 'LINEAR_REG',
INPUT_LABEL_COLS = ['sessions']
) AS
SELECT
sessions,
new_backlinks,
ad_spend
FROM
`projekt.dataset.seo_metrics`;
Dzięki temu możesz wyznaczyć kluczowe czynniki wpływające na ruch i lepiej planować wydatki marketingowe.