Co daje ten proces
Masz stronę, która była w pierwszej dziesiątce dla ważnego słowa kluczowego, a teraz spadła na 34. pozycję. Szukasz tej samej frazy i widzisz w wynikach dwa swoje linki. Albo twój zespół treści opublikował w zeszłym miesiącu 40 nowych wpisów i podejrzewasz, że część z nich po cichu konkuruje ze sobą.
Ten proces zamienia podejrzenie w potwierdzoną listę i plan naprawy. Na końcu masz: każde zapytanie, w którym konkurują dwa lub więcej twoich linków, werdykt dla każdego klastra (połącz, kanoniczny, zróżnicuj lub usuń) oraz czterotygodniowy plan weryfikacji, który pokaże, czy naprawa zadziałała.
- Dla kogo: specjaliści SEO i zespoły treści w witrynach od kilkuset stron w górę oraz wszyscy, którzy publikują szybko.
- Czas: około 90 minut na pierwszy audyt typowej średniej witryny; połowa, gdy nabierzesz wprawy.
- Wymagania: dostęp do odczytu Google Search Console, eksport przeszukania (Screaming Frog, Sitebulb lub podobny) oraz tracker pozycji, jeśli masz subskrypcję.
- Kryterium ukończenia: każdy konkurujący klaster z twojej listy ma dokładnie jeden z czterech werdyktów powyżej, poprawki są wdrożone, a w kalendarzu jest data przeglądu pozycji i wyświetleń.
Najpierw sprawdzenie rzeczywistości, bo uchroni cię przed naprawianiem tego, co nie jest zepsute: widzenie wielu linków dla jednego zapytania jest normalne. Strona kategorii, wpis na blogu i strona produktu mogą pozycjonować się na tę samą frazę — jeśli służą różnym intencjom (ktoś, kto bada, kontra ktoś gotowy do zakupu), to zdrowa SERP, a nie kanibalizacja. Ten proces oznacza tylko strony konkurujące o tę samą pracę na tym samym etapie.
Dlaczego w 2026 to ważniejsze niż pięć lat temu, z jednego powodu: briefy i szkice generowane przez AI produkują podobne strony w tempie, którego ręczna weryfikacja nie nadąża, więc kanibalizacja dzieje się teraz na skalę. Szkodzi pozycjom w Google i cytowaniom w wyszukiwaniu AI jednocześnie.
3-minutowe sprawdzenie symptomów
Przeleć tę listę, zanim zanurkujesz w dane. Jeśli dwa lub więcej punktów brzmi znajomo, uruchom pełny audyt.
Symptom | Jak wygląda | Najbardziej prawdopodobna przyczyna |
|---|---|---|
Pozycja utknęła | Strona trzymała pierwszą dziesiątkę miesiącami i spadła na 25–50 po publikacji nowej strony | Nowa strona konkuruje o to samo zapytanie |
Wyświetlenia podzielone | Dwa linki dzielą wyświetlenia zapytania niemal 50/50 | Żadna strona nie zdobywa wyraźnego autorytetu |
Bliźniaczy tytuł | Dwie strony z identycznymi lub prawie identycznymi H1 i title | Autor zrobił wariant, a nie uzupełnienie |
Wędrująca pozycja | Link pozycjonujący się na termin przełącza się między twoimi stronami z tygodnia na tydzień | Wyszukiwarka nie może wybrać strony-autorytetu |
Wędrujące odpowiedzi AI | Asystent AI cytuje różne twoje linki na to samo pytanie w różnych uruchomieniach | To samo rozmycie na innej powierzchni |
Zanim zaczniesz: potrzebne dane
Zbierz trzy rzeczy:
- Search Console z historią co najmniej 6 miesięcy. Do szybkiego sprawdzenia wystarczy 90 dni, ale dłuższe okno pokazuje, kiedy pozycja spadła względem startu strony.
- Świeże przeszukanie z wyciągniętymi title i H1. Screaming Frog robi to natywnie; Sitebulb i Botify też się nadają. Jeśli nie masz żadnego, wyszukiwanie
site:plus lista stron w CMS pokryje najbardziej oczywiste przypadki. - Eksport trackera pozycji (Semrush, Ahrefs, Authority Labs). Ten krok jest opcjonalny — porównania w Search Console same znajdą większość przypadków.
Wyeksportuj z Search Console dwie rzeczy przed startem: raport zapytań (zapytanie, wyświetlenia, kliknięcia, pozycja) i ten sam raport z wymiarem strony (URL). Oba są w sekcji Skuteczność, w pełnym raporcie.
Krok 1: znajdź konkurujące URL-e w Search Console
To darmowe porównanie z najsilniejszym sygnałem.
- Otwórz Search Console → Skuteczność → pełny raport.
- Użyj filtra zapytań i wpisz pierwsze priorytetowe słowo kluczowe.
- Spójrz na listę linków pod wykresem. Zanotuj każde zapytanie, w którym dwie lub więcej twoich stron otrzymuje wyświetlenia.
Szukasz dwóch wzorców: stron dzielących wyświetlenia mniej więcej po równo w tym samym okresie oraz stron utkniętych między pozycją 20 a 50, które wcześniej były w pierwszej dziesiątce — zwłaszcza jeśli spadek zaczął się w okolicy startu podobnej strony.
Zacznij od 10–15 najważniejszych słów kluczowych. Jeśli klastry znajdziesz w połowie z nich, problem jest ogólnowitryniany i warto przeczesać wszystkie zapytania z, powiedzmy, ponad 50 wyświetleniami w półroczu. Jeśli pojawiają się tylko przy kilku — problem jest izolowany: napraw i ruszaj dalej.
Oczekiwany wynik: lista zapytań, każde z dwoma lub więcej twoimi linkami i podziałem wyświetleń. Kontrola jakości: strony naprawdę muszą dzielić pozycjonowanie na to samo zapytanie. Jeśli tylko brzmią podobnie — to sąsiedzi, nie konkurenci: usuń. Ścieżka odzyskiwania: nic nie znalazłeś? Rozszerz okno do 3 miesięcy i dodaj długoogonowe warianty słów kluczowych. Sprawdź też podział między terminami markowymi i niemarkowymi — tam kryją się duplikaty na witrynach wielowersyjnych (pary językowe, hurt/detal).
Krok 2: znajdź zduplikowane title i H1 w przeszukaniu
Kanibalizacja to często wypadek przy produkcji treści: autorowi mówi się „napisz o X", nie sprawdza on, co już istnieje, i tworzy stronę z tym samym tytułem co strona, która już pozycjonuje się na frazę.
Otwórz eksport przeszukania, posortuj najpierw po title, potem po H1 i zaznacz duplikaty oraz prawie duplikaty. „Prawie" się liczy — dwie strony nie muszą mieć identycznych tytułów, by konkurować. „Najlepsze oprogramowanie CRM" i „Najlepsze narzędzia CRM" celujące w tę samą grupę odbiorców to kandydaci; „Najlepsze CRM dla nieruchomości" to inna strona, nie wchodzi na listę.
Będąc w danych przeszukania, sprawdź technicznych podejrzanych: kanoniki wskazujące gdzie indziej niż na samą stronę, reguły meta robots noindex zmienione przy dodawaniu wariantów oraz bloki robots.txt, które się zaczęły lub skończyły. Jak mówi przewodnik Search Engine Journal na ten temat: kiedy zmieniasz sposób, w jaki nakazujesz wyszukiwarkom przeszukiwać, indeksować i ignorować, tworzysz problemy kanibalizacji. Klasyczny przykład to strona wariantu produktu, która odziedziczyła kanonik starego produktu.
Oczekiwany wynik: pary stron ze zduplikowanymi lub konkurującymi title i H1 plus flagi techniczne. Kontrola jakości: dla każdej pary odpowiedz na jedno pytanie — czy jedna strona istniała i pozycjonowała się przed startem drugiej? Jeśli tak, zanotuj: to najsilniejszy sygnał realnego problemu. Ścieżka odzyskiwania: jeśli twój CMS zamienia eksport w udrękę, wygeneruj listę z CSV przeszukania za pomocą skilla Codex na końcu tego artykułu. Traktuj jego wynik jako listę kandydatów, nie werdykt.
Krok 3: potwierdź trackerem pozycji
Search Console mówi, co raportuje Google; tracker pozycji pokazuje, gdzie twoje linki są w czasie — i to on demaskuje strony naprawdę zablokowane.
Otwórz każde zapytanie-kandydata w swoim trackerze. Wzorzec potwierdzający kanibalizację: słowo kluczowe utknięte między połową dwudziestek a połową pięćdziesiątek albo link trzymający pozycję X, który przełącza się między twoimi stronami. Semrush pokazuje, które twoje strony pojawiały się dla terminu w ostatnim roku; Authority Labs wymienia każdy link dla każdego słowa kluczowego. Jeśli w rocznej historii pojawiają się dwa lub więcej twoich linków i żaden nie wszedł do pierwszej dziesiątki — masz potwierdzenie.
Przeczytaj też kierunek. Jeśli twoja oryginalna strona pozycjonowała się dobrze do publikacji nowej, a teraz obie oscylują poniżej krawędzi ekranu, nowa strona nie „ukradła" pozycji. Obie strony rozmyły się wzajemnie. To zmienia poprawkę: składasz nową stronę w oryginalną, a nie odwrotnie.
Oczekiwany wynik: status potwierdzenia dla każdego klastra-kandydata — „potwierdzony" lub „niepotwierdzony, przegląd ręczny". Kontrola jakości: potwierdzenie wymaga co najmniej dwóch niezależnych sygnałów. Search Console + przeszukanie liczą się jako dwa; sam tracker pozycji to słaby pojedynczy sygnał. Ścieżka odzyskiwania: jeśli twój tracker pokazuje tylko jeden link na słowo kluczowe, pomiń ten krok. Porównania w Search Console i przeszukaniu wystarczą, by przeprowadzić cały proces.

Rurociąg audytu: trzy przejścia wykrywania, macierz decyzji, pętla weryfikacji.
Krok 4: podejmij decyzję o poprawce
Dla każdego potwierdzonego klastra wybierz dokładnie jeden z czterech werdyktów. Ta tabela to cała decyzja:
Werdykt | Kiedy użyć | Działanie |
|---|---|---|
Połącz | Strony służą tej samej intencji i jedna jest wyraźnie pełniejsza | Złóż unikalne punkty słabszej strony w silniejszą, potem usuń słabszy URL lub zrób 301 |
Kanoniczny | Prawie identyczne warianty, które muszą istnieć (warianty produktu, parametry, strony kampanii) | Wybierz oficjalny URL, postaw na nim samokanonik i skanonizuj warianty na niego |
Zróżnicuj | Ten sam temat, realnie inna intencja, którą chcesz zachować (np. jak-zrobić kontra strona produktu) | Przepisz jedną stronę tak, by wyraźnie służyła innemu zapytaniu lub etapowi lejka; title i H1 już się nie nakładają |
Usuń | Strona jest cienka, zduplikowana lub istnieje tylko dla już pokrytego terminu | Usuń po złożeniu wszelkiej unikalnej wartości w stronę, która przetrwa |
Dwa przypadki to nie kanibalizacja, zostaw je: artykuł „jak zrobić" i strona konwersji celujące w to samo słowo kluczowe na różnych etapach lejka — Google rozumie, która strona co robi — oraz osobne wersje językowe tej samej strony z hreflang.
Jedno pytanie do weryfikacji werdyktu: po tej zmianie użytkownik szukający terminu trafia na jedną stronę i dostaje wszystko, co dawała druga? Jeśli tak — łącz lub usuwaj. Jeśli nie — kanonizuj lub różnicuj.
Krok 5: wdrażaj poprawki bez utraty widoczności
Poprawka A: konsolidacja treści (werdykt „połącz"). Pracuj od strony, która przetrwa. Skopiuj do niej każdą unikalną sekcję strony przegranej: odpowiedzi FAQ, przykłady, cytowany blok, linki wewnętrzne wskazujące na nią. Przebuduj kolejność, jeśli trzeba, by najmocniejsza treść była u góry. Gdy przegrana strona ma zewnętrzne linki zwrotne lub własne realne pozycje, zrób 301 na zwycięzcę zamiast 404; gdy nie ma ani jednego, ani drugiego — usunięcie jest w porządku. Przewodnik Search Engine Journal celowo unika 301 — woli złożyć treść i usunąć nowszą stronę — a 301 staje się potrzebny dopiero wtedy, gdy usuwany URL niesie własną wagę linków. Zaktualizuj linki wewnętrzne używające kotwicy przegranej strony, by wskazywały na zwycięzcę.

Złożenie dwóch konkurujących stron w jeden URL zamienia podział wyświetleń 50/50 w jednego zwycięzcę.
Poprawka B: kanonizacja (werdykt „kanoniczny"). Postaw samokanonik na oficjalnej stronie i skanonizuj warianty na nią. To narzędzie dla prawie zduplikowanych stron, które muszą istnieć: warianty produktu, URL-e z parametrami, strony kampanii. Nie zastępuje konsolidacji. Jeśli dwie strony mają znaczące treści, sam kanonik zostawia obie w przeszukiwaniu i dzieli twój fokus redakcyjny — najpierw zrób pracę nad treścią, potem wyceluj kanonik.
Poprawka C: programowe blokowanie indeksacji (werdykt sąsiadujący z „usuń"). Gdy duplikaty są strukturalne — strony parametrów, kombinacje filtrów, warianty regionalne, które nie potrzebują indeksacji — zastosuj noindex na poziomie folderu lub szablonu, nie strona po stronie. To przypadek, w którym jedna linia kodu wygrywa z 200 ręcznymi poprawkami.
Poprawka D: napraw linki wewnętrzne pod kątem intencji (werdykt „zróżnicuj"). Gdy dwie strony służą realnie różnym intencjom, spraw, by twoje linki wewnętrzne to mówiły. Zasada z oryginalnego przewodnika: jeśli tekst wokół słowa „jabłka" mówi o kupowaniu jabłek, linkuj do strony konwersji; jeśli o tym, skąd pochodzą jabłka, linkuj do strony informacyjnej. Każdy link wewnętrzny to głos. Gdy twoje linki konsekwentnie prowadzą do strony, która ma wygrać, usuwasz niejednoznaczność, którą wyszukiwarki rozwiązywałyby same — często w złym kierunku.
Krok 6: zweryfikuj, że poprawka zadziałała
Odczekaj dwa–cztery tygodnie po poprawkach i uruchom kontrole ponownie.
- Search Console: zapytanie powinno teraz pokazywać jeden dominujący URL zamiast podziału, a wyświetlenia przetrwałej strony powinny rosnąć. Zagregowane wyświetlenia klastra mogą spaść na tydzień-dwa podczas przegrupowania pozycji — to normalne, nie porażka.
- Tracker pozycji: słowo kluczowe powinno przestać oscylować między linkami.
- Powierzchnie AI: zadaj swoje główne pytanie asystentowi AI lub wyszukiwarce AI i potwierdź, że cytowany link to ten przetrwały — nie usunięty. Podzielone strony dzielą też cytowania AI. Konsolidacja to jedna z niewielu poprawek, które pomagają pozycjom w Google i widoczności w wyszukiwaniu AI jednocześnie.
Jeśli klaster po czterech tygodniach jest nadal podzielony, albo przeoczyłeś stronę (sprawdź nieznane ci warianty), albo strony naprawdę służą różnym intencjom i należało je zróżnicować, a nie połączyć. Zweryfikuj ponownie i zdecyduj ponownie.
Nie dopuść do nawrotu
Audyt to łatwa część. Pozostanie czystym to dyscyplina redakcyjna. Trzy praktyki, w kolejności ważności:
- Prowadź listę tematów, którą zespół treści sprawdza przed pisaniem. Najszybszy sposób na stworzenie kanibalizacji to autor, który nie wie, że strona już istnieje.
- Zamieniaj nakładanie na rozmowę, nie na płot. Zamiast zakazywać temat, pomóż autorowi znaleźć uzupełniający kąt — jak-zrobić, porównanie, wersję pionową.
- Czuwaj nad liniami produkcyjnymi AI w pierwszej kolejności. Wynik AI to najszybsza fabryka kanibalizacji: produkuje cienkie, powtarzalne strony, które konkurują ze sobą niezależnie od jakości promptu. Każda strona wygenerowana przez AI lub z briefem AI musi przejść kontrolę listy tematów przed zaplanowaniem, a audyt kwartalny powinien im nadać priorytet.
Uruchamiaj pełny audyt co kwartał i po każdej publikacji, która dodała więcej niż kilka stron do jednego obszaru witryny.
Zautomatyzuj audyt: skill Codex
Powyższe kroki są ręczne, żebyś zrozumiał, co znaczą dane. Gdy zrozumiesz, przekaż powtarzalne części agentowi AI do programowania. To pełny plik skilla dla Codex: czyta twoje eksporty Search Console, oznacza konkurujące klastry i produkuje arkusz werdyktów bez dotykania twojej witryny.
---
name: keyword-cannibalization-audit
description: Find and classify keyword cannibalization clusters from Google Search Console, crawl, and rank-tracker exports. Use when a query shows multiple URLs, rankings dropped after a new page launch, or you need a cannibalization verdict sheet. Read-only: produces a report, never edits pages.
---
# Keyword Cannibalization Audit
## Inputs (required)
- `gsc-queries.csv` — Search Console query export (query, impressions, clicks, position)
- `gsc-pages.csv` — Search Console page export (page, impressions, clicks, position)
- `crawl-titles.csv` — crawl export with URL, title, H1, canonical
- `rank-history.csv` — optional rank tracker export with per-keyword URL history
## Procedure
1. Load the CSVs. Normalize URLs (lowercase host, strip trailing slash and tracking parameters).
2. Join `gsc-queries.csv` and `gsc-pages.csv` on query to build query-to-URL mappings.
3. Flag queries where 2+ URLs each received at least 10% of the query's impressions in the last 90 days.
4. Flag queries where a URL sits between positions 20-50 and a second URL for the same query was created later (compare crawl or tracker history).
5. From `crawl-titles.csv`, flag pairs whose titles or H1s are identical or share 80%+ of their significant tokens.
6. From `rank-history.csv`, flag queries whose ranking URL changed more than twice in 6 months.
7. Cross-check every flag. Keep only clusters confirmed by at least two signals (Search Console + crawl counts as two).
8. Classify each surviving cluster as MERGE, CANONICALIZE, DIFFERENTIATE, or REMOVE:
- Same intent + one page clearly more complete → MERGE (fold unique sections into the survivor; note a 301 only if the removed URL has external backlinks)
- Near-identical variants that must exist (parameters, variants) → CANONICALIZE
- Same topic, genuinely different intent you want to keep → DIFFERENTIATE (rewrite one page, no title overlap)
- Thin or fully duplicated page with no unique value → REMOVE
- Complementary intent (how-to vs. product for the same keyword) → NOT CANNIBALIZATION, skip
9. Output `cannibalization-verdicts.md`: a table of query | competing URLs | signals found | verdict | action, ordered by query impressions. Include for each cluster the exact URLs, the evidence rows (dates, positions, impressions), and fix text ready to paste into a CMS task.
## Rules
- Read-only. Never edit pages, robots.txt, or canonicals. Output the report and a proposed action plan only.
- Never merge a URL into a survivor whose content is not equal to or better than the merged output.
- Do not classify locale variants (hreflang) or genuinely different intents as cannibalization.
- Clusters with fewer than two confirming signals get marked "unconfirmed — review manually," never dropped.
- When the rank tracker export is missing, run with Search Console + crawl only and say so in the report header.Zapisz go jako keyword-cannibalization-audit/SKILL.md w folderze skilli Codex, wrzuć cztery CSV do folderu roboczego i uruchom. Typowe uruchomienie na kilku tysiącach stron zajmuje kilka minut i zwraca arkusz werdyktów.
Dwa mniejsze prompty dla tych, którzy nie potrzebują pełnego skilla:
- Triaż eksportu: „Oto mój eksport zapytań z Search Console. Znajdź wszystkie zapytania, w których dwa lub więcej moich linków otrzymuje co najmniej 10% wyświetleń każde. Wynik w tabeli: zapytanie, URL, podział wyświetleń, pozycja każdego URL. Bez rekomendacji."
- Werdykt klastra: „Dwie moje strony pozycjonują się na [zapytanie]: [URL A] na pozycji [X] i [URL B] na pozycji [Y]. [URL B] został opublikowany [data]. Porównaj ich treści i powiedz, który z czterech werdyktów się stosuje — połącz, kanoniczny, zróżnicuj, usuń — i dlaczego, w dwóch zdaniach."
Częste pytania
Wiele stron pozycjonuje się na moje słowo kluczowe — to automatycznie kanibalizacja?
Nie. Jeśli strony służą różnym intencjom (badanie kontra zakup) lub różnym językom, wyszukiwarki dobrze je obsługują. Werdykt potrzebny jest tylko stronom konkurującym o tę samą pracę na tym samym etapie lejka.
Kanoniczny czy noindex — czego użyć?
Kanonicznego, gdy strony muszą pozostać dostępne (warianty produktu, parametry), a ich sygnały mają spłynąć do oficjalnej strony. Noindex, zastosowany programowo, gdy strony to czyste duplikaty nieobsługujące żadnej potrzeby użytkownika. Żaden z nich nie zastępuje konsolidacji treści, gdy zduplikowana strona zawiera coś naprawdę użytecznego.
Czy zrobić 301 z przegranej strony?
Tylko jeśli ma zewnętrzne linki zwrotne lub własne znaczące pozycje. W przeciwnym razie złóż jej unikalną treść w przetrwałą stronę i usuń ją. 301 na stronę, która nie jest prawdziwym zamiennikiem, marnuje wagę przekierowania i myli użytkowników.
Ruch spadł po połączeniu stron — coś zepsułem?
Krótki spadek, gdy Google przeszacowuje klaster, jest powszechny. Mierz w czwartym tygodniu: jeśli przetrwała strona pozycjonuje się na zapytanie, a wyświetlenia klastra wróciły, poprawka zadziałała. Jeśli wygrywa inna strona, połączyłeś w złym kierunku. Wycofaj się, zanim będzie gorzej.
Czy kanibalizacja wpływa na cytowania w wyszukiwaniu AI?
Tak. Gdy konkurują dwa twoje linki, odpowiedzi AI wybierają między nimi i mogą zacytować jeden, drugi albo żaden. Konsolidacja daje ci jeden silny, cytowalny link zamiast dwóch rozmytych.
Jak często uruchamiać audyt?
Co kwartał jako podstawę, plus po każdej fali nowych stron. Witryny produkujące treści z AI powinny traktować audyt jako część redakcyjnego rurociągu, a nie okresowe zadanie.
Autorka: Clara Bennett, strateg treści z dziesięcioletnim doświadczeniem w Auspia. Clara pisze o systemach redakcyjnych, mapach tematów i powtarzalnych operacjach treści, które powstrzymują plany publikacji przed zderzaniem się ze sobą.












