SEO techniczne
SEO w WordPress – konfiguracja, wtyczki (Yoast, Rank Math) i optymalizacja
SEO w WordPress od zera: ustawienia po instalacji, wybór wtyczki, wydajność, kategorie i tagi, WooCommerce oraz lista kontrolna przed publikacją.
W skrócie: WordPress jest dobry pod SEO dopiero po zmianie kilku domyślnych ustawień: struktury adresów, indeksowania tagów i archiwów oraz wydajności motywu. Wtyczka SEO (Yoast, Rank Math lub SEOPress) załatwia mapę strony, meta tagi i dane strukturalne, ale nie zastąpi pracy nad treścią. Zielona kropka w edytorze nie jest oceną pozycji.
WordPress obsługuje ogromną część internetu i pod SEO sprawdza się dobrze, ale nie w konfiguracji domyślnej. Poniżej kolejność pracy: najpierw ustawienia, których nikt nie zmienia, potem wtyczka, na końcu wydajność.
Co WordPress robi dobrze, a co źle po instalacji
Domyślnie dostajesz kilka rzeczy za darmo: czysty HTML w prostych motywach, poprawną strukturę nagłówków w edytorze blokowym, obsługę wersji mobilnej i łatwe zarządzanie treścią.
Domyślnie dostajesz też cztery problemy:
Struktura adresów bywa ustawiona na wariant z parametrami albo z datą publikacji. Pierwszy jest nieczytelny, drugi starzeje treść.
Tagi, archiwa dat i strony autora są indeksowane. W serwisie ze stu wpisami generuje to setki niemal pustych adresów.
Motyw i kreator stron potrafią dołożyć kilkaset kilobajtów CSS i JavaScriptu na każdą podstronę.
Obrazy trafiają do biblioteki w oryginalnej rozdzielczości, często po kilka megabajtów.
Naprawienie tych czterech rzeczy załatwia większość problemów technicznych typowej strony na WordPressie.
Ustawienia do zmiany zaraz po instalacji
- Ustawienia → Bezpośrednie odnośniki → Nazwa wpisu. Adres
twojadomena.pl/tytul-wpisu/zamiast?p=123czy struktury z datą. Rób to przed publikacją czegokolwiek – późniejsza zmiana wymaga przekierowań dla wszystkich istniejących adresów. - Ustawienia → Czytanie → odznacz „Proś wyszukiwarki o nieindeksowanie”. Ta jedna zapomniana opcja po wdrożeniu strony z wersji roboczej potrafi kosztować kilka miesięcy niewidoczności. Sprawdzaj ją zawsze po migracji.
- Ustawienia → Dyskusja. Jeśli nie moderujesz komentarzy, wyłącz je. Spam w komentarzach to wychodzące linki do stron, z którymi nie chcesz być kojarzony.
- HTTPS i jedna wersja domeny. Jeden adres kanoniczny: z
wwwalbo bez, konsekwentnie. Reszta przez przekierowanie 301. - Wyłącz automatyczne generowanie stron załączników, które tworzą osobny adres dla każdego obrazu. Robi to każda porządna wtyczka SEO.
- Ustaw strefę czasową i format dat – drobiazg, ale wpływa na poprawność dat publikacji w danych strukturalnych.
Którą wtyczkę SEO wybrać
| Wtyczka | Wersja darmowa | Płatna | Mocna strona |
|---|---|---|---|
| Rank Math | mapa strony, meta tagi, schema, przekierowania, monitor 404 | rozbudowana analityka, więcej typów schema | najwięcej funkcji za darmo |
| Yoast SEO | mapa strony, meta tagi, schema, analiza treści | przekierowania, wiele fraz, wsparcie | prostota i stabilność |
| SEOPress | mapa strony, meta tagi, schema, brak reklam w panelu | masowa edycja, integracje | lekkość i przejrzystość |
| The SEO Framework | mapa strony, meta tagi, automatyka | dodatki modułowe | minimalny wpływ na wydajność |
Wszystkie cztery realizują ten sam zakres podstawowy i żadna nie „pozycjonuje” strony – dostarczają narzędzi, których WordPress nie ma z pudełka.
Praktyczne zalecenia: przy nowej instalacji sięgam po Rank Math, głównie dlatego, że menedżer przekierowań i monitor błędów 404 są w wersji darmowej. Przy działającym serwisie z Yoastem nie migruję bez powodu – przenoszenie ustawień między wtyczkami to typowe źródło utraty meta tagów i zdublowanych map strony.
Jedna zasada bezwzględna: tylko jedna wtyczka SEO naraz. Dwie generują po dwie mapy strony, dwa zestawy meta tagów i sprzeczne dane strukturalne.
Co skonfigurować we wtyczce
Po instalacji warto przejść przez pięć rzeczy i zignorować resztę:
Mapa strony XML. Powinna zawierać wpisy, strony i kategorie. Nie powinna zawierać tagów, archiwów dat, stron autora ani załączników. Adres mapy zgłoś w Search Console.
Szablony tytułów i opisów. Zamiast pisać meta tagi ręcznie dla każdego wpisu, ustaw wzorce, na przykład %tytuł% – %nazwa witryny% dla wpisów. Ręcznie nadpisuj tylko tam, gdzie ma to znaczenie: strona główna, oferta, najważniejsze teksty.
Indeksacja typów treści. noindex dla tagów, archiwów dat, stron autora (przy jednym autorze) i wyników wyszukiwania wewnętrznego. To pojedyncze przełączniki w ustawieniach wtyczki.
Dane strukturalne. Ustaw typ strony: Person przy stronie osobistej, Organization przy firmowej, LocalBusiness przy firmie z adresem. Nie oznaczaj danych, których na stronie nie ma.
Breadcrumbs. Włącz, jeśli motyw je obsługuje. Poprawiają nawigację i mogą pojawić się w wynikach wyszukiwania.
Czego nie ruszać bez potrzeby: zaawansowanych ustawień robotów, kanonicznych na poziomie pojedynczych wpisów i eksperymentów z nofollow w linkowaniu wewnętrznym. To najczęstsze źródła samodzielnie wyrządzonych szkód.
Zielona kropka to nie ocena SEO
Najbardziej mylący element całego ekosystemu. Analiza treści w edytorze sprawdza rzeczy policzalne: czy fraza jest w tytule, w pierwszym akapicie, w nagłówku, jaka jest długość zdań i ile jest strony biernej.
Nie sprawdza jedynej rzeczy, która decyduje o pozycji: czy tekst odpowiada na intencję zapytania lepiej niż strony z TOP 10.
W praktyce oznacza to dwie sytuacje. Można mieć komplet zielonych wskaźników i zero ruchu, bo tekst jest kolejną wersją tego, co jest w sieci dziesięć razy. Można też mieć czerwoną ocenę i tysiące wejść, bo tekst zawiera dane, których nie ma nikt inny.
Traktuj analizę jak listę kontrolną literówek, nie jak prognozę wyników. Co faktycznie decyduje o skuteczności tekstu, opisałem w hubie content SEO i w poradniku o copywritingu SEO.
Wydajność, czyli największy problem WordPressa
Typowa instalacja z rozbudowanym motywem i kreatorem stron ładuje się 4–6 sekund na telefonie. Ta sama treść na lekkim motywie z cache schodzi poniżej 2 sekund. Kolejność działań według zwrotu:
- Motyw. Lekki motyw bazowy zamiast wielofunkcyjnego kombajnu z demami. To decyzja o największym wpływie i najtrudniejsza do cofnięcia później.
- Kreator stron. Elementor, WPBakery i podobne dokładają znaczny narzut. Jeśli już ich używasz, ogranicz je do stron, które faktycznie wymagają nietypowego układu.
- Cache. Wtyczka cache’ująca to zwykle największy pojedynczy skok wyniku przy najmniejszym nakładzie pracy.
- Obrazy. Konwersja do WebP, kompresja, jawne wymiary, lazy loading poza pierwszym ekranem. Obraz LCP ładowany priorytetowo, bez lazy loadingu.
- Przegląd wtyczek. Każda dokłada zapytania do bazy i własne pliki. Instalacja z 40 wtyczkami niemal zawsze da się zredukować do 15.
- Hosting. Najtańszy współdzielony hosting bywa wąskim gardłem, którego nie obejdzie żadna optymalizacja. Czas odpowiedzi serwera powyżej 600 ms to sygnał do zmiany.
Wskaźniki, którymi to mierzysz, i progi, do których warto celować, opisałem w hubie SEO techniczne.
Kategorie, tagi i struktura treści
Kategorie zostaw i wykorzystaj. Kilkanaście kategorii z własnym opisem to strony zbiorcze z realną wartością, które potrafią rankować na frazy ogólne.
Tagi wyłącz z indeksowania albo nie używaj w ogóle. Blog ze stu tagami generuje sto podstron z jednym wpisem każda.
Archiwa dat i strony autora ustaw na noindex. Duplikują listingi i nie wnoszą nic dla użytkownika z wyszukiwarki.
Linkowanie wewnętrzne rób ręcznie w treści. Automatyczne wtyczki podlinkowujące frazy generują nienaturalne wzorce i linki do przypadkowych stron. Zasada: każdy nowy wpis dostaje 3–5 linków wychodzących i minimum 2 przychodzące ze starszych tekstów.
WooCommerce – co dochodzi w sklepie
Sklep na WordPressie dokłada trzy problemy, których nie ma na blogu:
Filtry i sortowanie generują tysiące adresów z parametrami. Domyślnie potrafią trafić do indeksu i rozmyć cały serwis. Rozwiązanie: kanoniczne wskazujące na czystą kategorię i wykluczenie parametrów z indeksowania.
Opisy produktów skopiowane od producenta to najczęstszy problem treściowy sklepów. Ten sam opis jest na stu innych stronach, więc żadna z nich nie ma powodu wygrać. Priorytet: własne opisy dla produktów, które faktycznie sprzedają, a nie dla wszystkich naraz.
Warianty produktów jako osobne adresy tworzą duplikaty. Rozmiar i kolor powinny być wariantami jednego produktu, nie osobnymi podstronami.
Do tego dochodzą dane strukturalne Product z ceną i dostępnością – WooCommerce generuje je razem z wtyczką SEO, ale warto sprawdzić poprawność w narzędziu do testowania wyników z elementami rozszerzonymi. Całość zagadnienia rozpisałem w hubie pozycjonowanie sklepu internetowego.
Osobno warto zaplanować, co zrobić z produktami wycofanymi ze sprzedaży. Usunięcie ich razem z adresem oznacza utratę wszystkich zgromadzonych sygnałów i błąd 404 dla każdego, kto trafi tam z Google. Lepsze warianty: zostawić stronę z informacją o niedostępności i linkami do zamienników, jeśli produkt wróci, albo przekierować 301 na najbliższy odpowiednik lub kategorię, jeśli nie wróci. Masowe kasowanie kart produktowych po sezonie to jedna z najczęstszych przyczyn spadków w sklepach.
Drugą typową pułapką WooCommerce są strony koszyka, kasy i konta klienta. Domyślnie bywają dostępne dla robotów, a nie mają żadnej wartości w wynikach i potrafią generować dziesiątki wariantów adresów z parametrami sesji. Ustaw je na noindex i wyklucz z mapy strony.
Wtyczki, które psują SEO
Nie każda wtyczka pomagająca w pracy pomaga w wynikach. Cztery kategorie, na które trafiam najczęściej podczas audytów:
Automatyczne linkowanie wewnętrzne. Podmieniają wybrane frazy w treści na linki według słownika. Efekt: identyczny anchor w setkach miejsc, linki prowadzące do przypadkowych stron i wzorzec, który wygląda sztucznie.
Generatory treści działające w tle. Wtyczki tworzące automatyczne opisy kategorii albo agregujące cudze wpisy. Produkują dokładnie ten typ treści, który Google odfiltrowuje.
Popupy i banery ładowane na starcie. Poza irytacją realnie psują wskaźnik przesunięć układu i opóźniają interaktywność, czyli dwa z trzech Core Web Vitals.
Wtyczki „SEO booster” obiecujące pozycje. Zwykle robią jedną z dwóch rzeczy: dopisują ukryte słowa kluczowe albo pingują katalogi. Pierwsze jest niezgodne z wytycznymi, drugie nie działa od dekady.
Prosty test przed instalacją czegokolwiek: sprawdź datę ostatniej aktualizacji, liczbę aktywnych instalacji i to, czy wtyczka dokłada pliki na każdej podstronie, czy tylko tam, gdzie jest używana.
Bezpieczeństwo, które przekłada się na widoczność
WordPress jest najczęściej atakowaną platformą po prostu dlatego, że jest najpopularniejsza. Włamanie ma bezpośrednie konsekwencje w wynikach: wstrzyknięte podstrony z linkami do stron hazardowych albo aptek potrafią zostać zaindeksowane w kilka dni, a serwis dostaje w Search Console ostrzeżenie o treściach spamerskich.
Minimum, które eliminuje większość ryzyka: aktualizowany rdzeń, motyw i wtyczki, usunięte nieużywane motywy i wtyczki (nieaktywne też są podatne), silne hasła z uwierzytelnianiem dwuskładnikowym oraz regularne kopie zapasowe poza serwerem.
Sygnały, że coś się dzieje, widać zwykle najpierw w Search Console: nagły skok liczby zaindeksowanych adresów, obce zapytania w raporcie skuteczności albo ostrzeżenia w sekcji bezpieczeństwa. Warto tam zaglądać także wtedy, gdy nic nie publikujesz.
Wpisy, strony i taksonomie – co kiedy stosować
WordPress daje kilka typów treści i mieszanie ich jest częstym źródłem bałaganu w strukturze:
- Strony – treści stałe: oferta, o nas, kontakt, strony usługowe. Bez daty, bez kategorii, zwykle w płytkiej hierarchii.
- Wpisy – treści datowane: poradniki, aktualizacje, analizy. To one budują klastry tematyczne.
- Kategorie – porządkują wpisy i same mogą rankować, o ile mają własny opis.
- Własne typy treści – produkty, realizacje, case studies. Sensowne, gdy mają powtarzalną strukturę i osobny listing.
Praktyczna zasada: jeśli treść ma sprzedawać i nie zdezaktualizuje się za rok, zrób z niej stronę. Jeśli odpowiada na pytanie i będzie częścią klastra, zrób z niej wpis. Logikę klastrów opisałem w tekście o pozycjonowaniu bloga.
Migracja i zmiana adresów
Najczęstszy sposób na utratę ruchu w WordPressie to zmiana struktury odnośników albo przebudowa serwisu bez mapy przekierowań.
Procedura, która chroni przed katastrofą:
- Wyeksportuj listę wszystkich adresów przed zmianą – z mapy strony i z raportu stron w Search Console.
- Przygotuj mapę przekierowań 301 stary adres → nowy adres. Jeden do jednego, nie wszystko na stronę główną.
- Wdróż przekierowania razem ze zmianą, nie tydzień później.
- Sprawdź po wdrożeniu, czy opcja nieindeksowania nie została włączona i czy mapa strony zawiera nowe adresy.
- Zgłoś nową mapę w Search Console i obserwuj raport „Strony” przez 2–4 tygodnie.
Wielojęzyczność i wersje regionalne
Jeśli serwis ma więcej niż jedną wersję językową, dochodzi warstwa, w której łatwo o kosztowne błędy.
Decyzja pierwsza to struktura adresów. Podkatalogi (domena.pl/en/) są najprostsze w utrzymaniu i kumulują autorytet na jednej domenie. Subdomeny i osobne domeny krajowe mają sens dopiero przy realnie odrębnych rynkach z osobnymi zespołami.
Decyzja druga to wtyczka tłumacząca. Rozwiązania działające po stronie serwera generują osobne, indeksowalne adresy dla każdej wersji. Rozwiązania podmieniające tekst w przeglądarce zwykle nie tworzą osobnych adresów, więc dla wyszukiwarki druga wersja językowa nie istnieje.
Trzecia rzecz to atrybuty hreflang, które mówią Google, która wersja jest dla którego języka i regionu. Muszą być wzajemne: jeśli strona polska wskazuje angielską, angielska musi wskazywać polską. Brak wzajemności to najczęstszy błąd w tej warstwie i powód, dla którego Google pokazuje użytkownikom niewłaściwą wersję.
Czego nie robić nigdy: tłumaczenia maszynowego wypuszczonego bez korekty na tysiącach podstron. To dokładnie ten typ treści, który wyszukiwarka klasyfikuje jako niskiej jakości, a przy okazji ciągnie w dół ocenę całej domeny.
Lista kontrolna przed publikacją strony
- Struktura odnośników ustawiona na „Nazwa wpisu”
- Opcja „Proś wyszukiwarki o nieindeksowanie” wyłączona
- HTTPS wymuszony, jedna wersja domeny
- Jedna wtyczka SEO, mapa strony zgłoszona w Search Console
- Tagi, archiwa dat i strony autora ustawione na
noindex - Szablony tytułów i opisów uzupełnione
- Dane strukturalne zgodne z typem strony
- Obrazy w WebP, z wymiarami i sensownym
alt - Cache włączone, czas odpowiedzi serwera poniżej 600 ms
- Search Console i GA4 podpięte
- Sprawdzony podgląd mobilny najważniejszych podstron
Co dalej
Warstwę techniczną wspólną dla wszystkich platform opisałem w hubie SEO techniczne, a listę kontrolną pojedynczej podstrony w SEO on-page. Jeśli chcesz sprawdzić, co konkretnie ogranicza Twoją instalację, zacznij od audytu SEO.
Masz stronę na WordPressie, która nie rośnie mimo publikowania treści? Napisz do mnie – sprawdzę konfigurację i odeślę listę priorytetów w 7 dni.
Najczęściej zadawane pytania
Yoast czy Rank Math – co wybrać?
Obie wtyczki realizują ten sam zakres podstawowy: mapę strony, szablony meta tagów, dane strukturalne i kontrolę indeksacji. Rank Math w wersji darmowej daje więcej, w tym menedżer przekierowań i monitor błędów 404. Yoast jest prostszy i ma dłuższą historię stabilności. Przy nowej instalacji zwykle wybieram Rank Math, przy istniejącej nie warto migrować bez powodu.
Czy wersja premium wtyczki SEO jest potrzebna?
W większości małych i średnich serwisów nie. Wersje darmowe pokrywają mapę strony, meta tagi, dane strukturalne i indeksację. Płatne warianty mają sens przy dużych sklepach i przy potrzebie masowej edycji tysięcy tytułów albo rozbudowanego zarządzania przekierowaniami.
Czy zielona kropka w Yoast oznacza dobre SEO?
Nie. Analiza w edytorze sprawdza obecność frazy w kilku miejscach i długość zdań, a nie to, czy tekst odpowiada na intencję zapytania lepiej niż strony z TOP 10. Można mieć wszystkie wskaźniki na zielono i zero ruchu, i odwrotnie – teksty z czerwoną oceną generujące tysiące wejść.
Jaka struktura adresów URL jest najlepsza w WordPress?
Ustawienie „Nazwa wpisu", czyli twojadomena.pl/tytul-wpisu/. Domyślna struktura z parametrami oraz warianty z datą starzeją treść i utrudniają aktualizacje. Strukturę ustaw raz, przed publikacją czegokolwiek, bo późniejsza zmiana wymaga mapy przekierowań dla wszystkich adresów.
Czy tagi w WordPress pomagają w pozycjonowaniu?
Zwykle szkodzą. Każdy tag tworzy osobną, niemal pustą podstronę i przy stu tagach serwis generuje sto adresów bez wartości, które rozwadniają indeks. Kategorie warto zostawić i opisać, tagi najlepiej wyłączyć z indeksowania albo w ogóle nie używać.
Czy WordPress jest wolny i czy to psuje SEO?
Sam WordPress nie jest wolny – wolne bywają rozbudowane motywy, kreatory stron i nadmiar wtyczek. Typowa instalacja z ciężkim motywem ładuje się 4–6 sekund, ta sama treść na lekkim motywie z cache poniżej 2 sekund. Różnica przekłada się na Core Web Vitals i na konwersję.
Ten wpis jest częścią przewodnika Pozycjonowanie stron internetowych.