Twoja strona istnieje już od wielu lat i w trakcie nagromadziło się sporo nieaktuwalnych treści? A może podczas aktualizacji usunąłeś część wpisów, bo nie chciałeś już ich widzieć na swoim blogu? Wszystko w porządku do momentu, gdy nieistniejąca strona pojawi się w wynikach wyszukiwania – wtedy czytelnik zobaczy słynny error 404. Spokojnie, dziś mam na to receptę.

Wtyczka Redirection

Jest to w zupełności darmowa wtyczka dostępna do pobrania i zainstalowania w repozytorium WordPress w Twoim panelu administracyjnym (więcej o instalowaniu wtyczek z repozytorium przeczytasz w tym wpisie). Pozwala na ustawienie przekierowań 301 z nieistniejących już podstron w Twojej domenie na dowolną, inną podstronę (lub stronę główną). Wtyczka jest zatem przydatna nie tylko wtedy, gdy kasujemy treść, ale również w przypadku zmiany adresu danej podstrony.

Obsługa wtyczki

Wszystkie ustawienia dotyczące wtyczki Redirection znajdują się w panelu administracyjnym WordPress w menu Narzędzia -> Redirection. Po klikięciu w tę opcję, pojawi Ci się lista przekierowań wraz z możliwością dodania nowych.

Aby dodać nowe przekierowanie, wystarczy wpisać stary adres w polu Source URL i nowy adres w polu Target URL. Poniżej możecie wybrać, do jakiej grupy chcecie dodać przekierowanie (przydaje się, gdy jest ich bardzo dużo). Będą one widoczne w kolejnej zakładce Groups:

Tu możesz dodać grupę, ja mam ustawione dwie domyślne, ponieważ na razie nie potrzebowałam żadnych przekierowań. Kolejna zakładka Log zawiera logi zapisywane przez plugin, dotyczące wykonanych przekierowań. Znajdziesz tu informacje o dacie, adresie URL, z którego nastąpiło przekierowanie, a także IP użytkownika.

Następna zakładka pozwala na monitorowanie, kiedy i na jakiej stronie pokazał się błąd 404 – w końcu nie o wszystkich zmianach możemy pamiętać. Zwłaszcza, gdy zostały wprowadzone już jakiś czas temu, gdy nie myślałeś jeszcze o żadnych przekierowaniach.

W zakładce Import/Export masz możliwość wgrania pliku z wieloma adresami przekierowań, jeśli jest ich zbyt dużo, by dodawanie ręczne było opłacalne i napawało Cię szczególną radością. Po prostu wgraj odpowiednio sformatowany plik .json, .htaccess lub CSV. Format pliku CSV powinien zawierać URL źródłowy, URL docelowy. Możesz tu także wyeksportować wszystkie dodane wcześniej przekierowania do formatów CSV, Apacha .htaccess, Nginx i Redirection JSON.

Zakładka ustawienia

Tu czeka nas najwięcej zabawy 🙂 Chociaż tak naprawdę do poprawnego działania wtyczki nie musisz nic tu zmieniać, warto pobawić się z kilkoma opcjami, by jeszcze lepiej zapobiegaś występowaniu błędów 404.

Idąc od góry:

  • Plugin support – pozwala sypnąć groszem twórcom wtyczki – jest ona w 100% darmowa, więc jeśli Ci się w jakikolwiek sposób przydała, warto wspomóc tego, kto ją stworzył.
  • Redirect logs – przy zaznaczonej opcji No logs, wtyczka nie będzie zbierała danych o przekierowaniach i według mnie ta opcja jest w porządku, bo szkoda mi miejsca w bazie danych, ale jeśli Ty potrzebujesz takich informacji, wybierz tu czas przechowywania logów: od dnia, do “na zawsze”.
  • 404 Logs – opcja podobna do poprzedniej, ale w tym przypadku zaznaczam zawsze, by logi przechowywały się przez miesiąc – dzięki temu mogę na bieżąco monitorować, na których stronach wciąż nie ustawiłam przekierowań i od razu to zrobić.
  • IP logging – tu wybierasz, czy wtyczka ma zapisywać adresy IP użytkowników – jest to zupełnie niepotrzebne, a kolekcjonowanie takich informacji może w niektórych krajach kłócić się z ustawami o ochronie danych osobowych – ja wyłączam.
  • URL monitor – pozala na automatyczne monitorowania zmian we wszystkich typach postów, czyli zarówno we wpisach i stronach, jak i rodzajach dodawanych przez wtyczki – u mnie np. przepisy i produkty WooCommerce.
  • URL monitor changes – pozwala na automatyczne ustawienie przekierowania, gdy wtyczka wykryje zmianę adresu URL w typach wpisów zaznaczonych powyżej – ja nie korzystam z tej opcji, wolę ustawić przekierowania samodzielnie – opcja przydatna zwłaszcza przy hurtowych zmianach adresów, na przykład gdy zmieniasz opcję formatowania adresów z /data/kategoria/tytuł na /tytuł.
  • RSS token – jeśli pozostawisz pole puse, wygemeruje się automatycznie. Pozwala na przeglądanie logów przekierowań na czytnikach RSS.
  • Defaul URL settings – ustawia domyślne opcje adresów URL – Case insensitive nie rozróżnia wielkości liter, natomiast Ignore Trailing Slashes pozwala na zignorowanie końcowych ukośników w adresie – dzięki temu adres /adres/ i /adres będą traktowane tak samo.
  • Default query matching – domyślne ustawienia parametrów adresu do przekierowania – zostawiam domyślne Exact match – dzięki temu wtyczka przekieruje dokładnie ten URL, który podałam – możesz zmienić tę opcję dla konkretnego przekierowania podczas jego dodawania.
  • Auto-generate URL – pozwala na automatyczne generowanie adresów URL, jeśli nie masz konkretnego adresu do przekierowania, np. w celu śledzenia przekierowań.
  • Apache .htaccess – jeśli dodasz przekierowanie do grupy Apache, to po wpisaniu ścieżki do pliku .htaccess na swoim serwerze, wszystkie przekierowania z tej grupy zapisząsię w pliku na serwerze.
  • Force HTTPS – wymusza używanie protokołu HTTPS w adresach przekierowań. Uwaga – strona musi obsługiwać protokół HTTPS, w przeciwnym razie wtyczka przestanie działać.
  • Redirect cache – określa czas, jak długo przeglądarki użytkowników mają pamiętać adres przekierowania. Nie musisz ustawiać tu bardzo krótkiego czasu, ale jeśli często zmieniasz przekierowania, może się okazać, że inni wciąż widzą stary adres URL, bo został on zapisany w pamięci przeglądarki i jeszcze nie wygasł.
  • Newsletter – prosta sprawa – zapis do newslettera twórców wtyczki.
  • Delete Redirection – opcja, która usunie z bazy danych wszystkie informacje wygenerowane przez wtyczkę (co nie jest takie oczywiste, odinstalowanie wtyczki przez menu wtyczek powoduje jedynie usunięcie plików z serwera – dane w bazie pozostają na swoim miejscu).

Jeśli masz na swojej stronie dużo treści usuniętych, których nie zastąpiła żadna inna podstrona, rozważ skorzystanie z wtyczki All 404 Redirect to Homepage – przekieruje wszystkie strony z błędem 404 na stronę główną, a jej konfiguracja sprowadza się do… zainstalowania (z repozytorium, wtyczka jest darmowa) i aktywowania. Powodzenia!