Jak utworzyć automatyczne przekierowania 301 w WordPress po zmianie adresów URL?

Zmiana struktury linków (np. po edycji sluga posta, kategorii lub migracji strony) bez odpowiednich przekierowań może prowadzić do błędów 404, utraty ruchu z Google i frustracji użytkowników. W tym poradniku pokażę Ci, jak w prosty sposób tworzyć przekierowania 301 w WordPress – automatycznie lub ręcznie – i nie tracić SEO.


Co to jest przekierowanie 301?

Przekierowanie 301 to stałe przekierowanie z jednego URL-a na inny. Mówi przeglądarkom i wyszukiwarkom: „ten adres został na stałe przeniesiony gdzie indziej”.

Dzięki temu:

  • użytkownik trafia pod nowy adres,
  • Google przenosi moc SEO ze starego URL-a na nowy.

Jak tworzyć przekierowania w WordPress?

1. Ręcznie przez .htaccess (dla Apache)

Dodaj na końcu pliku .htaccess:

Redirect 301 /stara-strona https://twojadomena.pl/nowa-strona

2. Z użyciem wtyczki – Redirection

Najwygodniejsze rozwiązanie:

  1. Zainstaluj wtyczkę Redirection (autor: John Godley).
  2. Przejdź do Narzędzia > Redirection.
  3. Wprowadź stary URL i nowy URL.
  4. Zapisz – gotowe!

Wtyczka automatycznie śledzi zmiany adresów i sama dodaje przekierowania.


3. WooCommerce – przekierowania kategorii/produktów

Zmieniłeś slug produktu lub kategorii? WooCommerce sam przekieruje użytkownika tylko czasami. Warto to ręcznie monitorować i dodać brakujące przekierowania.


4. Funkcja PHP do automatycznego przekierowania po zmianie sluga

Możesz też zapisać stare adresy w metadanych i automatycznie przekierować użytkownika:

add_action('template_redirect', function () {
if (is_404()) {
global $wpdb;
$url = $_SERVER['REQUEST_URI'];
$old = $wpdb->get_var($wpdb->prepare("
SELECT post_id FROM {$wpdb->postmeta}
WHERE meta_key = '_old_slug' AND meta_value = %s
", trim($url, '/')));
if ($old) {
wp_redirect(get_permalink($old), 301);
exit;
}
}
});

Protip: monitoruj błędy 404

Dzięki temu dowiesz się, jakie URL-e warto przekierować. Możesz użyć:

  • wtyczki Redirection (zawiera log błędów),
  • narzędzi Google Search Console,
  • logów serwera.

Podsumowanie

Tworzenie przekierowań 301 to niezbędny element każdej zmiany struktury adresów URL. Pomaga uniknąć błędów 404, zachować SEO i poprawić doświadczenie użytkownika.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?