Audyt SEO sklepu internetowego - raport przykładowy
Przykładowy, anonimizowany audyt z danymi ilustracyjnymi. To pełny dokument w formacie i objętości, w jakiej dostajesz realny, ręczny audyt - liczby i nazwy są reprezentatywne (przykładowe), a struktura i poziom szczegółowości jak w prawdziwym raporcie.
Metryczka i Punkt Wyjścia
Identyfikacja obiektu audytu
Audyt dotyczy sklepu na PrestaShop z szerokim asortymentem. Jako baseline wziąłem pełne 30 dni przed startem analizy. Sklep jest spory: 245 tysięcy stron, ale w indeksie Google siedzi tylko 68% (166,600 stron). I tu pierwszy sygnał alarmowy. Brakujące 78,400 stron to widoczność i sprzedaż, do których Google po prostu nie dociera.
Zasoby danych i metodologia zbierania informacji
Dane ściągnąłem z trzech źródeł. Google Search Console dał mi historię impresji, kliknięć, średniej pozycji i błędów crawlowania. Google Analytics 4 pokazał, co użytkownicy faktycznie robią - czyli czy widoczność w wyszukiwarce przekłada się na zakupy i przychód. Ahrefs posłużył do profilu backlinków, porównania z konkurencją i oceny autorytetu domeny. Z GSC wychodzi, że Googlebot przerabia średnio 12,430 stron miesięcznie. Niby crawluje aktywnie, ale przy 245 tysiącach stron pełny obieg trwa prawie dwa lata. Stanowczo za długo.
Baseline biznesowy i wskaźniki wydajności
Tak wygląda punkt startowy. Sklep robi 184 tysiące sesji organicznych miesięcznie, ale na konwersję zamienia tylko 2,8% (benchmark to 4,5%). Przychód z SEO szacuję na 12,450 PLN miesięcznie. Czas na stronie to 4,2 minuty na mobile, ale 38% sesji kończy się odbiciem - to mówi o słabej treści albo kiepskim UX. W Search Console notujemy 89 tysięcy impresji średniorocznie, a średnia pozycja to ledwie 3,4 na skali 1-10. Czyli dominują pozycje 4-10, gdzie klikalność leci na łeb. Najważniejsza liczba: CTR z Search Console wynosi 2,1% przy branżowej średniej 3,2%. Mówiąc wprost - sklep nawet jak się pokaże w wynikach, to ludzie i tak rzadko klikają. To kwestia słabych tytułów i meta description.
| Metryka | Wartość | Cel | Status |
|---|---|---|---|
| Sesje organiczne/miesiąc | 184,000 | 280,000+ | ⚠️ Poniżej celu |
| Konwersja organiczna | 2.8% | 4.5% | ⚠️ Poniżej celu |
| Przychód z SEO/miesiąc | 12,450 PLN | 22,000+ PLN | ⚠️ Poniżej celu |
| CTR Search Console | 2.1% | 3.2% | ⚠️ Poniżej benchmarku |
| Bounce rate mobile | 38% | <25% | ⚠️ Zbyt wysoki |
| Avg. pozycja rankingowa | 3.4 | <2.5 | ⚠️ Poniżej celu |
Profil backlinków i autorytet domeny
Profil backlinków z Ahrefs to 45 tysięcy linków, z czego 312 to nofollow (6,9%) - tu akurat jest w normie. Gorzej z autorytetem: Domain Rating 0,8, czyli dolna półka. Konkurencja ma średnio 2,1. Do sklepu linkuje zaledwie 8 domen, do głównych konkurentów - 267. Ta przepaść pokazuje, jak słaba jest pozycja sklepu w sieci linków branżowych. Plus jest jeden: znalazłem 78 stron z TF > 50, które linkują do konkurentów. To gotowe cele - mocne linki do zdobycia przez współpracę i cross-sell.
Problemy techniczne i strukturalne - przegląd zagregowany
Strona techniczna to długa lista grzechów, które rozdrabniają widoczność i obciążają crawling. W GSC siedzi 1,240 błędów crawl (głównie łańcuchy przekierowań i soft 404). Robots.txt ma 127 blokad - reguł, które bez sensu odcinają sekcje przed crawlerem. LCP na mobile to 3,2 sekundy przy ideale poniżej 2,5. CLS wynosi 0,18, a powinno być poniżej 0,1. On-page jest nie lepiej: 89% kategorii nie ma unikalnego meta description, co wprost ścina CTR. W produktach 156 pozycji nie ma danych schema.org, a cenę w schema ma tylko 43% (cel: 95%+). Bez tego Google nie pokaże ani ceny, ani gwiazdek w wynikach. Doszło 14,200 stron z duplicate content z parametrów URL (filtry, sortowanie) oraz 4,200 stron sierocych - bez żadnego linku wewnętrznego, czyli martwych dla crawlera i dla rankingu.
Struktura treści i linkowanie wewnętrzne
Treść też woła o pomoc. Kategoria ma średnio 340 słów, a strona z ambicjami rankingowymi potrzebuje minimum 500. Linków wewnętrznych jest średnio 42 na stronę - trzy razy więcej niż optymalne 3-5. Nadmiar rozcieńcza przepływ Page Rank. Blog działa, ale 34% postów nie ma linków do produktów, czyli ruch z bloga się nie monetyzuje. Do tego 892 problemy z canonicalami (self-referential i kolidujące) oraz 56,200 słów kluczowych bez żadnego rankingu w Search Console. To albo słaba optymalizacja treści, albo dziury w pokryciu semantycznym.
Analiza mobilności i Core Web Vitals
Mobile to słaby punkt. LCP 3,2 sekundy wrzuca sklep do dolnej części stawki. CLS 0,18 oznacza, że elementy skaczą podczas ładowania - to rozprasza i zniechęca do kliknięcia. Bounce rate 38% na mobile mówi jasno: prawie dwie na pięć sesji urywa się, zanim użytkownik w ogóle zobaczy całą stronę.
Synteza stanu i priorytet działań
Sklep zarabia na SEO, ale problemy techniczne, strukturalne i treściowe trzymają go w ryzach. Mój szacunek: potencjał wzrostu przychodu organicznego to minimum 80%, jeśli po kolei naprawimy indeksację, mobile i dane produktowe. Baseline z tej sekcji jest punktem odniesienia dla całej reszty audytu i pomiaru postępów po wdrożeniu.
Streszczenie Zarządcze
Audyt pokazał spory potencjał wzrostu przychodu z SEO - szacuję go na 156% w ciągu 12 miesięcy. Dziś sklep robi 184 000 sesji organicznych miesięcznie i ~12 450 PLN przychodu przy konwersji 2,8%. Problem siedzi w architekturze: blokuje ona indeksację 77 400 stron (32% całej bazy) i psuje efektywność linkowania wewnętrznego. Poniżej diagnoza i konkretna mapa wdrożenia.
Sytuacja obecna: Indeksacja i widoczność
Audyt zrobiłem na Google Search Console, Google Analytics 4, Screaming Frog i Ahrefs. Z 245 000 URL-i w indeksie siedzi tylko 166 600 (68%). Głównym hamulcem jest 4 200 stron sierocych - bez linków wewnętrznych, których Google nie potrafi sensownie odkryć. Do tego 14 200 stron z duplicate content z parametrów URL (filtry, sortowanie) i 1 240 błędów crawl w GSC (m.in. łańcuchy przekierowań i soft 404), które utrudniają robotę Googlebotowi. Crawl to średnio 12 430 stron miesięcznie - jakieś 5% bazy. Innymi słowy Google odświeża indeks raz na 20 miesięcy.
Co to daje w praktyce: 56 200 słów kluczowych z popytem nie rankuje w ogóle. Konkurencja (średni Domain Rating 2,1) ma 267 domen linkujących, sklep - 8. Różnica 33-krotna. Średnia pozycja to 3,4 (3-4 miejsce w wynikach), ale klikalność tylko 2,1% wobec branżowych 3,2%. Czyli na samym kiepskim copy i meta description tracimy ~120 sesji dziennie.
Problem 1: Zatłoczenie sieciowe i strony sieroce (P1)
Co znaleźliśmy: 4 200 stron bez wewnętrznych linków prowadzących do nich; 42 średnie linki wewnętrzne na stronę (cel: 3-5). Analiza architekturalną wykazała, że sklep wygenerował 892 canonical tag-i z błędami (self-referential i kolidujące), a 127 blokad w robots.txt blokuje sekcje o wysokim potencjale. Strony kategorii mają średnio 340 słów (cel: 500+), a 89% bez unikalnego meta description.
Biznesowy wpływ: Strony sieroce nie generują konwersji. Przy bieżącym profilu backlinków (45 000 linków, ale 312 to no-follow - 6,9%), każde 100 stron sierocych to ~150 PLN utraconego przychodu miesięcznie. Dla 4 200 stron = ~63 000 PLN rocznie.
| Problem | Liczba | Wpływ na indeksację | Wpływ na przychód |
|---|---|---|---|
| Strony sieroce | 4 200 | -32% widoczności | -63 000 PLN/rok |
| Duplicate content | 14 200 | -22% crawl budget | -28 500 PLN/rok |
| Błędy crawl (GSC) | 1 240 | -8% indeksacji | -12 450 PLN/rok |
| Brakujące meta desc | 73 000 | -5% CTR | -18 700 PLN/rok |
Jak naprawić (P1 - implementacja 4 tygodnie):
- Wygenerować wewnętrzne linki do 4 200 stron sierocych z relevantnych kategorii (Link Juice Flow); priorytet: produkty bestsellery.
- Usunąć 127 blokad z robots.txt - zachować tylko blokady dla Ads/Webmaster itd.
- Naprawić 892 canonical tag-i: wyeliminować self-referential, mapować sekwencje na canonical główną.
- Stworzyć automację redirektów 301 dla parametrów URL-i (filtry sortowania), zsunąć je do canonical.
Oczekiwany efekt: +12% indeksacji = +20 000 stron w indeksie = +3 680 nowych sesji miesięcznie = +18 400 PLN przychodu rocznie. ROI: 280%.
Problem 2: Metadane i Rich Snippets (P1)
Co znaleźliśmy: 156 produktów bez kompletnych danych schema.org (JSON-LD); 43% produktów bez ceny w schema.org (cel: 95%+); 890 niezoptymalizowanych obrazów bez alt-text. 89% stron kategorii bez unikalnego meta description - wiele ma generyczne “Kup w naszym sklepie”. Średnia liczba słów w meta description wynosi 45, a Google wyświetla 155-160 znaków. Tracimy realną przestrzeń w wynikach.
Biznesowy wpływ: Rich Snippets (szczególnie star rating i cena) zwiększają CTR o 20-30%. Brakujący schema.org oznacza, że organiczne sesje generują 2,1% klikalności zamiast 3,2% (podobnie jak konkurencja z tym schema.org). To ~110 sesji dziennie, czyli 3 300 sesji miesięcznie = 16 500 PLN utraconego przychodu rocznie. Brakujące alt-text produktów obniża widoczność w Google Lens i Image Search o 40%.
Jak naprawić (P1 - implementacja 6 tygodni):
- Uzupełnić schema.org dla 156 produktów: dodać price, priceCurrency, availability, review (jeśli dostępne).
- Wdrożyć automację: każdy nowy produkt musi zawierać JSON-LD w CMS.
- Napisać unikalny meta description dla 73 000 stron kategorii (goal: 155-160 znaków, unique keyword, CTA).
- Dodać descriptive alt-text dla 890 obrazów (pattern: “[produkt] [kolor/rozmiar/kategoria] - [sklep]”).
Oczekiwany efekt: +1,1% CTR = +980 sesji miesięcznie = +4 900 PLN przychodu rocznie. Rich Snippets poprawią widoczność w Featured Snippets o ~8%. ROI: 320%.
Problem 3: Wydajność mobilna i Page Experience (P2)
Co znaleźliśmy: LCP wynosi 3,2s (cel: <2,5s); CLS wynosi 0,18 (cel: <0,1). Bounce rate na urządzeniach mobilnych wynosi 38% (średnia branżowa: 25-30%). Średni czas pobytu na stronie wynosi 4,2 min, ale na mobilach notujemy 40% wyższy współczynnik odrzuceń.
Biznesowy wpływ: Google’s Core Web Vitals wpływa na ranking. Strony z LCP >3s tracą ~15% pozycji rankingowych w ciągu 12 miesięcy. Przy bieżącym profilu (89 000 impresji miesięcznych, 2,1% CTR), obniżenie CTR o 5% = 2 225 sesji miesięcznie = 11 125 PLN utraconego przychodu rocznie.
Jak naprawić (P2 - implementacja 8 tygodni):
- Zaaktualizować LCP: zmniejszyć rozmiary obrazów product-hero (WebP + srcset), defer nieważne JS.
- Zmniejszyć CLS: fixować rozmiary kontenerów (aspect-ratio CSS), preload krytyczne fonty.
- Wdrożyć Lazy Loading dla obrazów poniżej fold-u.
Oczekiwany efekt: +0,9% pozycji rankingowej = +0,5% wzrostu sesji = +920 sesji miesięcznie = +4 600 PLN rocznie. ROI: 240%.
Problem 4: Profil backlinków i autorytetu domeny (P2)
Co znaleźliśmy: Domain Rating sklepu wynosi 0,8 (konkurencja: 2,1 - 2,65x wyżej). Tylko 8 domen linkuje do sklepu; 267 do konkurentów. 78 stron z Trust Flow >50 linkuje do konkurentów, a my mamy potencjał cross-sell. Brakuje strategii backlink building na poziomie C-level.
Biznesowy wpływ: Niski DR oznacza, że nawet rankowanie na pozycji #1 generuje ~60% sesji wobec możliwych. Brak backlinków z domen o wysokim autorytecie redukuje wzrost organiczny o 25%.
Jak naprawić (P2-P3 - implementacja 12 tygodni):
- Zidentyfikować 20 najlepszych potencjalnych linków z kategorii: blogi branżowe, media, porównania.
- Stworzyć 12 artykułów linkbait-worthy dla PR outreach.
- Wdrożyć broken link building: znaleźć 30 broken linków konkurencji, zaproponować swoje.
Oczekiwany efekt: +0,5 DR = +8% widoczności = +1 470 sesji miesięcznie = +7 350 PLN rocznie.
Szacunkowy potencjał przychodu i ROI 12-miesięczny
| Inicjatywa | Inwestycja (PLN) | Przychód rok 1 (PLN) | ROI | Priorytet | Czas |
|---|---|---|---|---|---|
| Indeksacja + linki wewnętrzne | 18 000 | 18 400 | 102% | P1 | 4 tygodnie |
| Schema.org + meta descriptions | 24 000 | 4 900 | 20% | P1 | 6 tygodni |
| Core Web Vitals | 22 000 | 4 600 | 21% | P2 | 8 tygodni |
| Backlink building | 35 000 | 7 350 | 21% | P2 | 12 tygodni |
| Razem | 99 000 | 35 250 | 36% | - | 30 tygodni |
Uwaga o ROI: Dynamika wzrostu jest wykładnicza - po 6 miesiącach przychód SEO osiągnie ~18 600 PLN/miesiąc (+49% wzrostu). Po 12 miesiącach - ~28 200 PLN/miesiąc (+126% wzrostu). Całkowity przychód z SEO w roku 1: od bieżących 149 400 PLN do szacunkowych 185 400 PLN (dodatkowo 36 000 PLN netto, czyli ROI 36% na inwestycję 99 000 PLN). W roku 2, przy kontynuacji strategii backlink building i content marketing, wzrost może osiągnąć 250% (zarobki: 311 250 PLN/rok).
Rekomendowana ścieżka implementacji
Miesiące 1-2 (P1 - szybkie wygranie): Naprawić architektury (sierocze strony, canonical, robots.txt), wdrożyć schema.org dla produktów, napisać meta descriptions dla kategorii.
Miesiące 3-4 (P1-P2): Optymalizacja Core Web Vitals, rozpoczęcie outreach do 20 potencjalnych linków backlinków.
Miesiące 5-12 (P2-P3): Skalowanie backlink building’u, wdrażanie content marketing’u na blog (15 artykułów/miesiąc z wewnętrznymi linkami do produktów), testy CRO dla zwiększenia współczynnika konwersji z 2,8% do 4,5%.
Rekomendujemy powołanie dedykowanego zespołu SEO (1 FTE) lub outsourcing do agencji specjalizującej się w e-commerce. Wdrożenie wymaga koordynacji między działami: Product, Tech, Marketing i Customer Success.
TOP 10 Problemów z Priorytetami
Poniżej ranking krytycznych wąskich gardeł w architekturze SEO sklepu, oceniony pod kątem wpływu na widoczność organiczną, przychód i złożoności wdrożenia. Każdy problem zawiera szacunekowy potencjał uzdrowienia oraz mapowanie na bieżące metryki biznesowe.
1. Deficyt indeksacji i strony sierocie - 78,400 URL-i poza zasięgiem Googlebota
Co sprawdziłem: Google Search Console (History > Coverage), Screaming Frog crawl 245,000 URL-i, analiza internal linkgraph.
Co znalazłem: Zaledwie 166,600 stron indeksowanych (68% bazy). Pozostałe 78,400 URL-i pozostają niewidoczne - w tym 4,200 stron sierocych (bez żadnych linków wewnętrznych), 14,200 duplikatów treści parametrycznych (UTM, sort, filter) oraz 1,240 bloków crawl (łańcuchy przekierowań, soft 404, blokady robots.txt). Miesięczny crawl budget wynosi zaledwie 12,430 stron - przy takiej bazie stanowi to 5.1% rocznie.
Dlaczego kosztuje to przychód: Brak indeksacji = zero możliwości rankingu. 78,400 stron to potencjalne miliony impresji rocznie. Strony sieroce stanowią wyciekającą wartość - produkty bez linków wewnętrznych praktycznie nie konwertują. Co miesiąc tracimy ~1,000 potencjalnych kliknięć z powodu niewidocznych kategorii.
Jak naprawić:
- Usunąć/skonsolidować 14,200 duplikatów parametrycznych - wdrożyć canonical tagi, parametry w GSC
- Odbudować linking dla 4,200 stron sierocych: hierarchia nawigacji + cross-sell internal links (target: 3-5 linków/stronę zamiast obecnych 0)
- Rozładować 127 blokad w robots.txt - zezwolić crawlowi na kategorie, filtry
- Naprawić 1,240 błędów crawl: łańcuchy przekierowań → direct, soft 404 → proper 301/410
- Zwiększyć crawl budget: sprawdzenie robots.txt delays, server response time optymalizacja
Priorytet: P1 | Oczekiwany efekt: +35,000 stron w indeksie (+42% zasięgu), +8,400 sesji/mies., +2,688 zł przychodu
2. Słaba architektura backlinków - 2.6x słabszy Domain Rating konkurentów
Co sprawdziłem: Ahrefs Site Explorer (backlink profil), analiza 78 konkurencyjnych domen linkujących do konkurentów vs 8 do sklepu, Domain Rating: sklep 0.8 vs konkurenci 2.1.
Co znalazłem: Profil backlinków drastycznie słabszy od rynku. Sklep ma 45,000 backlinków, ale do głównych konkurentów linkuje 78 domen - do nas zaledwie 8. Rozbieżność 9.75x. Do tego 20 linków to no-follow (6.9% profilu), a te 78 domen z TF>50 linkujących do konkurencji to otwarta okazja do zdobycia.
Dlaczego kosztuje to przychód: Backlinki to fundamental autorytet domeny. Domain Rating 0.8 oznacza, że nawet ranking-friendly content przegrywa w SERP z treścią konkurentów gorszej jakości. Każdy 0.1 pt DR to średnio +3-5 pozycji w rankingach. Obecnie tracimy widoczność na ~56,200 słów kluczowych bez żadnego rankingu - wiele z nich potencjalnie konwertujących.
Jak naprawić:
- Audit linking: zidentyfikować 78 domen linkujących do konkurentów → outreach dla placement (recenzje, artykuły gościnne, partnership)
- Tematyczne guest posting: tech/lifestyle blogosfera, opinie eksperckie, case studies - celować na TF 30+
- Wewnętrzne cross-linking: 34% postów bloga brak linków do produktów - dodać 2-3 internal links/post
- Broken link reclamation: monitorować broken linki u konkurentów, proponować swoje zasoby
- Digital PR: press release o nowościach produktowych, awards, badania branżowe
Priorytet: P1 | Oczekiwany efekt: +0.8-1.2 pkt Domain Rating w 6 mies., +45,000 sesji/rok, +14,400 zł przychodu
3. Brakujące i niekompletne dane strukturalne - 156 produktów bez schema.org
Co sprawdziłem: Schema.org validation (Google Structured Data Tester), crawl all product pages, GSC Rich Results reports.
Co znalazłem: 156 produktów w ogóle nie ma schema.org (Product schema). Dodatkowo 34% produktów (szacunek na bazie 12,430 crawlowanych/mies.) nie ma ceny w schema (cel: 95%, obecne 43%). 1,240 błędów AMP validation (jeśli wdrożony) wskazuje też na problemy ze structured data na wersji mobilnej.
Dlaczego kosztuje to przychód: Schema.org to bezpośredni wpływ na CTR i konwersję. Product schema włącza rich snippets (gwiazdki, cena, dostępność) - zwiększa CTR o 15-25%. Bez ceny w schema, produkty nie wyświetlają się w Google Shopping (zero impresji). Obecnie tracimy szacunkowo +12,000 impresji/mies. i +3,600 zł przychodu z powodu brakujących rich snippets.
Jak naprawić:
- Audit: zidentyfikować 156 produktów bez schema → dodać Product schema (JSON-LD)
- Bulk fix: implementacja dynamicznego Product schema dla całej bazy (system integracja)
- Cena w schema: audit 57% bez ceny → add priceSpecification dla każdego wariantu
- Validacja: Schema.org validator w CI/CD pipeline
- AMP: jeśli aktywny, audit 1,240 błędów - align structured data z AMP wymaganiami
Priorytet: P1 | Oczekiwany efekt: +18,000 impresji/mies., +12,000 CTR boost z rich snippets, +4,320 zł przychodu
4. Core Web Vitals na Mobile - LCP 3.2s i CLS 0.18 poza normą
Co sprawdziłem: PageSpeed Insights, Core Web Vitals report (CrUX), field data z GSC.
Co znalazłem: LCP na mobile 3.2s (cel Google: <2.5s), CLS 0.18 (cel: <0.1). Te metryki bezpośrednio wpływają na ranking (Core Web Vitals to ranking factor od 2021). 38% bounce rate na urządzeniach mobilnych, średni czas pobytu 4.2 min - zły (mobilny użytkownik ucieka).
Dlaczego kosztuje to przychód: Strony wolne tracą ranking points, ale przede wszystkim konwersję. Każde 1s opóźnienia = 7% mniej konwersji (Amazon study). Przy 184,000 sesji/mies. i 2.8% CR (12,430 konwersji), wzrost do 4.5% (przy poprawie UX) = +5,290 dodatkowych konwersji/mies. Obecny bounce rate 38% na mobile sugeruje, że tracimy klientów, zanim zobaczą produkt.
Jak naprawić:
- LCP: audit image loading (890 niezoptymalizowanych obrazów), lazy loading, server response time, CSS/JS render-blocking
- CLS: fix layout shifts - elementy dynamiczne, bannery, font-loading strategy (font-display: swap)
- Mobile-first: test na throttled 4G + mid-range device, prioritize Critical Rendering Path
- CDN: implementacja cache strategy, compression (Gzip/Brotli)
- Performance budget: ustawić limity w CI/CD (max LCP +0.2s)
Priorytet: P1 | Oczekiwany efekt: LCP <2.2s, CLS <0.08, +5,290 konwersji/mies., +16,928 zł przychodu
5. Deficyt unikalnych meta descriptions - 89% kategorii z boilerplate
Co sprawdziłem: Screaming Frog crawl (Meta Description report), ręczna weryfikacja top 100 kategorii.
Co znalazłem: 89% stron kategorii (szacunek ~1,200 z 1,350 kategorii) ma identical/boilerplate meta description. Skutecznie zero unique value proposition dla user-a w SERP. CTR z Search Console wynosi 2.1% vs branżowa norma 3.2%.
Dlaczego kosztuje to przychód: Meta description nie wpływa bezpośrednio na ranking, ale DRASTYCZNIE na CTR. Unikalna, persuasive meta zwiększa CTR o 8-15%. Przy 89,000 impresji/mies. i 2.1% CTR (1,869 kliknięć), wzrost do 3.0% = +1,701 dodatkowych sesji/mies. To +544,320 sesji/rok, potencjalnie +15,603 konwersji.
Jak naprawić:
- Audit: zidentyfikować boilerplate patterns (np. “Kategoria produktów - [Kategoria]”)
- Template creation: opracować unique templates dla każdego typu kategorii (np. “Buty męskie | 500+ modeli | Free Shipping”)
- Power words: działanie, liczby, oferty, deadliny (gdzie pasuje)
- Length optimization: 150-160 znaków (mobile-optimized)
- Implementacja: CMS bulk update + template dla nowych kategorii
Priorytet: P2 | Oczekiwany efekt: +1,701 sesji/mies., +544 konwersji/mies., +1,740 zł przychodu
6. Problemy z H1 i hierarchią nagłówków - 67% kategorii bez H1
Co sprawdziłem: Screaming Frog (Headings Structure report), ręczna weryfikacja HTML struktura.
Co znalazłem: 67% kategorii (szacunek ~900 z 1,350) brak H1 lub posiada więcej niż jeden H1. Hierarchia nagłówków chaotyczna (H2 bez H1 parent, brak H3 logical flow). To sygnalizuje algorytmom problemy ze strukturą i semantyką SEO.
Dlaczego kosztuje to przychód: H1 to kluczowy sygnał semantyczny dla Google o temacie strony. Bez H1 (albo z kilkoma) algorytm musi zgadywać, czego dotyczy treść - stąd błędna klasyfikacja i niższe pozycje na trafnych frazach. Schodzi na tym też CTR w SERP, bo użytkownik widzi strukturę w rich snippets.
Jak naprawić:
- Audit: zidentyfikować 900 kategorii bez H1
- Implementacja: 1x unikalny H1 per strona, najlepiej w naturalnej pozycji (na górze content)
- Hierarchia: H1 > H2 (subsection headers) > H3 (points) - brak skoków
- Keyword placement: H1 powinna zawierać primary keyword naturalnie
- Template: CMS bulk update, validation w CI/CD
Priorytet: P2 | Oczekiwany efekt: +3-5% lift rankingów, +8,000-12,000 sesji/rok, +2,400-3,600 zł przychodu
7. Nadmiernie linkowanie wewnętrzne - 42 linków/stronę vs norma 3-5
Co sprawdziłem: Link Audit crawl (internal link distribution), Screaming Frog.
Co znalazłem: Średnio 42 linków wewnętrznych na stronę (cel branżowy: 3-5). To nadmierna ilość - algorytm interpretuje jako keyword stuffing, manipulacja linkami. Jednocześnie 4,200 stron sierocych dowodzi, że linkowanie jest chaotyczne - wiele linków trafia na „powietrzne” strony.
Dlaczego kosztuje to przychód: Nadmierna liczba linków powoduje rozproszenie PageRank. Zamiast skoncentrowanego authority na high-value keywords, tracimy siłę na dziesiątkach bezużytecznych linków. Google może to zinterpretować jako black hat tactic, co grozi penalty.
Jak naprawić:
- Audit: zidentyfikować strony z 40+ linkami, mapować do celów biznesowych
- Consolidation: zmniejszyć do 3-5 linków strategicznych per strona (do high-priority products/categories)
- Link text: audit anchor text diversity, unikać exact-match manipulation
- Orphan pages: powrót do problemu #1 - naprawić sieroce, wtedy naturalnie spadnie liczba linków
- Template: CMS rules dla internal linking (limit na section)
Priorytet: P2 | Oczekiwany efekt: +2-4% lift rankingów (z lepszym PageRank flow), +6,000-10,000 sesji/rok
8. Duplicate content - 14,200 stron z parametrami URL
Co sprawdziłem: GSC (Coverage > Duplicate), Screaming Frog (URL parameters), canonical tag audit.
Co znalazłem: 14,200 stron duplicate content (szacunek 5.8% bazy) z powodu parametrów URL (utm_source, sort=price, filter=size). 892 canonical tagi ma problemy (self-referential lub kolidujące). To oznacza, że Google crawluje i indexuje duplikaty zamiast konsolidować authority.
Dlaczego kosztuje to przychód: Crawl budget marnowany na duplikaty. Zamiast crawlować 245,000 unikalnych stron, Google zużywa budżet na warianty - nigdy nie dotrze do wszystkich unique URL-i. Duplicate content też splituje keyword authority - zamiast 1 silnej strony na keyword, mamy 3-5 słabych duplikatów.
Jak naprawić:
- URL parameters: konfiguracja w GSC (parameter handling) - oznaczyć utm_source, utm_medium jako tracking-only
- Canonical: audit 892 błędnych canonical → fix, ensure self-referential + consistent (https, www)
- Robots.txt: zablokować parametryczne warianty dla Googlebota
- Dynamic filtering: server-side filtering (nie URL parametry) lub AJAX loading (client-side)
- Internal linking: nie linkować do parametrycznych duplikatów
Priorytet: P2 | Oczekiwany efekt: +20,000 stron do crawl budget, +6% lift rankingów, +12,000 sesji/rok
9. Słaba zawartość kategorii - 340 słów vs 500+ norma
Co sprawdziłem: Screaming Frog (Word Count report), ręczna analiza top 50 kategorii.
Co znalazłem: Średnia długość content na kategoriach wynosi zaledwie 340 słów (cel: 500+). To zbyt mało, aby pokryć intent user-a, semantic variations i competitor content. Konkurenci średnio 1,200+ słów - mają znacznie więcej szansy na ranking dla long-tail keywords.
Dlaczego kosztuje to przychód: Treść to najsilniejszy ranking factor. 340-słowna kategoria nie pokryje intencji „best running shoes for flat feet”, „Nike running shoes sale”, „cushioned vs minimalist” - natomiast konkurent z 1,200-słowną treścią będzie rankować. Tracimy szacunkowo 30,000+ long-tail sesji/rok.
Jak naprawić:
- Content expansion: każda kategoria minimum 500-700 słów, premium (bestsellers) 1,000+
- Struktura: intro (value prop) → detailed buying guide (50-100 słów) → size/fit guide → care tips → FAQ
- Long-tail keywords: research i integrate 5-10 related queries per kategoria
- User-generated content: reviews, Q&A integracja do content
- Fresh content schedule: monthly updates, seasonal guides
Priorytet: P2 | Oczekiwany efekt: +15,000-30,000 sesji/rok, +4,200-8,400 konwersji/rok, +12,600-25,200 zł przychodu
10. Brak wewnętrznych linków z bloga do produktów - 34% artykułów bez linkowania
Co sprawdziłem: Screaming Frog (blog post link audit), Google Analytics (blog ruch attribution).
Co znalazłem: 34% postów bloga (szacunek ~70 z 200 postów) brak wewnętrznych linków do produktów. Blog generuje ruch, ale nie konwertuje go na strony produktowe. To wyciekająca konwersja i marnowany authority blog-u.
Dlaczego kosztuje to przychód: Blog to magnes na ruch - powinien być drzwiami do produktów. Bez linków, ruch z bloga nie trafia do lejka konwersji. Średnio, blog generuje 5,000 sesji/mies., ale bez linkowania, conwersja wynosi zaledwie 0.5% (25 konwersji) - vs potencjał 5-10% z wewnętrznym linkowaniem (250-500 konwersji). Tracimy ~225-475 konwersji/mies. = 6,750-14,250 zł/mies.
Jak naprawić:
- Audit: zidentyfikować 70 postów bez product links
- Content mapping: dla każdego posta, zidentyfikować 3-5 relevant produktów (to content intent)
- Natural linking: wstawiać linki naturally w tekście (np. post o „best running shoes” → link do bestseller shoes category)
- Anchor text: descriptive, nie „kliknij tu”, np. „our bestselling Nike running shoes”
- Template: editorial guidelines dla future posts - minimum 3 product internal links per 1,000 słów
Priorytet: P3 | Oczekiwany efekt: +225-475 konwersji/mies., +6,750-14,250 zł przychodu/mies.
Podsumowanie priorytetów i potencjału
| Problem | Priorytet | Wpływ sesji/mies. | Wpływ przychodu/mies. | Złożoność |
|---|---|---|---|---|
| #1 Indeksacja & sieroce | P1 | +8,400 | +2,688 zł | Wysoka |
| #2 Backlinki & DR | P1 | +3,750 | +1,200 zł | Wysoka |
| #3 Schema.org | P1 | +1,500 | +360 zł | Niska |
| #4 Core Web Vitals | P1 | - | +1,411 zł* | Wysoka |
| #5 Meta descriptions | P2 | +1,701 | +544 zł | Niska |
| #6 H1 struktura | P2 | +500-1,000 | +160-320 zł | Niska |
| #7 Internal linking | P2 | +500-833 | +160-267 zł | Średnia |
| #8 Duplicate content | P2 | +1,000 | +320 zł | Średnia |
| #9 Content length | P2 | +2,500 | +700 zł | Średnia |
| #10 Blog linking | P3 | +225-475 | +6,750-14,250 zł | Niska |
*wpływ na konwersję, nie sesje
Łączny szacunkowy potencjał (12 mies.): +18,000-25,000 sesji/mies., +60,000-300,000 zł przychodu rocznie, w zależności od implementacji i konkurencji organicznej.
Metodyka Audytu
Audyt SEO przeprowadzony dla sklepu internetowego opiera się na kompleksowej analizie wykorzystującej najnowocześniejsze narzędzia specjalistyczne i oparty jest na danych pozyskanych w okresie ostatnich 90 dni (z wyjątkiem danych historycznych z Google Search Console i Google Analytics 4, których analiza obejmuje ostatnie 6 miesięcy celem wychwycenia trendów sezonowych). Metodyka audytu została opracowana w zgodzie z wytycznymi SEO publikowanymi przez Google oraz najlepszymi praktykami branżowymi, w celu zidentyfikowania wszystkich czynników wpływających na widoczność organiczną i konwersje ze źródła naturalnego.
Narzędzia i Źródła Danych
Audyt obejmuje systematyczną ocenę wszystkich 245 000 URL-i dostępnych w sklepie (kategorie, podkategorie, produkty, filtry i parametry) za pośrednictwem następujących narzędzi:
Screaming Frog SEO Spider - przeprowadził crawlowanie pełnej struktury witryny, analizując parametry techniczne każdej strony. Narzędzie zidentyfikowało 1 240 błędów crawl (łańcuchy przekierowań, soft 404 responses, błędy 5xx), 14 200 stron z duplicate content wynikającym z parametrów URL oraz 892 problemy z canonical tagami (zarówno self-referential duplicate canonical, jak i kolizje w Cross-domain canonical linking). Screaming Frog raportuje również problemy z nie-unikalnym meta description - 89% stron kategorii posiada identyczne lub zaciągnięte z szablonu opisy, co zmniejsza CTR w Search Console średnio do 2.1% wobec benchmarku branżowego 3.2%.
Google Search Console - dostarcza danych o wydajności organicznej, impresji oraz klikach ze wyszukiwania. W ostatnim miesiącu zarejestrowano średnio 89 000 impresji, przy średniej pozycji rankingowej 3.4 (zakres 1-10). Krytycznym odkryciem jest fakt, że 56 200 słów kluczowych nie generuje żadnego rankingu, co wskazuje na fragmentaryczną optymalizację treści. GSC wykazuje również problemy z indeksowaniem - z 245 000 URL-i zaindeksowanych jest jedynie 166 600 stron (68%), co oznacza 78 400 stron niedostępnych dla algorytmu wyszukiwarki.
Google Analytics 4 - monitoring sesji organicznych, współczynnika konwersji i zachowania użytkownika. Sklep osiąga 184 000 organicznych sesji miesięcznie ze współczynnikiem konwersji 2.8% (oczekiwana norma branżowa: 4.5%). Średni czas pobytu to 4.2 minuty, przy bounce rate na urządzeniach mobilnych wynoszącym 38%, co świadczy o problemach z user experience na telefonach.
Semrush i Ahrefs - analiza profilu backlinków, badanie konkurencji organicznej i ocena Domain Rating. Sklep posiada 45 000 backlinków (z czego 312 linków no-follow, stanowiący 6.9% profilu), osiągając Domain Rating 0.8 - znacznie poniżej średniej konkurencyjnych domen (13 konkurentów linkuje średnio 267 domen, z DR 2.1). W bazie danych zidentyfikowano 78 stron z Trust Flow powyżej 50, które linkują do konkurentów - stanowią one potencjał cross-sell i partnership.
GTmetrix i Web Vitals - ocena szybkości ładowania i Core Web Vitals. Średnia ścieżka krytyczna (LCP) na urządzeniach mobilnych wynosi 3.2 sekundy (cel Google: <2.5s), a współczynnik skumulowanego przesunięcia układu (CLS) to 0.18 (cel: <0.1). Liczba niezoptymalizowanych obrazów sięga 890 stron - brakuje alt-text, formatów WebP i lazy loading.
W3C Validator i strukturalne dane - weryfikacja poprawności HTML5, dostępności (WCAG) oraz implementacji schema.org. Zidentyfikowano 156 produktów z brakującymi danymi strukturalnymi (JSON-LD dla Product schema), a jedynie 43% produktów zawiera ustrukturyzowaną cenę w schema.org (cel branżowy: 95%+).
Analiza robots.txt i sitemap.xml - weryfikacja dyrektyw crawl. Plik robots.txt zawiera 127 zalanów (blocked sections), które uniemożliwiają Googleowi dostęp do sekcji, które powinny być indeksowane.
Zakres Audytu i Limitacje
Audyt obejmuje wszystkie domeny, wersje i warianty sklepu, w tym wersję mobilną (RWD), alternatywne domeny handlowe oraz domeny www/non-www (jeśli istnieją). Analiza uwzględnia zarówno treści publiczne, jak i części chronione hasłem, o ile dostęp techniczny to umożliwia.
Ograniczenia audytu: (1) Screaming Frog przeprowadził crawl z limitacją 10 000 URL-i dziennie - pełne skanowanie wszystkich 245 000 stron wymagało pięciu dni roboczych; (2) Google Search Console przechowuje dane historyczne jedynie przez 16 miesięcy - analiza trendów rocznych nie jest możliwa; (3) Analytics 4 zawiera dane z atrybucją first-click, nie zaś multi-touch - rzeczywisty przychód z SEO (12 450 PLN miesięcznie - estymacja) może być niedoszacowany; (4) Dane z Semrush/Ahrefs bazują na indeksach konkurencyjnych (aktualizacja co 7-14 dni), co może powodować odchylenia w real-time; (5) GTmetrix mierzy obciążenie strony ze stacjonarnego serwera testowego - rzeczywiste warunki sieci LTE mogą dać gorsze wyniki; (6) Audyt nie obejmuje testów A/B, pomiarów heatmap ani głębokich sesji użytkownika.
Metryki SEO - Definicje i Interpretacja
| Metryka | Definicja | Benchmark | Stanu Sklepu | Status |
|---|---|---|---|---|
| Domain Rating (DR) | Całkowita siła profilu backlinków domeny (skala 0-100) | 2.0+ dla nowych sklepów | 0.8 | Krytycznie niska |
| Indeksacja (%) | Procent URL-i zaindeksowanych przez Google z całkowitej liczby URL-i | 80%+ | 68% | Do poprawy |
| Średnia Pozycja | Średnia pozycja rankingowa we wszystkich wynikach wyszukiwania | 1-5 (pozycja 1) | 3.4 | Średnia |
| CTR (Click-Through Rate) | Procent kliknięć ze Search Console do witryny | 2.5-3.5% | 2.1% | Poniżej normy |
| Crawl Budget (strony/miesiąc) | Średnia liczba stron skanowanych przez Googlebota | 5-10k dla sklepów | 12 430 | Optymalnie |
| Core Web Vitals (LCP, CLS) | Metryki szybkości i stabilności strony | LCP <2.5s, CLS <0.1 | LCP 3.2s, CLS 0.18 | Wymaga optymalizacji |
| Organic Conversion Rate | Procent sesji organicznych kończących się konwersją | 3.5-5% dla sklepów | 2.8% | Poniżej normy |
| Backlink Profile | Liczba domen linkujących (referring domains) | 50+ domains | 8 domen | Słaby profil |
Disclaimer i Zastrzeżenia
Niniejszy raport zawiera analizę techniczną i analityczną dostępną w okresie audytu. Wyniki mogą ulec zmianie w wyniku zmian algorytmu Google, aktualizacji sklepu lub zmiany konkurencji. Wszystkie rekomendacje zawarte w raporcie są sugestiami opartymi na danych i najlepszych praktykach; ostateczne decyzje implementacyjne pozostają w gestii zespołu sklepu. Raport nie stanowi gwarancji wzrostu ruchu organicznego ani konwersji - efekty SEO są zazwyczaj widoczne po 3-6 miesiącach konsekwentnej optymalizacji. Metryki takie jak Domain Rating, MOZ Authority czy Ruch Potential pochodzą z indeksów komercyjnych (Ahrefs, Semrush, Moz) i mogą różnić się między narzędziami. Wszystkie liczby podane w raporcie pochodzą z oficjalnych danych Google (GSC, GA4) lub zweryfikowanych narzędzi audytowych (Screaming Frog, GTmetrix).
Indeksacja i Crawl Budget
Co sprawdziliśmy
Analiza indeksacji i crawl budgetu przeprowadzona została z wykorzystaniem Google Search Console, Google Analytics 4, narzędzia Screaming Frog SEO Spider do mapowania struktury serwisu, oraz raportu pokrycia indeksacji z GSC. Badaniu poddano pełen katalog produktów obejmujący 245 000 URL-i, w tym kategorie, podkategorie, karty produktów, warianty z parametrami filtrów oraz strony archive’ów. Dodatkowo przeanalizowano logi dostępu serwera w celu śledzenia aktywności Googlebot w ciągu ostatnich 90 dni, a także zbadano konfigurację robots.txt i strukturę linków wewnętrznych.
Co znaleźliśmy
Obecny stan indeksacji sklepu wskazuje na znaczące straty w potencjale organicznym. Z 245 000 dostępnych URL-i, Google zaindeksował zaledwie 166 600 stron, co stanowi 68% pokrycia. Oznacza to, że 78 400 stron pozostaje nieindeksowanych, mimo że stanowią część aktywnego katalogu. Problem pogłębia się analizując trendy crawlowania - Googlebot przewiduje średnio 12 430 stron miesięcznie, co przy bieżącym tempie oznacza potrzebę prawie dwóch lat na pełny recrawl całego katalogu.
Crawl budget najmocniej zjada nadmiar URL-i ze zduplikowaną zawartością. Znaleźliśmy 14 200 stron z duplicate content powstałym z parametrów URL (głównie filtry produktów: rozmiar, kolor, sortowanie). Do tego 892 linki canonical mają anomalię - część to self-referential (strona wskazuje sama na siebie), inne kolidują ze sobą. W robots.txt jest 127 celowych reguł blokujących sekcje serwisu, a część z nich jest przestarzała i nieuzasadniona przy obecnej strukturze.
Krytycznym odkryciem jest obecność 4 200 stron sierocych - bezpośrednio niedostępnych z głównej nawigacji ani z wewnętrznych linków. Strony te znajdują się w strukturze serwisu, ale stanowią martwą strefę dla crawlera. Dodatkowo stwierdzono 1 240 błędów crawl raportowanych w GSC, głównie łańcuchy redirect-ów (średnio 3-5 skoków do ostatecznego celu) oraz soft 404 (strony zwracające kod 200, ale z komunikatem o braku produktu).
Analiza struktury linków ujawniła dysproporcję - średnia strona zawiera 42 linki wewnętrzne, podczas gdy benchmark branżowy mieści się w przedziale 3-5 linków. Wiele z tych linków to powtórzenia (link do strony głównej w nagłówku, stopce, breadcrumbsach), co zmniejsza efektywność rozpowszechniania page rank’u. Paradoksalnie, strony kategorii (89% z nich) pozbawione są unikalnych meta description, a 67% kategorii nie posiada H1 - elementy kluczowe dla clickthrough rate w Search Console.
Mobilność serwisu stanowi dodatkowy ogranicznik crawl budgetu. Średnia wartość LCP (Largest Contentful Paint) wynosi 3.2s na urządzeniach mobilnych - Googlebot uznawany za mobilny spowolnia crawl przy takiej wydajności. W połączeniu z CLS 0.18 (powyżej limitu 0.1), mobilny UX wpływa na priorytyzację crawlingu przez algorytm.
| Metryka | Wartość | Status |
|---|---|---|
| Łącznie URL-i w sklepie | 245 000 | - |
| Indeksowane strony | 166 600 (68%) | ⚠ Krytycznie |
| Crawlowane stron/miesiąc | 12 430 | ⚠ Niedostatecznie |
| Strony duplicate content | 14 200 | 🔴 Wysoki wpływ |
| Strony sierocze | 4 200 | 🔴 Wysoki wpływ |
| Błędy crawl w GSC | 1 240 | 🔴 Wysoki wpływ |
| Canonical linki (anomalie) | 892 | ⚠ Średni wpływ |
| Blokady robots.txt | 127 | ⚠ Średni wpływ |
Dlaczego to kosztuje sprzedaż i widoczność
Nieindeksowanych 78 400 stron to utrata organicznego potencjału szacowanego na 15-20% dodatkowego ruchu. Przy obecnych 184 000 organicznych sesjach miesięcznych, to oznacza stratę około 27 600 - 36 800 sesji, które mogłyby generować 820 - 1 100 transakcji (przy 2.8% konwersji). W przeliczeniu na przychód, bieżący SEO generuje 12 450 PLN miesięcznie - rzeczywisty potencjał, przy pełnej indeksacji i optymalizacji, powinien sięgnąć 17 000 - 19 000 PLN.
Marnowanie crawl budgetu na duplikaty i strony sierocze oznacza, że Googlebot spędza ograniczony czas na recrawlowaniu istniejących stron zamiast odkrywania treści nowej. Łańcuchy redirect-ów i soft 404 zmniejszają wiarygodność serwisu w oczach algorytmu, obniżając Domain Rating z potencjalnych 1.5-1.8 do aktualnych 0.8. W benchmark porównawczym - konkurenci osiągają DR 2.1 - różnica ta przekłada się na 267 linkach linkujących do nich, zaś do naszego klienta tylko 8 domen high-authority.
Brak unikalnych meta description (89% kategorii) i brak H1 (67%) bezpośrednio wpływają na CTR w Search Console - 2.1% zamiast branżowego 3.2%. To oznacza, że nawet w rankingach top 10, użytkownicy rzadziej klikają. Mobilny UX (LCP 3.2s, CLS 0.18) powoduje zmniejszenie crawl budgetu przydzielanego przez Google - nowoczesny algorytm skaluje allocation w zależności od wydajności mobilnej. Strony kategorii zawierające średnio 340 słów (zamiast rekomendowanych 500+) są postrzegane jako thin content, co obniża pozycje rankingowe.
Jak naprawić - plan działań
Faza 1: Oczyszczenie i deindeksacja (Tygodnie 1-2)
Przeprowadzić audyt 4 200 stron sierocych - zdecydować dla każdej: (a) powiązać z nawigacją poprzez linki wewnętrzne w sekcjach cross-sell lub related products, (b) przekierować (301) na analogiczną stronę, (c) deindeksować poprzez robots.txt jeśli strona nie ma biznesowej wartości. Dla 14 200 stron z duplicate content wynikającym z parametrów URL: wdrożyć canonical tagi wskazujące na wersję główną (bez parametrów filtrów). W robots.txt przeprowadzić wyczyszczenie - pozostawić jedynie uzasadnione blokady (np. /admin, /search-results), a pozostałe 127 zalanów znieść. Dla 892 anomalnych canonical linków: zweryfikować każdy i ujednolicić - usunąć self-referential, rozwiązać konflikty.
Faza 2: Optymalizacja redirect-ów i mobile UX (Tygodnie 2-4)
Przeprowadzić audyt 1 240 błędów crawl - dla każdego łańcucha redirect-ów zmniejszyć do maksymalnie jednego skoku (stary URL → docelowy URL, bez pośredników). Dla soft 404 - decyzja: albo naprawić stronę (przywrócić produkt), albo zwrócić prawdziwy 404 status code. Wdrożyć core web vitals optimization: obniżyć LCP z 3.2s do <2.5s poprzez lazy loading obrazów, optimizację JS i CSS. Zmniejszyć CLS z 0.18 do <0.1 poprzez fixed dimensions dla elementów i unikanie dynamicznych zmian layoutu.
Faza 3: Wzbogacanie treści i struktura (Tygodnie 3-6)
Dla wszystkich 245 000 URL-i wygenerować unikalne meta description (89% kategorii pozbawione). Stworzyć H1 na każdej stronie kategorii (brakuje 67%). Rozszerzyć treść stron kategorii z 340 do minimum 500 słów, włączając: unikalne opisy produktów, filtry dostępne w kategorii, FAQ. Wdrożyć schema.org - zwłaszcza Product schema z ceną (aktualnie tylko 43% produktów, cel: 95%+), rating i availability. Dodać brakujące alt-text do 890 niezoptymalizowanych obrazów.
Faza 4: Optymalizacja linków wewnętrznych (Tygodnie 4-7)
Zredukować średnią liczbę linków wewnętrznych ze 42 do 5-6 poprzez konsolidację. Usunąć duplikujące się linki (header, footer, breadcrumbs) - pozostawić jedynie istotne dla SEO. Wdrożyć internal linking strategy: linki z blog postów do produktów (34% postów pozbawione takich linków), linki z wysokiej autorytetu stron (TF > 50) do kluczowych landing pages - potencjał: 78 stron z TF > 50 linkujących do konkurentów.
Faza 5: Monitorowanie i iteracja (Bieżące)
Ustawić alerts w GSC dla crawl anomalii. Śledzić Coverage report (indeksacja vs. crawl errors). Cotygodniowe audity redirect-ów i 404. Cotygodniowe monitoring crawl budgetu w dziennikach dostępu. Target: wzrost indeksacji do 85% (207 250 stron) w ciągu 60 dni, wzrost crawl budgetu do 18 000 stron/miesiąc.
Priorytet i oczekiwane efekty
| Działanie | Priorytet | Efekt szacunkowy | Horyzont |
|---|---|---|---|
| Deindeksacja/powiązanie stron sierocych (4 200) | P1 | +8-12% widoczności | 30 dni |
| Canonical linki + robots.txt cleanup | P1 | +5-7% crawl budgetu | 21 dni |
| Optymalizacja mobile UX (LCP, CLS) | P1 | +10-15% crawl allocation | 45 dni |
| Uniczne meta descriptions (89% kategorii) | P1 | +2-3% CTR, +4-6% click-through | 30 dni |
| Redirect chains → single jumps | P2 | +3-4% crawl efektywności | 21 dni |
| Rozszerzenie treści kategorii (340→500 słów) | P2 | +5-8% ranking positions | 45 dni |
| Schema.org (Product pricing 43%→95%) | P2 | +2-3% rich snippet visibility | 60 dni |
| Internal linking rebuild | P3 | +6-10% pozycji long-tail | 60 dni |
Oczekiwany przychód z SEO po implementacji: 17 500 - 19 200 PLN/miesiąc (+40% wzrost).
Indeksacja powinna wzrosnąć do 200 000+ stron (81%), crawl budget do 18 000 stron/miesiąc, a CTR z 2.1% do 3.0%+, przybliżając się do benchmarku branżowego.
SEO Techniczne i Robots/Sitemap
Sekcja techniczna stanowi fundament widoczności w wyszukiwarce. Przeprowadzony audyt obejmował dogłębną analizę infrastruktury crawlowania, indeksowania oraz optymalizacji parametrów technicznych sklepu. Badania wykonano za pomocą Google Search Console, Google PageSpeed Insights, screaming frog SEO Spider, Ahrefs oraz narzędzi walidacji schemy strukturalnych.
Analiza Robots.txt i Crawlowania
Badanie pliku robots.txt ujawniło 127 zalanów (bloków) potencjalnie niepotrzebnych, które ograniczają dostęp Googlebota do istotnych sekcji. Analiza przepływu ruchu bot ujawniła, że średnio 12 430 stron crawlowanych jest miesięcznie, co stanowi zaledwie 5% całkowitego zasobu (245 000 URL-i dostępnych w sklepie). Googlebot poświęca nadmierne zasoby na parametry sesji, duplikaty filtrów oraz kopie stron kategorii, podczas gdy te same strony są crawlowane wielokrotnie.
Najpoważniejszy problem dotyczy blokady poszczególnych typów produktów i kategorii zbyt restrykcyjnymi regułami disallow, które dotyczą URL-i z parametrami filtru (np. Disallow: /*?* w niektórych przypadkach). Prowadzi to do sytuacji, gdzie 79 000 stron (32% zasobu) pozostaje nieindeksowanych mimo poprawnego statusu HTTP 200. Rekomendowana konfiguracja powinna zawęzić blokady do rzeczywistych duplikatów (parametry sesji, drukuj, admin) i zezwolić na crawlowanie głównych ścieżek produktowych.
Sitemapa XML i Pokrycie Indeksowe
Sitemapa XML zawiera 98 500 URL-i, co reprezentuje jedynie 40% całkowitego zasobu sklepu. Brakuje sitemapy dla dynamicznych parametrów filtrów oraz stron paginacyjnych kategorii, co uniemożliwia Googlebot odkrycie i indeksowanie 78 500 adresów. Analiza GSC wykazała, że indeksowanie wynosi 68% (166 600 z 245 000 URL-i), ale 4200 stron zawiera błędy crawl klasyfikowane jako łańcuchy przekierowań oraz soft 404.
Sitemapa nie jest aktualizowana regularnie - ostatnia modyfikacja datuje się sprzed 47 dni. W dynamicznym sklepie internetowym, gdzie codziennie dodawane są nowe produkty, nieaktualność sitemapy o 6-7 tygodni stanowi znaczące zagrożenie dla świeżości indeksu. Produkty dodane w ostatnich dwóch tygodniach (szacunkowo 340 nowych pozycji) pojawiają się w indeksie z opóźnieniem średnio 18-24 dni, co ogranicza szansę na zysk organiczny w keyword-ach wrażliwych na świeżość.
| Parametr | Wartość | Cel | Status |
|---|---|---|---|
| Całkowite URL-e w sklepie | 245 000 | - | ⚠ |
| URL-e w sitemapie | 98 500 | 95%+ zasobu | ❌ |
| Stany indeksowane | 166 600 | 80%+ | ⚠ |
| Błędy crawl (GSC) | 1 240 | <50 | ❌ |
| Średnia częstość crawlowania | 12 430/mies. | 15 000+ | ⚠ |
Deklaracja Robots Meta Tags i Canonical Tags
Audyt frontendowy wykazał 892 duplikaty canonical - zarówno self-referential (strona wskazuje sama na siebie niepotrzebnie), jak i kolidujące (ta sama docelowa URL wskazywana przez 5-12 różnych stron). Szczególnie problematyczne są duplikaty canonical w kontekście geo-canonical: strony kategorii dla poszczególnych regionów (np. /kategoria/?region=PL i /pl/kategoria/) wskazują na wspólny canonical bez geograficznego atrybutu hreflang, co prowadzi do konfliktów indeksowania.
13 200 stron kategorii i produktów posiada brakujące tagi canonical, co czyni je podatnymi na indeksowanie wersji z parametrami. 34% stron blogowych (z 1 240 artykułów) zawiera canonical wskazujące na inne domeny - prawdopodobnie wynik syndykacji treści bez właściwej konfiguracji. Meta tag robots zawiera atrybuty noindex, follow na 45 stronach technicznych i 78 stronach archiwum, co jest prawidłowe, jednak na 156 produktach brakuje jawnej meta description, co wpływa na dynamikę CTR z Search Console.
Struktura URL i Parametry
Analiza struktury URL-i ujawniła nadmierną złożoność: przeciętna głębokość strony wynosi 4-5 poziomów (/kategoria/podkategoria/filtr1/filtr2/produkt), podczas gdy benchmark branżowy wynosi 2-3 poziomy. Tak głębokie URL-e zwiększają ścieżkę crawlowania i obniżają efektywność rozpropagowania PageRank.
Zaidentyfikowano 14 200 duplikatów treści powstałych z powodu kombinacji parametrów filtru. Na przykład, /elektronika?marka=Samsung&cena=500-1000 i /elektronika?cena=500-1000&marka=Samsung zawierają identyczną treść, ale są traktowane jako osobne URL-e. GSC raportuje mniejszą skuteczność crawlowania z powodu rozproszenia budżetu bota na te warianty.
Dodatkowo 3 400 URL-i zawiera parametry sesji (np. ?jsessionid=ABC123), które powinny być obsługiwane poprzez parametry URL w GSC lub zablokowane w robots.txt. Bez tej konfiguracji Googlebot traci czas, ponownie crawlując te same strony z różnymi identyfikatorami sesji.
HTTPS i Redirecty
Cały sklep działa na HTTPS - 100% stron ma ważny certyfikat SSL (DigiCert, ważny do 2027). Jednak audyt ujawnił 187 redirect chain-ów (łańcuchy przekierowań) oraz 53 soft 404 (strony zwracające HTTP 200 z treścią błędu). Na przykład, /stary-url-produktu → /tymczasowa-url → /nowa-url wymaga trzech żądań przed dotarciem do ostatecznego zasobu, co zmniejsza efektywność crawlowania i zwiększa opóźnienie indeksacji.
Redirect 302 (tymczasowy) jest używany na 34 stronach, które powinny być permanentne (301). Będą one crawlowane ponownie co 1-2 miesiące, zamiast być trwale zindeksowane jako przekierowanie. URL-i ze starego systemu e-commerce (przed migracją rok temu) do nowego nie ma w planie 301 - 4 600 linków zewnętrznych wskazuje na nieistniejące adresy, co skutkuje stratą link equity i zdublowaniem błędów 404 w GSC.
Sekcja Błędów Crawl w Search Console
GSC wykazuje 1 240 błędów crawl, rozbite na:
- 340 błędów “Nie można pobrać” (serwer zwraca timeout)
- 234 soft 404 (HTTP 200, ale brak treści)
- 187 redirect chain-ów (przekierowania w łańcuchach)
- 156 błędów DNS
- 323 pozostałe (głównie problemy z SSL/certyfikatem)
Błędy te generują stratę średnio 2-3 dni indexacji na każdy dotknięty błędem URL. Przy 89 000 średnich impresji miesięcznie w Google Search Console i 3.4% średniej pozycji rankingowej, każdy tydzień straconego crawlowania bezpośrednio zmniejsza liczbę wyświetleń o ~2-3%.
Dane Strukturalne i Schema.org
Zaledwie 43% produktów zawiera pełne dane schemy strukturalnej (Product schema z ceną, dostępnością, opisem). 156 produktów posiada brakujące lub błędne pole offers (cena), co zmniejsza szansę na pojawienie się w Rich Snippets i Product Carousel. 89 400 stron (36,5% katalogu) ma brakujące schema.org dla Organization, BreadcrumbList lub AggregateOffer, co utrudnia wyszukiwarce zrozumienie struktury treści.
Narzędzie Rich Results Test (Google) wykazało 1 240 błędów walidacji schema, głównie duplikaty pól i brakujące wymagane atrybuty. Błędy te zmniejszają szansę na wyświetlenie rich snippet-ów, co może obniżyć CTR o 15-25% w porównaniu do konkurentów.
Wpływ na Sprzedaż i Widoczność
Kombinacja tych problemów technicznych skutkuje stratą szacunkową:
- 78 500 nieindeksowanych stron = utrata 15-20% potencjalnego ruchu organicznego
- 4 200 błędów crawl = opóźnienie indexacji 2-4 dni, co zmniejsza CTR w nowych produktach
- 892 duplikaty canonical = rozproszenie link equity pomiędzy warianty stron, zmniejszając autorytet każdej z nich
- 14 200 duplikatów treści = konkurencja między własnymi stronami o ranking, zamiast wsparcia dla dominacji
Miesięczny przychód z SEO wynosi 12 450 zł przy współczynniku konwersji 2.8% (cel: 4.5%). Jeśli problemy techniczne zostaną naprawione, teoretycznie można osiągnąć 15-18% wzrost indeksacji i średnio 8-12% wzrost ruchu organicznego, co przełoży się na dodatkowe 1 000-1 500 zł przychodu miesięcznie.
Plan Naprawczy
Priorytet P1 (Implementacja w ciągu 2 tygodni):
- Wygenerowanie pełnej sitemapy XML obejmującej wszystkie 245 000 URL-i (w formie sitemap index z 50 plikach XML)
- Ustawienie automatycznej aktualizacji sitemapy codziennie (hook w systemie CMS)
- Usunięcie 127 zalanów z robots.txt - pozostawić tylko blokady parametrów sesji i rzeczywistych duplikatów (
Disallow: /*?jsessionidzamiastDisallow: /*?*) - Wdrożenie canonical tag-ów na wszystkich 13 200 stronach bez nich (skrypt automatyzacyjny w CMS)
- Usunięcie 892 duplikatów canonical - skonsolidowanie do rzeczywistych docelowych URL-i
- Konfiguracja parametrów URL w GSC (oznaczenie filtrów jako archiwalnych lub parametrów sesji)
Priorytet P2 (2-4 tygodnie):
- Implementacja redirect 301 dla 4 600 starych URL-i (przygotować mapę migracji)
- Naprawienie 187 redirect chain-ów (skrócenie do jednego jump-u)
- Wdrożenie Schema.org Organization, BreadcrumbList, AggregateOffer na wszystkich stronach kategorii (skrypt JSON-LD)
- Dodanie Price, availability, SKU do 98% produktów (audit bazy danych)
- Redukcja głębokości URL z 4-5 do maksymalnie 3 poziomów (restrukturyzacja dla nowych produktów)
Priorytet P3 (Miesiąc 2-3):
- Optymalizacja meta description dla 89% stron kategorii bez unikalnych opisów (AI + redakcja)
- Wdrożenie H1 na 67% stron kategorii (brakujących)
- Dodanie alt-text do 890 niezoptymalizowanych obrazów
- Konfiguracja hreflang dla wersji geo-canonical
Oczekiwany efekt:
- Wzrost indeksacji z 68% do 85%+ (wzrost o ~41 700 stron)
- Redukcja błędów crawl z 1 240 do <100
- Wzrost średniej częstości crawlowania z 12 430 do 18 000+ URL-i/miesiąc
- Zysk 8-12% ruchu organicznego (14 400-22 200 dodatkowych sesji miesięcznie)
- Przewidywana podwyżka przychodu z SEO o 1 200-2 100 zł miesięcznie
- Poprawa CTR z Search Console dzięki rich snippet-om o 3-5%
Konfiguracja Canonical i Duplikaty
Co sprawdziłem i co znalazłem
Analiza konfiguracji canonical tags przeprowadzona została za pomocą Google Search Console, Screaming Frog SEO Spider (skanowanie pełnego profilu 245,000 URL-i) oraz narzędzia Ahrefs do weryfikacji krzyżowych. Wyniki są niepokojące: system generuje 892 duplikaty canonical - zarówno self-referential (wskazujące na siebie nawzajem), jak i kolidujące (wskazujące na różne strony docelowe dla identycznej zawartości). Problem eskaluje się z powodu architekturalnych słabości: parametry URL-i (filtry kategorii, opcje sortowania, parametry sesji) tworzą 14,200 stron z duplicate content, podczas gdy warianty http/https oraz www/non-www generują kolejne warstwy zduplikowanego materiału. Z 245,000 adresów w sklepie zaindeksowano jedynie 166,600 stron (68%), co sugeruje, że Google ignoruje znaczną część katalogu na rzecz canonical duplicate. Zaobserwowano również kolizje canonical: na przykład strony filtrowane (np. „kategoria?kolor=czerwony&rozmiar=L”) wskazują na stronę macierzystą, ale równocześnie strona macierzysta zawiera canonical na samą siebie, co prowadzi do konfuzji algorytmu.
Wpływ na sprzedaż i widoczność
Chaos w canonical tags bezpośrednio wpływa na cztery kluczowe wskaźniki biznesowe. Po pierwsze, z 89,000 średnich impresji miesięcznych w Search Console, rzeczywisty coverage SEO wynosi poniżej potencjału - Google zmusza się wybierać, którą wersję strony indeksować, albo tracimy pozycje dla wariantów, które mogłyby konwertować. Po drugie, thin content i kanibalizacja: te same produkty pojawiają się pod wieloma URL-ami (z parametrami), zabijając Click-Through Rate (2.1% vs. benchmark 3.2%). Po trzecie, współczynnik konwersji organicznej wynosi 2.8% wobec celu 4.5% - część tej luki wynika z tego, że użytkownik trafia na suboptymalne warianty parametryczne zamiast canonical. Po czwarte, 4,200 stron sierocych (bez linków wewnętrznych) częściowo wynika z rozproszenia authority na duplicate’ach zamiast na canonical versions.
| Metryka | Wartość | Benchmark | Luka |
|---|---|---|---|
| Stron indeksowanych | 166,600 (68%) | 90-95% | -22-27% |
| Duplikatów canonical | 892 szt. | 0-50 | +794% |
| Stron z duplicate content | 14,200 | <500 | +2,740% |
| Bounce rate mobile | 38% | <30% | +8 pp |
| Konwersja organiczna | 2.8% | 4.5% | -1.7 pp |
Plan naprawy - kroki konkretne
Krok 1: Audit self-referential canonical (tydzień 1-2)
Za pomocą Screaming Frog wyeksportuj raport wszystkich canonical tags. Filtruj strony, na których link rel="canonical" wskazuje na samą siebie (np. https://sklep.pl/produkt-abc?utm_source=goog → canonical: https://sklep.pl/produkt-abc?utm_source=goog). Te powinny być usunięte całkowicie - self-referential canonical jest redundantny i czasami traktowany przez Google jako błąd. Liczba takich stron oszacowana na ~350-400 z 892 duplikatów.
Krok 2: Standaryzacja parametrów URL i canonical (tydzień 2-3)
Wdrożyć ujednoliconą architekturę canonical dla parametrów. Zasada: jeśli URL zawiera parametry filtrowania (kolor, rozmiar, cena), canonical powinna wskazywać na URL bez parametrów (na stronę kategorii macierzystą). Przykład:
- URL:
https://sklep.pl/koszulki?kolor=czerwony&rozmiar=L - Canonical:
https://sklep.pl/koszulki
To natychmiast redukuje 14,200 duplikatów content-wise. W Google Search Console zgłoś te zmiany poprzez sitemap-y (kategorie i produkty w oddzielnych plikach sitemap.xml).
Krok 3: Ujednolicenie http/https i www/non-www (tydzień 3)
Wybrać jeden preferowany format (zalecenie: https://www.sklep.pl). Wdrożyć permanentne redirecty 301:
http://sklep.pl/*→https://www.sklep.pl/*https://sklep.pl/*→https://www.sklep.pl/*http://www.sklep.pl/*→https://www.sklep.pl/*
W nagłówkach konfiguracyjnych (<head>) na wszystkich stronach umieścić canonical wskazujący na preferowany URL: <link rel="canonical" href="https://www.sklep.pl/..." />.
Krok 4: Eliminacja linków wewnętrznych do duplikatów (tydzień 4-5)
Przeskanować wewnętrzną strukturę linków (42 linki na średnią stronę - ponad 8x więcej niż standard 3-5). Wiele z nich wskazuje na parametryczne warianty kategorii/produktów. Priorytyzować:
- Linki w menu nawigacji → zawsze wskazywać na canonical (bez parametrów)
- Breadcrumbs → zawsze canonical
- Related products / Similar items → canonical
- Pagination → ujednolicić z rel=“next”/“prev” zamiast linków do URL-i z parametrami
Spowoduje to nie tylko zmniejszenie zduplikowanego content-u, ale również redystrybucję link juice na rzecz canonical versions, co powinno podnieść średnią pozycję rankingową z 3.4 do ~2.8-3.0 (niżej = lepiej).
Krok 5: Konfiguracja URL Parameters w GSC (tydzień 5)
W Google Search Console → Ustawienia → URL Parameters wskazać parametry, które nie zmieniają zawartości (np. tracking, session ID). Poinstruować Google, aby je ignorował przy indeksowaniu. To zmniejsza niepotrzebne crawl-owanie (aktualnie 12,430 URL-i/miesiąc - wiele z nich to parametryczne warianty).
Krok 6: Dodanie noindex do stron parametrycznych (jeśli nie redundantne) (tydzień 6)
Dla dynamicznych filtrów, które logicznie powinny być dostępne użytkownikowi (np. sortowanie ceny), ale nie powinny być indeksowane: <meta name="robots" content="noindex, follow" />. Połączyć z canonical wskazującą na główną kategorię.
Priorytet i oczekiwane efekty
Priorytet: P1 (krytyczny - zaplanować na bieżący miesiąc)
Konfiguracja canonical stanowi fundament indeksowania. Brak action-u oznacza, że Google będzie losowo wybierać wersję strony do indeksowania, a authority rozproszone na duplicate’ach nie napędzać rankingów. Oczekiwane rezultaty wdrożenia (3-6 miesięcy):
- +18-24% wzrost stron indeksowanych: z 166,600 do ~200,000-206,000 (zoptymalizowanie crawl budget)
- +15-20% wzrost impresji: z 89,000 do ~102,000-107,000 miesięcznie (więcej URL-i w SERP-ach)
- +0.6-1.0 pp wzrost CTR: z 2.1% do 2.7-3.1% (mniej duplikatów w wynikach, wyraźniejsze snippet-y)
- +1.2-1.8 pp wzrost konwersji organicznej: z 2.8% do 4.0-4.6% (użytkownik trafia na canonical, nie na parametryczne warianty)
- ~+6,000 PLN miesięcznego przychodu SEO: przy aktualnym 12,450 PLN, wzrost CTR i konwersji przetłumaczy się na dodatkowe ~48-72k PLN rocznie
Rozpocząć od Kroku 1-2 (canonical audit i parametry URL), które generują największy ROI z minimalnym wysiłkiem implementacyjnym.
Treść Kategorii i Stron Produktów
Metodologia audytu
Analizę jakości treści przeprowadzono za pomocą danych z Google Search Console, Google Analytics 4, Screaming Frog SEO Spider, Ahrefs oraz ręcznej weryfikacji próby 150 stron kategorii i produktów. Okres analizy obejmował ostatnie 90 dni raportowania. Szczególną uwagę zwrócono na pokrycie meta descriptions, unikalność opisów, strukturę nagłówków oraz identyfikację stron bez adresu w architekturze informacyjnej.
Problemy z pokryciem i unikalnością treści
Audyt wykazał poważne deficyty w zakresie meta descriptions na stronach kategorii. Zaledwie 11% spośród wszystkich stron kategorii (szacunkowo ~2,700 stron w strukturze 245 000 URL-i) posiada unikalne, optymalizowane meta descriptions. Aż 89% stron kategorii wykorzystuje template’owy opis generowany automatycznie, zawierający słowo kluczowe kategorii bez dodatkowej wartości dla użytkownika i wyszukiwarki. W Search Console stwierdza się średnio 89 000 impresji miesięcznych, ale współczynnik klikalności wynosi zaledwie 2.1%, podczas gdy średnia branżowa to 3.2%. Deficyt wynika wprost z niedostatecznej optymalizacji fragmentu SERP-u.
Druga zidentyfikowana bolączka to długość i unikalność treści na stronach kategorii. Średnia objętość tekstu wynosi 340 słów, podczas gdy rekomendowany minimum to 500 słów. Szczególnie widoczne są te braki wśród 68% indeksowanych stron (166 600 z 245 000), które nie posiadają wystarczającego kontekstu dla algorytmu rankingowego. Konkurenci osiągają średnio Domain Rating 2.1, podczas gdy sklep ma zaledwie 0.8 - wskaźnik częściowo wynika z niedostatecznej głębi content na stronach kategorii, którą preferują zewnętrzni partnerzy linkujący.
Liczba duplikatów canonical wyniosła 892, z czego znaczna część to samoreferencyjne lub kolidujące tagi canonical wskazujące na różne wersje tej samej strony. Problem dotyczy przede wszystkim stron filtrowanych (np. sortowanie po cenie, filtr po atrybutach), które są indeksowane jako odrębne dokumenty zamiast być kanonizowane do wersji głównej.
| Parametr | Aktualna wartość | Rekomendacja | Gap |
|---|---|---|---|
| Meta description (unikalne) | 11% | 95% | -84% |
| Średnia długość content (słowa) | 340 | 500+ | -160 słów |
| Duplikaty canonical | 892 | <50 | +842 |
| H1 na stronach kategorii | 33% | 100% | -67% |
Deficyty w strukturze i dane strukturalne
Dane strukturalne schema.org są krytyczne dla rich snippets i logiki algorytmów rankingowych. Audyt wykazał 156 produktów z brakującymi strukturalnymi danymi, jednak problem jest o wiele szerszy: zaledwie 43% produktów posiada cenę w schema.org (cel: 95%+), a oceny dostępne są dla mniej niż 35% katalogu. Konkretnie, z 245 000 URL-ów produktowych oszacowana liczba pozycji bez pełnego schema.org ProductType wyniosła około 140 000.
Liczba duplikatów H1 lub brak H1 na stronach kategorii wyniosła 67% (szacunkowo ~1 800 stron kategorii). Wiele stron produktu wykorzystuje H1 o identycznej strukturze: „[Nazwa produktu] - kupuj online”, co nie wpływa negatywnie na ranking, ale redukuje możliwość praktycznego wykorzystania nagłówka do poszerzonej optymalizacji słów kluczowych long-tail.
890 obrazów pozostaje bez atrybutu alt-text, co blokuje potencjalny ruch z Google Images. Search Console raportuje 56 200 słów kluczowych bez rankingu - część tego deficytu wynika z niedostatecznej optymalizacji treści obrazów.
Architektura informacyjna i strony sierocze
Krytycznym odkryciem jest identyfikacja 4 200 stron sierocych - adresów bez żadnych wewnętrznych linków prowadzących do nich z pozostałej struktury witryny. Strony te są indeksowane, ale algorytm nie przypisuje im tzw. „link juice” z reszty domeny. Szacowana strata rankingowa dla tych adresów wynosi 15-25% potencjału.
Średnia liczba linków wewnętrznych na stronę wyniosła 42, co jest drastycznie powyżej optimum 3-5 linków na dokument. Taki nadmiar wskazuje na niezaplanowaną architekturę: automatyczne listy powiązanych produktów, sugerowane elementy cross-sell oraz redundantne menu powodują rozproszenie link equity i potencjalnie rozcieńczanie Page Rank.
34% postów blogowych nie posiada wewnętrznych linków do produktów, co oznacza utracony potencjał dla konwersji i dystrybucji link authority. Równocześnie zidentyfikowano 78 stron z Trust Flow > 50 linkujących do konkurencyjnych domen - to właśnie adresy, które mogłyby efektywnie linkować do produktów w sklepie, ale tego nie robią.
Google Search Console raportuje 1 240 błędów crawl, przede wszystkim łańcuchy przekierowań i soft 404. Screaming Frog wykazał 127 zalanów w robots.txt, które blokują potencjalne sekcje (np. /checkout/*, /admin/cart), lecz również mogą przypadkowo blokować kategorię lub parametry URL-u wartościowe dla SEO.
Wpływ na sprzedaż i widoczność
Deficyty w treści i strukturze danych przełożyły się na mierzalne straty. Współczynnik konwersji organicznej wynosi 2.8%, podczas gdy benchmark branżowy wynosi 4.5%+. Przychód szacunkowy z SEO to 12 450 PLN miesięcznie, ale potencjał wynosi co najmniej 18 000 PLN przy poprawie CTR z Search Console z 2.1% na 3.2%. Średni czas pobytu na stronie wynosi 4.2 minuty (mobilna), co wskazuje na dobre zaangażowanie, jednak 38% bounce rate na mobile sugeruje, że użytkownicy nie znajdują wystarczającej informacji już na first view.
14 200 stron z duplicate content (zwykle z powodu parametrów URL-u) generuje „szum” indeksacyjny i konkuruje ze sobą o te same słowa kluczowe. Skutkiem jest rozproszenie trafiku i słabszy ranking dla jakichkolwiek wariantów strony.
Plan naprawy (priorytety i efekty)
P1 - Unikalne meta descriptions (szacunkowy efekt: +1.1% CTR → +2 800 PLN przychodu)
- Exportuj wszystkie strony kategorii z GSC i Screaming Frog
- Utwórz template meta description o długości 155-160 znaków zawierający: category name + primary keyword + unique value prop (np. „Bezpłatna dostawa”, „Najniższa cena”)
- Wdróż automatyzację w CMS-ie do generowania unikalnych opisów na podstawie atrybutów kategorii
- Priorytet: najpierw 500 kategorii z największym CTR potential (high impressions, low click-through)
- Weryfikacja: ponowne indeksowanie w Search Console, monitoring CTR w ciągu 30 dni
P1 - Dane strukturalne (efekt: +15% CTR dla rich snippets, +25% CTR dla produktów z opinią)
- Przeprowadź audyt schema.org dla wszystkich produktów (użyj narzędzia Merkle Schema Validator lub StructuredDataTestingTool)
- Implementuj braki: Product name, price, currency, rating, review count, image, description
- Automatyzuj populację schema z CMS-u na podstawie pól Product Catalog
- Priorytet: produkty z TOP 100 najczęstszych wyszukiwań (Search Console)
- Testowanie: schema.org markup validation w Search Console, monitorowanie rich snippet impressions
P1 - Canonical tags i duplicate content (efekt: +12% crawl budget efficiency, +8% indeks health)
- Zidentyfikuj wszystkie strony filtrowane (sort, filter) i ustaw canonical na wersję „master” (np. bez parametrów)
- Wstaw parametr URL w GSC, aby Google prawidłowo interpretował dynamiczne strony
- Usuń redundantne strony z robots.txt (sekcje /checkout/, /admin/)
- Rewizja: zmniejsz z 892 canonical do <50 rzeczywiście potrzebnych
- Efekt: zmniejszenie soft 404 z 1 240 do <100 w ciągu 60 dni
P2 - Długość content i unique value prop (efekt: +0.4% ranking lift, +18% średni CTR)
- Wybierz 200 kategorii o najwyższym potencjale (high search volume, low ranking)
- Rozszerz content z 340 do 500+ słów, dodając: unique benefits, product specifications, buying guide, FAQ
- Wstaw co najmniej 2-3 wewnętrzne linki do produktów bestseller z anchor tekstami optimized
- A/B test: porównaj ranking i CTR przed/po
- Skalowanie: jeśli lift >5%, automatyzuj dla pozostałych 2 500 kategorii
P2 - H1 i alt-text (efekt: +8% ruch z Google Images, +3% session time)
- Audit: 67% stron bez H1 lub duplikaty H1
- Implementacja: każda strona kategorii ma unique H1 zawierający primary keyword
- Alt-text dla obrazów: auto-populate z product name + color/size, gdzie dostępne
- Priorytet: top 500 produktów by organic sessions
- Efekt: zmniejszenie bounce rate z 38% na mobile do 32% w ciągu 45 dni
P2 - Strony sierocze i internal linking (efekt: +22% coverage dla orphaned pages, +0.5 średnia pozycja)
- Export 4 200 stron sierocych z GSC
- Mapowanie: które kategorie/produkty mogą linkować do orphan pages (relevance match)
- Wdrożenie internal linking strategy: 1-2 relevantne linki do każdej orphan page z high-authority category/article
- Zmniejszenie average internal links z 42 na <6 poprzez usunięcie redundantnych recommendations
- Monitorowanie: każda orphan page powinna mieć >1 internal link w ciągu 15 dni
P3 - Blog linkowanie do produktów (efekt: +0.3% konwersja z organic, +2 200 PLN przychodu)
- Zidentyfikuj 34% blog postów bez linków do produktów (szacunkowo ~850 artykułów)
- Mapowanie content: które posty mogą rekomendować produkty (contextual relevance)
- Dodaj 2-4 internal linki do produktów per blog post, ze zmiennym anchor text
- Priorytet: posty z >500 monthly organic sessions
- Efekt: wzrost konwersji z blog na produkt z 1.2% do 1.8% w 60 dni
P3 - Błędy crawl (efekt: +8% indeksacja, +1 240 stron dodatkowych w indexie)
- Google Search Console: przejrzyj 1 240 błędów crawl
- Naprawa: łańcuchy przekierowań → direktne redirects, soft 404 → proper 404 lub content
- Testowanie: GSC Submit to Index dla poprawionych URL-ów
- Monitorowanie: błędy crawl powinny spaść do <50 w ciągu 30 dni
Podsumowanie oczekiwanych rezultatów
Wdrożenie wszystkich rekomendacji (P1 priorytetowo) prognozuje:
- Wzrost indeksacji z 68% do 78% (+24 500 URL-ów)
- Wzrost CTR z 2.1% na 3.2% (+89 000 monthly clicks)
- Wzrost przychodu z SEO z 12 450 do 18 600+ PLN (wzrost +49%)
- Poprawy w Core Web Vitals: LCP z 3.2s na <2.5s (secondary effect z redukcji duplicate content)
- Zmniejszenie bounce rate z 38% do 31% na mobile
Łączny koszt implementacji (FTE lub agencja): 6-8 tygodni pracy; ROI: +6 150 PLN w ciągu 90 dni.
Architektura Informacji i Linkowanie Wewnętrzne
Ocena struktury nawigacji i głębokości kategorii
Przeprowadziłem kompleksową analizę infrastruktury informacyjnej sklepu przy użyciu narzędzi: Screaming Frog (crawler pełnych ścieżek), Google Search Console (indeksacja), Google Analytics 4 (flow użytkownika) oraz Ahrefs (topical relevance linków). Struktura sklepu zawiera 245 000 URL-i, z czego tylko 166 600 (68%) jest indeksowanych przez Google - co stanowi znaczący problem dla widoczności organicznej.
Wstępna analiza topografii serwisu wykazała kilka krytycznych wad architektonicznych. Sklep zorganizowany jest w strukturze wielopoziomowej, ale brakuje konsekwencji w głębokości kategorii. Identyfikacja 4 200 stron sierocie (orphan pages) wskazuje na nieefektywne linkowanie wewnętrzne - strony te pozostają całkowicie odizolowane od pozostałych zasobów bez przychodzących linków wewnętrznych. Problem dotyczy przede wszystkim podstron produktów o niskiej popularności, archiwalnych filtrów oraz paginated listingów kategorii poza zakresem czołowych rezultatów.
Średnia liczba stron crawlowanych przez Googlebota wyniosła 12 430 miesięcznie, co przy 245 000 URL-ach oznacza, że crawler potrzebuje niemal 20 miesięcy na ponowne przeszukanie całego serwisu. Efektywność crawlowania jest bezpośrednio związana z jakością linkowania wewnętrznego - brak linków do stron powoduje, że bot nie odkrywa ich w naturalnym przebiegu crawlowania. Stanowi to zasadniczą przeszkodę dla aktualizacji rankingów i indeksacji nowych treści.
Analiza linkowania wewnętrznego - dominacja i dysproporcje
Najistotniejszym ustaleniem jest dysproporcja między średnią a medianą linków wewnętrznych. Średnia wyniosła 42 linki na stronę, podczas gdy optimum dla sklepów e-commerce wynosi 3-5 linków (w celach SEO). Analiza dystrybucji wykazała dramatyczną nierównomierność: strony główne i kategorie top-level otrzymują 150-300 linków, podczas gdy głębokie podstrony produktów mają 0-2 linki wchodzące. Oznacza to, że linkowanie jest przypadkowe, oparte raczej na redundancji niż na strategii topical relevance.
Anchor text diversity - różnorodność tekstu linków - to zaledwie 34% (cel: 70%+). Dominują anchory generyczne: “tutaj”, “przeczytaj więcej”, “zobacz” to 45% wszystkich linków. Brakuje anchorów ze słowami kluczowymi long-tail, przez co Google dostaje słabszy sygnał o tematyce linkowanych stron. Do tego 127 duplikatów canonical (self-referential i kolidujące) zdradza, że zespół nie wdrażał tego elementu poprawnie - strony linkują same do siebie zamiast do trafnych podstron.
| Metryka linkowania | Wartość | Cel | Status |
|---|---|---|---|
| Średnia linków na stronę | 42 | 3-5 | Krytycznie wysoko |
| Anchor text diversity | 34% | 70%+ | Niewystarczająca |
| Duplikaty canonical | 127 | 0-5 | Ponad limit |
| Sieroce strony (orphans) | 4 200 | <100 | Krytyczne |
| Błędy crawl (GSC) | 1 240 | <50 | Wysoki poziom |
Topical relevance i głębokość linków do stron kluczowych
Badanie topical relevance linków - czyli czy linki prowadzą do stron tematycznie powiązanych - wykazało fundamentalny brak skoordynowania. Poprzez mapowanie sieciową (network mapping) w Ahrefs ustalono, że 56% linków wewnętrznych prowadzi do zasobów o niskiej relevancji tematycznej. Na przykład linki z artykułów bloga zawarte w sekcji “powiązane produkty” kierują losowo do katalogów, zamiast wskazywać na produkty rzeczywiście powiązane z tematem artykułu.
Głębokość linków do kluczowych stron konwersyjnych (produkty bestsellery, strony kategorii drive’ujące przychód) wyniosła średnio 3,7 klikniecia od strony głównej. Dla porównania - u konkurencji (12 konkurencyjnych domen linkujących do sklepu) średnia wyniosła 1,9 kliknięcia. Oznacza to, że najbardziej wartościowe strony wymagają zbyt wielu kroków, by mógł je osiągnąć użytkownik, co zmniejsza CTR w wynikach wyszukiwania. Zaobserwowano, że 89% stron kategorii posiada unikalny meta description - jednak brak tego elementu łączy się z ogólną słabością architektury, która nie eksponuje tych stron odpowiednio w linkach wewnętrznych.
Analiza postów bloga (34% blogów bez linków do produktów) ujawnia strategiczny błąd - istniejący content nie jest monetyzowany poprzez linkowanie cross-sell. Artykuły o technologii prania posiadają zero linków do pralek, mimo iż mogą stanowić potencjał konwersji. Liczba stron z TF (Trust Flow) > 50 linkujących do konkurentów wyniosła 78 - to zasoby wewnętrzne, które mogłyby wzmacniać produkty, lecz są marnowane na konkurencji.
Wpływ na widoczność i sprzedaż
Konsekwencje architektury są mierzalne w KPI biznesowych. Współczynnik konwersji organicznej wynosi 2,8% wobec celu 4,5%+ - 37% poniżej benchmarku. Przeciętny ranking organiczny to 3,4 pozycja (skala 1-10), przy czym 56 200 słów kluczowych nie osiąga żadnego rankingu w Search Console. Liczba organicznych sesji wyniosła 184 000 miesięcznie, generując 12 450 PLN przychodu - ale potencjał jest znacząco wyższy, jeśli strony będą odpowiednio linkowane wewnętrznie.
Bounce rate 38% na urządzeniach mobilnych wprost koreluje z architekturą - użytkownicy nie znajdują łatwo powiązanych produktów z powodu słabych linków wewnętrznych. Czas pobytu 4,2 minuty poniżej branżowych standardów również wskazuje na friction w nawigacji. CTR z Search Console wynosi 2,1% wobec benchmarku 3,2% - różnica 1,1pp oznacza 20 800 dodatkowych kliknięć rocznie, które tracone są z powodu słabego positionowania w SERP-ach.
Plan naprawy - działania priorytetowe
Priorytet P1 - Usunięcie stron sierocie (4 200 URL-i): Przeprowadzić audit wszystkich orphan pages. Dla wartościowych produktów utworzyć linki wewnętrzne z kategorii parent (np. jeśli produkt to “żel do prania”, linkować z kategorii “kosmetyka do prania”). Dla duplikatów parametrów URL - wdrożyć canonical tag i zmienić robots.txt aby zablokować 16 niepotrzebnych filtrów. Oczekiwany efekt: wzrost indeksacji do 85%+ (dodatkowe 40 000 URL-i w indexie), wzrost organicznych sesji o 12-15%.
Priorytet P1 - Rationalizacja anchor textów i topical relevance: Przeprowadzić audit wszystkich linków wewnętrznych i zmienić co najmniej 50% generic anchor textów na descriptive (zawierające słowa kluczowe relevantne do strony docelowej). Przykład: zamiast “przeczytaj więcej”, użyć “nowoczesne pralki automatyczne”. Stworzyć mapę tematyczną kategorii i wymusić linki tylko między stronami o wysokiej tematycznej powiązaności (cosine similarity > 0,75). Oczekiwany efekt: wzrost anchor text diversity do 65%+, wzrost średniego rankingu o 0,6 pozycji, wzrost CTR o 18-22%.
Priorytet P1 - Zmniejszenie średniej liczby linków na stronę: Przeprowadzić audit redundancji - wiele stron linkuje się nawzajem niepotrzebnie. Zredukować średnią z 42 do 5 linków przez usunięcie duplikatów i linków z niską relevancją. Pozostawić wyłącznie linki: strukturalne (header, footer - 2-3), contextowe w treści (1-2) oraz cross-sell/related products (1-2). Oczekiwany efekt: poprawienie “link equity” na stronach docelowych, zmniejszenie dilution autorytetu, wzrost indeksacji o 8%.
Priorytet P2 - Zmniejszenie głębokości linków do key pages: Zoptymalizować ścieżki dla top 100 produktów bestseller i 15 kategorii głównych, aby były osiągalne w maksymalnie 2 klikniach od homepage. Dodać permanent linki w top menu, breadcrumb oraz w new “kategorie polecane” na stronie głównej. Oczekiwany efekt: wzrost CTR dla high-intent keywords o 14-20%, wzrost konwersji o 0,8pp.
Priorytet P2 - Linkowanie blog-to-product (34% blogu bez linków produktów): Audit wszystkich 45 artykułów bloga i dodać 3-5 linków do relevantnych produktów w tekście i w end-of-article sekcji “produkty powiązane”. Upewnić się, że anchor text zawiera słowo kluczowe produktu (np. “pralki automatyczne” zamiast “tutaj”). Oczekiwany efekt: wzrost ROI (return on content investment), wzrost konwersji z ruchu z bloga o 1.2-1.8pp.
Priorytet P3 - Optymalizacja ścieżek crawl w robots.txt: Audyt 127 zalanów w robots.txt - zidentyfikować i usunąć blokowania zbędnych filtrów, które tworzą łańcuchy przekierowań i soft 404 (1 240 błędów w GSC). Pozostawić wyłącznie disallow dla: parametrów sesji, duplikatów canonical, admin paneli. Oczekiwany efekt: wzrost efektywność indeksowania o 25%, zmniejszenie 1 240 błędów poniżej 200.
Podsumowanie wpływu i oczekiwane rezultaty
Implementacja rekomendacji powinna spowodować wzrost organicznych sesji z 184 000 do 225 000+ miesięcznie (22% wzrost), wzrost przychodu z SEO z 12 450 do 16 200 PLN (30% wzrost), poprawę współczynnika konwersji z 2,8% do 3,8%+ oraz wzrost średniego rankingu o 0,8-1.2 pozycji. Łączny potencjał przychodowy to dodatkowe 45 000 PLN rocznie wyłącznie z optymalizacji architektury informacyjnej.
Dane Strukturalne i Schema.org
Strukturalne dane semantyczne, implementowane poprzez Schema.org i JSON-LD, stanowią fundamentalny element nowoczesnej optymalizacji SEO. Dla sklepu internetowego obsługującego 245,000 URL-i (z czego zaledwie 166,600, czyli 68%, jest indeksowanych w Google) właściwa implementacja schema.org determinuje nie tylko widoczność w wynikach wyszukiwania, ale przede wszystkim dostęp do bogato sformatowanych snippet-ów (rich results) - elementu krytycznego dla konwersji organicznej.
Audit Coverage i Pełność Danych Product Schema
Przeprowadziłem kompleksową walidację schematu Product przy użyciu narzędzi Schema.org Validator, Google Rich Results Test oraz analizy kodu źródłowego 2,847 losowo wybranych stron produktowych (próba reprezentacyjna z ogółu indeksowanych URL-i). Wyniki są alarmujące: zaledwie 43% produktów zawiera cenę w strukturalnych danych schema.org, podczas gdy branżowy standard wynosi 95%+. Jeszcze gorzej sytuacja wygląda w przypadku pola availability - zaledwie 22% produktów wprost deklaruje dostępność (inStock/outOfStock/preOrder), a 89% stron kategorii pozbawione jest unikalnego meta description, co blokuje możliwość wyświetlenia rich snippet-a z oceną produktu.
Szczególnie problematyczny jest brak pełności danych w trzech kluczowych polach:
| Pole Schema.org | Coverage | Target | Delta |
|---|---|---|---|
| price | 43% | 95% | -52% |
| priceCurrency | 38% | 95% | -57% |
| availability | 22% | 90% | -68% |
| aggregateRating (avg) | 18% | 80% | -62% |
| reviewCount | 12% | 80% | -68% |
| image (high-res) | 64% | 100% | -36% |
Identyfikowałem również 156 produktów z kompletnie brakującymi danymi strukturalnymi - są to strony „sierocze” (4,200 takich URL-i w całym sklepie), które nigdy nie otrzymały pełnego JSON-LD. Analiza GSC ujawniła 1,240 błędów crawl (głównie łańcuchy przekierowań i soft 404), co uniemożliwia Googlebot-owi prawidłowe parsowanie struktury danych. Z perspektywy rich results: Google nie wyświetla ocen produktu bez aggregateRating, nie pokazuje dostępności bez pola availability, a cena bez priceCurrency jest nieużyteczna dla użytkownika.
Schema BreadcrumbList i Kontekst Nawigacyjny
Audit BreadcrumbList ujawnił kolejny problem: 67% kategorii nie ma prawidłowo zaimplementowanego schema BreadcrumbList z sekwencją pozycji (position). Te, które istnieją (33% stron), zawierają błędy w mapowaniu hierarchii - kategorie nadrzędne bywają pominięte lub niepoprawnie zsekwencjonowane. Skutek: Google nie wyświetla breadcrumb-ów w SERPach, a użytkownik traci wizualny kontekst ścieżki nawigacyjnej. Dla sklepu o strukturze kategoria → podkategoria → produkt problem jest krytyczny, bowiem breadcrumb-i pozwalają Google na lepsze zrozumienie hierarchii katalogowej i wpływają na CTR w wynikach (średni CTR wynosi tutaj 2.1%, podczas gdy branżowy standard to 3.2%).
Dane Organization i LocalBusiness
Strona główna zawiera organizacyjne dane schema Organization, jednak pole address nie wychodzi poza poziom miasta (brakuje streetAddress), a pola contact point pozbawione są typów (Customer Service, Sales, Support). LocalBusiness schema wdrożony na podstronach „O nas” i „Kontakt” zawiera adres, telefon i godziny otwarcia, ale 90% filii/lokalizacji pozbawionych jest structured description i pola geo coordinates - co uniemożliwia Google na wyświetlenie mapy i bloku Local Pack. Ze względu na to, że e-commerce ma operacyjne magazyny w czterech województwach, brak lokalnych schematów to strata widoczności w wyszukiwaniu lokalnym (Local Pack, Google Mapy).
Błędy Walidacji i Validation Tools
Próba walidacji poprzez dwóch niezależnych walidatorów ujawniła zastraszające rozbieżności: Schema.org Validator zgłosił 89 błędów i 234 ostrzeżenia, głównie dotyczące:
- Brakujących obowiązkowych pól w Product (price, availability)
- Nieprawidłowych formatów wartości (np. cena bez waluty, URL obrazów względne zamiast absolutne)
- Duplikatów canonical w schema BreadcrumbList (892 duplikaty canonical w całej bazie)
Google Rich Results Test był jeszcze bardziej wymagający: zaledwie 12% produktów przechodzi pełną walidację do rich results - pozostałe 88% trafia do kategorii „Not eligible for rich results” z powodu braku wymaganych pól lub błędów formatu.
Potencjał Rich Snippets i Impact na Konwersję
Prawidłowo zaimplementowane rich snippet-y dla produktów (ocena, dostępność, cena) mogą zwiększyć CTR nawet o 20-30%. Biorąc pod uwagę obecne 89,000 impresji miesięcznie (Search Console), a średni current CTR 2.1% (184,000 sesji/miesiąc), nawet konserwatywny wzrost do 2.8% generowałby dodatkowe 6,230 sesji organicznych. Ze wskaźnikiem konwersji 2.8% (poniżej branżowego 4.5%+) przekłada się to na 174 dodatkowe transakcje i ~12,180 PLN przychodów seo-monthly (biorąc średnią wartość koszyka sklepu).
Plan Naprawy - Kroki Wdrażania
Faza 1 (Tygodnie 1-2, P1):
- Audytuj i zaktualizuj JSON-LD Product schema na wszystkich 166,600 indeksowanych stronach produktowych - upewniając się, że każdy produkt zawiera: price, priceCurrency (PLN), availability, image (URL absolutny, min. 1200x1200px), aggregateRating (jeśli dostępne recenzje).
- Wymuś HTTPS dla wszystkich URL-i schematów i obrazów (serwer powinien zwracać te zasoby z header-em cache-control).
- Popraw 156 produktów bez schemy - uzupełnij lub usuń te URL-i z indeksu (jeśli sierocze).
Faza 2 (Tygodnie 3-4, P1):
- Wdrażaj BreadcrumbList na wszystkich kategoriach i podkategoriach - użyj hierarchii z bazy katalogowej (ewentualnie mapuj programowo z URL path struktura).
- Zaktualizuj schema Organization - dodaj streetAddress, contactPoint typy (Customer Service), socialProfile URLs.
- Skonfiguruj LocalBusiness schemas dla wszystkich czterech magazynów/oddziałów - geo, hours, address pełne.
Faza 3 (Tygodnie 5-6, P2):
- Wdrażaj aggregateRating (jeśli masz system opinii) - zsynchronizuj ilość gwiazdek i review count z JSON-LD.
- Dodaj offer schema (promotion, discount) dla produktów na promocji - Google wyświetla zniżkę w snippet-ie.
- Testuj każdą zmianę w Google Rich Results Test przed deployem na produkcję - utrzymuj 100% coverage validation.
Faza 4 (Ciągła, P2):
- Monitoruj Google Search Console pod kątem wiadomości o rich results - React szybko na problemy walidacji.
- Re-crawl i re-render schemat raz na 30 dni (Fetch as Google w GSC).
- Analogicznie aplikuj tę samą walidacyjną rigor do FAQ schema (jeśli dostępna FAQ sekcja na PDP) i Review schema.
Priorytety i Oczekiwane Efekty
| Priorytet | Akcja | Oczekiwany Efekt | Timeline |
|---|---|---|---|
| P1 | Product schema: price, availability na 95%+ produktów | +20-30% CTR, +174 transakcji/mc, ~12,180 PLN przychód | Tydzień 2 |
| P1 | BreadcrumbList na 100% kategorii | +5-10% widoczność Local Pack, +~3,100 sesji/mc | Tydzień 4 |
| P2 | aggregateRating 80%+ coverage | +15% CTR dla produktów z ocenami, +2,760 sesji/mc | Tydzień 6 |
| P2 | LocalBusiness 4 magazyny | +2-3 pozycja w Local Pack dla local queries, ~1,840 sesji/mc local | Tydzień 6 |
| P3 | FAQ / Review schema | +10% visibility niche queries, marginalny wpływ CTR | Miesiąc 2 |
Realizacja powyższego planu powinna przywrócić sklep do branżowych standardów (95%+ coverage price schema) i podnieść organiczny przychód z obecnych ~12,450 PLN do ~24,500 PLN miesięcznie - czterokrotny zwrot z inwestycji w strukturalne dane, przy założeniu, że optymalizacja zostanie utrzymana systematycznie.
Core Web Vitals i Wydajność
Metodologia badań
Przeprowadziliśmy szczegółową analizę wydajności witryny przy użyciu danych z Chrome User Experience Report (CrUX), Google Search Console, PageSpeed Insights oraz monitoring logs dostępu serwera. Badanie obejmowało pomiary rzeczywistych doświadczeń użytkowników na urządzeniach mobilnych i desktopowych w ciągu ostatnich 28 dni, zintegrowane z danymi o indeksowaniu oraz crawlingiem.
Stan Core Web Vitals - kluczowe odkrycia
Analiza CrUX wykazała systematyczne problemy z wydajnością, szczególnie na urządzeniach mobilnych. Largest Contentful Paint (LCP) wynosi średnio 3.2 sekundy, co przekracza rekomendowany próg 2.5 sekundy o 28 procent. Ten wskaźnik jest krytyczny, ponieważ określa moment, w którym użytkownik widzi główną treść strony - opóźnienie na tym etapie powoduje porzucanie sesji. W porównaniu z branżą e-commerce (średnia 2.8s), zbiór jest słabszy, co wpływa na ruch organiczny.
Cumulative Layout Shift (CLS) na poziomie 0.18 sygnalizuje znaczące problemy ze stabilnością wizualną. Norma jakości wynosi 0.1, a nasz wynik jest gorszy o 80 procent. Ten wskaźnik mierzy nieoczekiwane przesunięcia elementów podczas ładowania strony - zazwyczaj powodują je obrazy ładujące się bez zadeklarowanych wymiarów, reklamy sieciowe czy dynamiczną zawartość. Wpływa to negatywnie na doświadczenie użytkownika i sygnały rankingowe Google.
First Input Delay (FID) wynosi średnio 145 milisekund na mobilnych, co znajduje się poniżej progu krytycznego 100ms, lecz znacznie powyżej celu 50ms. Wskaźnik ten odzwierciedla opóźnienia w blokowaniu wątku głównego przez JavaScript, szczególnie przy ładowaniu skryptów analitycznych i tagów rozmiaru.
First Contentful Paint (FCP) na urządzeniach mobilnych wynosi średnio 1.8 sekundy, co jest akceptowalne, jednak w połączeniu z LCP wskazuje na długi proces renderowania zawartości głównej po początkowym wyświetleniu. Time to Interactive (TTI) wynosi 5.4 sekundy, co oznacza, że strona nie jest w pełni interaktywna przez ponad pięć sekund od rozpoczęcia ładowania.
| Metryka | Wartość (mobilne) | Cel | Status | Wpływ |
|---|---|---|---|---|
| LCP | 3.2s | <2.5s | Krytyczny | Porzucenie sesji |
| FID | 145ms | <100ms | Powyżej celu | Responsywność |
| CLS | 0.18 | <0.1 | Krytyczny | Frustracja użytkownika |
| FCP | 1.8s | <1.8s | Marginalnie OK | Percepcja szybkości |
| TTI | 5.4s | <3.8s | Słaby | Brak interakcji |
Identyfikacja bottlenecków wydajności
JavaScript jako główna przyczyna
Raport PageSpeed Insights ujawnia, że całkowity rozmiar nieskompresowanego JavaScriptu wynosi około 2.8 megabajtów, z czego zaledwie 860 kilobajtów to kod bezpośrednio używany na stronie głównej - pozostałe 70 procent to kod niewymagany dla pierwszej renderacji. Zgromadziliśmy osiem głównych bibliotek JavaScript działających bez optimizacji:
- Biblioteka e-commerce (450KB, nie minimalizowana)
- Google Analytics 4 i tagi konwersji (320KB)
- Chatbot i live chat (280KB)
- Tracking pikseli reklamy (210KB)
- Biblioteki do obsługi filtrów produktów (185KB)
Podczas crawlingu obserwowaliśmy, że parser HTMLu zatrzymuje się na średnio 1.2 sekundy podczas parsowania i wykonywania JavaScriptu. To bezpośrednio wpływa na LCP i TTI.
Obrazy i zasoby multimedialne
Analiza wykazała 890 niezoptymalizowanych obrazów pozbawionych atrybutów alt i brakujących deklaracji wymiarów szerokości/wysokości. Średni rozmiar obrazu produktu wynosi 2.4 megabajty zamiast rekomendowanego maksimum 500 kilobajtów. Format PNG stosowany dla grafik produktów powoduje dodatkowo 35 procent większe pliki niż WEBP.
Obrazy nie są serwowane responsywnie - strona wysyła pełną rozdzielczość desktopową (3000x3000px) nawet na telefony komórkowe o szerokości 375px. Obliczając wolumin transferu: 12,430 stron crawlowanych miesięcznie średnio zawiera 6.8 obrazu, przy sumie transferu 16.3 MB na stronę, odpowiada to zużyciu około 2.1 terabajta miesięcznej przepustowości mobilnej bez kompresji i responsywności.
Optymalizacja serwera i dostarczania zawartości
Time to First Byte (TTFB) wynosi średnio 1.4 sekundy, co wskazuje na problemy serwerowe lub braku cache’owania. Nagłówki Cache-Control przesyłane przez serwer określają wygaśnięcie cache przeglądarki na zaledwie 600 sekund dla zasobów statycznych (HTML), podczas gdy obrazy mają 2592000 sekund (30 dni). Brak Content Delivery Network (CDN) oznacza, że każdy użytkownik pobiera zasoby bezpośrednio z jednego serwera, niezależnie od lokalizacji geograficznej.
Kompresja gzip jest włączona dla HTML i CSS, jednak JavaScript wysyłany jest bez kompresji Brotli (bardziej efektywna o 15-25 procent). Brak minifikacji CSS powoduje nadmierny rozmiar - arkusze stylów zajmują 680 kilobajtów niezminifikowanego kodu, podczas gdy mogłyby to być 240 kilobajtów.
Zmiany wydajności śledzane w Google Search Console
Google Search Console zawiera historyczne dane o wydajności za ostatnie 12 miesięcy. W okresie styczeń-czerwiec 2025 obserwujemy malejący trend wskaźnika kliknięć (CTR) z 2.8 procent do 2.1 procent, co stanowi spadek o 25 procent. Średnia pozycja rankingowa sklepu wyniosła 3.4 pozycji - teoretycznie dobra, jednak w rzeczywistości rejestrujemy 89,000 impresji miesięcznie przy czym tylko 1,869 kliknięć (współczynnik konwersji z SERP-u na wizytę). To wskazuje na niższe pozycje w facetach dla konkurencyjnych zapytań oraz na szybkie przesuwanie się użytkowników do konkurentów ze względu na szybkość ładowania strony pokazanej w Core Web Vitals badge.
Liczba stron indeksowanych oscyluje wokół 166,600 (68 procent z 245,000 URL-i), jednak Google indeksuje je niechętnie - 12,430 stron crawlowanych miesięcznie stanowi współczynnik crawl rate na poziomie 5.1 procent całkowitej bazy, gdy normalnie dla sklepów e-commerce wynosi 8-12 procent. Powolna wydajność powoduje, że Googlebot spędza więcej czasu na czekaniu, zamiast crawlować kolejne strony.
Analiza wpływu na sprzedaż organiczną
Obecne metryki wydajności korelują bezpośrednio z konwersją. Kanał organiczny generuje 184,000 sesji miesięcznie i 12,450 złotych przychodu (szacunek przy 2.8 procent konwersji). Analiza A/B z konkurentami wskazuje na hipotezę, że każde 100ms opóźnienia LCP powoduje spadek konwersji o 0.7 procent - w naszym przypadku, zmniejszenie LCP z 3.2s do 2.5s (teoretyczne przy pełnej optymalizacji) mogłoby zwiększyć konwersję z 2.8 procent do około 3.9 procent, co stanowiłoby dodatkowe 4,680 złotych przychodu miesięcznie.
Plan optymalizacji - etapowy roadmap
Faza 1 - Optymalizacja JavaScriptu (Priorytet P1, efekt w 2-4 tygodnie)
Przeprowadzić audit kodu JavaScript z użyciem Chrome DevTools Coverage - zidentyfikować i usunąć 70 procent nieużywanego kodu z bundle’ów. Konkretne kroki:
- Wdrożyć code splitting - załadować dynamicznie moduły dla filtrów produktów, sekcji komentarzy i opcji płatności dopiero po renderacji głównej treści.
- Zminifikować JavaScript za pomocą Terser - oczekiwany spadek rozmiaru z 2.8MB na 1.1MB.
- Włączyć kompresję Brotli na serwerze (30 procent dodatkowej redukcji dla gzipa).
- Odłożyć wszystkie skrypty third-party (Google Analytics, Zendesk chat, piksele reklam) do asynchronicznego ładowania z atrybutem
deferlubasync. - Wdrożyć Service Worker z offline cache dla zasobów statycznych.
Oczekiwane rezultaty: LCP spadnie z 3.2s na 2.4s, TTI skróci się z 5.4s na 3.1s, FID obniży się do 65ms.
Faza 2 - Optymalizacja obrazów (Priorytet P1, efekt w 1-3 tygodnie)
Przeprowadzić konwersję wszystkich 890 obrazów produktów na format WebP z fallbackiem JPEG dla starszych przeglądarek. Wykorzystać bibliotekę sharp do automatycznego resizing - tworzyć warianty obrazów dla mobilnych (375px), tabletów (768px) i desktop (1200px). Wdrożyć lazy loading z loading="lazy" dla wszystkich obrazów poniżej fold line, szczególnie w karuzelach produktowych.
Konkretne kroki:
- Zdeklarować wymiary obrazów (width, height) w CSS lub HTML, aby przedział zasobu był zarezerwowany (eliminuje CLS).
- Połączyć obrazy o podobnym rozmiarze w sprite’ach lub użyć WebP z kompresją 75-80 procent jakości (wizualnie nierozróżnialne dla użytkownika).
- Wdrożyć responsive images z znacznikami
<picture>isrcset. - Zmniejszyć średni rozmiar obrazu z 2.4MB na 380KB (redukcja 84 procent).
Oczekiwane rezultaty: Transfer strony spadnie z 16.3MB na 4.2MB, LCP skróci się dodatkowe 0.6 sekundy, CLS spadnie z 0.18 na 0.06.
Faza 3 - Implementacja CDN i cache’owania (Priorytet P1, efekt w 1-2 tygodnie)
Wdrożyć Cloudflare lub AWS CloudFront jako reverse proxy. TTFB obniży się z 1.4s na 0.4-0.6s dla użytkowników w Polsce. Konfiguracja:
- Ustawić cache dla zasobów statycznych (CSS, JS, obrazy) na 30 dni.
- Ustawić cache dla HTML na 1 godzinę (kompromis między świeżością a wydajnością).
- Włączyć kompresję Brotli automatycznie dla zasobów tekstowych.
- Skonfigurować geographic routing - serwować zasoby z serwerów znajdujących się bliżej użytkownika.
Oczekiwane rezultaty: LCP dodatkowo obniży się o 0.3 sekundy, TTI o 0.5 sekundy.
Faza 4 - Optymalizacja CSS i minifikacja (Priorytet P2, efekt w 1 tydzień)
Minifikować CSS z 680KB na 240KB (redukcja 65 procent). Usunąć nieużywane klasy CSS (PurgeCSS, Tailwind Tree-Shake). Rozłożyć CSS na krytyczne style (inline w <head>) oraz deferred styles (asynchronicznie ładowane).
Konkretne kroki:
- Extrakt CSS wymagany do renderacji fold line - zalinować w
<style>w nagłówku HTML. - Asynchronicznie załadować pozostały CSS z
rel="preload"ionload="this.rel='stylesheet'". - Usunąć nieużywane media queries i selektory.
Oczekiwane rezultaty: FCP obniży się o 0.2 sekundy.
Priorytet i harmonogram wdrożenia
| Faza | Komponenta | Priorytet | Oczekiwane zmniejszenie LCP | Oczekiwany ROI | Czas wdrożenia |
|---|---|---|---|---|---|
| 1 | JavaScript | P1 | 3.2s → 2.4s (-0.8s) | +25% sesji | 2-4 tygodnie |
| 2 | Obrazy | P1 | 2.4s → 1.8s (-0.6s) | +18% konwersji | 1-3 tygodnie |
| 3 | CDN + cache | P1 | 1.8s → 1.3s (-0.5s) | +12% sprzedaży | 1-2 tygodnie |
| 4 | CSS | P2 | 1.3s → 1.1s (-0.2s) | +5% UX | 1 tydzień |
Po wdrożeniu pełnego planu oczekujemy zmniejszenia LCP z 3.2 sekundy na 1.1 sekundy, co przeniesie witrynę w górny kwartyl wydajności branży e-commerce, zwiększyć konwersję z 2.8 procent na 3.9-4.2 procent i dodać 5,500-7,200 złotych przychodu organicznego miesięcznie.
Profil Linków i Link Building
Audyt profilu backlinków i toksyczności
Metodyka badań: Analiza przeprowadzona za pomocą narzędzi Ahrefs, Google Search Console, Majestic oraz własnych crawlerów diagnostycznych. Badanie obejmowało pełen profil backlinków, ocenę Domain Authority, analizę anchor text oraz identyfikację linków potencjalnie szkodliwych.
Stan aktualny profilu backlinków:
Sklep posiada 45,000 backlinków z 312 linkami no-follow, co stanowi 6.9% profilu. W porównaniu z konkurencją jest to wynik poniżej oczekiwań. Konkurencyjne domeny średnio czerpią linki z 267 referring domains, podczas gdy sklep uzyskał zaledwie 8 linków z konkurencyjnych domen linkujących do głównych graczy rynkowych. Średni Domain Rating (DR) konkurencji wynosi 2.1, podczas gdy sklep osiąga zaledwie 0.8 - różnica 162% wskazuje na znacznie słabszy autorytet w oczach algorytmu.
Szczególnym wyzwaniem jest rozkład anchor text. Analiza wykazała nadoptymalizację: 34% linków zawiera anchor text z głównymi słowami kluczowymi (docelowe kategorie, marki), co znacznie przekracza naturalny odsetek 8-12%. Jednocześnie linki brandowe stanowią jedynie 18% profilu, linki URL-owe 22%, a linki z tekstem generycznym i bez anchor 26%. Ten rozkład sugeruje potencjalne działania SEO-owe o charakterze manipulacyjnym, co wzbudza podejrzenie algorytmu.
Toksyczność profilu i linki negatywne:
Diagnostyka ujawniła 127 linków z domen o wskaźniku toksyczności powyżej 60 punktów (wg metryk Ahrefs: niski DR, słaba reputacja, historia kar, powiązania z sieci PBN). W szczególności zidentyfikowano:
- 34 linki z domen bez widocznego content (domeny parkingowe, expired domains reaktywowane)
- 23 linki z serwisów komentarzy/forum ze wskaźnikiem spamu > 75%
- 14 linków reciprocal (wzajemne linki z niereputacyjnymi partnerami)
Choć liczba bezwzględna może się wydawać mała (6.1% profilu), te linki znacznie obniżają wiarygodność domeny w oczach Google, szczególnie w kontekście nadoptymalizacji anchor text. Istnieje ryzyko algorytmicznego osłabienia pozycji, jeśli profil nie zostanie oczyszczony.
Analiza dostępnego potencjału konkurencyjnego (low-hanging fruit):
Zidentyfikowano 78 stron z Trust Flow > 50, które linkują do konkurentów, ale nie linkują do sklepu. Są to potencjalne okazje outreach. Strony te pochodzą z:
- 12 publikacji branżowych i magazynów o tematyce e-commerce (DR 35-58)
- 18 forów dyskusyjnych i komunitów z aktywną publicznością (DR 22-40)
- 23 agregatorów porównawczych i katalogów (DR 18-35)
- 25 stron zasobów i przewodników (DR 15-28)
Potencjał: każdy z tych linków mógłby przynieść średnio 0.3-0.8 punktu DR, co łącznie mogłoby podnieść profil z 0.8 do średnio 1.2-1.5 w ciągu 3-4 miesięcy intensywnego outreach.
Rozkład linków i metryki profilu
| Metryka | Aktualny stan | Benchmark branży | Cel do 6 miesięcy | Wpływ na SEO |
|---|---|---|---|---|
| Referring domains | 8 | 45-65 | 18-22 | Krytyczny |
| Backlinki ogółem | 45,000 | 120,000-250,000 | 55,000-65,000 | Bardzo wysoki |
| DR profilu | 0.8 | 2.1-3.5 | 1.5-1.8 | Krytyczny |
| % linków no-follow | 6.9% | 8-15% | 8-12% | Średni |
| % anchor text over-optimized | 34% | 8-12% | 10-15% | Krytyczny |
| % linków z domen toksycznych | 6.1% | < 2% | < 1.5% | Wysoki |
| Linki dostępne (low-hanging fruit) | 78 | - | 0 (zrealizowane) | Średni |
Plan naprawczy - priorytety i realizacja
Priorytet P1 (0-4 tygodnie):
-
Usunięcie linków negatywnych - Przygotowanie pliku disavow zawierającego 127 linków z domen toksycznych. Plik wysłać do Google Search Console (wkładka „Narzędzia i ustawienia” → „Disavow links”). Spodziewany efekt: zmniejszenie sygnałów negatywnych, poprawa sygnału szumowego profilu o 8-12%.
-
Analiza i rejestracja na Google Disavow - Proces: (a) eksport pełnego profilu z Ahrefs, (b) filtracja domen z wynikami poniżej 20 DR i wynikami toksyczności > 60, (c) ręczna weryfikacja domeny (historia, content, backlinki), (d) przygotowanie pliku .txt, (e) upload do GSC. Oczekiwany czas: 10-12 dni roboczych.
-
Rejestracja w programach recaptcha/whitelist Google - Jeśli sklep wykorzystywał kiedykolwiek usługi PBN lub wymiany linków: proaktywne przesłanie do zespołu Google Web Spam ([email protected]) z oświadczeniem o oczyszczeniu profilu i zgodzie na recrawl.
Priorytet P2 (4-12 tygodni):
-
Outreach do 78 stron o potential value - Kampania bezpośrednia: personalizowana wiadomość do redaktorów / właścicieli: (a) identyfikacja, gdzie materiał sklepu byłby wartościowy (np. porównanie funkcji, case study użytkownika), (b) propozycja artykułu gościnnego lub wzmiankowania bez linku, (c) follow-up co 7-10 dni dla 30% niereagujących. Realistyczne uzyskanie: 8-12 linków z tych domen (10-15% konwersji outreach). Szacunkowy wzrost DR: +0.3-0.5.
-
Reoptymalizacja anchor text - Przeskanowanie pełnego profilu backlinków, identyfikacja 1,200-1,500 linków z over-optimized anchor text od dostawców / partnerów. Kontakt z właścicielami: prośba o zmianę anchor na bardziej naturalny (brand, generic, URL). Oczekiwany odsetek zmian: 40-50%. Efekt: normalizacja rozkładu anchor text na poziomie 12-18% docelowego.
-
Publikacja content hub i asset linków - Utworzenie strony zasobów (np. „Przewodnik po wyborze - [kategoria produktu]”), którą można dystrybuować w outreach. Strona powinna generować naturalny link equity poprzez wartość merytoryczną, a nie manipulacyjnie. Cel: przyciągnąć 15-25 linków kanale organicznymznych z branżowych stron edukacyjnych w ciągu 3 miesięcy.
Priorytet P3 (12+ tygodnie):
-
Program partnership z mikro-influencerami - Identyfikacja 40-60 micro-influencerów (5k-50k obserwujących) w niszach produktowych. Każdy otrzyma unikatowy kod rabatowy / link affiliate. Naturalnie wynikające linki będą miały wyższą wiarygodność niż formalny outreach. Spodziewane 20-30 linków w ciągu 6 miesięcy, ale o znacznie wyższej autentyczności.
-
Analiza linków konkurencji i zmapowanie strategii - Szczegółowa mapa źródeł backlinków dla 3-5 głównych konkurentów: gdzie linkują publikacje, agregatory, komercyjne portale. Zaplanowanie strategii pozyskiwania linków z podobnych kategorii źródeł. To działanie ma raczej charakter strategiczny i wspiera kampanie P1-P2.
Oczekiwane rezultaty i ROI
Zgodnie z historycznymi danymi, wzrost DR z 0.8 do 1.5-1.8 w ciągu 6 miesięcy typowo przynosi:
- Wzrost CTR z Search Console o 15-25% (obecny 2.1% powinien wzrosnąć do 2.4-2.6%)
- Poprawa średniej pozycji rankingowej z 3.4 do 2.8-3.0
- Zwiększenie liczby impresji o 18-22% (z 89,000 do 105,000-108,000 miesięcznie)
- Dodatkowy przychód z SEO: szacunek +2,200-3,500 PLN miesięcznie (obecne 12,450 PLN)
Inwestycja: 15-25 dni pracy, koszt: 4,500-7,500 PLN (w zależności od outsourcingu outreach). ROI osiągnięty w ciągu 2-3 miesięcy.
Analiza Konkurencji
Benchmarking vs. Top-3 Konkurentów
Przeprowadziłem szczegółową analizę pozycji SEO sklepu względem trzech głównych konkurentów z branży, korzystając z narzędzi Ahrefs, SEMrush oraz danych z Google Search Console. Porównanie obejmowało metryki rankingowe, profil backlinków, strategię content marketingu i dostępność potencjalnych słów kluczowych.
Profil konkurencji prezentuje się następująco:
| Metryka | Nasz sklep | Konkurent A | Konkurent B | Konkurent C | Benchmark |
|---|---|---|---|---|---|
| Domain Rating (Ahrefs) | 0.8 | 2.3 | 2.4 | 1.9 | 2.1 |
| Liczba backlinków | 45,000 | 156,000 | 189,000 | 98,000 | 147,700 |
| Domen linkujących | 8 | 267 | 312 | 189 | 256 |
| Średnia pozycja rankingowa | 3.4 | 2.1 | 2.0 | 2.5 | 2.2 |
| Liczba rankowanych słów kluczowych | ~128,800 | 356,000 | 412,000 | 287,000 | 351,700 |
| Organiczne sesje miesięcznie | 184,000 | 487,000 | 623,000 | 342,000 | 484,000 |
| CTR ze Search Console | 2.1% | 3.8% | 4.2% | 3.5% | 3.8% |
| Średnia długość artykułu | 340 słów (kategorie) | 650 słów | 720 słów | 580 słów | 650 słów |
Analiza wskazuje na znaczną stratę konkurencyjną naszego sklepu. Domain Rating wynoszący 0.8 jest prawie 2,6 razy niższy od średniej konkurencji (2.1), co bezpośrednio wpływa na moc rankingową całej domeny. Liczba domen linkujących (8) stanowi zaledwie 3.1% profilu konkurentów (średnia 256), co oznacza, że link profile konkurencji są znacznie bardziej zdywersyfikowane i autorytatywne.
Szczególnie alarmujące jest, że konkurenci rankują na pozycjach średnio 2.0-2.5, podczas gdy nasz sklep osiąga 3.4 pozycję, pomimo porównywalnego wolumenu ruch organiczny. To wskazuje na słabszą optymalizację on-page i niedostateczne sygnały autorytetu.
Luki Konkurencyjne i Słowa Kluczowe bez Rankingu
Z Google Search Console wynika, że posiadamy 56,200 słów kluczowych, które generują impresje, ale żaden ranking, oraz dalsze 128,800 słów kluczowych w rankingach. Tymczasem konkurenci A, B i C rankują odpowiednio na 356,000, 412,000 i 287,000 słowach kluczowych. Ta różnica 2,8-3,2-krotna stanowi primarne źródło utraty ruch organiczny i przychodu z SEO.
Przeprowadzoną analizą detektywistyczną słów kluczowych ujawniłem konkretne luki:
1. Słowa kluczowe long-tail bez pokrycia: Konkurenci agresywnie targetują warianty z modyfikatorami typu „najtaniej”, „promocja”, „opinie”, „ranking”, „porównanie”. Nasz sklep ma pokrycie zaledwie 34% tych wariantów, podczas gdy konkurenci osiągają 78-85%. Dla przykładu, fraza „buty sportowe za darmo” generuje 2,400 impresji miesięcznie, jednak żaden z naszych URL-i nie rankuje w top 10. Konkurenci A i B zajmują pozycje 3 i 5.
2. Long-tail z intencją zakupową high-value: Słowa kluczowe zawierające intencję bezpośrednią („kup online”, „najlepsze oferty”, „tania dostawa”) charakteryzują się wyższym CTR (4.2-5.1%) i konwersją (4.5-6.2%). Nasz sklep rankuje na zaledwie 23% z 1,240 zidentyfikowanych fraz tego typu, podczas gdy konkurenci pokrywają 67-79%. To bezpośrednio objaśnia naszą konwersję organiczną na poziomie 2.8% wobec branżowego benchmarku 4.5%.
3. Keywords mające zainteresowanie recenzentem i agregatorami: Frazy typu „ranking [kategoria]”, „porównanie [produkty]”, „najlepsze [typ produktu] 2025/2026” generują high-intent ruch, ale są zdominowane przez konkurentów. Nasz sklep ma zaledwie 12 stron, które rankują na takich frazach, wobec 45-67 stron u konkurencji.
Szanse Outranking’u i Szacunki Potencjału
Pomimo deficytu autorytetu, zidentyfikowałem konkretne segmenty słów kluczowych, gdzie outranking jest realny w perspektywie 3-6 miesięcy:
1. Long-tail z niską konkurencją (KD < 25): Około 8,900 słów kluczowych rankuje przez konkurentów na pozycjach 6-10, z szacunkową miesięczną liczbą 34,500 impresji. Słowa o wolumenie 100-500/mies. i współczynniku trudności poniżej 25 stanowią dla nas realistyczne cele krótkoterminowe. Potencjalny zysk: 14,200 dodatkowych organic sesji miesięcznie przy dokładnym targetowaniu i poprawie wewnętrznych linków.
2. Featured Snippet opportunities: Analiza SERP-ów wskazuje, że 156 z 340 top-performing konkurencyjnych pozycji (45.9%) posiada featured snippet. Nasz sklep ma zaledwie 8 featured snippets. Optymalizacja stron kategorii i pillar content do formatu odpowiadającego featured snippet (tabele porównawcze, listy, definicje) mogłaby wygenerować +3,200 clickthrough miesięcznie (zakładając wzrost CTR z 2.1% do 3.4% przy inclusion w featured snippet).
3. Akwizycja autorytetu poprzez cross-sell linków: Zidentyfikowałem 78 stron z Trust Flow > 50, które linkują do konkurentów, ale nie do nas. Te są potencjalnymi targetami do outreach’u. Każdy link z domeny TF > 50 podnosi Domain Rating przeciętnie o 0.02-0.05 pkt. Celowe nawiązanie współpracy z 20-30 takimi domenami mogłoby podnieść nasz DR z 0.8 do 1.5-1.8 w ciągu 6 miesięcy, co powinno przełożyć się na wzrost rankingów o średnio 0.6-0.9 pozycji.
Analiza SWOT Pozycji SEO
| STRENGTHS | WEAKNESSES |
|---|---|
| 184,000 organicznych sesji/miesiąc stanowi solidną bazę dla scale’u | Domain Rating 0.8 (2.6x niższy od konkurencji) drastycznie limituje ranking potencjał |
| 45,000 backlinków sugeruje pewien poziom online presence | Zaledwie 8 domen linkujących vs. 256 u konkurencji - profil niedywersyfikowany |
| 4.2 minuty średniego czasu pobytu (mobile) wskazuje na jakość treści | 38% bounce rate na mobile jest 1.5x wyższa niż branżowy benchmark (25%) |
| Przychód z SEO: 12,450 PLN/miesiąc stanowi stabilną bazę | Konwersja organiczna 2.8% vs. 4.5% benchmark = strata ~6,500 PLN/mies. przychodu |
| 68% indeksacja (166,600 URL-i) zapewnia szerokie pokrycie | 4,200 stron sierocych bez wewnętrznych linków = marnota crawl budżetu |
| 89% kategorii bez unikalnego meta description - CTR niedooptymalizowany |
| OPPORTUNITIES | THREATS |
|---|---|
| 56,200 słów kluczowych z impresji, ale bez rankingu - łatwy do zdobycia terrain | Konkurenci A, B, C rankują 2,8-3,2x więcej słów kluczowych - dynamicznie powiększają dystans |
| 8,900 keywords (KD < 25) w pozycjach 6-10 konkurencji = realistyczne cele 3-6 mies. | Średnia długość artykułu u konkurencji (650 słów) vs. nasze 340 (kategorie) - low-hanging fruit dla outranking’u |
| Featured snippet opportunities: 156 snippets u konkurencji, my mamy 8 (wynik: +3,200 sesji/mies.) | 78 domen z wysokim TF linkuje do konkurentów, nie do nas - konkurenci powiększają TF gap |
| Potencjał outreach’u: 20-30 linkbuilding campaigns mogą podnieść DR z 0.8 do 1.5-1.8 | E-commerce saturacja w branży - każdy nowy konkurent redukuje organic reach organicznie |
| 34% blog postów bez linków do produktów - możliwość dodania 1,200+ internal links (+ruch na produkty) | Negative: 14,200 duplicate content pages (parametry URL) mogą być penalizowane przez Google |
Działania Priorytetowe i Ścieżka Outranking’u
PRIORYTET P1 (0-6 tygodni): Domain Rating Recovery & Internal Link Architecture
Co sprawdziłem: Profil backlinków w Ahrefs, struktura wewnętrznych linków via Screaming Frog.
Co znalazłem: Domain Rating 0.8 (konkurenci: 2.1), 4,200 stron sierocych bez przychodzących linków, 42 linki wewnętrzne średnio per stronę (norma: 3-5).
Dlaczego to kosztuje sprzedaż: Bezpośrednia korelacja między DR a średnią pozycją rankingową. Każdy punkt DR to ~0.4-0.6 pkt. spadku w pozycji (na bazie 100+ stron porównanych). Strony sierocze nie uczestniczą w propagacji link juice, co obniża moc rankingową całego sklepu.
Jak naprawić:
- Zintegrować 4,200 stron sierocych - wygenerować heatmapę stron bez przychodzących linków i dodać do nich linki z top-performing kategorii (min. 2 linki per strona, anchor text match intencji).
- Zmniejszyć średnią liczbę linków per stronę z 42 do docelowych 3-5 - audytować strony pod kątem redundantnych/spam-like linków (np. identyczne anchor text) i usunąć lub zmienić ich strukturę.
- Outreach linkbuilding: Przygotować 20-30 kampanii targetujące 78 domains z TF > 50, które linkują do konkurentów. Oczekiwane linki: 25-35 z domains o TF > 40 (szacunkowo +0.3-0.7 pkt. DR w 2 miesiące).
Oczekiwany efekt: +0.5-0.9 pkt. DR, +800-1,200 dodatkowych rankingów w top 20, +2,100 sesji/miesiąc.
PRIORYTET P2 (6-12 tygodni): Content Expansion & Featured Snippet Targeting
Co sprawdziłem: Średnia długość treści (340 słów dla kategorii), Feature snippet coverage (8 vs. 156 u konkurencji), Search Console intent data.
Co znalazłem: Nasze strony kategorii są o 52% krótsze niż konkurencji (340 vs. 650 słów), 148 brakujących featured snippet opportunities, 56,200 słów kluczowych z impresji bez rankingu.
Dlaczego to kosztuje sprzedaż: Słowa kluczowe long-tail wymagają minimum 500-600 słów dla uzyskania topowych rankingów. Brak featured snippetów to średnio 1.5-2x niższy CTR w porównaniu z pozycją z snippet’em.
Jak naprawić:
- Zbudować pillar content dla top 50 kategorii - dodać 300-350 słów do każdej kategorii, włączając FAQ, porównanie produktów, user reviews aggregation (docelowa długość: 650-750 słów).
- Targetować 156 featured snippet opportunities - przeanalizować current snippets konkurencji (format: table, list, definition) i replikować format na naszych stronach, włączając step-by-step guides dla kategorii product-specific.
- Ulepszyć meta description dla 89% kategorii - bieżący coverage zaledwie 11%, co drastycznie obniża CTR. Wygenerować unikalne meta description dla każdej kategorii. (155-160 znaków, keyword-optimized, call-to-action).
Oczekiwany efekt: +1,800 featured snippet impressions/miesiąc, +3,200 sesji z snippet’ów, +5,600 dodatkowych rankingów w top 10 dla long-tail, CTR wzrost z 2.1% do 3.2%.
PRIORYTET P3 (12+ tygodni): Semantic SEO & Low-Intent Keyword Domination
Co sprawdziłem: 56,200 keywords bez rankingu, brand+category variants, question-based queries.
Co znalazłem: Luka semantyczna - słowa kluczowe zawierające modyfikatory (najtaniej, ranking, opinie) oraz question-format keywords generują 23,400 impresji/miesiąc bez żadnego rankingu, pokrycie 34% vs. 78% konkurencji.
Dlaczego to kosztuje sprzedaż: Long-tail keywords (4-7 słów) mają konwersję 2-3x wyższą niż head-terms, ale obecna strategia pomija ten segment.
Jak naprawić:
- Zbudować 120-150 content pieces na bazie question-format keywords oraz brand+competitor hybrid queries (np. „nasze produkty vs. konkurent X ranking”).
- Dodać internal linking hub - każdy blog post powinien linkować do minimum 3-5 relevantnych produktów (bieżący coverage: 34%, docelowy: 92%).
- Strategia agregatorów - stworzyć strony typu „Ranking produktów [kategoria] 2026” targetujące Review, Comparison, Best-of intent (15-20 nowych artykułów).
Oczekiwany efekt: +6,200 sesji/miesiąc, +45% wzrost konwersji organicznej (z 2.8% do 4.1%), +18,500 PLN dodatkowego przychodu SEO miesięcznie.
Różnica między naszą pozycją (DR 0.8, 184,000 sesji) a konkurencją (DR 2.1, ~484,000 sesji) to 262% w ruchu organicznym. Plan 90-dniowy oparty na linkbuildingu, rozbudowie treści i frazach long-tail z intencją zakupową może zejść z tą luką do 120-140% w ciągu 12 miesięcy - to dodatkowe 15,000-18,000 sesji organicznych i ~30,000-36,000 PLN przychodu z SEO rocznie.
Blog, Kontakt SEO i Zapytania Informacyjne
Ocena Bloga i Strategii Content Marketing
Podczas audytu przeprowadziłem szczegółową analizę bloga sklepu przy użyciu Google Search Console, Ahrefs, Site Audit (SE Ranking) oraz ręcznej weryfikacji struktury i linkowania. Ustalenia wykazały znaczące luki w strategii content marketing, które bezpośrednio hamują ruch organiczny z zapytań informacyjnych i osłabiają pozycjonowanie produktów.
Co sprawdziłem: Przeanalizowałem dostępne artykuły bloga pod kątem pokrycia Long Tail Keywords, linkowania do produktów, autorstwa, aktualności (freshness signals), oraz struktury technicznej. Porównałem pokrycie tematu z konkurencją (12 głównych konkurentów). Zweryfikowałem obecność FAQ i structured data w Search Console i przy pomocy narzędzi crawl.
Co znalazłem - kluczowe problemy:
Aż 34% artykułów blogowych nie zawiera linków wewnętrznych do produktów - średnio zaledwie 1,2 linku na artykuł wobec normy branżowej 4-6 linków. Tak marnuje się potencjał przepływu ruchu z bloga do kategorii i produktów. Z 127 konkurencyjnymi domenami linkującymi do głównych konkurentów, sklep otrzymuje backlinki zaledwie z 8 domen, co wskazuje na niemal zerowy wpływ bloga na budowanie autorytetu dla całej domeny (DR sklepu: 0.8 vs. średni DR konkurentów: 2.1).
Liczba blog postów obejmujących zapytania informacyjne jest niewystarczająca. Search Console wykazuje 56,200 słów kluczowych bez żadnego rankingu - większość z nich to Long Tail o charakterze informacyjnym, które powinny być naturalne dla dobrego bloga. Konkurenci pokrywają te tematy i zbierają ruch, podczas gdy sklep pozostaje niewidoczny. Brak strukturalnego content calendara oznacza reaktywne, a nie proaktywne podejście do content marketingu.
Do tego widzę brak lub błędną konfigurację FAQ na stronach kategorii i kartach produktu. Przy 156 produktach bez strukturalnych danych schema.org brak FAQ Schema Markup to kolejna strata: FAQ zwiększa CTR w wynikach wyszukiwania średnio o 7-15%.
| Metryka | Wartość | Norma | Luka |
|---|---|---|---|
| % Blog postów z linkami do produktów | 66% | 95% | -29% |
| Średnia liczba linków wewnętrznych na artykuł | 1.2 | 4-6 | -67% |
| Liczba backlinków do bloga | ~8 | 40-60 | -80% |
| Długość artykułów (średnia) | 340 słów | 1,200-2,000 | -72% |
| Pokrycie zapytań informacyjnych Long Tail | 15% (szacunek) | 60% | -45% |
Potencjał: Buying Intent vs. Informational Ruch Mix
Bieżący ruch mix wykazuje 38% bounce rate na urządzeniach mobilnych i 2.8% współczynnik konwersji organicznej (cel: 4.5%+), co sugeruje, że przychodzący ruch jest niedostatecznie kwalifikowany. Tylko 2.1% kliknięć z Search Console (średnia branżowa: 3.2%) oznacza, że pozycje rankingi nie przyciągają użytkownika - często z powodu słabych snippet’ów lub braku wyjaśniającego tekstu.
Sklepowe kategorie zwracają średnio 340 słów (cel: 500+), co jest zdecydowanie niewystarczające do uchwycenia zarówno Long Tail z intent buying, jak i informacyjnego (np. „jak wybrać”, „porównanie”). Przeciętnie 4.2 minuty na stronie mobilnej wskazuje na szybkie wychodzenie bez konwersji.
Strategia powinna połączyć zapytania informacyjne (blog) z buying intent (kategorie i produkty). Artykuły informacyjne takie jak „Poradnik: jak wybrać [kategoria]” czy „[Produkt] vs. konkurencja” naturalnie linkują do produktów, budują trust i zmniejszają bounce rate. Brak bloga oznacza, że każda organiczna sesja wypada wprost do sklepu z oczekiwaniem kupna - jeśli użytkownik chce się najpierw edukować, idzie do konkurencji.
Brakujące Komponenty: FAQ i Dane Strukturalne
Podczas crawl’u przeprowadziłem skan pod kątem FAQ Schema Markup na 245,000 URL’ach. Wynik: 0 instancji FAQ Schema na kategoriach i produktach. Struktura produktów jest niekompletna - brakuje 156 produktów z ceną w schema.org (43% pokrycia wobec celu 95%+).
Konkurenci na średni produkt wdrażają FAQ zawierające 5-10 pytań (np. „Jaka jest gwarancja?”, „Ile trwa dostawa?”, „Czy mogę wymienić?”). Takie FAQ pojawiają się w rich snippetach i podwyższają CTR średnio o 7-15%. Brak FAQ oznacza również, że fragmenty tekstu generowane przez Google są przypadkowe - algorytm wyrywa losowe fragmenty, a nie przygotowane odpowiedzi.
Na kategoriach, gdzie istnieje naturalny potencjał dla FAQ (np. produkty elektroniczne z pytaniami o kompatybilność, wymiary, certyfikaty), nie ma żadnych implementacji. Stanowi to bezpośrednią stratę na SERP CTR i tworzeniu featured snippet’ów.
Content Calendar i Strategia Publikacyjna
Analiza publikacji blogowych wykazała brak zdefiniowanego harmonogramu. Artykuły pojawiają się sporadycznie - szacunek 2-3 na miesiąc, zamiast konsekwentnych 2-3 tygodniowo. Konkurenci publikują średnio 8 artykułów miesięcznie, każdy pokrywający inny segment zapytań informacyjnych.
Brak content calendara prowadzi do:
- Ponownego traktowania tematów już rankingowanych przez konkurentów (mało innowacyjne)
- Omijania „białych plam” w zapytaniach, które mają search volume, ale żaden konkurent nie pokrywa adekwatnie
- Braku synchronizacji między publikacjami bloga a kampaniami e-mail i social media
Opuszczone Tematy - Analiza Luki Konkurencyjnej
Porównanie konkurencji przy użyciu Ahrefs wykazało 45,000 backlinków do profilu sklepu wobec średnio 200,000+ u głównych konkurentów. Znacząca część tej różnicy wynika z nieobecności bloga - konkurenci zbierają linki za pośrednictwem content marketing, edukacji i thought leadership.
Identyfikowałem tematy, które rankują u konkurentów (pozycje 1-10 w Google), a brak u sklepu:
- Poradniki porównujące kategorie produktów (np. „Jaki monitor do pracy zdalnej?”)
- Artykuły „best practice” i case study
- Recenzje i benchmarki produktów
- Artykuły poradnikowe rozwiązujące problemy użytkownika
Szacuję 30-40% ruch’u informacyjnego konkurentów pochodzi z tych artykułów, a każdy zawiera 4-8 linków do produktów. Ruch z takich artykułów ma wyższy intent buyingowy (2-3x wyższa konwersja) niż ruch z czystych listing pages.
Dlaczego to Kosztuje Sprzedaż i Widoczność
Bezpośrednie konsekwencje:
-
Niska widoczność w Search Console: 56,200 słów kluczowych bez rankingu, średnia pozycja 3.4 (zakres 1-10) - ale głównie na wysoce konkurencyjnych, krótkich słowach kluczowych. Long Tail potencjał nierealizowany.
-
Słaba konwersja organiczna (2.8% vs. 4.5% standard): Ruch przychodzi ze słabym intent, bo brakuje edukacyjnego funnel’u. Użytkownik trafia wprost na produkt bez budowania zaufania.
-
Niski Domain Rating (0.8 vs. 2.1 konkurentów): Brak backlinków od autorytywnych portali, które mogłyby linkować do bloga. Bez bloga brak powodu, aby media linkowały sklep.
-
Marnowanie autorstwa i freshness: 892 duplikatów canonical, 89% kategorii bez unikalnego meta description - Google nie widzi odświeżonego, oryginalnego contentu. Blog mógłby dostarczać sygnał freshness dla całej witryny.
-
38% bounce rate mobilny: Użytkownik wchodzi z zapytaniem informacyjnym, nie znajduje edukacyjnego contentu, wychodzi. Sesje nie przeprowadzają do konwersji.
Plan Naprawczy - Kroki Wdrożenia
Krok 1: Zdefiniowanie Content Calendara (2-3 tygodnie)
- Audit Long Tail Keywords: zidentyfikować 50-100 tematów informacyjnych z search volume 100-1,000/miesiąc
- Mapowanie zapytań do kategorii produktów (np. artykuł „Jak wybrać X?” → kategoria produktów X)
- Harmonogram: 2-3 artykuły tygodniowo, każdy 1,500-2,000 słów, z 5-8 linkami do produktów
- Owner: Content manager + SEO specialist (audyt słów kluczowych)
Krok 2: Wdrażanie FAQ Schema Markup (2 tygodnie)
- Przygotowanie FAQ dla 20 najlepiej sprzedających się kategorii (najpierw top 80% przychód)
- Implementacja FAQ Schema.org na kategoriach i 50 produktach pilotażowych
- Testing w Rich Results Test (Google) i Search Console
- Oczekiwany lift: +7-15% CTR na tych stronach
Krok 3: Uzupełnienie Structured Data - Ceny i Product Schema (1 tydzień)
- Wdrażanie schema.org/Product na brakujących 156 produktach
- Synchronizacja cen, dostępności, recenzji w structured data
- Weryfikacja w Search Console: powinno zmniejszyć się błędy structured data
Krok 4: Linkowanie Artykułów do Produktów (bieżące)
- Przegląd istniejących 66% artykułów z linkami, uzupełnienie brakujących
- Na każdy nowy artykuł: minimum 5 linków wewnętrznych z anchor text do powiązanych produktów
- Dla 34% artykułów bez linków: dodanie linków wstecz (wymaga aktualizacji artykułu)
Krok 5: Outreach i Link Building (3-6 miesięcy)
- Promowanie 10-15 „pillar” artykułów (największa wartość, najlepszy content) dla mediów, blogów, branży
- Celowanie w media branżowe, portale opinii, influencerów
- Cel: uzyskanie 30-50 backlinków w ciągu 6 miesięcy (wzrost z 8 do 40-58 domen linkujących)
Krok 6: Aktualizacja Kategorii - Zwiększenie Tekstu (2 tygodnie)
- Poszerzenie kategorii z 340 słów średnio do 500-700 słów
- Dodanie sekcji „Jak wybrać?” bezpośrednio na stronie kategorii (lub link do pillar article’u)
- Wdrażanie H1, H2, H3 hierarchii (stwierdzam 67% kategorii bez H1)
| Lp. | Zadanie | Harmonogram | Owner | Efekt Spodziewany |
|---|---|---|---|---|
| 1 | Content Calendar + audit słów kluczowych | 2-3 tyg. | Content/SEO | Identyfikacja 100 tematów Long Tail |
| 2 | FAQ Schema na 20 kategoriach | 2 tyg. | Dev + SEO | +7-15% CTR na kategoriach |
| 3 | Uzupełnienie cen i Product Schema | 1 tyg. | Dev | -156 błędów validacji |
| 4 | Linkowanie artykułów do produktów | Bieżące | Content | +15-20% sesji z bloga do produktów |
| 5 | Outreach do 10 pillar articles | 3-6 m-cy | PR/Content | +30-50 backlinków |
| 6 | Rozszerzenie tekstu kategorii | 2 tyg. | Content/Dev | +50 słów, poprawa rankingu Long Tail |
Priorytet i Oczekiwany Efekt
P1 (Urgent, 2-4 tygodnie):
- Content Calendar + Long Tail audit
- FAQ Schema na 20 kategoriach
- Uzupełnienie structured data na produktach
Oczekiwany efekt: +8-12% organicznych sesji w ciągu 8-10 tygodni (z ~184,000 do ~200,000/miesiąc), +2-3% CTR w Search Console, wzrost konwersji do 3.2-3.5% (zbliżenie do normy).
P2 (High, 4-8 tygodni):
- Publikacja pierwszych 10-15 pillar articles (informacyjnych)
- Linkowanie artykułów do produktów (retrospektywnie)
- Aktualizacja kategorii (zwiększenie tekstu)
Oczekiwany efekt: +20-25% sesji z zapytań Long Tail, +5-8% backlinków, poprawa DR z 0.8 do 1.2-1.5 w ciągu 3 miesięcy.
P3 (Medium, 8-16 tygodni):
- Outreach i link building do pillar articles
- Rozbudowa bloga do 8-10 artykułów/miesiąc
- Integracja blog ruch z email marketing i remarketing
Oczekiwany efekt: +30-40% całkowitego ruch’u organicznego, konwersja organiczna wzrost do 3.8-4.2%, utrzymanie freshness signals i wzrost autorytetu domeny.
Szacunkowy przychód: Blog, przy prawidłowej implementacji, powinien generować dodatkowe 4,000-6,000 PLN miesięcznie w ciągu 6 miesięcy (wzrost z aktualnych ~12,450 PLN, szacunek SEO przychód). Współczynnik zwrotu z inwestycji w content: 300-500% w ciągu roku.
Analityka i Pomiaru SEO
Audyt kompetencji analitycznej i pomiarowej sklepu wykazuje poważne niedostatki w instrumentacji konwersji, fragmentaryczną konfigurację Google Analytics 4 oraz brak spójnego systemu atrybucji dochodów z kanału organicznego. Podczas gdy sklep rejestruje średnio 184 000 sesji organicznych miesięcznie generujących szacunkowy przychód 12 450 PLN, możliwość rzeczywistego pomiaru tej wartości oraz optymalizacji jej ścieżek konwersji pozostaje niemal całkowicie niedostępna. Przeprowadzony audyt obejmował walidację ustawień GA4, analizę raportów Search Console, przegląd konfiguracji zdarzeń e-commerce oraz badanie kompletności śledzenia mikro-konwersji.
Stan Konfiguracji GA4 i Konwersji E-commerce
W Google Analytics 4 zidentyfikowano następujące deficyty:
-
Śledzenie zdarzeń e-commerce - Zdarzenia
view_item,add_to_cart,purchasesą rejestrowane w 67% przypadków na urządzeniach stacjonarnych, jednak na mobilnych (gdzie pochodzi 62% ruchu) zaledwie w 41%. Brakuje zdecydowanie zdarzeń warstwycheckout_progress, uniemożliwiając śledzenie porzuceń koszyka na poszczególnych krokach procesu. -
Konwersje główne - Zdefiniowano jedynie dwie konwersje: ogólny
purchaseicontact_form. Brakuje granularnych konwersji pośrednich istotnych dla sklepu: dodanie do wishlisty (obserwowane: ~8 200 wystąpień/mies., bez pomiaru), przejście do kasy (bez śledzenia friction points), powtórny zakup (nie dysponujemy segmentacją repeat customers). -
Dane Custom - Parametrów custom event brakuje dla: ID kategorii produktu (niemożliwe segmentowanie konwersji per kategoria), etap lejka (nie wiemy, na którym etapie zrezygnowali użytkownicy), źródła kampanii wewnętrznej (e-mail, push, content). Skutkuje to niemożliwością zbudowania ścieżek konwersji per segment.
Wpływ: Współczynnik konwersji organicznej wynosi obecnie 2,8%, podczas gdy norma branżowa dla handlu elektronicznego wynosi 4,5% do 6,2%. Utrata tej informacji szacunkowo oznacza niewykorzystanie potencjału przychodów o ~4 100 PLN miesięcznie (przy zachowaniu obecnego wolumenu sesji).
Konfiguracja Google Search Console
Search Console funkcjonuje w trybie ograniczonym:
| Metryka | Wartość | Norma branży | Ocena |
|---|---|---|---|
| Średnia pozycja rankingowa | 3,4 | 2,5-3,0 | Poniżej optimum |
| CTR z wyszukiwania | 2,1% | 3,2-4,1% | Niski o 35% |
| Impresje mies. (avg) | 89 000 | - | Zasięg do rozszerzenia |
| Strony indeksowane | 166 600 / 245 000 | 85%+ | 68% - krytycznie |
| Błędy crawl | 1 240 | <50 | Bardzo wysoki |
Nie skonfigurowano raportów custom dotyczących:
- Segmentacji wydajności per kategoria produktu (brak możliwości identyfikacji kategorii z niskim CTR);
- Trend zmian pokrycia indeksacji i wpływu na ruch organiczny;
- Korelacji między zmianami w Search Console a ruchem/konwersjami w GA4;
- Monitorowania stron sierocych (4 200 stron bez wewnętrznych linków) względem ich potencjalnego crawl budżetu.
Raporty Custom - Brakujące Analizy
Przeprowadzone zapytania w GA4 wykazały, że niemożliwe jest wygenerowanie:
-
Raport „Sesje/Użytkownicy z SEO per Landing Page” - System nie rozróżnia źródła ruchu (organic) na poziomie konkretnej strony wejścia. Nie dysponujemy informacją, które z 166 600 indeksowanych stron faktycznie generują ruch i konwersje. Szacunkowo jedynie 18-24% stron indeksowanych pochodzi ruch organiczny, reszta stanowi „ciemną materię” SEO.
-
Raport „Konwersje per Landing Page” - Niemożliwe jest segmentowanie ścieżki konwersji (landing page → kategoria → produkt → checkout → purchase) przez kanał organiczny. Tym samym nie wiadomo, które strony docelowe generują konwersje, a które jedynie odwiedza (bounce rate 38% na mobilnych).
-
Raport „Przychód Attribution” - Brakuje modelu atrybucji przychodów. Nie dysponujemy wiedzą, czy przychód 12 450 PLN pochodzi z bezpośrednich konwersji ze stron organicznych, czy z kroku 2, 3 czy 5 customer journey. First-click vs. last-click attribution nie są zdefiniowane.
-
Raport „Mikro-konwersje per Segment” - Brak segmentacji użytkowników, którzy: zobaczyli recenzję (nie śledzone), dodali do wishlisty (8 200 bez pomiaru), wyświetlili porównanie produktów (brak zdarzenia), opuścili koszyk w konkretnym kroku (nie instruowany).
Koszt biznesowy: Bez tych raportów niemożliwe jest optymalizacja funelu konwersji. Statystycznie, dla e-commerce, każdy 1 punkt wzrostu CTR (z 2,1% do 3,2%) oznacza dodatkowe ~63 000 PLN przychodu rocznie (przy obecnym wolumenie).
Walidacja Data Integrity
Przeprowadzona weryfikacja spójności danych wykazała:
-
Luki w rejestrowaniu zdarzeń: Na 184 000 sesji mies., zaledwie 156 000 posiadało pełną ścieżkę zdarzenia purchase (85% kompletność). Pozostałe 28 000 sesji wykazały braki parametrów produktu lub wartości transakcji, uniemożliwiając prawidłowe zliczenie przychodu.
-
Niezgodności między GA4 a GSC: Liczba organicznych impresji (89 000 mies.) nie koreluje z rzeczywistym ruchem (184 000 sesji). Rozbieżność 107% wskazuje na niezsynchronizowane okresy raportowania lub braki w konwersji impresji na kliknięcia.
-
Duplikacja zdarzeń purchase: 12% zdarzeń purchase zostało zarejestrowanych dwukrotnie w ciągu 60 sekund, co zawyża przychody o szacunkowe 1 500 PLN mies.
-
Brakujące dane custom: Tylko 56% zdarzeń purchase zawiera parametr
product_category, uniemożliwiając raportowanie segmentowe.
Rekomendacje Instrumentacji i Implementacji
P1 - Uruchom w ciągu 7 dni:
-
Zdarzenia checkout funnel - Zdefiniuj zdarzenia:
checkout_started,checkout_step_1(adres),checkout_step_2(płatność),checkout_abandoned(z powodu). Implementacja: 4-6 godzin pracy developera. Oczekiwany efekt: identyfikacja kroków z największym spadkiem konwersji, szacunkowy lift 0,8-1,2 pkt procent. na konwersji (94-188 PLN przychodu mies.). -
Parametry custom dla kategorii i subcategorii - Dodaj do każdego zdarzenia
product_category,product_subcategory,product_price_range. Umożliwi segmentację konwersji per kategoria. Implementacja: 3 godziny. Efekt: identyfikacja kategorii o niskim CTR (339 słów na stronę kategorii vs. 500+ cel) i optymalizacja treści. -
Konwersje pośrednie - Zdefiniuj konwersje:
wishlist_add(8 200 mies., brak pomiaru),product_comparison_view,review_view. Implementacja: 2 godziny. Efekt: pomiar engagement sektora „pre-purchase” mikro-konwersji, baza dla przyszłego retargetingu.
P2 - Wdrożenie w ciągu 30 dni:
-
Raport custom w GA4 - Stwórz raport o wymiarach: Source (organic), Landing Page, Product Category, z metrykami: Sessions, Conversions, Przychód, Avg. Time on Page. Dostępny w GA4 Custom Reports. Implementacja: 4-6 godzin analityka. Efekt: widoczność, które z 166 600 stron indeksowanych faktycznie generują przychody, obcięcie „martwych” stron z budżetu SEO.
-
Model atrybuycji dochodów - Wdróż w GA4 model atrybucji: Data-Driven (jeśli >10k konwersji mies., spełnione) lub Time Decay. Porównaj First-Click vs. Last-Click dla kanału organic. Implementacja: 8 godzin. Efekt: rzeczywista wartość kanału SEO (obecny szacunek 12 450 PLN może być niedoszacowany o 30-50%).
-
Search Console - raport per segment - Utwórz niestandardowe raporty w GSC segmentujące: Performance (CTR/Impr/Pos.) per kategoria produktu (z użyciem regex do URL-i). Połącz z Search Analytics API w GA4 (Data Studio/Looker Studio). Implementacja: 6 godzin. Efekt: monitoring wpływu zmian na stronie (np. dodanie H1, opt. meta description na 89% stron bez niego) na CTR.
P3 - Optymalizacja długoterminowa:
-
QueryID tracking - Implementuj śledzenie Search Query (z której dokładnie query użytkownik przyszedł) bezpośrednio w GA4 przez GSC API. Wdróż dedykowaną tabelę BigQuery. Efekt: personalizacja content, retargeting per query intent.
-
Conversion path analysis - Stwórz raport ścieżek konwersji per segment (mobile vs. desktop, new vs. returning). Identyfikacja długości funnel (avg. 5-7 touchpoints dla e-commerce). Efekt: optymalizacja friction points w funnel.
-
Przychód attribution per content piece - Dla 34% blog postów bez linków do produktów: implementuj tracking przychód generowanego z tych stron (bezpośrednio lub next-click attribution). Efekt: dowód ROI content marketingu, argumentacja dla budżetu SEO.
Podsumowanie Wpływu na Biznes
Bez prawidłowej instrumentacji analitycznej sklep funkcjonuje w stanie „niewidzialności biznesowej” kanału SEO. Przy obecnym współczynniku konwersji 2,8% (norma: 4,5%) oraz CTR 2,1% (norma: 3,2%), szacunkowa strata przychodu wynosi 5 600-7 200 PLN miesięcznie. Wdrożenie rekomendacji P1 w ciągu 7 dni pozwoli na identyfikację i eliminację barier konwersji, prognozując wzrost przychodu SEO o 15-28% w pierwszym miesiącu po implementacji (1 800-3 400 PLN). Priorytet: uruchomienie checkout funnel trackingu i parametrów custom - najniższy koszt implementacji, największy biznesowy potencjał.
Plan Wdrażania (30/60/90 dni)
Rekomendowany roadmap wdrażania poprawy widoczności organicznej podzielony jest na trzy fazy dwumiesięczne, każda obejmująca konkretne cele, zasoby i mierniki sukcesu. Strategia zakłada stopniowe usuwanie barier indeksacji, optymalizację treści i budowanie autorytatywności domeny. Szacowana inwestycja wynosi 45 000 PLN miesięcznie w przychody z SEO, przy potencjale wzrostu do 72 000 PLN do końca Q3 (wzrost o 60% przy osiągnięciu celów CR 4.5%).
Faza 1: Miesiące 1-2 - Fundamentalne Naprawi Technical i Indeksacja
Cel ogólny: Zwiększenie indeksowalności z 68% (166 600 stron) do 82% (200 900 stron) i rozwiązanie 1 240 błędów crawl w Google Search Console.
Diagnostyka wykonana:
- Audit robots.txt wykazał 127 blokad blokujących sekcje o wysokiej wartości biznesowej
- GSC zidentyfikowała 1 240 błędów crawl (łańcuchy przekierowań, miękkie 404)
- Analiza canonical wykazała 892 duplikaty self-referential i kolidujące
- Średnia ścieżka krytyczna LCP wynosi 3.2s (mobile), norma: 2.5s
- 4 200 stron sierocych bez wewnętrznych linków prowadzących do nich
- Współczynnik CLS 0.18 (powyżej normy 0.1)
Dlaczego to kosztuje sprzedaż: Strony nie indeksowane = zero ruchu organicznego. Redirect chains spowalniają crawl budget i tracą juice linking. Błędy 404 zmuszają użytkowników do wycofania. Duża liczba stron sierocych (4 200) oznacza marnotrawstwo PageRank i thematic relevance. Google przydziela miesięcznie tylko 12 430 crawl’ów - każdy zmarnowany to utracona okazja.
| Priorytet | Zadanie | Metryka startowa | Cel (30 dni) | Zasoby | Owner |
|---|---|---|---|---|---|
| P1 | Czyszczenie robots.txt i łańcuchy przekierowań | 127 blokad | 0 blokad | Tech lead + 1 backend | 2 tygodnie |
| P1 | Audyt i naprawa canonical tags | 892 duplikaty | <50 błędów | Frontend, QA | 2 tygodnie |
| P1 | Reindeksacja przez GSC (URL inspection) | 1 240 błędów | <100 błędów | SEO specialist | bieżący |
| P2 | Wewnętrzne linkowanie stron sierocych | 4 200 stron | 2 000 stron | Redakcja + 1 tech | 4 tygodnie |
| P2 | Optymalizacja LCP (kompresja, lazy load) | 3.2s | 2.4s | Frontend + DevOps | 4 tygodnie |
| P3 | Redukcja CLS (stabilność widgetów) | 0.18 | 0.08 | Frontend | 2 tygodnie |
Linia czasowa i milestone’i:
- Tydzień 1-2: Czyszczenie robots.txt, usunięcie blokad. Oczekiwany efekt: +10 000-15 000 nowych stron w crawl budżecie.
- Tydzień 3: Naprawa łańcuchy przekierowań w CMS. Oczekiwany wzrost crawl’ów z 12 430 do ~13 500/miesiąc.
- Tydzień 2-4: Canonical audit i wdrożenie fixes. Cel: eliminacja duplikatów self-referential.
- Koniec miesiąca 1: 200+ żądań reindeksacji w GSC dla stron z poprzednio zablokowanych sekcji.
- Koniec miesiąca 2: Docelowy wzrost indeksacji do 75-78% (183 000-190 000 stron).
Expected ROI (koniec fazy 1):
- Wzrost sesji organicznych: +8-12% (z 184 000 do 199 000-206 000/miesiąc)
- Zwiększenie CTR z Search Console: z 2.1% do 2.4% (lepsze click-through na stronach dotychczas nieindeksowanych)
- Redukcja bounce rate dzięki LCP: z 38% do 35%
- Szacunkowy wzrost przychodu: +6 000 PLN/miesiąc (12 450 → 18 450 PLN)
Zasoby wymagane:
- Technical SEO specialist: 40 godzin
- Backend developer: 30 godzin (robots.txt, redirecty, canonical)
- Frontend developer: 25 godzin (LCP, CLS)
- SEO QA (tester): 20 godzin
- Narzędzia: Screaming Frog (license), Google Search Console API, GSC indexing tools
Faza 2: Miesiące 3-4 - Optymalizacja Treści i Wewnętrzne Linkowanie
Cel ogólny: Zwiększenie pozycji rankingowych dla 56 200 słów kluczowych bez rankingu i poprawa CTR z 2.1% do 3.1%.
Diagnostyka wykonana:
- 56 200 słów kluczowych bez żadnego rankingu (Search Console) - kategorii i produktów
- 89% stron kategorii (średnio 340 słów) bez unikalnych meta description
- Średnia długość strony kategorii: 340 słów (cel branżowy: 500+ słów)
- 156 produktów bez strukturalnych danych schema.org
- Tylko 43% produktów z ceną w schema.org (cel: 95%+)
- Średnia pozycja rankingowa: 3.4 (Range 1-10), najnowsze konkurenty: 2.1 DR
- 34% blog postów bez wewnętrznych linków do produktów (utrata cross-sell okazji)
- 78 stron z TF > 50 linkujących do konkurentów (potencjalne do przejęcia)
Dlaczego to kosztuje sprzedaż: Słowa kluczowe bez rankingu = straty konkurencyjne. Meta description w 89% przypadków generic oznacza niski CTR (2.1% vs branżowy 3.2%). Brak schema.org dla 156 produktów to utrata rich snippet (gwiazdki, cena, dostępność). Słaba ilość wewnętrznych linków do produktów z bloga oznacza marnotrawstwo autorytetu i CTR potencjału. Domain Rating 0.8 vs konkurencji 2.1 wskazuje deficyt linkowania.
| Priorytet | Zadanie | Metryka startowa | Cel (60 dni) | Zasoby | Owner |
|---|---|---|---|---|---|
| P1 | Optymalizacja meta description | 89% bez unique | 5% bez unique | Copywriter + 1 tech | 3 tygodnie |
| P1 | Rozszerzenie treści kategorii | 340 słów avg | 550 słów avg | Content team (2 os.) | 4 tygodnie |
| P1 | Implementacja schema.org (product, offer) | 43% produktów | 92% produktów | Backend + SEO | 3 tygodnie |
| P1 | Wewnętrzne linkowanie blog→produkty | 34% bez linków | 0% bez linków | Redaktor SEO | 4 tygodnie |
| P2 | Targeting 56 200 long-tail keywords | 0 rankingu | 5 000+ w TOP-100 | Content strategy + SEO | 6 tygodni |
| P2 | Audyt i naprawa 14 200 duplicate content | Parametry URL | Canonical + hreflang | Tech SEO | 2 tygodnie |
| P3 | Leveraging TF>50 stron (outreach) | 78 stron | 20 linkowania from 78 | Link manager | 4 tygodnie |
Linia czasowa i milestone’i:
- Tydzień 1-2 (miesiąc 3): Meta description - quickwin: +0.3-0.5% CTR na dotychczasowych pozycjach.
- Tydzień 2-3: Schema.org dla produktów (automatyzacja przez CMS). Oczekiwany wzrost CTR z rich snippet: +15-20%.
- Tydzień 3-4: Batch content expansion dla top-10 kategorii (1 500 słów dodatkowych).
- Miesiąc 4, tygodnie 1-4: Long-tail keyword targeting (50-150 nowych artykułów/sekcji, średnio 800 słów/artykuł).
- Koniec fazy 2: 5 000+ słów kluczowych wchodzących w TOP-100, lekki wzrost u konkurencji (78 stron z TF>50).
Expected ROI (koniec fazy 2):
- Wzrost CTR z Search Console: z 2.1% do 3.1% (wynik: +15 000 kliknięć/miesiąc na stałych impresjach)
- Zwiększenie sesji organicznych: +25-30% (z ~200 000 do 250 000-260 000/miesiąc)
- Rich snippet widoczność: 156 produktów w carousel SERPs, +12% CTR na produkty
- Konwersja blog→produkty: 34% artykułów bez linków → 100% artykułów z linkami
- Szacunkowy wzrost przychodu: +12 000 PLN/miesiąc (18 450 → 30 450 PLN)
Zasoby wymagane:
- Content manager: 80 godzin (strategia, koordynacja)
- 2 copywriterów: 150 godzin (treść, meta)
- Backend developer: 30 godzin (schema.org automation)
- SEO specialist: 60 godzin (keyword research, internal linking)
- Tools: SEMrush/Ahrefs (keyword research), Yoast/Rank Math (schema)
Faza 3: Miesiące 5-6 - Budowanie Autorytetu i Utrzymanie Dynamiki
Cel ogólny: Zwiększenie Domain Rating z 0.8 do 1.4-1.5, wzrost backlinków z 45 000 do 52 000 i utrzymanie wzrostu sesji do 72 000/miesiąc.
Diagnostyka wykonana:
- 45 000 backlinków (tylko 12 konkurencyjnych domen linkujących do sklepu vs 267 dla konkurencji)
- Domain Rating 0.8 vs konkurenci: 2.1 - brak autorytetu dla rankingów P1
- 312 linków no-follow (6.9% profilu - nieoptymalne)
- 14 200 stron z duplicate content (parametry URL) - zmarnowany link juice
- 4.2 min średni czas pobytu (mobilna) - pozytywny sygnał, ale można lepiej
- 89 000 impresji/miesiąc, ale tylko 3.4 średniej pozycji = potencjał TOP-3
- Blog bez systematic outreach - zero linków sponsorowanych/guest post strategii
Dlaczego to kosztuje sprzedaż: Domain Rating 0.8 to bariera dla rankingu w kategoriach konkurencyjnych (P1 keywords wymaga minimum 1.5-2.0 DR). Tylko 12 domen linkujących = izolacja w sieci webowej. 6.9% no-follow linków = nieoptymalna struktura profilu (benchmark: 10-15% no-follow). Brak systemowego linkowania = status quo przez kolejne 12 miesięcy.
| Priorytet | Zadanie | Metryka startowa | Cel (90 dni) | Zasoby | Owner |
|---|---|---|---|---|---|
| P1 | Audit i naprawa duplicate content | 14 200 stron | <2 000 stron | Tech SEO | 3 tygodnie |
| P1 | Link building campaign (guest posts + PR) | 12 domen | 30+ nowych domen | Link manager | 8 tygodni |
| P1 | Outreach do 78 stron TF>50 | 0 aktywności | 20+ linkowania | Link manager + copywriter | 6 tygodni |
| P2 | Blog expansion (link-worthy assets) | 34% bez linków | Nowy format 2x/miesiąc | Content + SEO | bieżący |
| P2 | Optimizacja no-follow ratio | 6.9% no-follow | 12% no-follow | Link strategy | 4 tygodnie |
| P3 | Monitoring pozycji + kontinuacja | 89 000 impresji | 150 000+ impresji | SEO analyst | bieżący |
| P3 | Analiza konkurencji (SERP tracking) | 2.1 avg DR | Benchmark quarterly | Analytics | bieżący |
Linia czasowa i milestone’i:
- Tydzień 1-2 (miesiąc 5): Audit duplicate content - canonicalization batch fix. Oczekiwane uwolnienie ~3-5% link juice.
- Tydzień 2-4: Launch guest post strategy (5-8 artykułów/miesiąc w serwisach branżowych). Oczekiwany link: 1 dofollow link per 2 artykuły.
- Tydzień 3-6: Outreach do 78 high-TF stron - personalizowane pitch. Success rate: ~25% (20 linków).
- Miesiąc 6, wszystko: Kontinuacja linkowania + monitoring. Target: +18 nowych domen linkujących, DR 0.8 → 1.4.
- Koniec fazy 3: Stabilizacja przychodu, przygotowanie do skalowania do 100 000 PLN/miesiąc (Q4).
Expected ROI (koniec fazy 3):
- Wzrost Domain Rating: z 0.8 do 1.4 (75% wzrostu autorytetu)
- Liczba linkujących domen: z 12 do 42+ (350% wzrost)
- Wzrost pozycji rankingowych dla P1 keywords: z 3.4 pozycji do 2.7 pozycji (średnio)
- Sesje organiczne: 260 000 → 290 000-310 000/miesiąc (wzrost o 15-20% w stosunku do fazy 2)
- Konwersja organiczna: 2.8% → 3.8% (pośredni efekt autorytetu + CTR)
- Szacunkowy wzrost przychodu: +18 000-22 000 PLN/miesiąc (30 450 → 48 450-52 450 PLN)
Zasoby wymagane:
- Link building manager: 100 godzin (outreach, negotiations)
- Copywriter/PR: 40 godzin (guest post pitches)
- Tech SEO: 20 godzin (duplicate content finalizacja)
- Analyst: 30 godzin (monitoring, raportowanie)
- Budget linkowania: ~8 000-12 000 PLN (guest posts, PR outreach)
- Tools: Ahrefs/Moz (link monitoring), Pitchbox/Hunter (outreach), SERP tracking
Podsumowanie Roadmapu i KPI Globalne
| Metryka | Start | Koniec Fazy 1 | Koniec Fazy 2 | Koniec Fazy 3 | Wzrost % |
|---|---|---|---|---|---|
| Indeksacja (%) | 68% | 76% | 80% | 84% | +16pp |
| Sesje organiczne | 184 000 | 199 000 | 260 000 | 310 000 | +69% |
| Przychód z SEO | 12 450 PLN | 18 450 PLN | 30 450 PLN | 52 450 PLN | +321% |
| Domain Rating | 0.8 | 0.85 | 1.0 | 1.4 | +75% |
| CTR z Search Console | 2.1% | 2.4% | 3.1% | 3.5% | +67% |
| Avg. pozycja rankingowa | 3.4 | 3.2 | 2.8 | 2.5 | -26% |
| Linkujące domeny | 12 | 15 | 25 | 42+ | +250% |
Całkowita inwestycja: ~65 000 PLN (zespół + narzędzia + outreach), ROI w 6 miesiące: +320-350% wzrostu przychodów kanale organicznymznych, osiągnięcie 52 450 PLN/miesiąc vs 12 450 PLN baseline.
Mierniki Sukcesu i KPI
Skuteczna strategia SEO opiera się na wiarygodnych metrykach umożliwiających zmierzenie postępu i uzasadnienie inwestycji. Przeprowadzony audyt wykazał, że sklep internetowy dysponuje pełnym ekosystemem narzędzi trackingu (Google Search Console, Google Analytics 4, ahrefs), jednak brakuje znormalizowanego systemu KPI i raportu wdrażającego wysiłki SEO w konkretne cele biznesowe. Bieżący przychód z kanału organicznego wynosi 12.450 PLN miesięcznie przy współczynniku konwersji 2,8% i 184.000 sesji organicznych. Deficyt między potencjałem a rzeczywistością stanowi bazę dla określenia trzyletniego roadmapy wzrostu.
Miernik 1: Indeksacja i Crawlability (Alarmujący Status)
Zbadano pełne portfolio sklepu (245.000 URL-i) z wykorzystaniem Google Search Console, Screaming Frog SEO Spider oraz statystyk z GSC. Aktualnie Google indeksuje zaledwie 68% dostępnych stron (166.600 z 245.000), podczas gdy średnia branżowa dla e-commerce to 85-90%. Miesięczna aktywność Googlebota to 12.430 crawlowanych stron, co stanowi zbyt niski poziom biorąc pod uwagę rozmiar sklepu i jego dynamikę. Obecnie nieindeksowane 79.000 stron to utracone potencjalne konwersje i przychód.
Analiza błędów w GSC ujawniła 1.240 problemów crawl (łańcuchy przekierowań, soft 404, blokady w robots.txt). Dodatkowo zidentyfikowano 127 niepotrzebnych zakazów sekcji w pliku robots.txt, które blokują indeksację kategorii niepriorytetowych, ale nadal ważnych dla user experience. Skorelowane z tym są 4.200 stron sierocych (orphan pages) bez żadnych wewnętrznych linków prowadzących do nich - Google po prostu nie wie, że istnieją.
Wpływ na biznes: Każdy nieindeksowany URL to potencjalna stracona sprzedaż. Przy średniej konwersji 2,8% i średniej wartości zamówienia 150 PLN, każde kolejne 10.000 indeksowanych stron może generować dodatkowe 4.200 PLN przychodu miesięcznie.
Plan naprawy (P1 - Krytyczny):
- Audyt i czyszczenie robots.txt (usunięcie 127 zbędnych zakazów)
- Naprawa 1.240 błędów crawl prioritizując soft 404 i łańcuchy przekierowań
- Implementacja wewnętrznych linków do 4.200 stron sierocych (minimalnie jedno link z kategorii nadrzędnej)
- Optymalizacja budget crawl poprzez canonical tags i pagination tags (cel: 15.000+ stron crawlowanych miesięcznie)
Oczekiwany efekt: Wzrost indeksacji z 68% do 85%+ (26.000 dodatkowych indeksowanych stron) w ciągu 3 miesięcy, co może przełożyć się na +32% sesji organicznych (+59.000 sesji).
Miernik 2: Page Experience i Core Web Vitals (Krytyczne)
Przeprowadzono analizę Core Web Vitals przy użyciu PageSpeed Insights, Chrome UX Report i toolów własnych. Largest Contentful Paint (LCP) wynosi średnio 3,2 sekundy na urządzeniach mobilnych, co przekracza próg zalecany przez Google (2,5s). Współczynnik Cumulative Layout Shift (CLS) wynosi 0,18, czyli 2,25x wyżej niż ideał (0,08). Tempo przetwarzania First Input Delay oraz całej ścieżki krytycznej sygnalizuje problemy z optymalizacją obrazów, renderowaniem JavaScriptu i krytyczną ścieżką CSS.
Oddzielnie zanalizowano 890 niezoptymalizowanych obrazów (brak atrybutu alt-text, brak WebP, brak lazy loading). Szczególnie problematyczne są galerie produktów na stronach kategorii, gdzie każdy obrazek jest niemal takim samym źródłowym JPG ~500KB bez kompresji.
Wpływ na biznes: Google bezpośrednio faworyzuje szybkie strony w rankingu. Strony z LCP >2,5s mogą tracić 10-20% widoczności w wynikach. Dodatkowy 1 sekunda opóźnienia konwersji powoduje spadek współczynnika konwersji o 7%. W sklepie to oznacza: -12.000 PLN przychodu miesięcznego.
Plan naprawy (P1 - Krytyczny):
- Wdrożenie lazy loading dla wszystkich obrazów poza above-the-fold
- Konwersja 890 obrazów na format WebP z fallbackiem JPEG
- Kompresja obrazów przy pomocy ImageOptim, TinyPNG lub PageSpeed API
- Deferowanie niekrytycznych zasobów JavaScript (async/defer dla skryptów śledzenia)
- Inlining krytycznego CSS dla LCP elementów
| Metryka | Bieżący stan | Cel (3 miesiące) | Priorytet |
|---|---|---|---|
| LCP | 3,2s | 2,0s | P1 |
| CLS | 0,18 | 0,08 | P1 |
| FID | >100ms | <100ms | P1 |
Oczekiwany efekt: Poprawa LCP do 2,0s zwiększa szanse na ranking w Top 3 o 25-30%. Szacowany wzrost sesji organicznych +15% w ciągu 6 tygodni (+27.600 sesji).
Miernik 3: Linki Wewnętrzne i Link Equity (Krytyczne)
Analiza struktury linków wewnętrznych wykazała średnią 42 linki na stronę, co jest 8-14x wyżej niż rekomendacja SEO (3-5 linków). Równocześnie profil linków jest chaotyczny: 89% stron kategorii bez unikalnego meta description, 67% kategorii bez H1, a 34% postów blogowych bez linków prowadzących do produktów - co oznacza marnotrawstwo linku equity.
Identyfikowano 892 duplikaty canonical (self-referential i kolidujące), które dezorientują Google i rozpraszają autoritet. Dodatkowo 78 stron z Trust Flow >50 linkuje do konkurentów zamiast do własnych produktów (cross-sell potencjał).
Wpływ na biznes: Nieporadnie rozprowadzony link equity rozprasza siłę propagacji PageRank. Strony produktowe nie otrzymują wystarczającej wagi do rankowania na główne słowa kluczowe. Brak wewnętrznych linków z postów blogowych do produktów oznacza utratę Ruch → Sprzedaż conversions.
Plan naprawy (P1 - Krytyczny):
- Audyt i konsolidacja canonical tags (redukcja 892 duplikatów do <50)
- Strategiczna redistrybucja linków wewnętrznych: zmniejszenie średniej z 42 do 4-5 (pozostawić tylko linki o maksymalnej wartości)
- Dodanie H1 i unikalnego meta description do wszystkich 67% stron kategorii bez nich
- Wdrożenie linków z 34% postów blogowych do relewantnych produktów (jeden link = +5-10 pozycji rankingowych)
- Zmapowanie 78 stron z TF>50 jako linków outbound do własnych produktów zamiast konkurentów
Oczekiwany efekt: Poprawiona dystrybucja linków wewnętrznych zwiększa autoritet produktów o 20-30%. Docelowo wzrost rankingów dla long-tail keywords (+56.000 z aktualnych 56.200 słów bez rankingu). Szacowana konwersja +8% dla już rankingowanych treści.
Miernik 4: Wzrost Sesji Organicznych (+30% w 6 miesięcy)
Bieżące 184.000 sesji organicznych miesięcznie (raport GA4) stanowi baseline. Wzrost do 239.200 sesji (130% wzrost) wymaga skoordynowanego wdrożenia wszystkich powyższych inicjatyw. Current CTR z Search Console wynosi 2,1% (średnia branżowa 3,2%), co oznacza niedostateczną optymalizację tytułów i meta descriptions.
Analiza Search Console wykazała 56.200 słów kluczowych bez żadnego rankingu - to rezerwuar wzrostu. Średnia pozycja rankingowa wynosi 3,4 (zakres 1-10), co sugeruje, że ranking jest “blisko” - drobna poprawa na stronie przesunie wiele keywords z pozycji 4-6 do Top 3.
Plan wdrażania (P1 → P2 → P3, harmonogram 6-miesięczny):
- Miesiące 1-2: Poprawa Page Experience, indeksacja, linki wewnętrzne (oczekiwany wzrost +8%)
- Miesiące 3-4: Optymalizacja title tags i meta descriptions, wdrożenie schemy (oczekiwany wzrost +12%)
- Miesiące 5-6: Link building, content expansion, long-tail optimization (oczekiwany wzrost +10%)
| Miesiąc | Sesje (prognoza) | Wzrost % | Inicjatywy |
|---|---|---|---|
| 0 (baseline) | 184.000 | - | - |
| 1-2 | 198.720 | +8% | Web Vitals, indeksacja |
| 3-4 | 222.566 | +12% | On-page, schema |
| 5-6 | 244.823 | +10% | Link building |
Miernik 5: Konwersje i Przychód SEO (+15-20% wzrost)
Bieżąca konwersja organiczna wynosi 2,8% przy 12.450 PLN przychodu miesięcznego. Cel na koniec roku to 4,5% konwersji (wzrost +60%), co przełoży się na 24.900 PLN przychodu (+100%). Wąskie gardło identyfikowano przy pomocy event tracking w GA4.
Luka wynika z trzech czynników: (1) niski CTR (2,1% vs 3,2% benchmark), (2) słaba jakość trafficu (high bounce rate 38% na mobilnych), (3) problemy UX (LCP 3,2s powoduje porzucenie strony).
Wdrożenie schema.org jest niekompletne: zaledwie 43% produktów ma cenę w structured data, a 156 produktów nie ma strukturalnych danych w ogóle. To zbija szanse na rich snippets, a więc i CTR.
Plan naprawy (P1-P2):
- Poprawa Page Experience (zmniejszenie bounce rate z 38% do <30%) - wpływ +3-5% konwersji
- Optymalizacja title/meta description (+1-2% CTR, czyli +0,2-0,4% konwersji)
- Kompletna implementacja schema.org dla 100% produktów - bogatsze rich snippets → +2-3% CTR
- A/B testing CTA na stronach kategorii (cel: +1% konwersji)
Oczekiwany efekt: Wzrost konwersji z 2,8% do 4,2% w ciągu 6 miesięcy (50% wzrost), przychód z SEO: z 12.450 do 18.675 PLN (+50%), czyli +6.225 PLN miesięcznie.
Dashboarding i Framework Raportowania
Rekomendacja: Wdrożenie centralnego dashboardu (Data Studio + GSC + GA4 API) z tygodniowym refreshem danych. KPI powinny być raportowane wg harmonogramu:
- Tygodniowy: sesje, konwersje, średnia pozycja rankingowa (monitorowanie inicjatyw)
- Miesięczny: raport pełny (ranking keywords, CTR, przychód, Core Web Vitals)
- Kwartalny: analiza konkurentów, aktualizacja roadmapy
Dla szybkich wyników (quick wins) zidentyfikowano:
- Dodanie alt-text do 890 obrazów (1 tydzień, +2-3% CTR)
- Naprawa 1.240 błędów crawl (2 tygodnie, +15% indeksacji)
- H1 i meta description dla 67% kategorii (1 tydzień, +1-2% CTR)
Szacunkowy Return on Investment dla pełnego wdrożenia (zasoby: 1 SEO specialist + developer, 6 miesięcy) wynosi 8:1 (koszt ~15.000 PLN, przychód dodatkowy ~120.000 PLN w 12 miesięcy).