Sześć miesięcy temu dostałem do ręki blog fitness, który na papierze wyglądał okazale – 180 opublikowanych postów, domena rozbijana przez trzy lata, okazyjnie 40-50 tysięcy sesji miesięcznie z Google. Na papierze. W rzeczywistości Search Console krwawiło – średnia pozycja 32, CTR 0.9%, a Google Analytics pokazywało, że 61% ruchu trafia na zaledwie dziewięć URL-i. Pozostałe 171 artykułów leżało w cyfrowej piwnicy i zbierało kurz. Kanibalizacja fraz, orphany, brak wyraźnych klastrów tematycznych, losowe linkowanie wewnętrzne – pełna kolekcja grzechów, które dorabia się organicznie, gdy piszesz „co w trawie piszczy” zamiast prowadzić architekturę treści.
Postawiliśmy na przebudowę całości do hub-and-spoke: 12 pillarów tematycznych, do każdego 10-18 wspierających spoke’ów, jasne linkowanie wewnętrzne i porządek w taksonomii. Ten artykuł to twarde „przed/po” – bez lania wody, bez marketingowych wodotrysków. Liczby, tabela, framework do powtórzenia u siebie, błędy, których dałoby się uniknąć. Wszystko na fikcyjnym, ale realistycznym case, gdzie każda wartość jest oparta o plausible baseline dla takiego rozmiaru bloga w niszy fitness.
Stan początkowy: chaos udający content plan
Zacznijmy od tego, co zastaliśmy, bo bez jasnego obrazu „przed” żadne „po” nie ma sensu. Blog Fitnes360 (nazwa fikcyjna, ale case jest złożony z trzech projektów, w których brałem udział między 2023 a 2025) publikował średnio 6 artykułów miesięcznie od marca 2022 roku. Do momentu, w którym zaczęliśmy audyt, w bazie było 180 opublikowanych postów – z tego 12 wpisów typu „O nas” i „Polityka prywatności”, więc realnie 168 artykułów blogowych. Redakcja pisała reaktywnie: coś się pojawiało w trendach, ktoś z zespołu trenerskiego miał pomysł, ktoś wracał z konferencji z „gorącym tematem” – i leciało. Brzmi znajomo? Tak wygląda 80% blogów, które nie przeszły przez etap myślenia strategicznego.
Poziom pierwszej warstwy problemów widać było już w WordPressie. Kategorie – osiem, plus kategoria „Ogólne”, do której trafiało wszystko, czego redaktor nie umiał zakwalifikować. 47 postów siedziało w „Ogólne”, co samo w sobie jest czerwoną flagą. Tagi? 340 unikalnych tagów, z czego 198 używanych tylko raz. Klasyczny tag bloat, który nie pomaga ani czytelnikowi, ani robotom. Permalinki mieszane: część artykułów miała strukturę /kategoria/slug/, część /slug/, a kilkanaście najstarszych nadal było na /?p=123. Linkowanie wewnętrzne – średnio 1.2 linku wychodzącego z artykułu, przeważnie do strony głównej lub losowo w ramach „może cię jeszcze zainteresować” wstawianego przez plugin.
Druga warstwa problemów ujawniła się dopiero po crawlu w Screaming Frogu i porównaniu z Search Console. 94 artykuły – ponad połowa – nie miało ani jednego linku wewnętrznego prowadzącego do nich z innego wpisu. Literalnie sieroty. Google co prawda je indeksowało, bo były w sitemapie, ale waga linkowa, która do nich płynęła, była bliska zera. Kanibalizacja? Znaleźliśmy 14 klastrów, w których 2-4 artykuły próbowały rankować na tę samą intencję. „Dieta białkowa dla początkujących” vs „Wysokobiałkowa dieta – poradnik” vs „Jak zacząć dietę wysokobiałkową” – trzy osobne URL-e, jedna intencja, Google nie wie, który pokazać, więc pokazuje losowo albo nie pokazuje żadnego.
Trzecia warstwa – dane wydajnościowe. Z 168 artykułów 103 generowały mniej niż 20 wyświetleń miesięcznie w Search Console. Dead weight w skali bloga. Kolejne 38 przynosiły 20-200 wyświetleń, co też nie jest powodem do radości. Zaledwie 27 artykułów realnie pracowało, a 9 z nich generowało wspomniane 61% całego ruchu organicznego. Rozkład Pareto w najbardziej brutalnej formie.
Czwarta warstwa – kontekst biznesowy, o którym łatwo zapomnieć, gdy siedzisz w metrykach. Blog miał być lejkiem do sprzedaży planów treningowych i suplementów afiliacyjnych. Realny współczynnik konwersji na stronach pricingowych wynosił 0.3% z ruchu bloga – cztery razy niżej niż benchmark branżowy dla fitnessu (1.2-1.4%). Powód? Ruch wchodził na przypadkowe artykuły, nie miał ścieżki prowadzącej do produktu, a linkowanie wewnętrzne nie pchało czytelnika w kierunku konwersji. Problem architektury treści miał wymierne konsekwencje finansowe – co miesiąc firma traciła szacunkowo 18-22 tys. zł na niezmonetyzowanym ruchu, tylko dlatego, że użytkownik po przeczytaniu jednego artykułu nie miał gdzie pójść dalej na tej samej stronie.
Piąta warstwa – percepcja marki i czytelników. W ankiecie wysłanej do 420 subskrybentów newslettera 38% odpowiedziało, że „trudno znaleźć potrzebne informacje na stronie”, 29% że „nie wiem, od czego zacząć, gdy jestem nowy”, a 17% że „artykuły są chaotyczne i nie widzę, co czytać dalej”. To są objawy fatalnego UX contentu – nie wizualnego UX-a, tylko logicznego. Nawet gdyby każdy artykuł z osobna był idealny, bez architektury nawigującej użytkownik gubi się w bazie i wychodzi. Sesja 1:47 minuty (widoczna w tabeli wyników poniżej) to właśnie to – wchodzisz, czytasz jeden tekst, wychodzisz, bo nie masz podpowiedzi, co logicznie jest następnym krokiem.
Problemy, które musieliśmy zaadresować
Zanim zaczęliśmy rysować nową architekturę, ułożyłem listę zdiagnozowanych problemów, bo bez tego nie dało się zdecydować, co usuwamy, co łączymy, a co zostaje. Lista wyglądała tak, jak wygląda typowy audyt średnio zaniedbanego bloga – i właśnie dlatego warto ją tutaj rozpisać, bo u ciebie prawdopodobnie jest podobnie.
Orphan posts (sieroty linkowe): 94 artykuły bez linków wewnętrznych przychodzących. To 56% całej bazy. Efekt: kula śnieżna – im mniej linków prowadzi do artykułu, tym rzadziej Google go odwiedza, tym wolniej aktualizuje indeks, tym niżej spada w rankingach, tym mniej ruchu, tym mniej innych redaktorów o nim pamięta i do niego linkuje. Błędne koło bez cudzysłowu.
Kanibalizacja fraz: 14 klastrów po 2-4 artykuły na tę samą intencję, łącznie 39 URL-i w stanie wzajemnego kanibalizmu. Google Search Console pokazywało te same frazy pojawiające się cyklicznie dla różnych URL-i tego samego bloga – to jest esencja problemu. Rzadko jeden z kanibalizujących się artykułów dominuje – częściej wszystkie siedzą na pozycjach 15-30 i żaden nie przebije się do top 10.
Brak hubów tematycznych: Mimo 168 artykułów, blog nie miał ani jednego pillar posta w rozumieniu strategicznym. Nie było URL-a, który można by wskazać jako centralne wyjaśnienie, czym jest dieta ketogeniczna, trening siłowy dla początkujących, czy regeneracja po wysiłku. Każdy z tych tematów miał rozproszone 8-15 artykułów, z których żaden nie pełnił roli punktu wejścia.
Słaba struktura nagłówków: Crawl wykazał, że 31% artykułów ma więcej niż jeden H1, 19% przeskakuje poziomy (H2 → H4 bez H3), a 12% w ogóle nie ma H2. Semantyczna sieczka, która utrudnia Google zrozumienie hierarchii treści i ładowanie jej do AI Overviews.
Meta descriptions i title tagi na pałę: W 41% przypadków meta description były generowane automatycznie przez plugin (pierwsze 160 znaków artykułu), w 23% identyczne z title tagiem, a w 8% puste. Title tagi bez brandu, bez separatora, bez intencji wyszukiwania – po prostu tytuły artykułów 1:1.
Brak spójnej polityki linkowania wewnętrznego: Redakcja linkowała albo losowo, albo nie linkowała wcale. Nie było dokumentu, który mówiłby „piszesz o X, zawsze podlinkuj Y i Z”. Plugin „related posts” generował sugestie na podstawie tagów, a tagi – jak wspomniałem – były rozbite na 340 pozycji, z czego 198 singletonów.
Strategia przebudowy: 12 pillarów, czyste klastry, brutalna redukcja
Punktem wyjścia była decyzja, ilu pillarów potrzebujemy. Dla bloga fitness, który chce pokryć główne obszary tematyczne bez rozlewania się, wyszło nam 12. To nie jest liczba święta – wynikła z mapowania fraz head i middle-tail w ahrefs oraz ręcznej weryfikacji, które z nich realnie mają wolumen i sens biznesowy. Niektóre nisze pomieszczą 6, inne 20 – kluczowe, żeby każdy pillar miał dość gruntu, żeby przykryć 10-20 spoke’ów, i jednocześnie nie zachodził za mocno na inne.
Dwanaście pillarów Fitnes360 wyglądało tak: trening siłowy dla początkujących, trening siłowy dla zaawansowanych, cardio i wytrzymałość, trening funkcjonalny, dieta redukcyjna, dieta na masę, dieta ketogeniczna, suplementacja, regeneracja i sen, trening kobiet, trening domowy bez sprzętu, motywacja i psychologia sportu. Dla każdego pillaru zdefiniowaliśmy frazę head (np. „trening siłowy dla początkujących”), intencję wyszukiwania (informacyjna z elementem transakcyjnym), zakres tematyczny (co wchodzi, co nie) i listę 12-18 spoke’ów, które będą do niego prowadzić.
Kolejny krok – mapowanie istniejących 168 artykułów na nowe 12 pillarów. Tu zaczęła się robota z Excelem i kolumną „decision”: KEEP (artykuł dobrej jakości, pasuje do klastra, tylko odświeżyć), MERGE (trzy artykuły o tym samym – robimy jeden pillar albo jeden spoke, pozostałe 301 na zwycięzcę), REDIRECT (artykuł przestarzały lub słaby, ale URL generuje backlinki – 301 na najbliższy tematycznie), DELETE (niskiej jakości, brak linków, brak ruchu – 410 Gone). Po przejrzeniu każdego URL-a wyszło: 72 KEEP, 41 MERGE (połączone w 16 nowych URL-i), 34 REDIRECT, 21 DELETE.
Dla każdego z 12 pillarów trzeba było napisać nowy artykuł typu pillar post – długi (3500-5000 słów), kompletny, obejmujący cały zakres tematyczny, z sekcjami odpowiadającymi na każdą ważną podfrazę. Spoke’i – krótsze (1500-2500 słów), skupione na konkretnej podniszy. Pillar linkuje do każdego swojego spoke’a (z kontekstem, nie z pustego „zobacz też”), każdy spoke linkuje do swojego pillaru plus 2-3 spoke’ów wewnątrz klastra. To właśnie generuje gęstą sieć wewnętrznych linków, która przepycha weight do najważniejszych URL-i.
Warto przy okazji zajrzeć do naszego przewodnika o projektowaniu architektury hub-and-spoke krok po kroku, gdzie rozpisujemy ten proces dla różnych branż. Drugi materiał, który pomoże zrozumieć mechanikę konsolidacji URL-i, to strategia przekierowań 301 przy migracji treści – bez poprawnego mapowania redirectów można zabić 40% ruchu w tydzień. Trzeci kontekst, który wart jest osobnej lektury, to nasz tekst o ratowaniu orphan postów bez całkowitej przebudowy – czasem architektura jest ok, problem jest tylko w linkowaniu i da się to naprawić mniejszym nakładem.
Decyzja o tym, co jest pillarem, a co spokem, to najbardziej krytyczna część planowania. Nie każda popularna fraza zasługuje na pillar – kluczem jest zakres tematyczny. Pillar musi być frazą, do której da się podpiąć 10-20 powiązanych tematów, które razem tworzą spójny obszar wiedzy. „Dieta ketogeniczna” – tak, to pillar (zawiera: jak zacząć, co jeść, co wykluczyć, efekty uboczne, keto dla sportowców, keto dla kobiet, keto a cukrzyca, przepisy, suplementacja w keto, etc). „Keto breakfast” – nie, to spoke wewnątrz pillaru „dieta ketogeniczna”. „Trening siłowy” – tak, pillar. „Przysiady ze sztangą” – nie, spoke. Rozróżnienie to kwestia szerokości tematycznej, nie popularności samej frazy.
Kolejna decyzja strategiczna – ile spoke’ów na pillar. W Fitnes360 zrobiliśmy 12-18 per pillar, w zależności od głębokości niszy. Pillar „trening siłowy dla początkujących” dostał 18 spoke’ów (ćwiczenia bazowe, schematy treningowe, wybór ciężaru, technika, progresja, odpoczynek, rozgrzewka, najczęstsze błędy, trening split vs FBW, programowanie, itd), pillar „motywacja i psychologia sportu” tylko 10 (nisza bardziej abstrakcyjna, mniej jasnych podtematów). Jeżeli pillar ma <8 naturalnych spoke’ów, być może powinien być spoke’iem w większym pillarze. Jeżeli ma >20, być może powinien być rozbity na dwa pillary. Testuj granicę przez ręczne mapowanie w arkuszu, nie przez szacowanie w głowie.
Timeline: jak to wyglądało tydzień po tygodniu
Realistyczny timeline takiej przebudowy to 6 miesięcy przy zespole 2 redaktorów i 1 SEO-owca na pół etatu. Można szybciej, ale jakość spada – można wolniej, ale wtedy Google nie widzi wystarczająco silnego sygnału zmian i rezultaty rozmywają się w czasie. Rozpisałem poniżej nasz faktyczny harmonogram, bo widzę, że to najbardziej pomija się w case studies – ludzie pokazują „przed” i „po”, a znika to, co między.
Tygodnie 1-2 (audyt i mapa): Pełny crawl, analiza Search Console (12 miesięcy historycznych danych), identyfikacja 14 klastrów kanibalizacji, lista orphanów, mapowanie istniejących URL-i na nowe 12 pillarów, decyzje KEEP/MERGE/REDIRECT/DELETE. Efekt: arkusz Excel z 168 wierszami i kolumną akcji.
Tygodnie 3-4 (pillary – partia I): Napisane i opublikowane 4 pierwsze pillar posty: trening siłowy dla początkujących, dieta redukcyjna, suplementacja, regeneracja i sen. Każdy 3800-4600 słów, z kompletną strukturą i z linkami wewnętrznymi do istniejących artykułów, które po konsolidacji zostaną spoke’ami.
Tygodnie 5-8 (pillary – partia II i III): Kolejne 8 pillar postów, po 2 tygodniowo. Równolegle zaczyna się praca nad konsolidacją: 41 artykułów MERGE scalane w 16 nowych wpisów, stare URL-e dostają 301. Ustawienie redirectów w .htaccess i weryfikacja, że nic nie leci w pętlę.
Tygodnie 9-14 (konsolidacja spoke’ów): Aktualizacja 72 artykułów KEEP: dodanie linków wewnętrznych (każdy spoke linkuje do swojego pillaru + 2-3 spoke’ów w klastrze), przepisanie intro i outro, aktualizacja meta tagów, dodanie sekcji FAQ tam, gdzie pasowało. Usunięcie 21 artykułów DELETE z 410 Gone i zmapowanie ich w sitemapie.
Tygodnie 15-18 (taksonomia i linkowanie): Przebudowa struktury kategorii: z 8 + „Ogólne” do 12 kategorii odpowiadających pillarom. Wyczyszczenie tagów: z 340 do 48 (jeden tag = realny segment tematyczny, używany w co najmniej 5 artykułach). Menu główne, breadcrumby, sidebar – wszystko wyrównane do nowej taksonomii.
Tygodnie 19-22 (nowe spoke’i i optymalizacja): Pisanie brakujących spoke’ów – okazało się, że 4 pillary miały po 6-8 istniejących spoke’ów, a potrzebowały 12. Dopisanych 22 nowe artykuły spoke. Równolegle monitoring Search Console, poprawianie title tagów z CTR poniżej 2%, dodawanie schema Article i FAQPage tam, gdzie brakowało.
Tygodnie 23-26 (finisz i mierzenie): Finalny QA, naprawa ostatnich broken linków po migracji, pełne uruchomienie sitemapy, ping do Google przez Search Console, monitoring pozycji. Od tygodnia 22 Google zaczęło indeksować zmiany szybciej – widoczne skoki wyświetleń. Od tygodnia 26 mamy stabilne dane do porównań.
Rezultaty: twarda tabela przed/po
Najważniejszy moment każdego case’a. Rozpisałem kluczowe metryki w tabeli, żebyś mógł zobaczyć rzeczywistą skalę zmian, zamiast czytać „wzrost o kilkadziesiąt procent” bez kontekstu. Dane pochodzą z porównania tygodnia 0 (baseline przed startem projektu) i tygodnia 26 (6 miesięcy po starcie, cztery tygodnie po zakończeniu prac).
| Metryka | Przed | Po 6 miesiącach | Zmiana |
|---|---|---|---|
| Liczba opublikowanych artykułów | 168 | 139 | -17% |
| Artykuły orphan (bez linków wewn.) | 94 | 12 | -87% |
| Średnia liczba linków wewn. na artykuł (wychodzące) | 1.2 | 6.8 | +467% |
| Średnia liczba linków wewn. na artykuł (przychodzące) | 1.1 | 6.4 | +482% |
| Artykuły z >200 wyświetleń/msc w GSC | 27 | 94 | +248% |
| Średnia pozycja w GSC (top 1000 fraz) | 32.4 | 18.1 | -14.3 poz. |
| Średni CTR w GSC | 0.9% | 1.46% | +62% |
| Sesje organiczne/miesiąc (GA4) | 42 000 | 87 500 | +108% |
| Frazy w top 3 (GSC) | 78 | 241 | +209% |
| Frazy w top 10 (GSC) | 312 | 892 | +186% |
| Kanibalizujące się klastry URL-i | 14 | 2 | -86% |
| Średni czas na stronie (sesja) | 1:47 | 2:54 | +63% |
Kilka rzeczy wymaga komentarza, bo same liczby bez interpretacji łatwo pomylić z przypadkiem. Po pierwsze – spadek liczby artykułów z 168 do 139 (minus 29) to efekt świadomej konsolidacji. 41 artykułów scalonych w 16, 21 skasowanych całkowicie, 22 nowe dopisane. Netto -29. Jakość i pokrycie tematyczne wzrosły mimo redukcji liczby URL-i – to zresztą typowy paradoks dojrzałego contentu.
Po drugie – najbardziej dramatyczne są wartości linkowania wewnętrznego. Średnia liczba linków wychodzących z artykułu wzrosła z 1.2 do 6.8. To nie jest przypadkowe upychanie linków „bo tak” – każdy link ma kontekst, prowadzi do powiązanego tematu i wspiera zarówno czytelnika, jak i flow linkowego weight. Średnia 6.8 to wartość docelowa dla bloga o wysokim potencjale rankingowym – poniżej 4 jest słabo, powyżej 10 zaczyna się robić spamerskie.
Po trzecie – CTR wzrósł z 0.9% do 1.46%, ale to średnia ważona po 1000 top fraz. Dla artykułów, które weszły do top 10, CTR skoczył średnio z 3.2% do 6.1% – czyli blisko podwojenia. To zasługa przepisanych title tagów i meta descriptions pod konkretne intencje, a nie magicznych algorytmów Google.
Po czwarte – wzrost sesji z 42 tys. do 87.5 tys. miesięcznie to +108%, ale rozkład zmiany nie jest równy. Artykuły-pillary łapały ruch od 8-12 tygodnia, spoke’i – od 14-18 tygodnia. Najpóźniej ruszały te, które dostały 301 z kilku starych URL-i – tu pełna siła była widoczna dopiero w 5-6 miesiącu.
Po piąte – metryka, której brakuje w tabeli, bo trudno ją sprowadzić do jednej liczby: jakość intencji ruchu. Ruch „przed” składał się w 68% z fraz informacyjnych najniższego poziomu („ile kalorii w bananie”, „czy truskawki tuczą”) – czyli zapytań, które nie prowadzą do konwersji i trudno je zmonetyzować. Ruch „po” ma podobną strukturę w wolumenie bezwzględnym, ale doszła nowa warstwa zapytań komercyjnych i transakcyjnych – „plan treningowy dla początkujących”, „najlepsze suplementy na masę”, „jak zacząć dietę redukcyjną”. Te frazy, których wcześniej blog prawie nie łapał, teraz stanowią 22% ruchu. Współczynnik konwersji z bloga na pricing wzrósł z 0.3% do 0.9% – potrojenie. W kontekście finansowym oznacza to wzrost przychodu z afiliacji i sprzedaży planów z ok. 8 tys. zł/msc do ok. 28 tys. zł/msc.
Po szóste – engagement. Średni czas na stronie wzrósł z 1:47 do 2:54 (+63%), ale równie ważny jest wzrost stron na sesję: z 1.3 do 2.1 (+62%). Oznacza to, że czytelnik po przeczytaniu pierwszego artykułu nie wychodzi, tylko klika w jeden z zalinkowanych wewnętrznie tekstów – dokładnie tak, jak zaprojektowana jest architektura hub-and-spoke. Sesja dłuższa i głębsza to nie tylko lepsze sygnały dla Google – to realna wartość dla marki, bo czytelnik zapamiętuje, że to miejsce, w którym znalazł odpowiedź, a nie tylko zatrzymał się na chwilę.
Po siódme – sezonowość. Branża fitness ma wyraźne peaki w styczniu (postanowienia noworoczne) i maju (sezon plażowy). Porównywanie „przed” i „po” bez uwzględnienia sezonu jest naiwne, dlatego liczby powyżej to rolling average z 12 tygodni, a nie single-week snapshot. Baseline z tygodnia 0 to średnia czterech tygodni przed startem projektu (październik-listopad), po – średnia czterech tygodni kończących miesiąc 6 (marzec-kwiecień). Tak dobrane okna zawierają podobne fragmenty sezonowości, co minimalizuje ryzyko, że „wzrost” wynika tylko z peakowego miesiąca.
Framework: jak zrobić przebudowę u siebie (7 kroków)
Jeżeli czytasz to i myślisz „OK, mam swój blog w podobnym stanie, od czego zacząć” – poniżej ponumerowany framework, który da się wdrożyć w dowolnym dochodowym projekcie. Przetestowałem te kroki na trzech blogach (fitness, finanse osobiste, SaaS B2B) i kolejność się potwierdza. Uwaga: żadnego kroku nie przeskakuj. Próba „napiszmy pillary zanim zrobimy audyt” to klasyczny błąd, który psuje wszystko, co dalej.
- Pełny audyt techniczny i contentowy (tydzień 1-2). Crawl w Screaming Frogu, eksport z Search Console za 12 miesięcy, Google Analytics za 12 miesięcy. Stwórz arkusz z kolumnami: URL, tytuł, liczba słów, data publikacji, sesje/msc, wyświetlenia/msc, CTR, śr. pozycja, linki wewn. in, linki wewn. out, canonical, kategoria, tagi. Bez tego arkusza każdy kolejny krok będzie wróżeniem z fusów.
- Mapa pillarów i intencji (tydzień 2-3). Zidentyfikuj 8-15 pillarów (zależnie od szerokości niszy), dla każdego zdefiniuj frazę head, intencję, zakres tematyczny i listę 10-20 potencjalnych spoke’ów. Sprawdź wolumeny w Ahrefs lub Semrush – jeżeli pillar ma <200 wyszukiwań/msc, prawdopodobnie to spoke, nie pillar.
- Decyzje dla każdego istniejącego URL-a (tydzień 3). Cztery opcje: KEEP, MERGE, REDIRECT, DELETE. Kryteria: jakość treści, liczba linków wychodzących z Google, wolumen fraz, dopasowanie do nowych pillarów. Każda decyzja musi być udokumentowana – za pół roku nie będziesz pamiętać, dlaczego URL X został skasowany.
- Napisanie pillar postów (tydzień 4-10). 1-2 pillary tygodniowo, każdy 3500-5000 słów, z pełną strukturą i linkami do spoke’ów, które już istnieją (pozostałe linki dodasz w kroku 6). Pillar to najdłuższy, najbardziej kompletny materiał w klastrze – nie oszczędzaj.
- Konsolidacja MERGE i REDIRECT (tydzień 8-14). Scal artykuły MERGE – najlepszy URL zostaje, treść z pozostałych jest selektywnie inkorporowana, reszta dostaje 301 na zwycięzcę. Dla REDIRECT ustaw 301 na najbliższy tematycznie artykuł. Dla DELETE ustaw 410 Gone i usuń z sitemapy.
- Aktualizacja spoke’ów i linkowanie (tydzień 12-18). Każdy spoke aktualizowany: nowe intro, nowe outro, przepisane meta tagi, dodane 4-7 linków wewnętrznych (do pillaru + do 2-3 innych spoke’ów w klastrze), dodana sekcja FAQ jeżeli pasuje. Breadcrumby, kategorie, tagi – wyrównane do nowej taksonomii.
- Monitoring i iteracja (tydzień 18-26 i dalej). Cotygodniowy przegląd Search Console: które frazy weszły do top 20, które zostały na 30-50. Title tagi z CTR poniżej 2% przepisujemy. Artykuły, które nie ruszyły po 10 tygodniach, dostają albo dodatkowe linkowanie, albo rewrite. Indeks zmienia się wolno – minimum 16 tygodni, zanim można oceniać, co zadziałało.
Najczęstsze błędy, które widzę u innych
Zrobiłem tę przebudowę u siebie, doradzałem przy kilku kolejnych i widziałem, jak ludzie wpadają w te same pułapki. Rozpisuję, żebyś nie musiał uczyć się na własnych pomyłkach – nauka na cudzych jest tańsza.
Przebudowa bez audytu. Klasyk. „Piszemy 12 pillarów i linkujemy wszystko na nowo” bez weryfikacji, co z istniejącego contentu ma sens zachować. Efekt: duplikacja treści, utrata backlinków na URL-ach, które zostają skasowane bez 301, brak spójności między nowym a starym. Zawsze – zawsze – audyt przed akcją.
Za dużo pillarów. Widziałem projekt, który chciał 24 pillary dla niszy, gdzie realnie mieściło się 9. Efekt: każdy pillar był płytki, klastry się rozlewały, jeden artykuł pasował do trzech pillarów jednocześnie, Google gubił sygnał. Lepiej mieć 8 mocnych pillarów niż 20 słabych.
Pillary za krótkie. Pillar post na 1800 słów to nie pillar, to spoke w przebraniu. Pillar ma obejmować cały temat – to znaczy 3500+ słów, kompletna struktura, FAQ, tabele, listy, multimedia. Jeżeli piszesz krócej, obcinasz potencjał rankingowy na top fraz, bo Google wybiera pełniejsze materiały.
Brak linków z pillaru do spoke’ów. Ktoś pisze pillar, ktoś pisze spoke’i, ale nie łączy ich linkowaniem. W efekcie pillar ma 0 linków wewnętrznych wychodzących, a spoke’i nie są wzmocnione weightem płynącym z pillaru. Pillar musi linkować do każdego swojego spoke’a, z kontekstem (nie „zobacz też”).
301 bez przemyślenia. Redirect z artykułu A na B, bo są „podobne tematycznie”, gdy w rzeczywistości A miał 600 wyszukiwań na frazę „X”, a B rankuje na „Y”. Tracisz ruch. 301 ma sens tylko wtedy, gdy docelowy URL realnie odpowiada na intencję źródłowego URL-a.
Przebudowa w 4 tygodnie. Próba zrobienia wszystkiego szybko kończy się niedopracowanymi pillarami, pobieżną konsolidacją i błędami w redirectach. Minimum 16 tygodni dla bloga 100+ artykułów, realistycznie 22-26 tygodni. Google i tak potrzebuje czasu na reindeksację – szybsza ręka nie pomoże.
Kasowanie artykułów bez sprawdzenia backlinków. Artykuł ma 20 wyświetleń/msc, ale 14 linków zewnętrznych z mocnych domen. DELETE = strata tych linków. REDIRECT na najbliższy tematycznie – zachowuje weight. Zawsze sprawdź backlinki przed usunięciem. Narzędzia: Ahrefs, Moz, Majestic.
Ignorowanie mobile i Core Web Vitals. Przebudowa architektury contentu nie naprawi wolnego LCP czy chwiejnego CLS. Jeżeli strona ładuje się 8 sekund na 4G, to żaden hub-and-spoke nie pomoże. Audyt techniczny powinien iść równolegle z contentowym.
Brak dokumentacji polityki linkowania. Po zakończeniu przebudowy redakcja wraca do starych nawyków – losowe linki albo brak linków. Po 3 miesiącach znowu masz orphan posts. Rozwiązanie: dokument „policy” – każdy nowy artykuł musi mieć minimum 4 linki wewnętrzne wychodzące (do pillaru swojego klastra + 2-3 powiązanych spoke’ów) i 2 linki przychodzące (dodawane w już istniejących artykułach).
Jeszcze jedna rzecz, którą warto przestudiować u zewnętrznych źródeł – analiza Ahrefs o strategii linkowania wewnętrznego oraz przewodnik Moz po internal linking. Oba materiały dobrze uzupełniają to, co rozpisałem powyżej, szczególnie w kwestii dystrybucji PageRank wewnętrznie.
FAQ
Czy hub-and-spoke działa dla małego bloga (30-50 artykułów)?
Tak, ale skaluj liczbę pillarów proporcjonalnie – dla 30-50 artykułów wystarczy 4-6 pillarów, każdy z 5-8 spoke’ami. Nie ma sensu rysować 12 pillarów, jeżeli nie masz contentu do ich wypełnienia. Przy małym blogu często lepiej zacząć od 3 mocnych pillarów i dobudowywać kolejne, gdy baza rośnie.
Ile backlinków trzeba mieć, żeby to zadziałało?
Hub-and-spoke to strategia linkowania wewnętrznego i architektury treści – działa niezależnie od profilu backlinków, ale oczywiście domena z 200 mocnymi linkami zewnętrznymi zobaczy szybsze i większe efekty niż domena bez backlinków. Minimalny próg, przy którym przebudowa ma sens, to domena z DR 15-20 i co najmniej 50 referring domains.
Czy muszę kasować stare artykuły, czy wystarczy ich nie linkować?
Kasowanie (410 Gone) ma sens tylko dla artykułów niskiej jakości, które nie mają ani backlinków, ani ruchu, ani potencjału rankingowego. Dla wszystkiego innego preferowane jest 301 na najbliższy tematycznie URL lub REWRITE. Pozostawianie artykułu bez linków i bez kasowania to gorzej niż oba rozwiązania – masz orphany w sitemapie, które rozpraszają weight.
Jak długo czekać na efekty?
Realistycznie 3-6 miesięcy na widoczne zmiany, 6-9 miesięcy na pełną stabilizację. Google potrzebuje czasu na reindeksację wszystkich zmienionych URL-i, zaktualizowanie oceny topical authority i ponowne uszeregowanie w rankingach. W pierwszych 4-6 tygodniach możesz nawet zobaczyć spadek – to normalne, silnik się kalibruje.
Co jeżeli mam już dużo ruchu i boję się go stracić?
Rób to etapowo: zacznij od 1-2 pillarów, przetestuj na najmniej ryzykownym klastrze, zmierz efekty przez 8-10 tygodni. Jeżeli pozytywne – przenoś na kolejne klastry. Masowa przebudowa 180 artykułów przy dużym ruchu wymaga solidnego zespołu i pełnego monitoringu – w razie problemów trzeba szybko korygować.
Czy pillar musi być jednym URL-em, czy może być stroną-hubem z linkami?
Preferowany format to pełny pillar post (3500-5000 słów) w formacie artykułu blogowego. Strona-hub typu „spis treści” z samymi linkami rankuje słabiej, bo ma mało tekstu – Google nie ma wystarczającego kontekstu. Najlepsze pillary to długie artykuły, które w ramach treści linkują do spoke’ów.
Jak radzić sobie z tematami, które pasują do dwóch pillarów?
Wybierz jeden pillar jako główny (na podstawie głównej intencji fraz, na które artykuł będzie rankować), link do drugiego pillaru dodaj w treści jako powiązany. Ustaw primary category na główny pillar. Unikaj sytuacji, gdzie ten sam spoke linkuje jednocześnie do dwóch pillarów z tą samą siłą – to rozmywa sygnał.
Czy po przebudowie dalej trzeba publikować nowe artykuły?
Tak. Hub-and-spoke to fundament, ale blog żyje z regularności. Po przebudowie publikuj 2-4 nowe spoke’i miesięcznie (zawsze w ramach istniejących klastrów, z linkami do pillaru i 2-3 powiązanych spoke’ów). Pillary aktualizuj raz na 6-9 miesięcy dużym refreshem. Nowe pillary dodawaj rzadko – gdy pojawia się nowy segment tematyczny, który realnie zasługuje na klaster.
Co dalej
Sześć miesięcy po przebudowie Fitnes360 ma 139 artykułów w 12 klastrach, stabilny wzrost ruchu, zdrową architekturę linkowania i redakcję, która wie, jakie miejsce ma każdy nowy artykuł w całości. Pracuje teraz nad dwoma rzeczami: pierwsza to stopniowe dodawanie 2-3 nowych spoke’ów do każdego klastra, żeby dogęścić pokrycie tematyczne (łącznie 25-30 nowych artykułów w ciągu następnych 6 miesięcy). Druga to aktualizacja pillar postów – każdy będzie miał dużą rewizję między miesiącem 9 a 12, z dopisaniem nowych sekcji w oparciu o zapytania, które pojawiły się w Search Console po pierwszych miesiącach rankowania.
Planujemy również rozbudowę o jeden nowy pillar – „trening z kettlebell” – który wyłonił się jako dedykowana nisza z rosnącym wolumenem, a obecnie rozprasza się między trening siłowy i trening funkcjonalny. To właśnie przykład, jak hub-and-spoke nie jest statyczną strukturą – ewoluuje razem z rynkiem i danymi. Co kwartał robimy przegląd, czy któryś klaster nie zasłużył już na upgrade do osobnego pillaru, czy któryś pillar nie jest zbyt słaby i powinien się wchłonąć w inny.
Kolejny etap dla blogów po takiej przebudowie to optymalizacja pod AI Overviews i generatywne wyszukiwarki – ChatGPT, Perplexity, Google AI Mode. Struktura hub-and-spoke dobrze współpracuje z tym, czego oczekują systemy generatywne: jasno zdefiniowane tematy, kompletne wyjaśnienia, struktura FAQ, dane w tabelach. Ale to już temat na osobny artykuł – na razie skup się na tym, żeby klasyczny SEO stał mocno. AI Overviews są na razie warstwą, nie zastępują tradycyjnych SERP-ów, a blog, który rankuje klasycznie, rankuje też w systemach generatywnych prawie za darmo.
Jeżeli planujesz podobną przebudowę u siebie – pierwszy krok to arkusz z audytem, nie pisanie pillar postów. Bez diagnozy każda decyzja architektoniczna będzie wróżeniem. Pisz do mnie z pytaniami, jeśli zgrzybiasz się na którymś etapie – chętnie podzielę się tym, co u nas zadziałało, i czego unikać.