Ten projekt zaczynał się w warunkach, które trudno nazwać komfortowymi: blog producenta oprogramowania dla logistyki, 40 wejść organicznych miesięcznie, treści pisane doraźnie przez dział marketingu i żadnej spójnej struktury tematycznej. Czternaście miesięcy później ta sama domena notowała 20 tysięcy sesji organicznych w miesiącu. Poniżej rozbieramy projekt na części: co faktycznie zadziałało, ile to kosztowało i w którym momencie wykres przestał być linią prostą.
Celowo opisujemy też decyzje, które okazały się stratą czasu. Case studies, w których wszystko idzie zgodnie z planem, są bezużyteczne, bo nie dają czytelnikowi żadnego punktu odniesienia dla własnych pomyłek.
Punkt startu i założenia projektu
Audyt wejściowy wykazał 61 opublikowanych wpisów, z czego 44 miały mniej niż 500 słów i powtarzały te same dwa tematy w różnych konfiguracjach. Google indeksował 38 z nich, ale tylko 9 generowało jakiekolwiek wyświetlenia w Search Console. Średnia pozycja dla fraz z realnym wolumenem wynosiła 48. Domena miała trzy lata, co oznaczało, że problemem nie był wiek, tylko brak czegokolwiek, co dałoby się zaindeksować jako spójny temat.
Założenia, które przyjęliśmy na starcie, były świadomie wąskie:
- jedna kategoria produktowa jako rdzeń tematyczny, bez rozlewania się na pokrewne branże,
- horyzont 12 miesięcy na pierwszy wymierny efekt, bez raportowania sukcesu na podstawie wyświetleń,
- brak płatnych linków w pierwszych dwóch kwartałach,
- budżet 6 tys. zł miesięcznie na treści plus 1 etat wewnętrzny na koordynację.
Metryką sukcesu nie był ruch, a liczba fraz w top 10 z intencją komercyjną. Ruch traktowaliśmy jako skutek uboczny, co później okazało się trafne, bo pierwsze 4 miesiące wyglądały jak porażka w każdym zestawieniu opartym na sesjach.
Struktura tematyczna i pierwsze klastry
Zbudowaliśmy pięć klastrów, każdy z jednym tekstem filarowym i od 6 do 9 tekstami wspierającymi. Logika podziału nie wynikała z wolumenu fraz, a z etapów procesu zakupowego u klienta docelowego, co dało klastry nierówne pod względem potencjału ruchowego, ale za to odwzorowujące realne pytania zadawane handlowcom.
Model architektury był klasycznym hub-and-spoke, ale z jedną modyfikacją: filary pisaliśmy jako ostatnie w klastrze, nie jako pierwsze. Dzięki temu filar powstawał z wiedzą o tym, co faktycznie opisują teksty wspierające, i mógł je realnie streszczać zamiast obiecywać treści, które nigdy nie powstały. Szersze omówienie tego podejścia znajdziesz w materiale o strategii treści opartej na hub-and-spoke, a trzy warianty samego klastra rozbieramy w tekście o pillarowaniu treści pod LLM.
Każdy tekst wspierający miał przypisaną jedną frazę główną i maksymalnie dwie poboczne. Kanibalizacja była pilnowana w arkuszu, nie na wyczucie: przed zleceniem tekstu sprawdzaliśmy, czy fraza nie jest już przypisana do innego URL-a. Ten jeden nawyk oszczędził nam prawdopodobnie kwartał pracy, bo w 61 starych wpisach kanibalizacja dotyczyła 23 adresów.
Tempo publikacji i zasoby zespołu
Publikowaliśmy 8 tekstów miesięcznie, konsekwentnie, przez 14 miesięcy. Łącznie 112 nowych artykułów plus 19 przepisanych od zera starych wpisów i 25 skasowanych (przekierowanych 301 na najbliższy tematycznie nowy tekst).
Skład zespołu: dwóch autorów zewnętrznych z doświadczeniem w logistyce, jeden redaktor na pół etatu po stronie klienta i konsultant techniczny dostępny 4 godziny tygodniowo. Kluczowa była dostępność eksperta produktowego do fact-checkingu, bo teksty opierały się na danych operacyjnych, których nie da się wygooglować.
| Pozycja kosztowa | Miesięcznie | 14 miesięcy |
|---|---|---|
| Treści (8 tekstów) | 4 800 zł | 67 200 zł |
| Redakcja i koordynacja | 1 200 zł | 16 800 zł |
| Grafiki i wykresy | 400 zł | 5 600 zł |
| Narzędzia (GSC, analityka, crawler) | 350 zł | 4 900 zł |
| Razem | 6 750 zł | 94 500 zł |
Koszt pozyskania jednej sesji organicznej w 14. miesiącu wyniósł 4,7 zł przy jednorazowym rozliczeniu całego budżetu. Przy założeniu, że treści pracują dalej, po 24 miesiącach ta liczba spada poniżej 2 zł.
Moment przełomu: co go wywołało
Wykres ruchu wyglądał tak: miesiące 1–4 płasko (40 do 180 sesji), miesiące 5–8 powolny wzrost (180 do 1 400), miesiąc 9 skok do 4 100, potem przyspieszenie do 20 300 w miesiącu 14. Pytanie, które zadaje każdy klient, brzmi: co się stało w miesiącu dziewiątym.
Odpowiedź jest nudna i składa się z trzech rzeczy, które nałożyły się na siebie w ciągu sześciu tygodni:
- Pierwsze dwa filary weszły do top 10. Do ósmego miesiąca filary siedziały na pozycjach 14–22, czyli zbierały wyświetlenia bez kliknięć. Przeskok z pozycji 12 na 7 przy frazie z wolumenem 2 900 dał więcej ruchu niż poprzednie pół roku pracy łącznie.
- Teksty wspierające zaczęły rankować na długi ogon, którego nie planowaliśmy. Z 112 artykułów 71 generowało ruch na frazach, których nie było w arkuszu. To zjawisko pojawia się dopiero przy pewnej masie treści, bo Google potrzebuje dowodów, że domena ogarnia temat szerzej niż jeden adres.
- Zadziałało przyspieszenie crawlowania. Mediana czasu od publikacji do pierwszego pobrania spadła z 11 dni w kwartale pierwszym do 2 dni w kwartale trzecim. Nowe teksty zaczęły rankować w ciągu tygodnia, a nie miesiąca, co samo w sobie zmieniło dynamikę projektu.
Żadnej z tych trzech rzeczy nie da się wywołać wcześniej przez większy budżet. To funkcja czasu i objętości, nie intensywności. Bardzo podobny kształt krzywej opisaliśmy w dekompozycji projektu z 3x wzrostem ruchu, gdzie punkt przegięcia wypadł w ósmym miesiącu.
Linkowanie i pierwsze wzmianki
Przez pierwsze dwa kwartały nie zdobyliśmy ani jednego linka celowo. Profil rósł sam: 14 domen odsyłających w tym okresie, wszystkie z agregatorów branżowych i dwóch newsletterów, które podchwyciły tekst z danymi o kosztach magazynowania.
Od siódmego miesiąca dołożyliśmy minimalny outreach, czyli 4 kontakty miesięcznie do portali branżowych z propozycją komentarza eksperckiego. Skuteczność: 3 publikacje na 28 kontaktów. Niska, ale te 3 linki pochodziły z domen, które w tej branży realnie coś znaczą.
Ważniejsze od linków zewnętrznych okazało się linkowanie wewnętrzne. Każdy nowy tekst wspierający dostawał link z filaru w ciągu 48 godzin od publikacji, co w praktyce oznaczało comiesięczną aktualizację pięciu filarów. Nudna robota, która skróciła czas do indeksacji bardziej niż cokolwiek innego. Google w swojej dokumentacji o linkach opisuje ten mechanizm wprost: bez linka prowadzącego do adresu robot nie ma powodu tam wracać.
Wyniki miesiąc po miesiącu
| Miesiąc | Sesje organiczne | Frazy w top 10 | Opublikowane teksty (narastająco) |
|---|---|---|---|
| 1 | 40 | 0 | 8 |
| 3 | 120 | 2 | 24 |
| 5 | 310 | 7 | 40 |
| 7 | 840 | 19 | 56 |
| 9 | 4 100 | 48 | 72 |
| 11 | 9 600 | 94 | 88 |
| 14 | 20 300 | 176 | 112 |
Warto zwrócić uwagę na relację dwóch ostatnich kolumn. Między miesiącem 9 a 14 liczba tekstów wzrosła o 55 procent, a liczba fraz w top 10 o 267 procent. To nie jest efekt nowych publikacji, a dojrzewania tych, które już były na stronie. Teksty z miesięcy 5–8 weszły do top 10 dopiero po roku od publikacji.
Współczynnik konwersji na zapytanie ofertowe wyniósł 0,9 procent w miesiącu 14, czyli 183 leady. Przy średniej wartości kontraktu w tej branży projekt zwrócił się w dwunastym miesiącu, licząc tylko leady przypisane bezpośrednio do organicznych wejść na blog.
Co zrobilibyśmy inaczej
Trzy decyzje uznajemy za błędne.
Za późno usunęliśmy stare treści. Czyszczenie 61 starych wpisów zrobiliśmy w szóstym miesiącu, a powinniśmy w pierwszym. Kanibalizacja ze starych adresów blokowała nowe teksty na frazach, na których te stare nie miały już szans. Dwa z pięciu filarów ruszyły w górę dopiero po przekierowaniu starych wpisów.
Za dużo tekstów o najwyższym wolumenie na starcie. Pierwsze 24 artykuły celowały we frazy z wolumenem powyżej 1 000, czyli w tematy, na które rankowały serwisy z dziesięcioletnią historią. Nie mieliśmy żadnych szans i spaliliśmy na to trzy miesiące. Przestawienie się na frazy 100–400 dało pierwsze pozycje w top 10 w ciągu sześciu tygodni, a te pozycje zaczęły budować sygnał tematyczny.
Mierzyliśmy ruch, nie pozycje. Raportowanie sesji w pierwszym kwartale wywołało u klienta uzasadnione wątpliwości, czy projekt ma sens. Gdybyśmy od początku raportowali medianę pozycji dla zadeklarowanego koszyka fraz, byłoby widać poprawę z 48 na 31 już w trzecim miesiącu. Ten sam projekt, ta sama praca, zupełnie inna rozmowa.
Rzecz, którą powtórzylibyśmy bez zmian: stałe tempo 8 tekstów miesięcznie. Dwa razy pojawiła się propozycja przyspieszenia do 16 w miesiącu, żeby skrócić dojście do przełomu. Nie zgodziliśmy się, bo redaktor po stronie klienta nie przerobiłby takiego wolumenu bez spadku jakości fact-checkingu, a to był jedyny element odróżniający te treści od generycznych tekstów konkurencji.
Czego ten case nie dowodzi
Jeden projekt to jeden punkt danych. Ta domena miała trzy lata historii, czystą przeszłość linkową i dostęp do eksperta produktowego, który odpowiadał na pytania autorów w ciągu doby. Na nowej domenie bez tych trzech rzeczy ten sam plan działałby wolniej, prawdopodobnie o kwartał albo dwa.
Branża też ma znaczenie: logistyka B2B to nisza z umiarkowaną konkurencją contentową, gdzie większość serwisów publikuje materiały sprzedażowe, a nie informacyjne. W kategoriach, w których konkurencja pisze dobre teksty, próg wejścia jest wyraźnie wyżej i 112 artykułów może nie wystarczyć.
FAQ
Ile realnie trwa dojście do 20 tys. wejść organicznych?
W tym projekcie 14 miesięcy przy 8 tekstach miesięcznie i domenie z trzyletnią historią. Na nowej domenie realny przedział to 18–24 miesiące przy tym samym tempie publikacji. Największą zmienną jest konkurencyjność niszy, nie budżet.
Czy większy budżet skróciłby ten czas?
Tylko częściowo. Podwojenie liczby tekstów skraca etap budowania masy treści, ale nie skraca czasu, jakiego Google potrzebuje na ocenę domeny. W tym projekcie teksty z miesiąca 5 weszły do top 10 po roku, niezależnie od tego, co publikowaliśmy obok nich.
Dlaczego pierwsze cztery miesiące były płaskie?
Z dwóch powodów: celowaliśmy w zbyt konkurencyjne frazy i nie usunęliśmy jeszcze starych, kanibalizujących wpisów. Płaski początek jest normalny, ale w tym przypadku trwał o dwa miesiące dłużej, niż musiał.
Jak mierzyć postęp, zanim pojawi się ruch?
Mediana pozycji dla zamkniętego koszyka fraz plus liczba adresów generujących wyświetlenia w Search Console. Oba wskaźniki ruszają się na długo przed sesjami i pozwalają odpowiedzieć na pytanie, czy projekt idzie w dobrym kierunku.
Czy linki były potrzebne do tego wyniku?
W tej niszy nie były czynnikiem decydującym. 17 domen odsyłających przez 14 miesięcy to profil, który nie tłumaczy wzrostu. Decydowała objętość spójnej tematycznie treści i linkowanie wewnętrzne między filarami a tekstami wspierającymi.
Co stało się z projektem po 14 miesiącach?
Tempo publikacji zostało obniżone do 4 tekstów miesięcznie, a połowa budżetu przeszła na aktualizacje istniejących materiałów. Ruch rósł dalej, choć wolniej, co sugeruje, że przy istniejącej bazie treści aktualizacje dają lepszy zwrot niż nowe publikacje.