To pytanie można analizować na wiele sposobów.
Jednym z najbardziej praktycznych jest sprawdzenie, z jakiej głębokości URL-i (path depth) pochodzą kliknięcia dla konkretnych zapytań w Google Search Console.
💡 Przykład poniżej pokazuje, ile kliknięć dla każdego zapytania pochodzi ze stron na różnych poziomach głębokości struktury URL.
Dlaczego to ma znaczenie?
- Jeśli większość kliknięć pochodzi z bardzo głębokich stron, najczęściej oznacza to:
- zapytania niszowe,
- bardzo precyzyjne intencje,
- długie ogony (long-tail).
- Zapytania, które generują ruch z głębokich poziomów, są świetnym materiałem do:
- wzmacniania kategorii,
- budowy hubów tematycznych,
- optymalizacji struktury produktów (e-commerce),
- decyzji, które sekcje warto „wypchnąć” wyżej w architekturze.
➡ Możesz pójść o krok dalej i sprawdzić, czy Twoja struktura strony faktycznie wspiera widoczność, czy tylko ją komplikuje.
Kiedy ta analiza ma sens?
❗ Ta metoda działa najlepiej dla:
- e-commerce,
- serwisów contentowych z rozbudowaną hierarchią,
- portali z kategoriami, podkategoriami i listingami.
❌ Nie ma sensu, jeśli:
- struktura strony jest płaska,
- większość treści leży na 1–2 poziomach URL.
Ważne zastrzeżenie
Używamy tu proxy dla głębokości strony.
Path depth (liczba „/” w URL-u) nie zawsze = rzeczywista głębokość architektury lub nawigacji.
Ale jako sygnał analityczny – sprawdza się bardzo dobrze.
Logika analizy
- Obliczamy „głębokość” URL-a na podstawie liczby segmentów ścieżki.
- Łączymy to z danymi GSC (kliknięcia, zapytania).
- Agregujemy kliknięcia według:
- zapytania,
- poziomu głębokości strony.
- Sprawdzamy, na jakich poziomach struktury faktycznie zarabiamy ruch.
WITH path_depth AS (
SELECT
url,
ARRAY_LENGTH(SPLIT(url, '/')) - 1 AS depth -- proxy głębokości ścieżki
FROM
your_project.your_dataset.your_table
GROUP BY
url
),
performance_metrics AS (
SELECT
pd.depth,
gsc.query,
SUM(gsc.clicks) AS clicks,
SUM(gsc.impressions) AS impressions
FROM
your_project.your_dataset.your_table gsc
JOIN
path_depth pd
ON
gsc.url = pd.url
WHERE
gsc.data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY)
GROUP BY
pd.depth,
gsc.query
)
SELECT
query,
SUM(CASE WHEN depth = 1 THEN clicks ELSE 0 END) AS depth_1_clicks,
SUM(CASE WHEN depth = 2 THEN clicks ELSE 0 END) AS depth_2_clicks,
SUM(CASE WHEN depth = 3 THEN clicks ELSE 0 END) AS depth_3_clicks,
SUM(CASE WHEN depth = 4 THEN clicks ELSE 0 END) AS depth_4_clicks,
SUM(CASE WHEN depth = 5 THEN clicks ELSE 0 END) AS depth_5_clicks,
SUM(CASE WHEN depth = 6 THEN clicks ELSE 0 END) AS depth_6_clicks
FROM
performance_metrics
GROUP BY
query
HAVING
SUM(clicks) > 10 -- filtr szumu
ORDER BY
SUM(clicks) DESC
LIMIT 100;
Jak interpretować wyniki?
- Kliknięcia głównie z depth 1–2
→ zapytania generyczne, kategorie, silna architektura - Kliknięcia z depth 4–6
→ nisze, produkty, long-tail
→ potencjał do:- linkowania wewnętrznego,
- podbijania kategorii,
- konsolidacji treści
- Brak kliknięć z wyższych poziomów
→ struktura może nie wspierać SEO
→ warto sprawdzić crawl depth, linkowanie i breadcrumbs