Siedzisz przed Google Search Console. Odświeżasz stronę po raz dziesiąty. Dalej to samo: "URL is not on Google". Albo "Crawled, currently not indexed". Albo "Discovered - currently not indexed" - co oznacza, że Google wie o Twojej stronie, ale nie chce jej sprawdzić.
Wiesz, że napisałeś dobry artykuł. Wiesz, że masz wartościową treść. A Google robi sobie z Ciebie jaja.
W 2026 roku Google jest bardziej wybredne niż kiedykolwiek. Algorytmy agresywniej filtrują treści, crawl budget jest na wagę złota, a konkurencja zalała internet tanim contentem generowanym przez AI.
Ale tu jest dobra wiadomość: większość problemów z indeksacją da się naprawić w 1-2 dni. Bez agencji SEO za 10 tysięcy miesięcznie.
W tym artykule znajdziesz kompleksową listę pułapek SEO - od najprostszych po najbardziej skomplikowane. Każdy punkt zawiera: opis problemu, jak to sprawdzić i jak naprawić. Bez zbędnego lania wody.
Część 1: Podstawowe błędy (sprawdź to pierwsze)
1. Noindex tag zostawiony z dev/stagingu
To jest klasyk, który przytrafia się nawet doświadczonym developerom. Wrzucasz stronę na produkcję, a w <head> siedzi sobie grzecznie:
<meta name="robots" content="noindex, nofollow">Google widzi to, kiwa głową z politowaniem i odchodzi. A Ty się dziwisz, dlaczego nic nie wchodzi do indeksu.
Ten problem pojawia się najczęściej przy przenoszeniu ze środowiska deweloperskiego. Na devie noindex jest potrzebny - żeby Google nie indeksowało testowej wersji. Ale po przeniesieniu często się o nim zapomina.
Jak sprawdzić:
- Otwórz źródło strony (Ctrl+U) i wyszukaj "noindex"
- Sprawdź w GSC: URL Inspection > Coverage - zobaczysz "Excluded by 'noindex' tag"
- Użyj komendy: curl -s https://twojadomena.pl | grep -i noindex
Jak naprawić:
Usuń ten cholerny tag. I sprawdź, czy nie masz go w szablonie - często jest ustawiony globalnie w headerze CMS-a. U mnie na WordPressie kiedyś wtyczka SEO wrzucała noindex na wszystkie podstrony autorów przez 3 miesiące. Straciłem spory ruch, bo artykuły nie pojawiały się w wynikach.
2. Robots.txt blokujący coś ważnego
Twój robots.txt wygląda niewinnie:
User-agent: *
Disallow: /admin/
Disallow: /wp-content/Ale Google nie może pobrać Twoich CSS-ów i JS-ów. Bez tego nie widzi, jak strona wygląda. A jak nie widzi, to nie indeksuje - bo nie wie, czy to nie jest jakiś syf.
To pułapka WordPressa - blokujesz /wp-content/ myśląc, że to tylko pliki systemowe, a tam siedzą wszystkie obrazy, style i skrypty.
Jak sprawdzić:
- GSC > Settings > robots.txt
- URL Inspection > sekcja "Crawl" > "robots.txt"
- Google robots.txt Tester
Jak naprawić:
Dodaj Allow dla zasobów:
Allow: /wp-content/uploads/
Allow: /*.css$
Allow: /*.js$3. Crawled - currently not indexed
To moja ulubiona informacja w GSC. Google przyszło, zobaczyło, uznało że strona jest do d*py i poszło sobie.
Oznacza jedno: Google nie widzi wystarczającej wartości, żeby wrzucić to do wyników. W 2026 ten problem jest jeszcze częstszy - AI content zalał internet, więc Google zaostrzyło kryteria.
Jak sprawdzić:
- GSC > Pages > Crawled - currently not indexed
- Porównaj te strony z zaindeksowanymi - co je różni?
- Sprawdź długość treści - często to strony <300 słów
Jak naprawić:
Rozbuduj treść do 1000+ słów. Dodaj unikalne H2, listy, case studies. U mnie 80% stron z tym statusem miało <500 słów. Po rozbudowaniu - 60% wskoczyło do indeksu w tydzień.
4. Za mały crawl budget
Masz 50 tysięcy produktów, a Google crawluje 500 stron dziennie. Pełne zaindeksowanie zajmie 100 dni. Do tego czasu połowa produktów będzie nieaktualna.
Jak sprawdzić:
- GSC > Settings > Crawl stats
- Porównaj z liczbą URL-i w sitemapie
- Sprawdź logi serwera
Jak naprawić:
- Usuń z indeksu strony bez ruchu (parametry, filtry, duplikaty)
- Przyspiesz serwer - szybsza odpowiedź = więcej URL-i
- Zaktualizuj sitemapę - usuń nieaktualne URL-e
5. Problemy z JS renderingiem (Next.js, React SPA)
Twoja strona wygląda pięknie w przeglądarce. Ale wejdź w "View source" - widzisz pusty HTML z jednym div-em? To problem.
Google renderuje JS z opóźnieniem. Czasem tygodnie. A czasem w ogóle nie renderuje, bo kod rzuca błędy.
Jak sprawdzić:
- GSC > URL Inspection > View crawled page
- Mobile-Friendly Test
- Rich Results Test
Jak naprawić:
Włącz SSR lub SSG w Next.js:
module.exports = {
output: 'export',
distDir: 'dist'
}6. Orphan pages - nikt do nich nie linkuje
Masz artykuł tylko w sitemapie, ale nie linkuje do niego żadna inna strona. To orphan page - sierota. Google traktuje ją jako mniej ważną.
Jak sprawdzić:
- Screaming Frog > Internal > Orphan Pages
- Ahrefs > Site Audit
- Ręcznie sprawdź linki z menu/stopki
Jak naprawić:
Dodaj linki wewnętrzne z powiązanych artykułów. Twórz "content huby" - strony kategorii linkujące do powiązanych treści.
7. Duplikaty treści + zepsute canonicale
Ten sam produkt pod różnymi URL-ami: /produkt-czerwony, /produkt?id=123&color=red. Google nie wie, który jest główny.
Albo canonical wskazuje na nieistniejącą stronę. Albo każdy canonical wskazuje na homepage.
Jak sprawdzić:
- GSC > Pages > Duplicate, Google chose different canonical
- Screaming Frog > Canonicals
- site:twojadomena.pl "fragment tekstu"
Jak naprawić:
Ustaw poprawne canonical-e. Dla parametrów użyj canonical wskazującego na główny URL.
8. Słabe Core Web Vitals (LCP, INP)
Google oficjalnie mówi, że CWV nie jest czynnikiem rankingowym. Ale nieoficjalnie - strona ładująca się 10 sekund jest gorszym doświadczeniem niż ta ładująca się w 2.
W 2026 INP (Interaction to Next Paint) zastąpił FID. To metryka interaktywności.
Jak sprawdzić:
- GSC > Core Web Vitals
- PageSpeed Insights
- Chrome DevTools > Lighthouse
Jak naprawić:
- Obrazy: WebP, lazy loading, odpowiednie rozmiary
- CDN: Cloudflare, BunnyCDN
- Minifikuj CSS i JS
- Włącz gzip/brotli
9. Brak wartości dodanej w erze AI Overviews
W 2026 Google pokazuje AI Overviews na większości zapytań. Jeśli Twój artykuł mówi to samo co AI - po co komu klikanie?
Google indeksuje tylko to, co naprawdę wnosi coś nowego. E-E-A-T to nie buzzword - to konieczność.
Jak sprawdzić:
- Czy AI mogłoby napisać to samo?
- Masz autora z bio, datą publikacji, źródłami?
- Porównaj z TOP 3 dla Twoich fraz
Jak naprawić:
Dodaj wartość, której AI nie ma: własne case studies, screeny z narzędzi, unikalne dane, wideo.
Część 2: Mniej oczywiste pułapki (też ważne!)
10. Soft 404
Strona zwraca kod 200, ale wygląda jak 404 ("nie znaleziono", pusta treść). Google widzi to i oznacza jako Soft 404.
Jak sprawdzić:
- GSC > Pages > Soft 404
- curl -I URL - sprawdź kod odpowiedzi
- Wejdź na stronę - czy ma sensowną treść?
Jak naprawić:
Jeśli produkt nie istnieje - zwracaj prawdziwy 404 lub 410. Jeśli strona jest pusta - dodaj treść lub usuń. Minimum 300 słów unikalnego contentu.
Przykład: Miałem kategorię w sklepie, która zwracała 200, ale była pusta. Google oznaczyło Soft 404 i przestało crawlować. Po dodaniu opisu kategorii - wskoczyła do indeksu.
11. Hreflang źle wdrożony
Masz wersje językowe, ale Google nie wie, która jest dla kogo. Każda wersja musi linkować do wszystkich innych - wzajemnie.
Jak sprawdzić:
- GSC > International Targeting
- curl -s URL | grep hreflang
- Sprawdź, czy wszystkie warianty wskazują na siebie
Jak naprawić:
<link rel="alternate" hreflang="pl" href="https://site.pl/strona" />
<link rel="alternate" hreflang="en" href="https://site.com/page" />
<link rel="alternate" hreflang="x-default" href="https://site.com/page" />12. Strukturalne dane (Schema) z błędami
Masz JSON-LD, ale Google nie może go sparsować. Brak przecinka, brak wymaganego pola, nieprawidłowy format.
Jak sprawdzić:
- Rich Results Test
- GSC > Enhancements
- Schema Markup Validator
Jak naprawić:
Usuń przecinki na końcu obiektów JSON. Upewnij się, że wymagane pola są wypełnione. Nie mieszaj różnych typów schema na jednej stronie.
13. Pagination bez rel=prev/next
Masz stronicowanie, ale Google nie rozumie relacji między stronami. W 2026 Google oficjalnie ignoruje prev/next, ale dobrze wdrożona paginacja nadal pomaga.
Jak sprawdzić:
- Sprawdź źródło pod kątem rel="prev" i rel="next"
- GSC > URL Inspection - czy strony 2, 3, 4 są crawlowane?
Jak naprawić:
Dodaj canonical na każdej stronie paginacji wskazujący na siebie. Upewnij się, że każda strona ma unikalną treść (nie tylko lista produktów).
14. Breadcrumbs bez Schema lub zepsute
Masz nawigację okruszkową, ale Google jej nie widzi lub źle interpretuje. Często breadcrumbs są generowane w JS, a Google nie widzi HTML.
Jak sprawdzić:
- Rich Results Test > Breadcrumb
- Sprawdź, czy breadcrumbs są w HTML, nie tylko w JS
Jak naprawić:
Zaimplementuj Schema.org BreadcrumbList w HTML. Upewnij się, że każdy poziom ma unikalny URL.
15. Sitemap z błędami
Twoja sitemap.xml ma URL-e, które nie istnieją, są zablokowane lub mają złe priorytety. Albo przekracza 50k URL-i.
Jak sprawdzić:
- GSC > Sitemaps > błędy
- curl -s sitemap.xml | grep "<loc>"
- Sprawdź, czy wszystkie URL-e zwracają 200
Jak naprawić:
Usuń z sitemap URL-e z 404, 301, noindex. Podziel na mniejsze sitemapy (max 50k). Ustaw prawidłowe lastmod - data faktycznej zmiany, nie generowania.
Komenda do sprawdzenia:
wget -q -O - sitemap.xml | grep -oP '(?<=<loc>)[^<]+' | while read url; do
status=$(curl -s -o /dev/null -w "%{http_code}" "$url");
echo "$status $url";
done | grep -v "200"16. Redirect chains i loops
URL przekierowuje na URL, który przekierowuje na kolejny? Albo zapętla się (A → B → A).
Jak sprawdzić:
- curl -I -L URL - śledź przekierowania
- Screaming Frog > Reports > Redirect Chains
Jak naprawić:
Skróć łańcuchy do max 2 przekierowań. Usuń pętle w .htaccess/nginx.conf. Canonical-e wskazują na końcowy URL, nie na przekierowujący.
17. Parametry URL tworzące nieskończoną liczbę stron
Każda kombinacja filtrów tworzy nowy URL. 100 produktów × 10 filtrów = tysiące kombinacji. Google crawluje to w nieskończoność.
Jak sprawdzić:
- GSC > Crawl Stats - ile URL-i crawluje Google vs ile masz faktycznych stron
- site:twojadomena.pl inurl:filter
Jak naprawić:
Użyj GSC > Settings > URL Parameters. Dodaj canonical na stronach z filtrami. Rozważ noindex na kombinacjach nieprzynoszących ruchu. Użyj faceted navigation z AJAX (hash URLs).
18. Mobile-first indexing issues
Twoja strona mobilna wygląda inaczej niż desktopowa i Google nie widzi treści. Albo ukrywasz treść w akordeonach, których Google nie parsuje.
Jak sprawdzić:
- GSC > Mobile Usability
- Mobile-Friendly Test - porównaj z wersją desktop
Jak naprawić:
Treść na mobile = treść na desktop (lub więcej). Nie blokuj zasobów na mobile. Meta tagi takie same na obu wersjach.
19. Linki wewnętrzne z nofollow
Masz rel="nofollow" na linkach wewnętrznych, więc Google nie przekazuje "link juice". Częsty błąd w szablonach CMS.
Jak sprawdzić:
- grep -r "nofollow" . w kodzie szablonu
- Sprawdź menu, stopkę, linki w treści
Jak naprawić:
Usuń nofollow z linków wewnętrznych. Nofollow jest OK dla: linków zewnętrznych sponsorowanych, logowania, koszyka. Nigdy nie stosuj do własnych artykułów!
20. Title i Description ucięte lub duplikowane
Masz 50 stron z tym samym title "Strona główna". Albo title za długi i Google go ucina.
Jak sprawdzić:
- Screaming Frog > Page Titles > Duplicate
- GSC > Performance > Pages - które mają niski CTR
Jak naprawić:
Każda strona musi mieć unikalny title (max 60 znaków) z główną frazą. Description max 155 znaków - nie wpływa na ranking, ale wpływa na CTR.
21. Obrazy bez alt text lub z duplikowanym alt
Google nie rozumie, co jest na obrazkach, bo nie mają opisów. Albo każdy obrazek ma ten sam alt co title strony.
Jak sprawdzić:
- Screaming Frog > Images > Missing Alt Text
- Sprawdź, czy alt nie jest taki sam jak title
Jak naprawić:
Dodaj opisowy alt: alt="czerwone buty sportowe Nike Air". Nie spamuj słów kluczowych. Dla obrazków dekoracyjnych: alt="".
22. HTTP/2 lub HTTP/3 nie włączone
Twój serwer nadal używa HTTP/1.1, co spowalnia ładowanie wielu zasobów równolegle.
Jak sprawdzić:
- curl -I --http2 https://twojadomena.pl
- WebPageTest > HTTP Version
Jak naprawić:
Włącz HTTP/2 w konfiguracji serwera (nginx, Apache). Jeśli używasz Cloudflare - jest domyślnie. HTTP/3 (QUIC) to bonus, ale HTTP/2 to must-have w 2026.
23. Brak kompresji na serwerze
Wysyłasz nieskompresowane pliki (HTML, CSS, JS), co zwiększa transfer i czas ładowania.
Jak sprawdzić:
- curl -I -H "Accept-Encoding: gzip" https://twojadomena.pl
- Sprawdź Content-Encoding: gzip lub br
- PageSpeed Insights > Enable text compression
Jak naprawić:
Nginx:
gzip on;
gzip_types text/plain text/css application/json application/javascript;Apache:
AddOutputFilterByType DEFLATE text/html text/css application/javascript24. DNS i TTL problemy
Twój DNS odpowiada wolno lub ma złe TTL, co spowalnia pierwsze połączenie.
Jak sprawdzić:
- dig twojadomena.pl - sprawdź czas odpowiedzi
- WebPageTest > DNS Lookup time
Jak naprawić:
Użyj szybkiego DNS (Cloudflare, Google DNS, AWS Route53). Ustaw TTL:
- A/CNAME: 300-3600 (krótkie, jeśli często zmieniasz IP)
- MX/TXT: 86400 (długie, bo rzadko się zmieniają)
Dodaj DNS prefetch:
<link rel="dns-prefetch" href="//cdn.twojadomena.pl">Szybkie komendy do terminala
# Sprawdź noindex
curl -s https://twojadomena.pl | grep -i noindex
# Sprawdź kod odpowiedzi
curl -I -s -o /dev/null -w "%{http_code}" https://twojadomena.pl
# Sprawdź redirect chains
curl -I -L -s https://twojadomena.pl | grep -E "HTTP|Location"
# Sprawdź sitemap
wget -q -O - sitemap.xml | grep -oP '(?<=<loc>)[^<]+' | wc -l
# Sprawdź canonical
curl -s URL | grep -oP '(?<=rel="canonical" href=")[^"]+'
# Sprawdź hreflang
curl -s URL | grep -oP 'hreflang="[^"]+"'
# Sprawdź kompresję
curl -I -H "Accept-Encoding: gzip" URL | grep Content-Encoding
# Sprawdź HTTP version
curl -I --http2 URL 2>&1 | grep HTTP
# Sprawdź DNS response time
dig +stats twojadomena.pl | grep "Query time"Podsumowanie: Co sprawdzić w pierwszej kolejności
5 minut (szybkie wygrane):
- Noindex w kodzie
- Robots.txt
- Kod odpowiedzi HTTP
- Canonical-e
30 minut (średnie):
- GSC > Coverage (błędy)
- GSC > Core Web Vitals
- Duplikaty title/description
- Sitemap (błędy w GSC)
1-2 godziny (głębsza analiza):
- Crawl budget (logi serwera)
- Orphan pages
- JS rendering
- Strukturalne dane
Długoterminowo:
- Content quality (E-E-A-T)
- Link building
- Technical debt (redirect chains, parametry)
Google w 2026 roku indeksuje tylko to, co jest technicznie poprawne I naprawdę wartościowe dla użytkownika. Nie ma miejsca na przypadkowy content.
Zacznij od najprostszych rzeczy. Większość problemów da się rozwiązać w godzinę, jeśli wiesz, czego szukać.
Powodzenia i niech Google będzie z Wami.
Chcesz sprawdzić widoczność swojej firmy?
Podaj adres strony i miejscowość. Ustalimy, co warto sprawdzić i jaki zakres prac ma sens.
Porozmawiajmy o widocznościZobacz zakres pozycjonowania stron
