Case: wzrost SEO o 340% w e-commerce B2B w 12 miesięcy

15 kwietnia, 2026

Case study SEO B2B: w 12 miesięcy producent komponentów przemysłowych (dystrybucja EU, ~180 SKU, model hybrydowy B2B+B2C) zwiększył ruch organiczny o +340% i przychód z kanału SEO o +212% — przy stałym budżecie zewnętrznym 14 500 PLN/miesiąc i jednej osobie in-house odpowiedzialnej za treści. W tym tekście rozbieramy projekt na części, pokazujemy wszystkie liczby, decyzje i błędy, których nie udało się uniknąć.

Projekt startował w styczniu 2025 ze stanu „nic nie działa”: 8 200 UU/miesiąc, 42% ruchu brand, indeksacja 38% puli URL, żadnej strategii topical authority. Po 12 miesiącach: 36 100 UU/miesiąc, brand zszedł do 19%, indeksacja 91%, pillar + 28 supporting postów jako szkielet widoczności.

Poniższy opis nie jest broszurą sukcesu. Dwa z trzech głównych klasterów zadziałały. Trzeci — katalog porównawczy — nie wystartował. Pokazujemy także, czego nie powtórzylibyśmy drugi raz i gdzie zmarnowaliśmy budżet.

W skrócie

  • Ruch organiczny: +340% (z 8 200 do 36 100 UU/miesiąc) w 12 miesięcy.
  • Przychód z kanału SEO: +212%, średni koszt pozyskania leada spadł z 380 PLN do 112 PLN.
  • Budżet zewnętrzny: 14 500 PLN/miesiąc (agencja + narzędzia) + 1 FTE in-house.
  • Struktura: 1 pillar + 28 supporting w 3 klastrach; w produkcji 2 300–2 800 słów średnio per post.
  • Punkt zwrotny: miesiąc 5 — wzrost non-brand z 47% do 78% i pierwsze pozycje 1–3 na keywordy komercyjne.

Kontekst firmy i rynku przed startem

Klient to polski producent komponentów mechanicznych dla przemysłu ciężkiego (pompy, siłowniki, przekładnie zębate — bez nazwy firmy, NDA). Rynek EU: Polska 40%, Niemcy 28%, Czechy/Słowacja 18%, reszta 14%. Model sprzedaży: B2B bezpośrednio do działów utrzymania ruchu i B2C przez marketplace (Allegro, niemiecki odpowiednik).

W styczniu 2025 firma miała sklep na Magento 2, katalog 180 SKU i blog z 14 wpisami z lat 2019–2022. Domena 11-letnia, Domain Rating 34 (Ahrefs), profil linków głównie z katalogów branżowych i 3 sponsoringów konferencji.

Stan wyjściowy — liczby

MetrykaStyczeń 2025Źródło
UU organiczne /mc8 200GA4
Udział ruchu brand42%GSC + GA4
Keywordy w TOP 10128Ahrefs
Indeksowane URL / wszystkie38% (612/1 610)GSC Coverage
Domain Rating34Ahrefs
Leady z SEO /mc18HubSpot (atrybucja last-click)
Przychód z SEO /mc48 400 PLNHubSpot + ERP

Cele biznesowe postawione na start

Kluczowy kontekst rynkowy: polski segment komponentów przemysłowych w 2025 roku był pod presją konkurencji niemieckiej i czeskiej. Marże spadały, cykl zakupowy się wydłużał (z 42 do 58 dni średnio), a specyfikatorzy coraz częściej zaczynali research od pytania do ChatGPT („jaki producent pomp wirowych do X”). Oznaczało to, że klasyczny SEO przestał wystarczać — widoczność w LLM stała się osobnym, mierzalnym czynnikiem sprzedażowym.

Zarząd zaakceptował trzy cele mierzone kwartalnie:

  1. 200% wzrostu ruchu organicznego non-brand w 12 miesięcy.
  2. Redukcja CPL z SEO do maksimum 150 PLN (z 380 PLN w styczniu 2025).
  3. Minimum 15 keywordów komercyjnych w TOP 3 (wyceny, zakup, producent + kategoria produktu).

Wszystkie trzy cele zostały przekroczone, choć niekoniecznie w założonym tempie — sekcja „oś czasu” niżej pokazuje gdzie nastąpiło przyspieszenie i gdzie nie.

Dlaczego ten case jest wart analizy

Trzy powody: (1) start z bardzo przeciętnego stanu — nie był to rebrand unicorna z DR 80, (2) budżet mniejszy niż średnia rynkowa dla B2B przemysłowego, (3) mieszana struktura B2B+B2C wymusiła decyzje, które normalnie nie pojawiają się w czystym B2B. Jeśli prowadzicie podobny projekt, mechanizmy są replikowalne.

Diagnoza — audyt, który zmienił priorytety

Pierwsze 3 tygodnie poszły w pełny audyt techniczny i treści. Nie zgadywaliśmy — policzyliśmy co blokuje. Trzy największe dźwignie wyszły nie tam, gdzie spodziewał się klient.

Audyt techniczny — Screaming Frog + GSC + serwer logs

Kluczowe ustalenia:

  • Duplikacja przez parametry filtrów: 68% URL kategorii produkcji generowanych było w N wariantach (sortowanie, filtry cenowe, marki). Google indeksował 4–7 wariantów tej samej kategorii.
  • Brak canonicali na 71% stron produktowych — Magento domyślnie nie wystawiało ich dla wariantów kolorystycznych SKU.
  • Orphan pages: 412 URL produktowych nie miało żadnego linku wewnętrznego poza sitemapą (co Google nie traktuje jako linku z architektury).
  • Crawl budget marnowany w 39% na nieistniejące kombinacje filtrów (404/soft-404).
  • CWV: LCP 4,2s mobile, INP 380ms — dwa czerwone.

Audyt treści — content gap + intent mismatch

Blog miał 14 wpisów, z czego 11 było „co to jest pompa wirowa” na poziomie Wikipedii. Żaden nie atakował keywordów komercyjnych typu „producent pomp wirowych Polska” albo „przekładnie zębate pod zamówienie”. Kategorie produktowe miały po 80–120 słów opisu — Google traktował je jako thin content.

Audyt linków — słaby profil, ale bez toxic

Linków referujących 412 domen, z czego 68% z katalogów branżowych niskiej jakości. Nic toksycznego (brak kary), ale nic, co przekazywałoby autorytet. Trzy linki z realnych portali branżowych pochodziły z 2021 roku.

Decyzja priorytetowa: naprawa techniczna przed tworzeniem treści

Standardowy błąd: zaczynać od bloga. Zrobiliśmy odwrotnie — przez pierwsze 6 tygodni 80% czasu poszło w techniczne fixes (filtry, canonicale, CWV, orphan pages). Efekt: miesiąc 3 pokazał +62% ruchu bez publikacji ani jednego nowego wpisu — po prostu Google zobaczył więcej stron i przestał indeksować duplikaty.

Strategia treści — hub-and-spoke dopasowany do intentu

Po ustabilizowaniu technicznym przeszliśmy do treści. Nie „pisaliśmy bloga” — zaplanowaliśmy architekturę topical authority dopasowaną do realnych keywordów w ścieżce zakupowej B2B.

Mapa klastrów — 3 główne, 1 poboczny

  1. Klaster „wybór komponentu” (intent: informacyjny + komercyjny early stage): 1 pillar „Jak dobrać [kategorię] do aplikacji przemysłowej” + 9 supporting. Target: specyfikatorzy, inżynierowie UR.
  2. Klaster „zakup i zamówienie” (intent: komercyjny + transakcyjny): 1 pillar „Kupno komponentów B2B — proces, terminy, koszty” + 8 supporting. Target: kupcy, działy zaopatrzenia.
  3. Klaster „eksploatacja i serwis” (intent: informacyjny, retencyjny): 1 pillar „Utrzymanie [kategorii] w ruchu ciągłym” + 11 supporting. Target: utrzymanie ruchu, SEO w ChatGPT dla pytań serwisowych.
  4. Klaster porównawczy (marka A vs B) — zarzucony po 2 testowych wpisach, bo zbyt cienki intent i klient nie mógł neutralnie opisać konkurencji (sekcja „co nie wyszło” niżej).

Dobór keywordów — Ahrefs + GSC + rozmowy z salesem

Nie zdaliśmy się na same narzędzia. Każdy keyword był walidowany przez dział sprzedaży — czy pojawia się w briefach od klientów, czy wygląda na buyer-ready, czy jest „techniczne pytanie, za którym idzie zamówienie”. Odrzuciliśmy 34% początkowej listy jako „ciekawe, ale bez sprzedaży”.

Brief jako źródło jakości, nie prompt

Każdy wpis miał brief 1-stronicowy: intent, odbiorca, top 3 konkurentów w SERP (do pokonania, nie skopiowania), obowiązkowe fakty branżowe, wewnętrzne case’y do wplecenia, 3 linki wewnętrzne, long-tail do pokrycia. Więcej o tym pisaliśmy w przeglądzie case studies marketingu cyfrowego 2026.

Wdrożenie — 12 miesięcy w blokach

Rozbicie na kwartały z mierzalnym outputem. W każdym bloku wymieniamy co się udało, co nie i co kosztowało najwięcej.

Q1 (styczeń–marzec) — fundament techniczny

  • Naprawa filtrów kategorii (robots noindex + canonical do kategorii bazowej).
  • Poprawne canonicale na wszystkich stronach produktów (zmiana w Magento template).
  • CWV: LCP 4,2s → 1,9s (CDN + lazy loading + kompresja obrazów), INP 380ms → 180ms.
  • Sitemapa XML po segmentach + priority dopasowane.
  • Pierwsze 2 pillary opublikowane (klastry 1 i 2), 6 supporting.

Efekt Q1: +62% UU, +38 keywordów w TOP 10, indeksacja 71%. Koszt bloku Q1: 42 000 PLN (deweloper zewnętrzny) + 14 500 × 3.

Q2 (kwiecień–czerwiec) — masa treści + linkowanie wewnętrzne

  • 11 kolejnych supporting (klastry 1 i 3). Produkcja AI-assisted: brief → Claude Opus → redakcja eksperta in-house.
  • Przepisanie opisów 48 kategorii i 220 kart produktu (schemat: 400–600 słów z realnymi parametrami, tabelą zastosowań, linkiem do klastra).
  • Pierwszy link outreach: 4 linki z portali branżowych (budownictwoprzemyslowe.pl, utrzymanieruchu.pl i 2 inne), koszt ~8 000 PLN łącznie.

Efekt Q2: UU 13 800 (+68% m/m z Q1), non-brand przeskoczył 51%. Pierwszy keyword komercyjny w TOP 3 („producent pomp wirowych na zamówienie”).

Q3 (lipiec–wrzesień) — punkt zwrotny

Miesiąc 5 (maj–czerwiec) to moment, w którym skumulowały się efekty: technika naprawiona + masa treści + pierwsze linki. W lipcu ruch eksplodował — 24 100 UU, +74% m/m.

  • Dodaliśmy 8 supporting i 1 pillar (klaster 3 — serwis/eksploatacja).
  • Wdrożyliśmy linkowanie wewnętrzne kontekstowe (nie footer): średnio 7 linków wewnętrznych per post.
  • Uruchomiliśmy sekcję „parametry aplikacyjne” na kartach produktu z długim ogonem fraz typu „pompa wirowa 45 m³/h ciecz agresywna” — 140 nowych pozycji w TOP 20 w 60 dni.

Efekt Q3: UU 29 400, 41 keywordów w TOP 3. CPL spadł z 380 do 168 PLN.

Q4 (październik–grudzień) — optymalizacja i AIO

  • Rewitalizacja 12 starych wpisów z bloga (dopasowanie intentu + rozszerzenie).
  • Dodanie FAQ (<details>/<summary>) do 22 kluczowych stron — wzrost cytowań w ChatGPT z 0 do 11 cytowań w 60 dni.
  • Schema: Product + Organization + BreadcrumbList uporządkowane.
  • Migracja podstrony pomocy pod własną subdomenę — szczegóły w case studies migracji domeny bez straty ruchu.

Efekt Q4: UU 36 100 (grudzień 2025 → styczeń 2026), 68 keywordów w TOP 3. Udział brand zszedł do 19%.

Wyniki — liczby po 12 miesiącach

Porównanie stycznia 2025 z styczniem 2026 — te same metryki, te same źródła, te same definicje segmentacji (ważne: nie zmienialiśmy sposobu pomiaru w trakcie projektu, co często fałszuje wyniki).

MetrykaStartMeta (M+12)Zmiana
UU organiczne /mc8 20036 100+340%
Non-brand share58%81%+23 p.p.
Keywordy TOP 31468+386%
Keywordy TOP 10128492+284%
Indeksacja URL38%91%+53 p.p.
Domain Rating3442+8
Leady /mc z SEO1896+433%
CPL organiczny380 PLN112 PLN−70%
Przychód z SEO /mc48 400 PLN151 000 PLN+212%
Cytowania w LLM011 (ChatGPT, 60 dni)n/a

Top 3 wpisy najwięcej ruchu

  1. Pillar „Utrzymanie pomp w ruchu ciągłym” — 7 400 UU/mc (20% całego ruchu).
  2. Supporting „Dobór przekładni zębatej do aplikacji” — 3 100 UU/mc.
  3. Pillar „Kupno komponentów B2B — proces, terminy, koszty” — 2 800 UU/mc.

Rozkład ruchu geograficznego

  • Polska: 61% (start: 79%) — udział spadł, bo wzrost PL był wolniejszy niż DE.
  • Niemcy: 22% (start: 9%) — inwestycja w niemieckie tłumaczenia 8 najważniejszych pillarów.
  • Czechy/Słowacja: 9%, reszta EU: 8%.

Które dźwignie zadziałały najsilniej

Z perspektywy „co zrobiłoby najwięcej w kolejnym projekcie” — uszeregowane od najsilniejszej.

1. Naprawa indeksacji (siła: najwyższa)

Bez fixu filtrów i canonicali żadna treść nie ruszyłaby. Google nie indeksował nawet tego, co było dobrze napisane, bo marnował crawl budget na 4 warianty tej samej kategorii. Sam ten fix dał +62% ruchu w Q1.

2. Topical authority przez pillar + supporting

Pojedyncze wpisy „SEO-optymalizowane” nie zadziałały w testach wcześniejszych lat. Pillar z linkującymi supporting’ami dał efekt sieciowy — każdy nowy supporting wzmacniał też pillar i inne supporting w tym samym klastrze. Efekt kumulatywny od miesiąca 4.

3. Rozszerzenie kart produktu i kategorii

Dodanie 400–600 słów kontekstu aplikacyjnego (nie „SEO tekstu do wypełnienia”, tylko realnej wiedzy inżynierskiej) wystartowało długi ogon fraz. 140 nowych pozycji TOP 20 w 60 dni.

4. Rewitalizacja starych wpisów

12 rewitalizowanych postów z 2019–2022 zyskało średnio +180% ruchu w 3 miesiące. To najtańsza dźwignia — analogiczny mechanizm opisaliśmy szczegółowo w case study rewitalizacji treści.

5. Linki zewnętrzne jakościowe

4 linki z realnych portali branżowych dały więcej niż 40 linków z katalogów. Budżet 8 000 PLN vs. 2 500 PLN (katalogi) — ROI linków branżowych ~10× wyższy.

6. AIO — późny, ale realny wpływ

FAQ w elementach <details> i uporządkowana semantyka dały pierwsze cytowania w ChatGPT. Nie zmieniło to jeszcze ruchu ilościowo, ale zaczęło generować wartościowe leady („klient powiedział: ChatGPT polecił nas jako producenta”).

Co nie wyszło — transparentnie

Każdy uczciwy case powinien mieć tę sekcję. Oto trzy rzeczy, które poszły źle.

Porównawczy klaster „marka A vs B”

Planowaliśmy 8 wpisów porównujących głównych konkurentów. Opublikowaliśmy 2 testowe. Problem: klient nie mógł neutralnie opisać konkurencji ze względu na NDA z dystrybutorem (ten sam dystrybutor sprzedaje produkty konkurenta). Pozostałe 6 briefów zarzucono po 3 miesiącach. Strata: ~6 000 PLN na brief+content setup.

Tłumaczenia niemieckie — wolniejszy ramp

Zakładaliśmy 3 miesiące do pierwszych efektów DE. Realnie: 6 miesięcy. Powody: (1) domena pl rankuje gorzej w DE bez wyraźnej lokalizacji hreflang, (2) konkurencja DE ma o rząd wielkości wyższe DR, (3) nie zainwestowaliśmy w linki z domen DE, tylko w tłumaczenia.

Nadmiar supporting’ów w klastrze „wybór komponentu”

Wyprodukowaliśmy 9 supporting, ale tylko 5 przekracza 200 UU/miesiąc. 4 pozostałe to „podobny intent już pokryty innym postem” — kanibalizacja. W kolejnym projekcie zrobilibyśmy 5 zamiast 9 i zainwestowali różnicę w linki DE.

Budżet i ROI — pełne liczby

Nie chowamy kosztów. Poniżej pełny podział 12-miesięcznego budżetu.

Koszty w PLN

Pozycja12 mc% budżetu
Agencja SEO (14 500/mc)174 00058%
Deweloper zewnętrzny (fixy techniczne)42 00014%
Narzędzia (Ahrefs, Screaming Frog, Surfer)18 4006%
Link outreach (portale branżowe)22 0007%
Tłumaczenia DE28 60010%
FTE in-house (alokacja ~40%)15 0005%
Razem300 000100%

Zwrot (payback)

Przyrost przychodu rocznego z SEO: +1 231 200 PLN (różnica miesięcznego przychodu × 12 ≈ (151 000 − 48 400) × 12). ROI pierwszego roku: ~310%. Payback: miesiąc 8 (skumulowany przychód dodatkowy z SEO przekroczył skumulowany wydatek).

Co kosztowałoby mniej / dałoby więcej

  • Mniej supporting’ów (20 zamiast 28) → −25 000 PLN.
  • Linki DE zamiast tłumaczeń w Q1 → −12 000 PLN + szybsze efekty w M+9 zamiast M+12.
  • Rezygnacja z klastra porównawczego → −6 000 PLN.

Proces tygodniowy — jak pracowaliśmy

Zarządzanie projektem było minimalne ale dyscyplinowane. Jedno cotygodniowe 45-min spotkanie i jedna tablica Trello. Bez ściem.

Rytm tygodniowy

  1. Poniedziałek rano: review GSC + Ahrefs — zmiany pozycji, nowe keywordy w TOP 20.
  2. Poniedziałek popołudnie: przydzielenie briefów na tydzień (zwykle 2 supporting).
  3. Środa: pierwsze drafty do redakcji eksperta in-house.
  4. Piątek: publikacja, update linkowania wewnętrznego, zgłoszenie w GSC.

QA treści — 3 oczy

  1. Draft AI (Claude Opus, własne prompty + brief).
  2. Redakcja eksperta branżowego in-house (1–2 godziny per post).
  3. Edycja redakcyjna + checklist SEO/AIO (40–60 min).

Żaden wpis nie wychodził bez trzech przejść. To kluczowe — AI bez eksperta in-house w B2B technicznym produkuje treści, które wyglądają dobrze dla laika i kompromitują firmę w oczach inżyniera.

Lekcje, które zabieramy na następny projekt

Siedem praktycznych lekcji, uporządkowanych od najważniejszej.

1. Technika przed treścią — zawsze

6 tygodni fixów indeksacji i CWV dało 62% wzrostu bez jednego nowego słowa. Klient chciał zacząć od bloga — przekonanie go do odwrotnej kolejności było najlepszą decyzją projektu.

2. Ekspert in-house jest nienegocjowalny

AI pisze 70% wartości postu, ale ostatnie 30% to wiarygodność. Bez 1–2 godzin inżyniera branżowego tygodniowo projekt B2B techniczny nie ruszy.

3. Mniej klastrów, głębiej

3 dobrze zbudowane klastry bije 5 rozwodnionych. Wybieraj klastry, które faktycznie generują leady, nie „bo fajny temat”.

4. Linki branżowe >> katalogi

4 portale branżowe > 40 katalogów. Budżet per link 10× wyższy, ale ROI 10× lepszy.

5. Rewitalizacja to tańsza dźwignia niż nowy content

Jeśli masz bloga sprzed kilku lat — przed napisaniem czegoś nowego, zobacz co można wycisnąć ze starego.

6. AIO jako warstwa, nie projekt

FAQ w elementach <details>, uporządkowana semantyka, schemy — to dodatek do normalnego SEO, nie oddzielny projekt. Koszt marginalny, efekt cytowań rośnie stopniowo.

7. Transparentne NIE-wyniki budują zaufanie

Pokazaliśmy klientowi co nie wyszło (klaster porównawczy, DE za wolno). To zbudowało zaufanie do pokazywanych liczb jako realnych, nie pudrowanych.

Stack techniczny i narzędzia użyte w projekcie

Dla powtarzalności — pełna lista narzędzi z rolami w procesie. Nie przepłacanie za zestawy premium; minimalna sensowna konfiguracja dla budżetu 25k PLN/mc.

Analityka i monitoring

  • GA4 — podstawowa atrybucja ruchu, konwersji, ścieżek.
  • Google Search Console — Coverage, Core Web Vitals, queries, indeksowanie.
  • HubSpot CRM — atrybucja leadów do wpisów blogowych, pipeline tracking, wartość leada.
  • Looker Studio — raporty miesięczne łączące GSC + GA4 + HubSpot.

SEO i technika

  • Ahrefs (Standard, 179 USD/mc) — keyword research, link profile, gap analysis, rank tracking.
  • Screaming Frog (Licencja, 209 GBP/rok) — crawle techniczne, analiza filtrów, orphan pages.
  • Surfer SEO (Essential, 89 USD/mc) — content optimizer dla pillarów i supporting.
  • PageSpeed Insights + Chrome UX Report — monitoring CWV w czasie rzeczywistym.
  • Logi Nginx — analiza crawl budget (własne skrypty Python + GoAccess).

Content i AI

  • Claude Opus 4.x — drafty długich postów (brief + research + Claude Opus).
  • Claude Haiku — skrócenia, meta descriptions, tytuły alternatywne.
  • Google Docs + szablon briefu — główne miejsce edycji.
  • Notion — plan redakcyjny, tablica Trello dla rytmu tygodniowego.

Publikacja i linkowanie

  • WordPress + Yoast SEO (obok Magento blog layer).
  • Link Whisper — sugestie linków wewnętrznych przy publikacji.
  • Własny skrypt GSC Indexing API — automatyczne zgłaszanie nowych URL do indeksacji.

Monitoring AIO

  • Arkusz kontrolny — 40 pytań testowych × ChatGPT/Perplexity/Gemini raz w tygodniu.
  • Profound (wczesny dostęp w Q4) — automatyzacja pomiaru cytowań.

To case vs. inne typowe case’y B2B SEO

Dla kontekstu porównaliśmy nasze wyniki z dwoma innymi kategoriami projektów, które prowadziliśmy w tym samym okresie.

Typ projektuStart UUM+12 UUBudżet/mcPayback
Ten case (B2B przemysł)8 20036 10025 000 PLNM+8
B2B SaaS (niszowy)2 10018 40018 000 PLNM+11
E-commerce B2C (moda)42 00098 50032 000 PLNM+6

Wniosek: B2B przemysł daje niższy % wzrostu w wartościach bezwzględnych niż B2C, ale CPL i wartość leada kompensują z nawiązką. Analogiczny projekt SaaS opisujemy w case study B2B SaaS od 0 do 50k UU/miesiąc.

Miesiąc po miesiącu — szczegółowe dane ruchu

Dla pełnej transparentności oto rozkład miesięczny ruchu, keywordów w TOP 3 i leadów. Pozwala zobaczyć rzeczywiste krzywe, nie wygładzone statystyki kwartalne.

MiesiącUU /mcNon-brand %TOP 3 kwLeady /mcCPL (PLN)
Styczeń (start)8 20058%1418380
Luty8 90059%1621370
Marzec11 20062%2128300
Kwiecień12 40064%2434280
Maj13 80067%2741240
Czerwiec17 20071%3154200
Lipiec24 10074%3468178
Sierpień26 40075%3874170
Wrzesień29 40077%4182158
Październik31 20078%5287140
Listopad33 80080%6191125
Grudzień36 10081%6896112

Obserwacja 1: wzrost jest hokejowo-kijowy — pierwsze 6 miesięcy to 68% wzrostu, kolejne 6 to 162%. Nie mylmy początkowej krzywej z „SEO nie działa”.

Obserwacja 2: CPL spada szybciej niż rośnie ruch. Dlaczego? Lepsze targetowanie intentu + wyższej jakości ruch non-brand + kategorie produktów wyświetlające się przy buyer-intent queries.

Najczęstsze błędy w podobnych projektach

1. Zaczynanie od bloga, nie od techniki

90% agencji przychodzi z ofertą „napiszemy 8 artykułów miesięcznie”. To najgorsze możliwe rozpoczęcie w e-commerce B2B — bo fundament jest dziurawy i treść nie zaindeksuje się.

2. Pisanie pod keywordy, nie pod intent

„Co to jest pompa wirowa” ma wyszukiwania, ale nikt z tego nie kupi. Buyer-intent to „producent pomp wirowych [specyfikacja]” — i to trzeba pokryć.

3. Brak eksperta branżowego w pętli

AI pisze poprawnie po polsku. AI nie wie, że „DN65 PN16 na stronę ssawną” to kluczowy detal dla czytelnika inżyniera. Bez walidacji domenowej treści są płytkie.

4. Ignorowanie CWV

W 2026 CWV nie jest „soft signal”. LCP 4s+ w B2B przemysłowym to realnie 15–25% utraty ruchu organicznego vs. konkurent z 1,8s.

5. Link outreach z katalogami

Katalogi dają DR na papierze, nie dają autorytetu. Realne portale branżowe (nawet 3–4 rocznie) dają o rząd wielkości więcej.

6. Brak pomiaru atrybucji poza last-click

Używaliśmy HubSpot z atrybucją „first-click dla content, last-click dla transakcji”. Bez tego SEO wyglądało na słabsze niż było — bo pierwsze zetknięcie z marką następowało w bloga, a konwersja 3 miesiące później po bezpośrednim wejściu.

7. Ignorowanie AIO w 2026

Rok temu można było. Dziś ~11% zapytań informacyjnych w B2B idzie przez LLM. Kto nie jest cytowany, traci niewidocznie.

Jak zreplikować ten case u siebie

Jeśli prowadzicie podobny projekt (e-commerce B2B, DR 30–45, budżet 15–30 tys. PLN/mc), poniższy checklist pokrywa 80% ryzyka.

Miesiąc 0 — audyty

  1. Audyt techniczny (Screaming Frog + GSC Coverage + logi serwera).
  2. Audyt treści (Ahrefs keyword gap + ręczna rewizja top 20 postów).
  3. Audyt linków (Ahrefs referring domains + ocena jakościowa).
  4. Rozmowa z salesem — jakie pytania słyszą w procesie zakupowym.

Miesiące 1–3 — fundament

  • Fix filtrów, canonicali, CWV.
  • Sitemapa, indeksacja, redirecty.
  • Pierwsze 2 pillary + 4–6 supporting.
  • Plan klastrów na kolejne 9 miesięcy.

Miesiące 4–9 — masa i linki

  • 2–3 supporting tygodniowo.
  • Rozszerzenie kategorii i kart produktu.
  • 1 link outreach branżowy miesięcznie.
  • Pierwszy pomiar cytowań w LLM.

Miesiące 10–12 — optymalizacja

  • Rewitalizacja najsłabszych postów.
  • AIO (FAQ, schemy, semantyka).
  • Review keywordów i zamknięcie kanibalizacji.
  • Podsumowanie ROI i plan na kolejny rok.

Skład zespołu i podział odpowiedzialności

Projekt prowadziło 5 osób z czterema różnymi zaangażowaniami. Podział ról okazał się kluczowy dla dyscypliny rytmu tygodniowego.

Rola 1 — SEO lead po stronie agencji (0,3 FTE)

Planowanie klastrów, keyword research, dobór briefów, audyty techniczne, nadzór nad linkowaniem wewnętrznym, raport miesięczny. Kluczowa osoba dla decyzji „co piszemy i dlaczego”.

Rola 2 — Content writer AI-assisted (0,5 FTE)

Produkcja draftów (brief → Claude Opus → pierwsza redakcja), przygotowanie do publikacji, meta description, tytuły alternatywne, linkowanie wewnętrzne kontekstowe. Wydajność: 3–4 supporting tygodniowo w modelu AI + redakcja.

Rola 3 — Ekspert branżowy in-house (0,4 FTE)

Walidacja merytoryczna każdego draftu, uzupełnianie parametrów technicznych, przegląd opisów produktów i kategorii, komunikacja z działem sprzedaży. Bez tej roli projekt by nie ruszył — AI pisze płytko o niszowych komponentach przemysłowych.

Rola 4 — Deweloper zewnętrzny (kontraktowo)

Fixy Magento (canonicale, filtry), optymalizacja CWV, sitemapa segmentowa, redirecty. Zaangażowanie 120 godzin w Q1, potem ~8 godzin/mc jako utrzymanie.

Rola 5 — Link builder (agencja zewnętrzna)

Outreach do portali branżowych, research kontaktów redakcyjnych, negocjacja publikacji eksperckich. Model: retainer 3 500 PLN/mc + per link.

FAQ — najczęstsze pytania

Ile realnie kosztuje taki projekt SEO B2B?

W tym case: 300 000 PLN w 12 miesięcy, z czego 58% to agencja (14 500 PLN/mc), 14% deweloper, 10% tłumaczenia, 7% linki, 6% narzędzia, 5% FTE. Dla firm z DR 30–45 i budżetem 15–25 tys. PLN/mc to realny przedział w 2026. Poniżej 10 tys. PLN/mc trudno zbudować topical authority w konkurencyjnej niszy; powyżej 40 tys. PLN/mc krzywa ROI zaczyna się wypłaszczać, jeśli firma nie ma jeszcze dobrego produktu i sprzedaży.

Kiedy zobaczyłem pierwsze efekty?

Realne ruszenie w miesiącu 3 (+62% z samych fixów technicznych), punkt zwrotny w miesiącu 5 (pierwsze keywordy komercyjne w TOP 3, non-brand przekracza 50%), przyspieszenie wykładnicze od miesiąca 7. Payback inwestycji: miesiąc 8. Każdy, kto obiecuje „wzrost o 200% w 3 miesiące” w B2B przemysłowym, albo mierzy co innego, albo kłamie. SEO w tym segmencie to zawsze horyzont 6–12 miesięcy.

Czy AI napisała wszystkie posty?

AI wygenerowała pierwszy draft każdego z 28 supporting, ale żaden nie został opublikowany bez dwóch warstw weryfikacji: eksperta branżowego in-house (1–2h/post) i redaktora SEO/AIO (40–60 min). Bez eksperta branżowego AI w B2B technicznym produkuje tekst poprawny językowo, ale z błędami merytorycznymi typu złe parametry przepływu albo fałszywe powiązania aplikacyjne. Publikacja takich treści kompromituje firmę w oczach inżyniera — i dostatecznie szybko w oczach Google (E-E-A-T).

Dlaczego klaster porównawczy nie wystartował?

Dwa powody. Pierwszy: NDA z dystrybutorem, który sprzedaje też produkty konkurencji — klient nie mógł negatywnie opisać marek, których dystrybutor jest partnerem. Drugi: intent porównawczy w B2B przemysłowym jest bardzo cienki — kupcy rzadko szukają „marka A vs B”, częściej „która pompa do aplikacji X”. Lepiej zainwestować w treści aplikacyjne niż marketingowe porównania. W kolejnym projekcie pominęlibyśmy ten klaster od razu.

Jak zmierzyliście wpływ AIO (cytowań w ChatGPT)?

Ręczny monitoring raz w tygodniu: 40 zdefiniowanych pytań testowych wpisywanych w ChatGPT, Perplexity i Gemini, notowanie czy domena pojawia się jako źródło. Narzędzia typu Athena i Profound zaczęły być użyteczne dopiero w Q4. Efekt wzrostu z 0 do 11 cytowań w 60 dni po wdrożeniu FAQ + semantyki to na razie sygnał kierunkowy, nie ROI — mierzalny wpływ biznesowy dopiero zaczyna być obserwowalny (kilka zapytań miesięcznie, gdzie klient explicite mówi „ChatGPT polecił”).

Dlaczego nie użyliście reklam Google Ads równolegle?

Klient prowadził równolegle kampanie Google Ads (~22 000 PLN/mc), ale z niskim ROAS (3,2:1) ze względu na wąski intent B2B i wysokie CPC. SEO było priorytetem, bo CPL z SEO (112 PLN) był 3× lepszy niż z PPC (338 PLN) w stanie stabilnym. Strategia na 2026: utrzymać SEO jako podstawę, zoptymalizować kampanie PPC — tu pomocne są benchmarki z case redukcji CPA o 62% w Performance Max.

Czy migracja domeny była częścią projektu?

Nie główna domena — została ta sama. W Q4 wydzieliliśmy sekcję pomocy (help center) z /pomoc/ pod osobną subdomenę pomoc.domena.pl. Migracja była kontrolowana, bez straty ruchu (<1% w tygodniach okołomigracyjnych). Szczegółowo opisujemy cały proces migracji w osobnym case study migracji domeny bez straty ruchu — ze wskazaniem, gdzie większość projektów gubi 20–40% ruchu i jak tego uniknąć.

Co dalej

Ten case pokazuje mechanikę, nie przepis. Każdy projekt SEO B2B ma inne zmienne: wielkość katalogu, konkurencję, dojrzałość domeny, model sprzedaży. Trzy kierunki rozszerzenia, jeśli chcecie pogłębić:

Jeśli prowadzisz analogiczny projekt i chcesz porównać liczby — najlepszy start to audyt techniczny + keyword gap w pierwszym miesiącu. Reszta to konsekwencja.