W tym poradniku dowiesz się, od czego zacząć optymalizację strony pod SEO i w jakiej kolejności ją robić. Optymalizacja strony pod SEO to zmiany w technice, treści i strukturze witryny, które pozwalają Google znaleźć, zindeksować i dobrze ocenić podstrony. Kolejność: indeksacja, crawlowanie, wersja mobilna i Core Web Vitals, title i nagłówki, treść, obrazy, linkowanie wewnętrzne, dane strukturalne i AI search.
Poradnik jest dla właściciela strony firmowej, bloga albo małego sklepu, który chce poprawić stronę sam. Progi, limity i nazwy raportów są aktualne na październik 2026. Przed publikacją sprawdziłem według tych 9 kroków bynajmniej.pl i wyniki podaję jako przykłady (audyt z 14.10.2026: crawl Screaming Frog na 441 wewnętrznych URL-ach i URL Inspection w Google Search Console dla 84 URL-i z sitemap).
Optymalizacja strony pod SEO w skrócie: definicja i zakres
Optymalizacja strony pod SEO (optymalizacja on-site) obejmuje wszystko, co właściciel zmienia na własnej witrynie: kod, adresy URL, treść, obrazy i linki między podstronami. Linki z innych stron to osobny obszar (off-site), którego optymalizacja strony nie obejmuje.
Optymalizacja strony nie gwarantuje pozycji. Dokumentacja Google Search Central „Do I need an SEO?” mówi wprost, że nikt nie może zagwarantować pierwszego miejsca w Google („No one can guarantee a #1 ranking on Google”). Optymalizacja usuwa przeszkody, a o pozycji decyduje porównanie z konkurencją.
Od czego zacząć: 9 kroków w kolejności wpływu
Kolejność kroków optymalizacji strony wynika z prostej zależności: Google nie oceni treści podstrony, której nie zindeksował. Dlatego zaczynam od indeksacji i crawlowania, a dopiero potem poprawiam title, treść i obrazy:
- Sprawdź indeksację w Google Search Console.
- Uporządkuj crawlowanie: robots.txt, sitemapę XML, canonical i kody HTTP.
- Sprawdź wersję mobilną i Core Web Vitals.
- Popraw title, meta description i nagłówki.
- Dopasuj treść do intencji wyszukiwania i usuń strony z bardzo małą ilością treści.
- Zoptymalizuj obrazy: format, wagę, alt i nazwy plików.
- Ułóż linkowanie wewnętrzne i adresy URL.
- Dodaj dane strukturalne.
- Sprawdź widoczność w AI search i dostęp botów AI.
Tabela kroków optymalizacji strony zbiera dla każdego kroku, co sprawdzasz, w jakim narzędziu i jaki jest próg albo limit według dokumentacji Google.
| Krok | Co sprawdzasz | Narzędzie | Próg lub limit (październik 2026) |
|---|---|---|---|
| 1. Indeksacja | statusy URL-i poza indeksem | Google Search Console: raport Indeksowanie stron, Narzędzie do sprawdzania adresów URL | prośba o zindeksowanie nie gwarantuje indeksacji |
| 2. Crawlowanie | robots.txt, sitemapa, canonical, 4xx, łańcuchy 3xx | Screaming Frog (do 500 URL-i bez opłat), GSC | robots.txt do 500 KiB; sitemapa do 50 MB lub 50 000 URL-i; Googlebot czyta pierwsze 2 MB pliku HTML |
| 3. Mobile i Core Web Vitals | LCP, INP, CLS z danych polowych | PageSpeed Insights, raport Podstawowe wskaźniki internetowe w GSC | LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1 na 75. percentylu |
| 4. Title i nagłówki | brakujące i zduplikowane title, H1 | Screaming Frog | brak limitu długości; Google przycina title do szerokości ekranu |
| 5. Treść | intencja, strony z małą ilością treści | GSC (raport Skuteczność), Screaming Frog (liczba słów) | Google nie ma preferowanej liczby słów |
| 6. Obrazy | waga, format, alt | Screaming Frog, PageSpeed Insights | formaty: BMP, GIF, JPEG, PNG, WebP, SVG, AVIF |
| 7. Linkowanie wewnętrzne | głębokość kliknięć, osierocone strony, nofollow | Screaming Frog | brak progu Google; ja celuję w maks. 3 kliknięcia od strony głównej |
| 8. Dane strukturalne | poprawność JSON-LD | Rich Results Test, Schema Markup Validator | Google nie gwarantuje wyświetlenia wyniku rozszerzonego |
| 9. AI search | wyświetlenia w AI Overviews i AI Mode, boty AI w robots.txt | raporty generatywnej AI w GSC, AI Performance w Bing Webmaster Tools | brak dodatkowych wymagań poza indeksacją i kwalifikacją do snippetu |
Krok 1. Sprawdź indeksację w Google Search Console
Raport Indeksowanie stron w Google Search Console pokazuje, które URL-e są poza indeksem i z jakiego powodu, np. „Strona zeskanowana, ale jeszcze niezindeksowana” albo „Duplikat, wyszukiwarka Google wybrała inną stronę kanoniczną niż użytkownik”. Raport Indeksowanie stron to pierwszy ekran, który otwieram przy każdej optymalizacji, bo pokazuje problemy blokujące wszystkie kolejne kroki. Obsługę raportów opisałem w poradniku Google Search Console: jak korzystać.
Na bynajmniej.pl Narzędzie do sprawdzania adresów URL pokazało dla 84 URL-i z sitemap 80 stron zindeksowanych, 2 stare wpisy z lat 2008–2009 ze statusem „Strona zeskanowana, ale jeszcze niezindeksowana”, 1 „Błąd przekierowania” i 1 adres nieznany Google. Według pomocy Google do Narzędzia do sprawdzania adresów URL prośba o zindeksowanie nie gwarantuje indeksacji, więc stary wpis bez wartości lepiej odświeżyć albo scalić z nowszym.
Krok 2. Uporządkuj robots.txt, sitemapę, canonical i kody HTTP
Plik robots.txt steruje crawlowaniem, a nie indeksacją. Według dokumentacji Google o blokowaniu indeksowania reguła noindex w robots.txt nie działa, a noindex trzeba ustawić w tagu <meta name="robots" content="noindex"> albo w nagłówku X-Robots-Tag. Specyfikacja robots.txt w Google Search Central podaje limit 500 KiB i cache pliku zwykle do 24 godzin.
Sitemapa XML ma zawierać tylko kanoniczne adresy zwracające kod 200. Dokumentacja Google o mapach witryn podaje limit 50 MB albo 50 000 URL-i na plik i mówi, że Google ignoruje znaczniki <priority> i <changefreq>. W sitemapie bynajmniej.pl crawl znalazł 2 adresy z przekierowaniem 301 zamiast kodu 200.
Tag canonical wskazuje Google preferowaną wersję zduplikowanej strony. Według poradnika Google o konsolidacji duplikatów przekierowanie i rel="canonical" to silne sygnały, a obecność w sitemapie to słaby sygnał. Szczegóły są we wpisie o adresie kanonicznym.
Kody HTTP sprawdzasz crawlerem, np. Screaming Frog. Crawl bynajmniej.pl z 14.10.2026 znalazł 60 wewnętrznych adresów z kodem 4xx (głównie obrazki z lat 2008–2009), 186 przekierowań 3xx, w tym 61 łańcuchów z co najmniej dwoma skokami, i 83 linki do adresów po HTTP. Łańcuch przekierowań poprawiasz tak, żeby link prowadził od razu do docelowego adresu z kodem 200.
Krok 3. Sprawdź wersję mobilną i Core Web Vitals
Google indeksuje wersję mobilną strony. Dokumentacja mobile-first indexing wymaga, żeby treść mobilna była równoważna desktopowej, i ostrzega, żeby nie ładować głównej treści dopiero po kliknięciu, przewinięciu czy wpisaniu tekstu, bo Googlebot takich akcji nie wykonuje.
Core Web Vitals to trzy wskaźniki doświadczenia strony. Według web.dev dobry wynik to LCP do 2,5 s, INP do 200 ms i CLS do 0,1, mierzone na 75. percentylu wizyt, osobno dla telefonów i komputerów. Google Search Central potwierdza, że systemy rankingowe używają Core Web Vitals, ale dobry wynik nie gwarantuje topu.
Na bynajmniej.pl TTFB wynosi ok. 190 ms (mediana 3 prób z Polski), a cała treść jest w HTML bez JavaScriptu. W crawlu 10 adresów, głównie archiwa tagów i kategorii, odpowiadało dłużej niż 1000 ms, więc wolne archiwa są pierwszym kandydatem do cache albo noindex.
Krok 4. Popraw title, meta description i nagłówki
Element title to główne źródło tytułu w wynikach Google. Dokumentacja Google o tytułach linków nie podaje limitu długości, tylko mówi, że Google przycina tytuł do szerokości urządzenia. Title ma być inny dla każdej podstrony, opisowy i bez powtarzania słów. Google może zbudować tytuł z innych miejsc, np. z H1, og:title albo anchorów linków, a zmianę widać po ponownym crawlu, czyli po kilku dniach lub tygodniach.
Meta description wpływa na opis w wynikach, nie na pozycję. Według dokumentacji Google o fragmentach opis meta nie ma limitu długości, a Google buduje snippet głównie z treści strony i używa meta description wtedy, gdy lepiej streszcza stronę. Na bynajmniej.pl meta description brakuje na 122 ze 150 indeksowalnych stron (81%), a 92 strony mają title krótszy niż 30 znaków. Moim zdaniem krótkie title poprawia się przed brakującymi opisami, bo title Google pokazuje częściej.
Nagłówki H1–H6 porządkują treść dla czytelnika. Przewodnik Google dla początkujących (SEO Starter Guide) mówi, że kolejność nagłówków nie ma znaczenia dla wyszukiwarki i nie istnieje właściwa liczba nagłówków, a semantyczna kolejność pomaga czytnikom ekranu. Na bynajmniej.pl 22 strony mają więcej niż jeden H1, co Google dopuszcza.
Krok 5. Dopasuj treść do intencji wyszukiwania
Treść podstrony ma odpowiadać na pytanie, które stoi za frazą: informacyjne zapytanie wymaga poradnika, a zakupowe karty produktu albo cennika. Poradnik Google o pomocnych treściach proponuje samoocenę według trzech pytań: kto napisał treść, jak powstała (w tym z użyciem AI) i po co powstała. Według tego samego poradnika pisanie pod liczbę słów to sygnał ostrzegawczy, bo Google nie ma preferowanej długości.
Dwie podstrony na tę samą frazę konkurują ze sobą, więc przy optymalizacji treści sprawdzam też kanibalizację słów kluczowych w raporcie Skuteczność w GSC. Crawl bynajmniej.pl znalazł 20 stron poniżej 200 słów i tekst „lorem ipsum” na stronie tagu /t/autoblog/. Takie strony uzupełniam, scalam albo oznaczam noindex.
Krok 6. Zoptymalizuj obrazy
Obrazy wpływają na LCP i na widoczność w Grafice Google. Dokumentacja Google o obrazach wymienia obsługiwane formaty (BMP, GIF, JPEG, PNG, WebP, SVG, AVIF), zaleca element <img>, bo Google nie indeksuje obrazów z CSS, i krótkie opisowe nazwy plików zamiast image1.jpg. Atrybut alt to według tej dokumentacji najważniejsza metadana obrazu, a upychanie w nim słów kluczowych grozi uznaniem za spam.
Na bynajmniej.pl crawl znalazł 6 obrazków powyżej 2 MB, w tym grafiki PNG wygenerowane w ChatGPT w 2025 roku po 2,5–3,7 MB, 26 obrazków powyżej 100 KB, 52 obrazki z pustym altem i 6 bez altu. Konwersja takiego PNG do WebP to najtańsza poprawka w całej optymalizacji strony.
Krok 7. Ułóż linkowanie wewnętrzne i adresy URL
Linki wewnętrzne pomagają Google znaleźć podstrony. Według SEO Starter Guide zdecydowaną większość nowych stron Google znajduje przez linki, a słowa kluczowe w domenie i ścieżce URL mają „hardly any effect” na ranking poza wyświetlaniem w okruszkach. Adres URL ma więc być czytelny dla człowieka, np. /pets/cats.html, a nie ciąg identyfikatorów.
Screaming Frog pokazuje głębokość kliknięć od strony głównej (Crawl Depth). Na bynajmniej.pl 45 stron leży na głębokości 4 kliknięć lub więcej, a 77 stron ma wewnętrzne linki z atrybutem nofollow. Ja linkuję ważne podstrony z menu, kategorii i powiązanych wpisów tak, żeby były najwyżej 3 kliknięcia od strony głównej. Google takiego progu nie podaje, to moja reguła robocza.
Krok 8. Dodaj dane strukturalne
Dane strukturalne w JSON-LD opisują stronę dla wyszukiwarki: artykuł, produkt, firmę, okruszki. Według zasad Google dotyczących danych strukturalnych poprawny kod nie gwarantuje wyniku rozszerzonego. Google nie wyświetla już wyników rozszerzonych FAQ (zapowiedź z 8.05.2026), co odnotowuje dziennik zmian dokumentacji Google Search Central. Poprawność kodu sprawdzasz w Rich Results Test i Schema Markup Validator.
Na stronach na WordPressie wtyczka SEO zwykle dodaje JSON-LD sama. Na bynajmniej.pl Yoast SEO generuje JSON-LD na wszystkich 150 indeksowalnych stronach, a microdata crawl oznaczył na 128 stronach flagą „brak pól wymaganych”.
Krok 9. Optymalizacja strony pod AI search
AI Overviews i AI Mode nie wymagają osobnej optymalizacji. Dokumentacja Google o funkcjach AI mówi, że nie ma dodatkowych wymagań („There are no additional requirements”), a strona musi być zindeksowana i kwalifikować się do wyświetlenia ze snippetem. Ta sama dokumentacja opisuje query fan-out: AI wysyła wiele powiązanych zapytań o podtematy, więc podstrona z odpowiedziami na pytania poboczne ma więcej szans na cytowanie.
Widoczność w AI sprawdzasz w dwóch miejscach. Raporty skuteczności generatywnej AI w Google Search Console pokazują wyświetlenia w AI Overviews, AI Mode i Discover i według bloga Google Search Central od 31.08.2026 są dostępne dla wszystkich witryn. Raport AI Performance w Bing Webmaster Tools (public preview od 10.02.2026) liczy cytowania w Microsoft Copilot i podsumowaniach AI w Bingu.
Boty AI wpuszczasz albo blokujesz w robots.txt po tokenach. OAI-SearchBot decyduje według dokumentacji OpenAI o obecności w wyszukiwarce ChatGPT, PerplexityBot według dokumentacji Perplexity o wynikach Perplexity, a Google-Extended według listy crawlerów Google nie wpływa na obecność w wyszukiwarce Google ani na ranking. Robots.txt bynajmniej.pl niczego nie blokuje, również botów AI.
Czego nie robić przy optymalizacji strony
Część popularnych porad optymalizacyjnych Google wprost odrzuca. Według SEO Starter Guide Google nie używa meta keywords, upychanie słów kluczowych łamie zasady dotyczące spamu, nie istnieje magiczna liczba słów, a E-E-A-T nie jest czynnikiem rankingowym. Według przewodnika Google po optymalizacji pod generatywną AI Google Search nie używa też pliku llms.txt.
Uzupełnianie meta keywords w 2026 roku to optymalizacja pod wyszukiwarkę, której już nie ma. Zamiast takich porad poprawiam rzeczy z tabeli kroków: indeksację, kody HTTP, wagę obrazów i title.
Ile trwa optymalizacja strony i kiedy widać efekty
Samo wdrożenie poprawek na małej stronie zajmuje dni, a efekt w Google przychodzi później. SEO Starter Guide podaje, że część zmian działa po kilku godzinach, a część po kilku miesiącach, i zaleca ocenę wpływu zmiany dopiero po kilku tygodniach. Zmiana title według dokumentacji Google o tytułach linków jest widoczna po ponownym crawlu, czyli po kilku dniach lub tygodniach.
Pełny przegląd przed optymalizacją opisałem w poradniku jak zrobić audyt SEO. Audyt daje listę problemów, a optymalizacja strony to ich naprawa w kolejności z tabeli.
FAQ: najczęstsze pytania o optymalizację strony pod SEO
Od czego zacząć optymalizację strony pod SEO?
Optymalizację strony pod SEO zaczyna się od raportu Indeksowanie stron w Google Search Console, bo Google nie oceni podstrony, której nie zindeksował. Potem przychodzi crawl strony (kody HTTP, przekierowania, sitemapa), a dopiero potem title, treść i obrazy.
Czy optymalizację strony można zrobić samemu?
Optymalizację małej strony można zrobić samemu w darmowych narzędziach: Google Search Console, PageSpeed Insights i Screaming Frog do 500 URL-i bez licencji. Wiedza techniczna jest potrzebna głównie przy przekierowaniach, robots.txt i wydajności serwera.
Jaka jest optymalna długość title i meta description?
Google nie ustala limitu długości title ani meta description i przycina oba elementy do szerokości ekranu urządzenia. Title ma być inny dla każdej podstrony i opisowy, a meta description krótko streszczać konkretną podstronę.
Ile trwa, zanim optymalizacja strony da efekt w Google?
Według SEO Starter Guide od Google część zmian działa po kilku godzinach, a część po kilku miesiącach. Google zaleca oceniać wpływ zmiany dopiero po kilku tygodniach.
Czy szybkość strony wpływa na pozycję w Google?
Szybkość strony wpływa na pozycję przez Core Web Vitals, których według Google Search Central używają systemy rankingowe. Dobry wynik (LCP do 2,5 s, INP do 200 ms, CLS do 0,1) nie gwarantuje jednak pierwszej pozycji.
Czy strona wymaga osobnej optymalizacji pod AI Overviews?
Strona nie wymaga osobnej optymalizacji pod AI Overviews ani AI Mode. Według dokumentacji Google wystarczy, że podstrona jest zindeksowana i kwalifikuje się do wyświetlenia ze snippetem.

Członek zarządu i współwłaściciel agencji IF.PL, w SEO od ponad 20 lat (m.in. Gazeta.pl, Wirtualna Polska, Polska Press). Na bynajmniej.pl piszę z pomocą AI: temat, dane i testy są moje, AI pomaga ubrać to w słowa.


Dodaj komentarz