Bezpośrednie odnośniki to stałe adresy URL treści w WordPressie, a struktura bezpośrednich odnośników to wzorzec, według którego wszystkie powstają. To jedno z niewielu ustawień wpływających dosłownie na każdą stronę witryny i jedno z najdroższych w późniejszej zmianie, bo zmienione adresy psują linki zwrotne, zakładki i pozycje w wyszukiwarce, o ile nie przekierujesz każdego starego adresu. Dobra wiadomość: decyzja nie jest trudna. Dla większości witryn właściwą odpowiedzią jest struktura z nazwą wpisu, daty pasują wyłącznie do adresów serwisów informacyjnych, a prawdziwe rzemiosło polega na pisaniu dobrych slugów. Ten artykuł omawia dobre praktyki oraz to, co robić, gdy istniejąca witryna utknęła z niewłaściwą strukturą.
Czym jest bezpośredni odnośnik w WordPressie?
Bezpośredni odnośnik to stały, publiczny adres URL fragmentu treści: wpisu, strony, archiwum. WordPress buduje te adresy według wzorca skonfigurowanego w Ustawienia i Bezpośrednie odnośniki, korzystając ze znaczników struktury pełniących rolę symboli zastępczych. Opcje, jakie oferuje WordPress:
- Prosta: https://example.com/?p=123, czyli surowy identyfikator z bazy danych jako parametr zapytania.
- Dzień i nazwa: https://example.com/2026/07/30/przykladowy-wpis/
- Miesiąc i nazwa: https://example.com/2026/07/przykladowy-wpis/
- Numeryczna: https://example.com/archives/123
- Nazwa wpisu: https://example.com/przykladowy-wpis/
- Struktura własna: dowolne połączenie znaczników takich jak %postname%, %category%, %year%, %monthnum%, %day%, %post_id% i %author%.
Ostatni człon ścieżki, czyli czytelna dla człowieka nazwa pojedynczego wpisu, nazywa się slugiem. WordPress generuje go z tytułu i pozwala edytować przy każdym wpisie, a to właśnie tam dzieje się większość praktycznej optymalizacji.
Która struktura bezpośrednich odnośników jest najlepsza dla SEO?
Dla zdecydowanej większości witryn: nazwa wpisu i nic więcej. Uzasadnienie jest proste. Wytyczne Google dotyczące struktury adresów URL zalecają proste, opisowe adresy ze zrozumiałymi słowami. Struktura z nazwą wpisu daje dokładnie to: krótkie, czytelne, stabilne adresy, w których temat strony jest widoczny wprost. Adresy URL są co najwyżej lekkim sygnałem rankingowym, ale są realnym sygnałem użyteczności i klikalności: osoba, która widzi w wynikach example.com/lista-kontrolna-bezpieczenstwa-wordpress/, wie, czego się spodziewać, a example.com/?p=8371 nie mówi zupełnie nic.
Struktura prosta istnieje z technicznych powodów awaryjnych i nigdy nie powinna zostać włączona na publicznej witrynie. Struktura numeryczna ma ten sam problem w ładniejszej oprawie. Można też odesłać do lamusa obawę ze starszych poradników: rozpoczynanie struktury od %postname% powodowało problemy wydajnościowe w bardzo starych wersjach WordPressa, ale to już od ponad dekady nie ma znaczenia.
Kiedy daty w adresach URL mają sens?
Struktury oparte na dacie odpowiadają na realną potrzebę wydawców informacyjnych. Gdy wiele artykułów dotyczy tego samego powracającego tematu, data w adresie je rozróżnia, a czytelnicy wiadomości naprawdę zwracają uwagę na to, kiedy tekst powstał. Jeśli tak wygląda Twoja witryna, miesiąc i nazwa są rozsądnym wyborem.
W każdym innym przypadku daty w adresach starzeją się źle. Ponadczasowy poradnik pod adresem /2019/05/poradnik-seo-wordpress/ ogłasza swój wiek w każdym wyniku wyszukiwania, nawet po pięciu starannych aktualizacjach treści, a użytkownicy mierzalnie wolą wyniki wyglądające na świeże. Późniejsze usunięcie daty oznacza zmianę każdego adresu wraz z całym kosztem przekierowań, przed którym ten artykuł ostrzega dwukrotnie. Trzymaj daty poza adresem, a zamiast tego pokazuj w treści widoczną datę ostatniej aktualizacji: wyszukiwarki wyczytują świeżość ze strony i z danych strukturalnych, a nie z adresu.
Czy kategoria powinna być częścią adresu URL?
Struktura własna /%category%/%postname%/ jest popularna i da się jej bronić: adres zyskuje słowo kluczowe i pokazuje dział witryny, na przykład /bezpieczenstwo/nonce-w-wordpress-wyjasnione/. Wiążą się z tym dwa koszty. Po pierwsze, adresy stają się dłuższe i głębsze. Po drugie, i ważniejsze, adres zależy teraz od przypisanej kategorii: przenieś wpis do innej kategorii, a jego adres się zmieni, co po cichu tworzy obowiązek przekierowania przy każdej reorganizacji treści. Sklepy mierzą się z tym samym pytaniem przy adresach produktów zawierających kategorię produktu.
Nie ma tu błędnej odpowiedzi, jest tylko kompromis między adresem semantycznym a stabilnym. Jeśli nie masz konkretnego powodu, żeby uwzględniać kategorię, bezpieczniejszym długoterminowym domyślnym wyborem jest zwykła struktura z nazwą wpisu. Cokolwiek wybierzesz, wybierz raz: konsekwencja bije mikrooptymalizację.
Jak pisać dobre slugi adresów URL
Strukturę ustawia się raz, ale slug piszesz przy każdym wpisie, a ten generowany automatycznie rzadko bywa najlepszy. Zasady:
- Krótko i konkretnie. Od trzech do pięciu znaczących słów. Automatyczny slug długiego tytułu (jak-wybrac-wlasciwa-strukture-bezposrednich-odnosnikow-wordpress-dla-swojej-witryny) skraca się do struktura-bezposrednich-odnosnikow-wordpress, nic nie tracąc.
- Umieść słowo kluczowe tematu, na które strona ma być znajdowana, raz i w naturalny sposób.
- Małe litery, myślniki między słowami. WordPress robi to automatycznie, nie walcz z tym podkreśleniami ani zapisem camelCase.
- Wyłącznie ASCII. Zamieniaj polskie znaki diakrytyczne (a zamiast ą, l zamiast ł), bo znaki specjalne kończą jako nieczytelny zapis procentowy, gdy adres jest udostępniany.
- Żadnych wypełniaczy, które nic nie wnoszą. Spójniki i słowa nieznaczące mogą zniknąć, o ile slug pozostanie czytelny; czytelność wygrywa z dogmatem.
- Żadnych dat ani numerów wersji w slugach treści, które zamierzasz utrzymywać aktualne.
Jedno ostrzeżenie: edycja sluga już opublikowanego wpisu zmienia jego adres URL. WordPress zwykle przekierowuje stary adres wpisu automatycznie, ale nie polegaj na tym przy ważnych stronach; sprawdź to albo ustaw jawne przekierowanie.
Jak bezpiecznie zmienić strukturę bezpośrednich odnośników istniejącej witryny
Czasem struktura naprawdę jest zła, jak dekada adresów /2014/03/nazwa-wpisu/ na witrynie z treścią ponadczasową, i naprawa jest warta zabiegu. Bezpieczna procedura:
- Najpierw inwentaryzacja. Wyeksportuj wszystkie zaindeksowane adresy z Google Search Console i ze swojej mapy witryny, żeby wiedzieć, co musi dalej działać.
- Zmień strukturę w Ustawienia i Bezpośrednie odnośniki, najlepiej najpierw na kopii testowej.
- Przekieruj każdy stary wzorzec adresu na nowy przekierowaniami 301. Przy zmianach o charakterze wzorca wystarczy jedna reguła serwera. Usunięcie przedrostka z datą wygląda na przykład tak w konfiguracji Apache:
# .htaccess: przekierowanie /2019/05/jakis-wpis/ na /jakis-wpis/
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.+)$ /$3- Przetestuj próbkę starych adresów, w tym kanały RSS, stronicowane archiwa i strony załączników graficznych, przed publikacją i po niej.
- Obserwuj Search Console pod kątem błędów indeksowania przez kolejne tygodnie i naprawiaj to, co zostało.
Wtyczki przekierowań takie jak Redirection wykonują tę samą pracę z poziomu panelu WordPressa, jeśli konfiguracja serwera jest poza zasięgiem. Czego robić nie wolno, to zmienić strukturę i liczyć na szczęście: każdy nieprzekierowany stary adres to błąd 404, który kosztuje pozycję, odesłanie albo czytelnika.
Jak InspectWP pomaga sprawdzić konfigurację adresów URL
Przejrzysta strategia bezpośrednich odnośników działa tylko wtedy, gdy sygnały techniczne wokół niej są poprawne. Raport InspectWP sprawdza tag canonical (który wskazuje wyszukiwarkom właściwy adres strony i zapobiega problemom z duplikacją treści między wariantami adresów), przekierowanie z HTTP na HTTPS, sitemap XML oraz dyrektywy robots Twojej witryny WordPress. Po migracji bezpośrednich odnośników to dokładnie te kontrole mówią, czy wyszukiwarki są prawidłowo kierowane na nowe adresy, a jeden darmowy raport zajmuje mniej czasu niż ręczne znalezienie pierwszego zepsutego linku.