ustawienia linków stałych w wordpress

Zmiana linków stałych w adresie url WordPress (przyjazne linki)

Zaraz po instalacji strona oparta o WordPress posiada dziwne i nie do końca zrozumiałe adresy URL (np. http://www.aurainweb.pl/?p=123).

logo WordPress
logo WordPress

Adresy tego typu oczywiście nie stanowią tragedii, ale są zbyt użyteczne w długotrwałym użytkowaniu CMS. Dlatego jedną z podstawowych czynności konfiguracyjnych jakie należy wykonać po instalacji jest zmiana ich na bardziej zrozumiałe tzw. przyjazne linki bądź adresy. Strony posiadające takie adresy są o wiele łatwiej indeksowane przez przeglądarki.

Film z instrukcją zmiany linków

Co to są przyjazne linki

Tak zwane przyjazne liki to nic innego jak adresy URL witryny dostosowane pod kontem SEO. Składają się one jak każdy inny adres z naszej domeny oraz frazy kluczowej (najlepiej by było by była to główna fraza). Dzięki czemu adresy te są nie tylko lepsze dla wyszukiwarek, ale również dla użytkowników docelowych.

Przykładowym przyjaznym adresem jest:

https://wordpress.aurainweb.pl/zmiana-linkow-stalych-w-adresie-url-wordpress-przyjazne-linki/

Zmiana stałych linków w WordPress

W celu zmienienia stałych linków należy wejść w zakładkę Ustawienia (ang. Settings) (zakładka po lewej stronie). Rozwijamy ją i wybieramy Bezpośrednie odnośniki (Permalink) (linki stałe, opcje pisania).

bezpośrednie odnośniki
bezpośrednie odnośniki

Następnie otwiera się okno:

Bezpośrednie odnośniki
Bezpośrednie odnośniki

Opcje ustawienia adresów:

  • prosty – adres będzie w formie literowo liczbowej automatycznie generowanej przez serwis np. ?p=123
  • dzień i nazwa – zawiera dokładną datę utworzenia wpisu dodatkowo na końcu po ukośniku dopisana jest tytuł, jaki nadaliśmy wpisowi bez polskich znaków połączony myślnikami
  • miesiąc i nazwa – zawiera miesiąc i nazwę posta
  • liczbowy – numeryczna (liczbowy)
  • własny format – jest to pole w które sami możemy wprowadzić zmienne tworzące adres wpisu. Możliwe opcje znajdziecie pod linkiem „kilka znaczników”

Opcją, którą ja wybrałam jest własny format. Ustawiłam go następująco:   /%year%/%monthnum%/%postname%/

  • /%year%/ – rok
  • /%monthnum%/ – miesiąc
  • /%postname%/ – nazwa wpisu

Po wprowadzeniu zmian wszystko zapisujemy. Dla pewności sprawdzamy wyświetlanie strony nie wychodząc z ustawień.

Opcje opcjonalne

Usuwanie aliasu „category” z adresu strony kategorii

Opcjonalne opcje są również bardzo z ich pomocą możemy zmodyfikować adresy kategorii oraz tagów. Przykładowo adres jednej z moich kategorii to:

http://www.aurainweb.pl/category/bootstrap/

lub w zależności od konfiguracji

http://www.aurainweb.pl/?cat=x

Teraz chce usunąć z adresu słowo (alias) category. W tym celu w polu tekstowym obok Alias kategorii wstawiam „.” (znak kropki).

alias kategorii
alias kategorii

Dzięki swojej budowie WordPress skróci adres w pasku do:

http://www.aurainweb.pl/bootstrap/

W podobny sposób można zamienić domyślne category na inne słowa lub hasła.

Analogicznie postępujemy z aliasem tagów.

Weryfikacja .hataccess – czyli jak sprawdzić czy opcja jest włączona

Na początek warto się upewnić czy nasz WordPress posiada plik .hataccess jest on niezbędny do zmiany ustawień linków. Znajdziemy go w na serwerze FTP w głównym katalogu z plikami WordPress.

W przypadku jego braku należy utworzyć ten plik w edytorze tekstu np. notatnik, notepad++. Inną opcja jest np. edycja z pomocą Narzędzii – Yoast SEO.

Plik uzupełniamy poniższym kodem (jest to kod podstawowy, pod wpływem wtyczek może być w przyszłości modyfikowany):

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Inne metody konfiguracji znajdziecie na stronie https://codex.wordpress.org/htaccess

Czasami plik ten jest ukryty w związku z ustawieniami serwera.

Dodatkowe tagi:
Usunięcie aliasu /category/ z adresu url kategorii na WordPressie