Audyt technicznego SEO: indeksacja, struktura i dane strukturalne
Najlepsze treści nie zarobią, jeśli Google ich nie znajdzie lub nie zrozumie. Ten audyt w 6 krokach wykrywa problemy, które najczęściej blokują widoczność stron firmowych i sklepów.
Zrób crawl całej witryny
Zacznij od przeskanowania strony crawlerem (np. Screaming Frog, Sitebulb) z ustawieniem renderowania JavaScriptu. Wyeksportuj i przejrzyj:
- kody odpowiedzi: błędy 4xx, 5xx i łańcuchy przekierowań (cel: jedno przekierowanie 301),
- strony osierocone — bez linków wewnętrznych,
- zduplikowane tytuły, opisy i nagłówki H1,
- głębokość kliknięć — ważne podstrony maksymalnie 3 kliknięcia od strony głównej,
- ciężkie obrazy i brakujące atrybuty
alt.
Sprawdź indeksację: robots, noindex i sitemap
robots.txtblokuje tylko to, czego nie warto skanować (np. wyniki wyszukiwania wewnętrznego, koszyk) — nie blokuj CSS i JS,- pamiętaj:
robots.txtnie usuwa strony z indeksu — do tego służynoindex(a strona musi być dostępna dla robota, by go odczytał), - mapa witryny zawiera wyłącznie kanoniczne adresy z kodem 200, z aktualnym
lastmod, - w Search Console przejrzyj raport „Indeksowanie stron”: „Strona zeskanowana, ale nie zindeksowana” zwykle oznacza zbyt słabą lub zduplikowaną treść,
- wersja testowa (staging) musi być zablokowana hasłem, a nie tylko
noindex.
Canonical, duplikaty i wersje językowe
Każda strona powinna mieć samoodnoszący się tag rel="canonical" z pełnym adresem w wersji docelowej (HTTPS, właściwe www, końcowy ukośnik).
- parametry filtrów, sortowania i UTM nie powinny tworzyć nowych indeksowanych adresów,
- paginacja: każda strona listy ma własny canonical (nie wskazuj wszystkiego na stronę 1),
- wersje językowe łącz tagami
hreflang— zawsze dwustronnie, zx-default, - nie mieszaj sygnałów: adres z
noindexnie powinien być w sitemapie ani wskazany jako canonical.
<link rel="canonical" href="https://firma.pl/oferta/">
<link rel="alternate" hreflang="pl" href="https://firma.pl/oferta/">
<link rel="alternate" hreflang="en" href="https://firma.pl/en/services/">
<link rel="alternate" hreflang="x-default" href="https://firma.pl/oferta/">Architektura informacji i linkowanie wewnętrzne
Linki wewnętrzne pokazują Google, które strony są najważniejsze i jak tematy się łączą.
- buduj klastry tematyczne: strona filarowa (np. usługa) + artykuły wspierające, które do niej linkują i odwrotnie,
- używaj opisowych anchorów („audyt technicznego SEO”), a nie „kliknij tutaj”,
- dodaj okruszki (breadcrumbs) z danymi strukturalnymi
BreadcrumbList, - linki muszą być zwykłymi elementami
<a href>— przyciski z JavaScriptem nie są przez roboty traktowane jak linki, - ogranicz linki w nawigacji do najważniejszych sekcji; resztę rozprowadź kontekstowo w treści.
Dane strukturalne schema.org
Dane strukturalne w formacie JSON-LD pomagają wyszukiwarkom i systemom AI zrozumieć, kim jesteś i co publikujesz.
| Typ strony | Schema |
|---|---|
| cała witryna | Organization lub LocalBusiness, WebSite |
| artykuł / poradnik | Article / BlogPosting z autorem |
| produkt | Product z Offer i opiniami |
| kurs, szkolenie | Course |
| nawigacja | BreadcrumbList |
Oznaczaj tylko to, co jest widoczne na stronie. Pamiętaj, że od 2023 roku Google ograniczył wyniki rozszerzone FAQ (głównie do serwisów rządowych i medycznych) i wycofał wyniki HowTo — dane nadal są poprawne, ale nie licz na gwiazdki i rozwijane pytania. Waliduj kod w Rich Results Test i Schema Markup Validator.
Raport z priorytetami i plan wdrożenia
Audyt bez priorytetów ląduje w szufladzie. Każdy problem opisz w tabeli:
| Problem | Wpływ | Nakład | Priorytet |
|---|---|---|---|
| strony usług z noindex | wysoki | niski | P0 — od razu |
| łańcuchy przekierowań | średni | niski | P1 |
| brak schema Article | niski | średni | P2 |
Zaczynaj od zmian o dużym wpływie i małym nakładzie. Po wdrożeniu poproś o ponowne zindeksowanie kluczowych adresów w Search Console i porównaj kliknięcia oraz wyświetlenia po 4–8 tygodniach.
Gotowe? Czas na kolejny krok
Następny poradnik w ścieżce „Webmaster”:
Dostępność WCAG 2.2 w praktyce: strona dla każdego użytkownika →