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:
- Zainstaluj wtyczkę Redirection (autor: John Godley).
- Przejdź do Narzędzia > Redirection.
- Wprowadź stary URL i nowy URL.
- 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.