On-page SEO checklist 2026 to nie jest już lista „sprawdź tag title i H1″. Moderne on-page operuje w trzech równoległych warstwach: klasyczna optymalizacja tekstowa pod Google, optymalizacja strukturalna pod wyszukiwarki AI (citability) oraz optymalizacja UX i signals, które mierzą silniki rankingowe. Te trzy warstwy nie są wzajemnie wymienne — dobra strona w 2026 musi spełniać wszystkie trzy jednocześnie.
W materiale rozpisujemy 70 punktów kontrolnych, które w realnych wdrożeniach odpowiadają za 80–90% różnicy między stroną rankującą w TOP10 a stroną, która utknęła w TOP20–30. Każdy punkt ma trzy elementy: kryterium „pass/fail”, rekomendowane narzędzie weryfikacji i typowe błędy, których unikać.
Zakładamy, że piszemy o stronach opartych na treści (artykuły, kategorie, strony usługowe) — dla e-commerce i product listing stosuje się osobną checklistę (SKU, category, search, PDP). Optymalizacja techniczna witryny (crawl, index, render) jest warunkiem brzegowym on-page SEO; jeśli te fundamenty nie działają, on-page nie zadziała bez względu na jakość.
Materiał traktuj jak protokół audytowy – przejdź przez 70 punktów per kluczowy landing page, oznacz pass/fail, zbuduj priorytetyzowaną listę napraw. Dla średniej strony zajmie to 45–60 minut; dla pillar z 6 000+ słów – 90–120 minut.
W skrócie
- On-page SEO checklist 2026 ma 70 punktów w 7 sekcjach: struktura, meta, H-tagowanie, treść, media, linki wewnętrzne, schema/AIO.
- Top 10 punktów odpowiada za ~60% efektu – zacznij od nich, reszta to dopinanie.
- Trzy warstwy optymalizacji w 2026: Google (klasyczna), AI engines (citability), UX (signals).
- Średnia strona po pełnej optymalizacji widzi wzrost ruchu +25–60% w 90 dni.
- Największy pojedynczy wpływ na ruch: dopasowanie intencji (punkt 4) i jakość H2/H3 (punkt 14).
Sekcja 1 — Intencja i struktura strony (punkty 1–10)
Zero punktów ze wszystkich pozostałych nie pomoże stronie, która odpowiada na złą intencję. Ta sekcja decyduje, czy w ogóle masz szansę rankować.
Punkt 1: intencja frazy głównej zidentyfikowana
Wpisz frazę docelową w Google. Jaki format dominuje w TOP10 — artykuł, lista, porównanie, kalkulator, wideo? Twoja strona powinna być tym samym formatem. Pass: zgodność formatu z SERP. Fail: piszesz artykuł, a SERP chce listę.
Punkt 2: podintencje rozpoznane i pokryte
Dla frazy głównej zbierz 5–15 podintencji z People Also Ask, autocomplete, Reddit. Każda podintencja = osobna sekcja H2 na stronie. Pass: 80% podintencji ma dedykowaną sekcję. Fail: strona pomija 50%+ podintencji dominujących w SERP. Więcej o tym zagadnieniu znajdziesz w przewodniku SEO 2026.
Punkt 3: format strony spójny z typem zapytania
- Informacyjne („co to”, „jak”) → artykuł lub tutorial z H2/H3.
- Porównawcze („X vs Y”) → tabela + wprowadzenie + rekomendacja.
- Transakcyjne („kupić”, „cena”) → strona produktu / usługi z CTA.
- Nawigacyjne („login”, „pobierz”) → krótka strona z głównym CTA.
Punkt 4: długość strony dopasowana do formatu
| Typ strony | Min. długość | Optymalna |
|---|---|---|
| Glosariusz | 400 słów | 800–1 500 |
| Artykuł blogowy | 1 200 słów | 1 800–3 000 |
| Deep-dive / pillar | 3 500 słów | 4 500–7 500 |
| Porównanie | 1 500 słów | 2 500–4 000 |
| Strona produktu | 300 słów | 500–1 000 |
| Landing page kampanii | 400 słów | 600–1 200 |
Punkt 5: hierarchia nagłówków logiczna
Jeden H1 na stronie, 4–12 H2 w kolejności narracji, H3 jako rozwinięcia H2 (0–5 per H2), H4 rzadko. Żadnych H5–H6. Pass: struktura to drzewo, które czyta się jak spis treści książki.
Punkt 6: spis treści w długich stronach
Dla stron >2 500 słów obowiązkowy spis treści u góry z kotwicami do H2. Podnosi dwell time o 8–15% i ułatwia LLM-om cytowanie konkretnej sekcji. Pass: klikalny TOC ze wszystkimi H2.
Punkt 7: TL;DR / „w skrócie” na początku
Dla wszystkich stron >1 500 słów blok „W skrócie” z 3–7 bullet-pointami. Obsługuje featured snippet w Google i citability w LLM. Pass: blok z co najmniej 4 bullet-pointami w pierwszych 300 słowach.
Punkt 8: wstęp, który obiecuje konkretną wartość
Pierwsze 2–3 akapity muszą odpowiedzieć: dla kogo ten tekst, co tu znajdę, czego nie znajdę. Bez tego bounce rate rośnie. Pass: czytelnik w 20 sekundach wie, czy zostaje.
Punkt 9: sekcja „Co dalej” na końcu
Ostatnia sekcja z 2–4 rekomendacjami kolejnych materiałów. Zwiększa pages/session i redukuje pogo-sticking. Pass: co najmniej 3 linki kontekstowe na końcu.
Punkt 10: FAQ z 5–7 pytaniami
Sekcja FAQ w formacie <details> (Google ją rozumie), 5–7 pytań, każda odpowiedź 60–120 słów. Obsługuje „People Also Ask” i citability w LLM. Pass: 5+ FAQ w strukturze natywnej HTML.
Sekcja 2 – Metadane i snippety (punkty 11–20)
Meta title i description nie wpływają bezpośrednio na ranking, ale decydują o CTR w SERP. 30% wzrost CTR to 30% wzrost ruchu przy tych samych pozycjach.
Punkt 11: meta title z frazą główną w pierwszych 50 znakach
55–60 znaków total, fraza główna max na pozycji 5 znaków. Unikaj „| Brand” na końcu (może się obcinać). Pass: fraza w pierwszych 50 znakach i total <60.
Punkt 12: meta description z USP i CTA
140–155 znaków; pierwsze 100 to USP, ostatnie 50 to subtelny CTA („sprawdź”, „dowiedz się”). Pass: 140–155 znaków, zawiera frazę i zachętę.
Punkt 13: unikalność meta w obrębie witryny
Każda meta title i description unikalna. Zduplikowana meta to sygnał niskiej jakości. Pass: 0 duplikatów w Screaming Frog.
Punkt 14: H1 identyczny lub bardzo podobny do meta title
H1 i meta title mogą się różnić stylistycznie, ale intencja musi być ta sama. Rozjazd dezorientuje użytkownika. Pass: oba komunikują tę samą obietnicę.
Punkt 15: URL krótki, opisowy, bez parametrów
Max 5 segmentów ścieżki, max 80 znaków, bez „?id=123″. Zawiera frazę główną lub jej skrót. Pass: URL czytelny dla człowieka bez zaglądania do tytułu.
Punkt 16: breadcrumb widoczny i z strukturą schema
Breadcrumb na górze strony, z BreadcrumbList JSON-LD. Dla pillar i deep-dive obowiązkowy. Pass: visible + schema.
Punkt 17: canonical tag poprawny
Self-referencing canonical na każdej indeksowanej stronie. Dla paginacji canonical do strony głównej kategorii (jeśli chcesz indeksować tylko page 1) lub self-referencing (jeśli każda strona paginacji osobno). Pass: zero canonical chains, zero canonicals na URL z 3xx/4xx.
Punkt 18: hreflang (jeśli wersje językowe)
Dla wielojęzycznych witryn pełna macierz hreflang z x-default. Każda wersja językowa wskazuje na wszystkie inne + na siebie. Pass: walidacja pozytywna w Screaming Frog Hreflang Report.
Punkt 19: Open Graph i Twitter Card
og:title, og:description, og:image (1200×630), og:url, og:type. Nie wpływa na ranking, ale wpływa na CTR w social sharing – pośrednio na linki i brand signals. Pass: wszystkie 5 podstawowych OG tags + obrazek >1200×630.
Punkt 20: favicon wysokiej jakości
Favicon 32×32 PNG + SVG w 2026. Zły favicon (pixelated, błędny format) wpływa na odbiór marki i pośrednio na CTR w SERP (favicon wyświetla się obok snippet). Pass: SVG lub 32×32 PNG, szybko się ładuje.
Sekcja 3 – H-tagi i struktura treści (punkty 21–30)
Hierarchia H-tagów to szkielet semantyczny strony. Źle położone H-tagi utrudniają LLM-om parsowanie treści i obniżają citability.
Punkt 21: jeden H1 per strona
Dokładnie jeden H1. Najlepiej identyczny z początkiem pierwszej linii tekstu. Pass: Screaming Frog → H1 = 1.
Punkt 22: H1 zawiera frazę główną
Fraza główna w H1, najlepiej na początku. Bez „over-optymalizacja” (unikaj repetycji w H2).
Punkt 23: H2 z podintencjami
Każdy H2 odpowiada konkretnej podintencji. 4–12 H2 per strona długa, 3–6 per średnia. H2 mogą zawierać wariacje frazy głównej, synonimy, entity-related terms.
Punkt 24: H2 czytelne jako „pytania”
Najlepsze H2 2026 to albo pytanie („Czym jest X”), albo krótkie stwierdzenie-claim („X to trzy kluczowe elementy”). To format preferowany przez LLM przy chunkowaniu.
Punkt 25: H3 pod H2 z rozwinięciem
H3 rozwija H2 w szczegóły. 0–5 H3 per H2. Nie używaj H3 bez H2 wcześniej. Pod każdy H3 minimum jeden akapit tekstu.
Punkt 26: brak pustych H-tagów
Żadnego H2 bez treści pod nim. Żadnego H3 „idącego zaraz za H2 bez akapitu między nimi”.
Punkt 27: długość akapitów 2–4 zdań
Akapity >5 zdań gorzej się czytają i słabiej chunkują się pod LLM. Pass: >80% akapitów ma 2–4 zdania.
Punkt 28: listy wypunktowane tam, gdzie to naturalne
Każde „wyliczenie 3+” powinno być listą <ul> lub <ol>. Obsługuje featured snippets i citability. Strona ≥1 500 słów powinna mieć 5+ list.
Punkt 29: boldowanie kluczowych fraz
2–4 boldowania per 500 słów, dla frazy głównej i wariantów kontekstowych. Nie boldować każdego wystąpienia — to sygnał over-optymalizacji.
Punkt 30: tabela co najmniej jedna na stronie długiej
Dla stron >2 000 słów minimum jedna tabela. Tabele są strukturalnym sygnałem informacji — LLM chętniej cytują dane w tabelach.
Sekcja 4 – Treść i słowa kluczowe (punkty 31–40)
W 2026 tekst musi być optymalizowany pod encje i pokrycie tematu, nie pod gęstość fraz. Stare „keyword density 2%” jest metryką martwą.
Punkt 31: fraza główna w pierwszych 100 słowach
Must-have. Fraza główna lub jej bardzo bliska wariacja w pierwszym akapicie.
Punkt 32: pokrycie semantyczne top 15 encji
Z analizy TOP10 SERP pobierz 15–25 najczęściej występujących encji (osoby, narzędzia, marki, koncepcje). Twoja strona powinna pokrywać min. 12 z nich. Narzędzia: Surfer, MarketMuse, Ahrefs Content Analyzer. Szerzej o encjach w materiale o semantic SEO.
Punkt 33: synonimy i wariacje frazy głównej
Dla frazy głównej użyj 3–5 synonimów/wariacji w tekście. Google 2026 jest bardziej wyrafinowany semantycznie; powtarzanie tej samej frazy 20 razy jest antywzorcem.
Punkt 34: frazy long-tail jako H3 lub bullet-pointy
Z Ahrefs Keyword Explorer pobierz 10–30 long-tail variants. Umieść je jako H3 lub bullet-pointy pod właściwymi H2.
Punkt 35: brak keyword stuffingu
Narzędzie PageOptimizer Pro / Yoast ocenia „readability”. Fraza główna nie powinna przekraczać 2% gęstości. Wariacje – również limitowane. Pass: gęstość frazy głównej 0,5–1,5%.
Punkt 36: konkrety, liczby, dane z atrybucją
Strona bez liczb jest strzępkiem opinii. Minimum 3–5 konkretnych liczb per 1 000 słów (np. „23% spadek”, „rzędu 450 USD”, „w 2026 roku”). Każda liczba z atrybucją źródła.
Punkt 37: aktualność danych
Żadnych danych starszych niż 18 miesięcy w strefie „evergreen” tematów. Dla trendów – dane z ostatnich 6 miesięcy. Daty w tekście (’rok 2026′, 'Q1 2026′) pomagają LLM oceniać aktualność.
Punkt 38: autor z wyraźnym bylinem
Autor widoczny u góry z imię, nazwisko, short-bio, link do Author page z bibliografią. E-E-A-T w 2026 to nie jest opcja.
Punkt 39: data publikacji i ostatniej aktualizacji
Widoczne obie daty. Jeśli aktualizowano – parametr datePublished vs. dateModified w schema Article.
Punkt 40: unikalność treści
Zero duplikatów wewnętrznych i zewnętrznych (Copyscape / Sistrix). Boilerplate <20% tekstu. Pass: zero duplikatów powyżej 15% tekstu z innych stron.
Sekcja 5 – Media (punkty 41–50)
Obrazy to 60–80% wagi strony. Źle zoptymalizowane niszczą LCP i blokują ranking. Wideo podnosi dwell time o 15–40%.
Punkt 41: pierwszy obraz z alt tekstem zawierającym frazę
Alt tekst pierwszego obrazu: opisowy, zawiera frazę główną lub ścisły wariant. Nie „keyword stuffing”.
Punkt 42: wszystkie obrazy mają alt text
Dla obrazów informacyjnych – opisowy alt. Dla dekoracyjnych – pusty alt=””. Pass: zero obrazów bez atrybutu alt.
Punkt 43: obrazy w formacie WebP lub AVIF
JPEG/PNG w 2026 to kompromis. WebP (90% wsparcia) lub AVIF (85%) zmniejszają wagę o 30–60% vs. JPEG.
Punkt 44: obrazy lazy-loaded
Atrybut loading=”lazy” na wszystkich obrazach poniżej fold. Dla obrazu LCP (zwykle nagłówek) — fetchpriority=”high” i brak lazy-loading.
Punkt 45: wymiary obrazów jawne
Atrybuty width i height w HTML redukują CLS do <0,1. Pass: każdy <img> ma width i height.
Punkt 46: responsive images z srcset
Atrybut srcset z 2–4 rozdzielczościami. Mobile pobiera mniejszy plik, desktop większy. Oszczędza ~40% ruchu mobilnego.
Punkt 47: wideo embedded jeśli temat tego wymaga
Dla tutorial’i – YouTube embed z pierwszymi 30 sekundami. Podnosi dwell time o 15–30%. Embed przez iframe z loading=”lazy”.
Punkt 48: transcript dla wideo
Jeśli osadzasz wideo, zapewnij transcript tekstowy pod nim. Google nie czyta wideo, czyta transcript.
Punkt 49: obrazy własne, nie stockowe (jeśli to możliwe)
Własne screenshoty, wykresy, diagramy – sygnał oryginalnego contentu. Stocki z Unsplash w kontekście expert contentu słabiej konwertują i słabiej rankują.
Punkt 50: optymalizacja pod LCP <2,5s
Obraz LCP (Largest Contentful Paint) <2,5s na mobile. Preload, fetchpriority, WebP, CDN. Metryka mierzona w PageSpeed Wnioski i Chrome UX Report.
Sekcja 6 — Linki wewnętrzne (punkty 51–60)
Linki wewnętrzne to dystrybucja PageRanku i mapa topical authority. Strona bez linków wewnętrznych jest wyspą.
Punkt 51: 5–12 linków wewnętrznych kontekstowych per strona
Każda strona contentowa powinna mieć 5–12 linków do innych stron tej samej witryny, w kontekście (w akapicie), nie tylko w menu/footer.
Punkt 52: link do pillar klastra
Z każdej supporting pillar powinna być linkowana minimum raz, najlepiej dwa. Pełna mapa linków pillar ↔ supporting jest w materiale o internal linking strategii.
Punkt 53: linki do siblings (innych supporting w klastrze)
2–4 linki do innych supporting w tym samym klastrze tematycznym.
Punkt 54: 1+ link cross-klaster
Przynajmniej jeden link do materiału z innego klastra, jeśli tematyka na to pozwala.
Punkt 55: anchor texts opisowe, nie generyczne
„Dowiedz się więcej o audycie SEO” bije „kliknij tutaj”. Anchor zawiera kluczową frazę linkowanej strony.
Punkt 56: dystrybucja anchor texts zróżnicowana
Dla frazy docelowej linkowanej strony: max 30% anchor exact-match, reszta to wariacje, synonimy, brand anchors, generic.
Punkt 57: linki wychodzące do autorytatywnych źródeł
2–4 linki wychodzące do: Wikipedia, oficjalne dokumentacje, badania naukowe, strony rządowe. Sygnał research content dla Google i E-E-A-T.
Punkt 58: wszystkie linki działają (brak 404)
Broken links wewnętrzne i zewnętrzne psują crawl budżet i UX. Pass: Screaming Frog → Outlinks → 0 błędów 404 i 5xx.
Punkt 59: zero łańcuchów redirect >2 skoków
Łańcuchy 3+ tracą ~10% PageRank na każdym skoku. Pass: wszystkie linki wewnętrzne prowadzą do docelowych 200 OK.
Punkt 60: rel=”nofollow” na sponsorowanych / affiliate
Linki affiliate → rel=”sponsored”. Linki user-generated → rel=”ugc”. Linki niezaufane → rel=”nofollow”. Bez tego ryzykujesz karę od Google za manipulację.
Sekcja 7 — Schema i AIO (punkty 61–70)
Strukturyzowane dane i optymalizacja pod LLM to najszybciej rosnąca warstwa on-page SEO 2026.
Punkt 61: JSON-LD Article lub BlogPosting
Każdy artykuł ma schema Article lub BlogPosting z: headline, datePublished, dateModified, author, publisher, mainEntityOfPage.
Punkt 62: schema FAQPage gdy jest FAQ
Dla sekcji FAQ — schema FAQPage z mainEntity jako lista Question/Answer. Daje rich results w SERP.
Punkt 63: schema HowTo gdy jest tutorial
Dla tutorial’i krok po kroku – HowTo schema z steps jako lista HowToStep.
Punkt 64: schema BreadcrumbList
Na każdej stronie z breadcrumb — BreadcrumbList schema z itemListElement jako ListItem.
Punkt 65: schema Product/Review gdy recenzja/produkt
Dla stron produktowych i recenzji – Product schema + AggregateRating gdy mamy opinie.
Punkt 66: schema Organization na homepage
Na homepage — Organization schema z logo, sameAs (social media), contactPoint. Budowa brand entity.
Punkt 67: gęstość faktów dla citability
Minimum 1 „cytowalny fakt” per 300 słów. Fakt = konkretna liczba, definicja, porównanie, data. LLM preferują treści gęste faktycznie przy wyborze źródła cytowania.
Punkt 68: chunkowalna struktura tekstu
Każdy H2 → samowystarczalny fragment zrozumiały poza kontekstem całego tekstu. Test: czy po H2 + pierwszych 3 akapitach można cytować bez reszty.
Punkt 69: jasne definicje pojęć
Kluczowe pojęcia definiowane w jednym zdaniu wcześnie w tekście – preferowany format LLM przy cytowaniu.
Punkt 70: cytowania źródeł wewnątrz tekstu
Gdy cytujesz badanie/raport – nazwa, rok, link. Podnosi autorytet tekstu i pozycjonowanie jako cytowalnego źródła.
Trzy warstwy on-page SEO 2026 — co znaczą w praktyce
Punkty 1–70 można pogrupować w trzy warstwy, które wynikają z trzech różnych „czytelników” tego samego tekstu. Każda warstwa wymaga innej dyscypliny autora i innego narzędzia weryfikacji.
Warstwa Google (klasyczna)
Obejmuje meta, H-tagi, słowa kluczowe, linki, canonical i mobile-first. To, co sprawdza Googlebot w ramach klasycznego indeksowania. Kanoniczne narzędzia: Screaming Frog, Ahrefs Site Audit, Google Search Console. Brak tej warstwy = brak indeksacji lub ranking <TOP50.
Warstwa AI engines (citability)
Obejmuje gęstość faktów, chunkowalność, definicje, FAQ/HowTo schema, brand entity. To, co czytają LLM przy wyborze źródła do cytowania. Kanoniczne narzędzia: Perplexity API, Athena, ręczne testy. Brak tej warstwy = ruch organiczny rośnie, ale cytowań w AI zero.
Warstwa UX (signals)
Obejmuje LCP, INP, CLS, dwell time, bounce rate, pages/session. To, co algorytm widzi pośrednio przez behavior użytkowników. Kanoniczne narzędzia: PageSpeed Wnioski, Chrome UX Report, GA4. Brak tej warstwy = ranking spada w czasie, nawet jeśli content jest świetny.
Dlaczego wszystkie trzy naraz
Strona tylko z Google layer rankuje w 2026, ale nie generuje dalszego ruchu z AI. Strona tylko z AI layer jest cytowana, ale nie rankuje organicznie. Strona tylko z UX layer ma świetny CWV, ale nie ma treści, po którą warto przyjść. Dopiero synergia wszystkich trzech warstw daje trwały wzrost ruchu +25–60% w horyzoncie 90 dni.
Priorytety wdrożeniowe – top 10 punktów
Jeśli masz ograniczony budżet czasu, zacznij od tej dziesiątki. Odpowiadają za ~60% efektu pełnej optymalizacji on-page.
- Punkt 4 – długość strony dopasowana do formatu i SERP.
- Punkt 2 — pokrycie podintencji poprzez H2.
- Punkt 11 – meta title z frazą w pierwszych 50 znakach.
- Punkt 12 – meta description 140–155 znaków z USP + CTA.
- Punkt 32 – pokrycie semantyczne top 15 encji.
- Punkt 43 – obrazy w WebP/AVIF.
- Punkt 50 – LCP <2,5s.
- Punkt 51 – 5–12 linków wewnętrznych per strona.
- Punkt 61 — schema Article/BlogPosting JSON-LD.
- Punkt 62 — schema FAQPage gdy jest FAQ.
Narzędziowy stack do on-page SEO 2026
Żaden pojedyncze narzędzie nie obsłuży wszystkich 70 punktów. Poniżej stack, który w realnej pracy wielokrotnie się sprawdził.
Wersja minimalna (do 200 PLN/mies.)
- Screaming Frog free (500 URL limit) – audyt crawl, meta, H-tagi, schema.
- PageSpeed Wnioski – CWV, LCP, obrazy.
- Google Rich Results Test — walidacja schema.
- Ubersuggest lub Keyword Surfer (Chrome ext.) — keyword research.
- ChatGPT Plus – analiza podintencji, generowanie H2, ocena meta.
Wersja profesjonalna (do 1 500 PLN/mies.)
- Screaming Frog licensed – pełny crawl, custom extractions.
- Ahrefs Lite – keyword research, content gap, backlinks.
- Surfer SEO – analiza semantyczna, pokrycie encji, długość.
- Schema.dev lub Merkle — generowanie i walidacja schema.
- Perplexity Pro – szybki test citability.
Wersja enterprise (3 000+ PLN/mies.)
- Sitebulb lub Botify — wizualizacja struktury.
- Ahrefs Standard lub Semrush – pełny toolkit SEO.
- Surfer + MarketMuse – research + content briefs.
- Content King — monitoring zmian on-page w real-time.
- Athena lub Profound — monitoring cytowań AI.
Najczęstsze błędy on-page SEO 2026
Z audytu 120 stron contentowych w 2025–2026 wyłania się siedem powtarzalnych wzorców.
Błąd 1: kopiowanie struktury konkurencji bez adaptacji
Zespół bierze strukturę TOP1 i kopiuje 1:1. Efekt: strona wygląda jak klon, Google nie widzi wartości dodanej. Fix: weź strukturę jako punkt startowy, ale dodaj 20–30% unikalnych sekcji (case, dane, przykłady).
Błąd 2: meta title pod frazę, H1 pod brand
Meta title: „Audyt SEO | Nasza Agencja”. H1: „Witaj w Naszej Agencji”. Google widzi dysonans. Fix: oba pod frazę.
Błąd 3: zbyt dużo H2, za mało treści pod nimi
Artykuł ma 18 H2, pod każdym 1 akapit. Wygląda jak szkielet bez mięsa. Fix: redukuj H2 do 6–10, pod każdym 150–400 słów.
Błąd 4: brak schema
40% stron contentowych nie ma Article/FAQPage schema. Tracą rich results i citability. Fix: generator JSON-LD, walidacja w Rich Results Test, wrzucenie w <head>.
Błąd 5: linki wewnętrzne tylko w menu i footerze
Zero linków kontekstowych w treści. Ruch nie płynie między stronami. Fix: 5–12 linków w akapitach per strona.
Błąd 6: obrazy stockowe bez optymalizacji
JPEG 2 MB z Unsplash, bez alt, bez lazy-loading. LCP 6+ sekund. Fix: WebP, kompresja, alt, lazy-loading.
Błąd 7: treść „evergreen” z datami sprzed 3 lat
Tekst o narzędziach 2023 wciąż opublikowany w 2026. Użytkownik tracący czas, Google traci zaufanie. Fix: audyt co 12 miesięcy, refresh dat i danych.
Checklist audytowy – jak przejść przez 70 punktów efektywnie
Audyt per strona trwa 45–90 minut. Poniżej rytm, który pozwala utrzymać tempo.
Faza 1: automatyczne zbieranie danych (15 min)
- Screaming Frog crawl pojedynczej strony w trybie „Single URL”.
- Eksport PageSpeed Wnioski (mobile + desktop).
- Eksport Rich Results Test.
- Eksport Ahrefs Site Audit → On-page filter dla tego URL.
Faza 2: ręczny przegląd strukturalny (20 min)
- Sekcja 1 (punkty 1–10) — intencja, struktura.
- Sekcja 2 (punkty 11–20) — metadane.
- Sekcja 3 (punkty 21–30) – H-tagi.
Faza 3: analiza treści (20 min)
- Sekcja 4 (punkty 31–40) — treść, encje.
- Surfer / MarketMuse dla sprawdzenia pokrycia.
Faza 4: techniczne (15 min)
- Sekcja 5 (punkty 41–50) – media.
- Sekcja 6 (punkty 51–60) — linki wewnętrzne.
- Sekcja 7 (punkty 61–70) – schema i AIO.
Faza 5: priorytetyzacja (10 min)
- Lista znalezisk w arkuszu: punkt, stan, priorytet, effort.
- Top 5 najpilniejszych zmian per strona.
Case: artykuł „wzrost ROAS” przed i po on-page SEO
Kontekst: artykuł blogowy B2B SaaS o ROAS, publikowany w 2024, rank 18 za frazą „jak poprawić ROAS”, 400 sesji/mies. organicznie, CTR 1,8%. Audyt on-page według 70 punktów, wdrożenie w 10 dni. Pełen obraz tematu znajdziesz w kompletnym przewodniku seo 2026.
Znaleziska audytu on-page
- Sekcja 1 – długość 1 350 słów vs. TOP10 średnia 2 800; 4 H2 vs. średnia 9; brak FAQ i TL;DR.
- Sekcja 2 – meta title 72 znaki (obcinane), description 90 znaków (za krótkie), H1 ≠ title.
- Sekcja 3 — dwa H1, brak hierarchii; H2 generyczne („Wprowadzenie”, „Podsumowanie”).
- Sekcja 4 – pokrycie 6/18 encji z TOP10; zero liczb z atrybucją; dane z 2023.
- Sekcja 5 – 3 obrazy JPEG >1 MB, brak alt, brak lazy-loading; LCP 4,8s.
- Sekcja 6 — 2 linki wewnętrzne, oba w footerze; brak linku do pillar.
- Sekcja 7 — zero schema; treść chunkowalna słabo.
Zmiany wdrożone w 10 dni
- Rozbudowa treści do 2 700 słów, 9 H2, 4 H3, FAQ 6 pytań, TL;DR.
- Meta title 58 znaków, description 148 znaków, jednolity H1.
- Pokrycie semantyczne z 6 do 16/18 encji.
- Obrazy do WebP, alt dla wszystkich, lazy-loading, LCP 1,9s.
- 10 linków wewnętrznych w akapitach, w tym 2 do pillar.
- Schema Article + FAQPage + BreadcrumbList.
- Dane zaktualizowane do 2026, 12 liczb z atrybucją.
Efekty po 60 dniach
- Pozycja z 18 do 4 za frazą główną.
- Sesji organicznych 400 → 2 340 /mies. (+485%).
- CTR z 1,8% do 4,6%.
- Featured snippet na 1 z podintencji.
- Pierwsze cytowania w Perplexity (3 z 12 testowanych zapytań).
- Dwell time 1:24 → 3:08.
Co zadziałało najbardziej
Największy wkład: rozbudowa treści + pokrycie encji (~50% efektu). Drugim co do znaczenia były linki wewnętrzne z kontekstem i do pillar (~20%). Trzecim: schema + FAQ podnoszące CTR (~15%). Reszta — 15% – to media i meta. Pokazuje to, że top priorytetów z punktów 1–10 i 31–40 zwykle decyduje o wyniku.
Utrzymanie on-page w czasie – rytm aktualizacji
On-page SEO to nie jest projekt jednorazowy. Konkurencja się zmienia, Google aktualizuje algorytmy, dane się starzeją. Poniżej rytm utrzymaniowy, który sprawdza się w redakcjach obsługujących 50–300 artykułów.
Rytm miesięczny
- Refresh top 10 artykułów z najsilniejszym trendem spadkowym pozycji.
- Aktualizacja dat, liczb, przykładów w top 20 artykułów rankujących TOP10.
- Sprawdzenie broken links (Screaming Frog cotygodniowy).
Rytm kwartalny
- Audyt 70 punktów dla top 30 artykułów.
- Weryfikacja pokrycia semantycznego vs. nowa konkurencja.
- Przegląd featured snippet — czy je zdobyłeś lub straciłeś.
- Aktualizacja linków wewnętrznych gdy publikujesz nowe klastry.
Rytm roczny
- Pełny audyt on-page dla całego portfolio (automated via Screaming Frog + arkusz).
- Rewaluacja priorytetów – które strony mają największy potencjał wzrostu.
- Porównanie z benchmarkami branżowymi – gdzie jesteśmy w stosunku do liderów.
Szersze ramy audytu całościowego (crawl, index, content, links, AIO) rozpisujemy w metodyce audytu SEO 2026; on-page to jedna z warstw w tym większym protokole.
FAQ – on-page SEO 2026 w praktyce
Ile punktów z checklisty on-page trzeba spełnić, żeby rankować w TOP10?
Empirycznie z analizy 200 artykułów w TOP10 różnych branż: średnio 52–58 z 70 punktów spełnionych. Top 5 priorytetów (4, 2, 11, 12, 32) spełnia 95% TOP10-rankerów; te, które nie spełniają, zwykle rankują dzięki bardzo silnemu profilowi linków. Dla stron bez wyjątkowej mocy backlinków (DR <40) realistycznym progiem wejścia do TOP10 jest ~55 punktów z 70. Droga od 40 do 55 punktów trwa 2–4 tygodnie pracy copywritera + dev’a; od 55 do 65 to kolejne 2–3 tygodnie wykończeniowe. Całościowo: 70-punktowa optymalizacja na dobrze napisany artykuł to 8–15 godzin łącznej pracy zespołu.
Co ważniejsze w 2026 – pokrycie semantyczne czy długość tekstu?
Pokrycie semantyczne. Dane z 2026: korelacja długości tekstu z pozycją to 0,31 (Semrush 2026 ranking factor study); korelacja pokrycia encji z TOP10 to 0,62. Krótki tekst (1 200 słów) z pełnym pokryciem encji bije długi tekst (3 500 słów) z luźnym pokryciem. Praktyczna reguła: długość idź taką jaką ma TOP5 (nie mniej niż mediana), ale każde 500 słów musi wnosić unikalną warstwę faktów, nie „wypełniacze”. Narzędzie priorytetowe: Surfer SEO Content Editor lub Ahrefs Content Gap – oba pokazują jakie encje są w TOP10 i ile razy.
Czy schema.org naprawdę wpływa na ranking, czy tylko na rich results?
W 2026 schema wpływa na trzy rzeczy, z czego tylko jedna jest „rankingowa” bezpośrednio. Po pierwsze: rich results w SERP → +15–40% CTR → pośrednio wyższe pozycje przez user signals. Po drugie: citability w LLM → ChatGPT, Perplexity, Gemini wyraźnie preferują strony z Article, FAQPage, HowTo. Po trzecie: ułatwione parsowanie przez Googlebot → szybsze indeksowanie i lepsze zrozumienie tematyki. Direct ranking boost od schema jest śladowy (<5% efektu), ale efekt łączny tych trzech warstw realnie przekłada się na +10–25% ruchu. Minimum 2026: Article + FAQPage (jeśli masz FAQ) + BreadcrumbList. Nice-to-have: HowTo dla tutoriali, Product dla stron usługowych.
Jak optymalizować on-page pod LLM (Perplexity, ChatGPT), a nie tylko pod Google?
Pięć zmian, które podnoszą citability w LLM: po pierwsze, chunkowalna struktura – każdy H2 samowystarczalny, z kompletną myślą w pierwszych 2–3 akapitach pod tagiem. Po drugie, gęstość faktów — minimum 1 cytowalny fakt per 300 słów (liczba, definicja, porównanie). Po trzecie, definicje pojęć w pierwszym wystąpieniu – LLM preferują cytować fragmenty definicyjne. Po czwarte, liczby z atrybucją – LLM silnie preferują źródła, które cytują dane z ich pochodzeniem. Po piąte, FAQPage schema — literalnie podnosi prawdopodobieństwo cytowania w Perplexity o 30–50% w naszych testach. Standardowy ranking w Google nie gwarantuje cytowania w LLM; korelacja TOP3 Google z cytowaniem w ChatGPT to tylko 0,34.
Czy linki wewnętrzne dają większy wpływ na ranking niż linki zewnętrzne?
Nie, ale są zupełnie inną dźwignią. Linki zewnętrzne (backlinki) decydują o „mocy” domeny i jej priorytecie crawlowym – trudno je zdobyć, ale dają największy „base boost”. Linki wewnętrzne rozdzielają tę moc między stronami domeny i sygnalizują Google, które strony są ważne. Bez linków wewnętrznych nawet silna domena ma słabsze strony bezradne. Dla konkretnej podstrony linki wewnętrzne mogą dać +20–50% pozycji (gdy przed były na głębokości 5 kliknięć), podczas gdy 5 nowych backlinków z DR 50 może dać +40–80%. Wniosek: obie warstwy są nie-wymienne, ale internal linking daje szybsze, tańsze wygrane na poziomie indywidualnej podstrony. Pełna strategia jest w materiale o internal linking.
Ile kosztuje pełna optymalizacja on-page jednej strony w 2026?
Stawki rynkowe 2026 w Polsce: optymalizacja on-page jednej strony z 70-punktową checklistą to 800–3 500 PLN netto, w zależności od długości (1 500 vs. 5 000+ słów) i złożoności (prosty artykuł vs. pillar z interaktywnym CTOC). Typowe rozbicie godzinowe: 2 h audyt, 4 h rewrite treści, 2 h media i technical (schema, WebP, alt), 1 h linki wewnętrzne, 1 h QA. W sumie 10 h × stawka copywritera/SEO specjalisty 80–300 PLN/h. Jeśli robisz kwartalny refresh już zoptymalizowanych stron, koszt spada do 200–800 PLN per strona (tylko aktualizacja dat, liczb, brakujące encje). Inwestycja zwraca się zwykle w 60–120 dni przez wzrost ruchu organicznego i CTR.
Co zrobić, gdy konkurencja ma słabszy on-page, ale wyższe pozycje?
Pięć możliwych przyczyn, sprawdzaj w kolejności. Po pierwsze, konkurent ma silniejszy profil linków – zweryfikuj Ahrefs Domain Rating i liczbę referring domains dla konkretnej podstrony. Po drugie, konkurent ma „domain age” i historię topical authority – gdy domena rankuje w klastrze od lat, algorytm preferuje, nawet jeśli on-page słabszy. Po trzecie, user signals — konkurent ma lepszy CTR w SERP (bo lepszy meta/title) i lepszy dwell time (bo format lepiej dopasowany do intencji). Po czwarte, brand entity – marka konkurenta jest bardziej rozpoznawalna, co Google używa jako silny ranking factor w 2026. Po piąte, subtelnosci techniczne – konkurent może mieć lepszy CWV, lepszy server response time, lepszą strukturę hreflang. Strategia: nie gonić konkurenta 1:1, ale wyróżnić się depth i citability w LLM (gdzie brand entity waży mniej).
Co dalej
On-page SEO to tylko jedna z trzech warstw dobrej strony w 2026. Kolejny krok: strategia internal linking dla topical authority — żeby on-page każdej strony był wspierany przez mapę linków. Dla głębszej analizy semantycznej przejdź do materiału o semantic SEO – encje, tematy i klastry. Jeśli chcesz osadzić on-page w szerszym kontekście audytowym, sięgnij po metodykę audytu SEO, która łączy on-page z warstwą crawl, index, links i AIO. Pełna mapa klastra SEO w przewodniku SEO 2026.