On-page SEO 2026: checklist optymalizacji strony

16 kwietnia, 2026

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 stronyMin. długośćOptymalna
Glosariusz400 słów800–1 500
Artykuł blogowy1 200 słów1 800–3 000
Deep-dive / pillar3 500 słów4 500–7 500
Porównanie1 500 słów2 500–4 000
Strona produktu300 słów500–1 000
Landing page kampanii400 słów600–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.

  1. Punkt 4 – długość strony dopasowana do formatu i SERP.
  2. Punkt 2 — pokrycie podintencji poprzez H2.
  3. Punkt 11 – meta title z frazą w pierwszych 50 znakach.
  4. Punkt 12 – meta description 140–155 znaków z USP + CTA.
  5. Punkt 32 – pokrycie semantyczne top 15 encji.
  6. Punkt 43 – obrazy w WebP/AVIF.
  7. Punkt 50 – LCP <2,5s.
  8. Punkt 51 – 5–12 linków wewnętrznych per strona.
  9. Punkt 61 — schema Article/BlogPosting JSON-LD.
  10. 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

  1. Rozbudowa treści do 2 700 słów, 9 H2, 4 H3, FAQ 6 pytań, TL;DR.
  2. Meta title 58 znaków, description 148 znaków, jednolity H1.
  3. Pokrycie semantyczne z 6 do 16/18 encji.
  4. Obrazy do WebP, alt dla wszystkich, lazy-loading, LCP 1,9s.
  5. 10 linków wewnętrznych w akapitach, w tym 2 do pillar.
  6. Schema Article + FAQPage + BreadcrumbList.
  7. 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.