
🛠 Jak dodać kategorię i podkategorię do bezpośrednich linków WordPress
Standardowe adresy URL WordPress wyglądają jak site.com/?p=123, ciąg cyfr, który nic nie mówi ani wyszukiwarce, ani czytelnikowi. Można oczywiście przełączyć się na site.com/sample-post/ w ustawieniach bezpośrednich odnośników, to już krok naprzód. Ale gdy na blogu jest 50, 100, 500 artykułów, sama nazwa wpisu w adresie URL nie wystarcza.
Kategorie w bezpośrednich odnośnikach rozwiązują trzy zadania jednocześnie: pokazują strukturę witryny, dodają słowa kluczowe do adresu i pomagają czytelnikowi zorientować się, gdzie się znajduje. A jeśli mają Państwo włączoną nawigację okruszkową, powiązanie kategorii w adresie URL i w nawigacji działa jeszcze skuteczniej.
Sprawdźmy, jak dodać kategorię i podkategorię do bezpośrednich odnośników WordPress i jak je usunąć, jeśli zmienią Państwo zdanie. Wszystko przez standardowe ustawienia, bez wtyczek dla podstawowego scenariusza.
💡 Szybki przegląd:
- Proszę wejść w Ustawienia → Bezpośrednie odnośniki i wybrać „Struktura niestandardowa"
- Proszę wstawić
/%category%/%postname%/i zapisać zmiany, kategorie pojawią się w adresach URL wszystkich wpisów - Podkategorie są uwzględniane automatycznie: jeśli wpis ma kategorię nadrzędną i podrzędną, w adresie URL pojawią się obie
- Aby usunąć kategorię z adresu URL, proszę dodać kropkę przed strukturą, edytować.htaccess lub zainstalować wtyczkę Remove Category URL
Po co kategorie w adresie URL
Kategorie to nie tylko sposób grupowania wpisów w panelu administracyjnym. Jeśli prowadzą Państwo blog o WordPressie, mogą mieć Państwo działy „Wtyczki", „Motywy", „Bezpieczeństwo", „SEO". Gdy czytelnik widzi adres URL site.com/seo/kak-nastroit-permalinky/, natychmiast rozumie: to artykuł o SEO, a nie o designie.
Z punktu widzenia wyszukiwarek dodatkowe słowo kluczowe w adresie nigdy nie jest zbędne. Google wykorzystuje adres URL jako jeden z czynników rankingowych, a przemyślana struktura site.com/category/post-name/ daje więcej kontekstu niż płaska site.com/post-name/.
Kolejny plus: nawigacja okruszkowa. Jeśli mają Państwo skonfigurowaną nawigację okruszkową (przez Yoast SEO, Rank Math lub motyw), kategoria z adresu URL synchronizuje się ze ścieżką nawigacyjną: czytelnik zawsze widzi ścieżkę do bieżącego artykułu i może wrócić na wyższy poziom jednym kliknięciem.
Jak dodać kategorię do bezpośrednich odnośników
Konfigurację przeprowadza się w minutę przez standardowy panel administracyjny WordPress. Żadne wtyczki nie są potrzebne.
Proszę wejść do Konsoli WordPress, przejść do Ustawienia → Bezpośrednie odnośniki. Pojawi się lista predefiniowanych formatów: „Prosty", „Dzień i nazwa", „Miesiąc i nazwa", „Numeryczny", „Nazwa wpisu" i „Struktura niestandardowa".
Proszę wybrać Struktura niestandardowa i w polu wprowadzania podać:
1 /%category%/%postname%/
Proszę kliknąć Zapisz zmiany.

Gotowe. Teraz adresy URL wszystkich wpisów w witrynie będą zawierać kategorię, do której przypisany jest wpis. Na przykład artykuł z kategorii „Bezpieczeństwo" otrzyma adres site.com/bezopasnost/nazvanie-posta/.
Jeden ważny niuans: jeśli dopiero utworzyli Państwo witrynę i nie dodali jeszcze swoich kategorii, WordPress wstawi kategorię domyślną, zwykle „Bez kategorii" (lub uncategorized). W rezultacie adres URL zmieni się na site.com/bez-rubriki/vash-post/, co wygląda niechlujnie. Dlatego przed zmianą struktury bezpośrednich odnośników proszę utworzyć normalne kategorie i przypisać do nich wpisy. Więcej o zmianie kategorii domyślnej w naszym poradniku.
Jak wyświetlić podkategorie w adresie URL
WordPress obsługuje hierarchię kategorii: mogą mieć Państwo „Wtyczki" (nadrzędna) i wewnątrz niej „Wtyczki buforujące" (podrzędna). Jeśli wpis jest przypisany do kategorii podrzędnej, WordPress automatycznie uwzględni obie w adresie URL.
Struktura jest taka sama: /%category%/%postname%/. Gdy wpis ma jedną kategorię nadrzędną i jedną podrzędną, adres przyjmie postać:
1 site.com/plaginy/plaginy-keshirovaniya/nazvanie-posta/
Ale jest tu pewna subtelność. Jeśli do wpisu przypisano kilka kategorii (powiedzmy „SEO" i „Wtyczki"), WordPress musi wybrać jedną, główną, do utworzenia adresu URL. Domyślnie system bierze kategorię, która jest pierwsza alfabetycznie. Nie zawsze pokrywa się to z Państwa zamysłem: chcieli Państwo pokazać „SEO", a WordPress wybrał „Wtyczki", ponieważ litera „W" jest przed „S".
Rozwiązanie: ustawić główną kategorię ręcznie. W tym celu podczas edycji wpisu na panelu bocznym „Kategorie" proszę zaznaczyć żądaną jako główną (w edytorze bloków Gutenberg przycisk „Ustaw jako główną" w menu kategorii). Po tym to właśnie ona trafi do adresu URL.
Jak usunąć kategorię z bezpośrednich odnośników
Zdarzają się sytuacje, gdy kategorie w adresie URL przeszkadzają. Na przykład przenoszą Państwo witrynę na nową strukturę, zmieniają taksonomię lub po prostu zdecydowali, że płaskie adresy URL lepiej pasują do Państwa projektu. Oto trzy sposoby usunięcia prefiksu kategorii.
Sposób 1: Przez ustawienia bezpośrednich odnośników
Najprostsza metoda: dodać kropkę przed strukturą w polu „Struktura niestandardowa".
Proszę wejść w Ustawienia → Bezpośrednie odnośniki, wybrać „Struktura niestandardowa" i wpisać:
1 ./%category%/%postname%/

Kropka przed ukośnikiem zmusza WordPress do ignorowania /category/ podczas tworzenia adresu URL. Proszę zapisać zmiany i sprawdzić adres dowolnego wpisu, kategoria zniknęła.
Ta sztuczka działa w większości wersji WordPress, ale nie jest udokumentowaną funkcją. Nie ma gwarancji, że zostanie zachowana w przyszłych aktualizacjach. Jeśli potrzebują Państwo stabilnego rozwiązania na lata, proszę spojrzeć na sposób 3 (wtyczki).
Sposób 2: Edycja.htaccess
Jeśli pracują Państwo na serwerze Apache, można dodać regułę przekierowania w pliku .htaccess. Znajduje się on w katalogu głównym witryny WordPress.
Proszę dodać następujący kod przed standardowym blokiem # BEGIN WordPress:
1 RewriteRule ^category/(.+)$ http://www.yourwebsite.com/$1 [R=301,L]

Proszę nie zapomnieć zastąpić yourwebsite.com swoją rzeczywistą domeną. Reguła wykonuje przekierowanie 301: wszystkie adresy URL zaczynające się od /category/ są przekierowywane na te same adresy bez prefiksu kategorii.
Ważne: przed edycją .htaccess proszę zrobić kopię zapasową pliku. Błąd w składni może położyć całą witrynę (błąd 500), a bez kopii zapasowej przywrócenie dostępu nie będzie łatwe. Jeśli nie są Państwo pewni swoich działań, lepiej skorzystać z wtyczki z trzeciego sposobu.
Sposób 3: Za pomocą wtyczek
Najbardziej niezawodna i najbezpieczniejsza droga.
Remove Category URL, bezpłatna wtyczka, która robi dokładnie to, co jest napisane w nazwie. Po aktywacji prefiks /category/ znika ze wszystkich adresów URL. Żadnych ustawień, działa automatycznie. Kompatybilna z WordPress Multisite, WPML i popularnymi wtyczkami do map witryny. Po aktywacji mapa witryny jest aktualizowana z nowymi adresami URL.
Wtyczka jest regularnie aktualizowana i sprawdzona pod kątem kompatybilności z aktualnymi wersjami WordPress. Jeśli zaktualizowali Państwo Yoast SEO i odkryli, że funkcja usuwania kategorii z adresu URL zniknęła (w późnych wersjach ją usunięto), Remove Category URL rozwiąże problem w minutę.
Wideo: konfiguracja kategorii w bezpośrednich odnośnikach
Proszę obejrzeć krótki poradnik wideo dotyczący konfiguracji kategorii i podkategorii w adresach URL WordPress. Wszystkie kroki z artykułu, poglądowo, w 5 minut.
⁉️🤔 Często zadawane pytania
Co stanie się ze starymi adresami URL po zmianie struktury bezpośrednich odnośników?
WordPress automatycznie tworzy przekierowanie 301 ze starych adresów na nowe podczas zmiany struktury bezpośrednich odnośników przez standardowe ustawienia. Proszę sprawdzić kilka starych adresów URL po zmianach, jeśli przekierowanie nie zadziałało, proszę zainstalować wtyczkę Redirection i dodać regułę ręcznie. Stare zakładki i odnośniki z innych witryn nie powinny się zepsuć.
Czy można dodać kategorię do adresu URL tylko dla niektórych wpisów?
Standardowymi środkami WordPress: nie. Struktura bezpośrednich odnośników jest ustawiana globalnie dla całej witryny. Jeśli potrzebują Państwo selektywnego zarządzania, potrzebny będzie niestandardowy kod lub wtyczka typu Permalink Manager Lite, która umożliwia nadpisywanie adresu URL na poziomie pojedynczego wpisu. Ale dla większości blogów globalna struktura z kategoriami to plus, a nie minus.
Co zrobić, jeśli wpis ma kilka kategorii i do adresu URL trafia nie ta?
WordPress wybiera kategorię do adresu URL alfabetycznie, jeśli główna nie została jawnie przypisana. Podczas edycji wpisu proszę wejść w blok „Kategorie", znaleźć żądaną, kliknąć trzy kropki obok niej i wybrać „Ustaw jako główną". Po zapisaniu wpisu to właśnie ona pojawi się w bezpośrednim odnośniku.
Czy zmiana bezpośrednich odnośników wpłynie na SEO?
Tak, i to w obie strony. Przejście z
?p=123na/%category%/%postname%/daje wzrost dzięki słowom kluczowym w adresie URL. Ale częsta zmiana struktury w tę i z powrotem szkodzi: wyszukiwarki nie nadążają z ponownym indeksowaniem adresów, kumulują się błędy 404. Proszę wybrać schemat raz i się go trzymać. Jeśli jednak trzeba było zmienić, koniecznie proszę sprawdzić, czy stare adresy URL zwracają przekierowanie 301.
Czy wtyczka Remove Category URL jest bezpieczna dla dużej witryny?
Tak, wtyczka działa na poziomie WordPress Rewrite API i nie dotyka bezpośrednio plików serwera, w przeciwieństwie do ręcznej edycji.htaccess, gdzie błąd w składni kładzie witrynę. Na witrynach z ponad 500 wpisami i aktywną mapą witryny wtyczka działa poprawnie: nowe adresy URL są automatycznie uwzględniane w mapie witryny.
Co wybrać: kategorie w adresie URL czy płaską strukturę
Krótka odpowiedź: dla bloga contentowego z sekcjami tematycznymi zdecydowanie kategorie w adresie URL. Daje to wzrost SEO dzięki dodatkowym słowom kluczowym w adresie, poprawia nawigację przez okruszki i pomaga czytelnikowi się orientować. Dla wizytówki z pięcioma stronami lub landing page’a różnica jest niezauważalna, proszę zrobić tak, jak prościej.
Jeśli dopiero uruchamiają Państwo witrynę, proszę skonfigurować /%category%/%postname%/ od pierwszego dnia i zapomnieć. Kategorie, które trafiają do adresu URL, proszę utworzyć zawczasu i sensownie (nie „Różne 1", „Różne 2"). Główną kategorię dla każdego wpisu proszę ustawiać ręcznie.
Jeśli witryna już działa i zmieniają Państwo strukturę, proszę działać ostrożnie: sprawdzić przekierowania ze starych adresów URL, zaktualizować mapę witryny w Google Search Console i monitorować panel Pokrycie pod kątem błędów 404 przez pierwsze dwa tygodnie. Wtyczka Redirection to Państwa najlepszy przyjaciel na ten okres.
A jeśli kategorie w adresie URL z jakiegoś powodu przeszkadzają, Remove Category URL usuwa je w minutę, bez edycji kodu i ryzyka położenia witryny.



