Lista kontrolna SEO technicznego dla budujących strony
SEO techniczne to część pracy wyszukiwarkowej żyjąca w kodzie, a nie w kalendarzu treści. To w dużej mierze lista kontrolna, a większość jej punktów da się zweryfikować, zamiast o nie dyskutować.
Ten przewodnik jest tą listą, pogrupowaną według problemu, któremu każdy punkt zapobiega, z błędami występującymi wystarczająco często, by je wymienić.
Kontrola indeksacji#
Celem jest, by zaindeksowane były dokładnie te podstrony, które chcesz, i żadne inne — bez kopii testowych, permutacji filtrów i wersji do druku.
- Jedna kanoniczna wersja domeny; wszystkie inne przekierowane kodem 301, w tym HTTP i para z www i bez.
- Samoodwołujący się adres kanoniczny na każdej indeksowalnej podstronie.
- noindex, follow na podstronach ubogich lub zduplikowanych: wyniki wyszukiwania wewnętrznego, kombinacje filtrów, strony podziękowania.
- Nigdy nie blokuj w robots.txt podstrony z noindex — znacznik nigdy nie zostanie odczytany, a adres utknie w indeksie.
- Środowisko testowe chronione uwierzytelnianiem, nie samym robots.txt.
- Zdefiniowana polityka parametrów: które ciągi zapytań tworzą odrębną podstronę, a które nie.
noindex i blokada w robots.txt robią rzeczy przeciwne i się znoszą. Jeśli chcesz usunąć podstronę z indeksu, zezwól na indeksowanie, by znacznik został odczytany.
Przekierowania i kody stanu#
To w przekierowaniach relaunche po cichu tracą ruch. Błędy są mechaniczne i łatwe do przetestowania przed publikacją.
| Sytuacja | Poprawna reakcja | Częsty błąd |
|---|---|---|
| Podstrona przeniesiona na stałe | 301 na odpowiednik | 302 albo przekierowanie na stronę główną |
| Podstrona usunięta bez odpowiednika | 410 albo 404 | Fałszywe 404: strona błędu zwracająca 200 |
| Czasowa niedostępność | 503 z Retry-After | Zwracanie 200 z komunikatem błędu |
| Warianty z ukośnikiem i bez | Jedna forma kanoniczna, druga przez 301 | Serwowanie obu z kodem 200 |
| Stara domena | 301 mapowane podstrona po podstronie | Wszystko na stronę główną nowej |
| Łańcuchy przekierowań | Skrócić do jednego skoku | A → B → C → D, ze stratą na każdym kroku |
Stronicowanie, filtry i duplikacja#
Podstrony listingowe powodują największe problemy indeksowe, bo garść filtrów potrafi wygenerować tysiące niemal identycznych adresów.
- Podstrony stronicowane: realne indeksowalne linki, każda z samoodwołującym się kanonicznym — nie ustawiaj strony 2 jako kanonicznej do 1.
- Kombinacje filtrów: domyślnie noindex, follow; indeksuj tylko tę garść, która odpowiada realnym zapytaniom.
- Sortowania: nigdy nie tworzą nowego indeksowalnego adresu. Ta sama treść, inna kolejność.
- Parametry sesji i kampanii: usuwaj albo ustaw kanoniczne na czysty adres.
- Wersje do druku i podobne duplikaty: kanoniczne do wersji głównej.
- Produkty w wielu kategoriach: jeden adres kanoniczny, linkowany ze wszystkich.
Nieograniczona nawigacja filtrowana to najczęstsza przyczyna zaśmiecenia indeksu, a czyści się ono powoli. Znacznie taniej jej zapobiec w trakcie budowy niż cofać później.
Dane strukturalne i konfiguracja międzynarodowa#
Dwa obszary, w których jeden mechaniczny błąd cicho wyłącza całą funkcję.
| Element | Zasada | Tryb awarii |
|---|---|---|
| Znaczniki Article | Tylko na realnych artykułach, z prawdziwymi datami | Zmyślone daty powodują ignorowanie funkcji |
| Znaczniki Product | Cena i dostępność zgodne ze stroną | Rozbieżność prowadzi do działania ręcznego |
| Znaczniki FAQ | Tylko pytania widoczne na stronie | Ukryta treść narusza wytyczne |
| Okruszki | Muszą odpowiadać widocznej ścieżce | Rozbieżne ścieżki są ignorowane |
| hreflang | Wzajemny na każdej podstronie zestawu | Znaczniki jednostronne unieważniają grupę |
| Kody hreflang | Ten sam kod w HTML i w mapie strony | Dwa różne kody rozbijają grupę |
| x-default | Wskazuje wybór języka albo wersję domyślną | Bez niego tracisz zachowanie awaryjne |
Najczęstsze pytania
Jak znaleźć problemy techniczne na istniejącej stronie?
Przeczołgaj ją crawlerem desktopowym i porównaj wynik z mapą strony oraz pokryciem w konsoli wyszukiwarki. Tam, gdzie trzy listy się różnią, są problemy: adresy w crawlu, ale nie w mapie, adresy zaindeksowane, ale poza crawlem, i podstrony wykluczone z powodów, których nie zamierzałeś.
Czy łańcuchy przekierowań naprawdę mają znaczenie?
Tak, z dwóch powodów. Każdy skok dodaje opóźnienie dla realnych użytkowników, a roboty przestają podążać po kilku skokach. Po kilku migracjach często znajduje się łańcuchy cztero- czy pięciopoziomowe, których nikt nie planował. Skróć je, by każdy stary adres wskazywał w jednym skoku na ostateczny cel.
Czy ustawiać noindex na stronach tagów i kategorii?
Tylko jeśli są naprawdę ubogie. Strona kategorii z własnym opisem, wyselekcjonowaną listą i linkami wewnętrznymi to prawomocna i często mocna strona wejścia. Strona tagu z dwoma wpisami i bez tekstu to zaśmiecanie indeksu. Oceń każdy szablon pytaniem: czy odpowiada na coś, czego ludzie szukają?
Co najczęściej psuje hreflang?
Znaczniki niewzajemne. Jeśli podstrona polska deklaruje wersję angielską, a angielska nie deklaruje polskiej, cała grupa zostaje unieważniona. Drugi najczęstszy błąd to jeden kod w HTML i inny w mapie strony dla tej samej podstrony. Generuj oba z jednego źródła, żeby nie mogły się rozjechać.
seo technicznelista kontrolna seokanoniczneprzekierowania 301hreflangdane strukturalne