Przejdź do treści

Przekierowania 301 — jak zmienić adresy strony i nie stracić pozycji w Google

Redakcja AMKBIT · · 2 min czytania

Nowy CMS, nowa domena, przejście na HTTPS albo porządki w adresach — bez przekierowań tracisz ruch z wyszukiwarki i linki. Plan krok po kroku, typowe błędy i gotowe reguły dla Apache i nginx.

Dlaczego przekierowania są tak ważne

Każdy adres strony ma swoją historię: pozycję w wyszukiwarce, linki z innych serwisów, zakładki czytelników. Jeśli zmienisz adres bez przekierowania, wszystko to prowadzi do błędu 404. Przekierowanie 301 mówi przeglądarkom i wyszukiwarkom: „ta strona przeniosła się na stałe pod nowy adres” — i przenosi na niego większość wartości starego adresu.

Plan zmiany adresów

  1. Spisz stare adresy — z mapy strony, z Google Search Console (strony z ruchem i linkami) lub z eksportu CMS.
  2. Przypisz każdemu nowy odpowiednik — najbliższy treścią, nie stronę główną. Jeśli strona znika bez zamiennika, lepiej zwrócić 410 lub 404 niż przekierowywać wszystko na start.
  3. Wygeneruj reguły — w generatorze przekierowań wklej listę „stary nowy”, wybierz serwer i wersję domeny.
  4. Wdróż i przetestuj — w oknie prywatnym, kilka losowych adresów z listy.
  5. Zaktualizuj linki wewnętrzne i mapę strony, żeby nie przechodziły przez przekierowania.
  6. Obserwuj raport błędów 404 i indeksowania przez kilka tygodni.

HTTPS i www — jedna wersja strony

Strona dostępna pod czterema adresami (http/https, z www i bez) to dla wyszukiwarki cztery kopie tej samej treści. Wybierz jedną wersję i przekieruj na nią pozostałe:

RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]

Najczęstsze błędy

  • Łańcuchy przekierowań — A → B → C spowalnia i osłabia przekazanie wartości. Każdy stary adres kieruj od razu na docelowy.
  • Pętle — reguła przekierowuje na adres, który znów pasuje do tej samej reguły. Przeglądarka pokaże błąd „zbyt wiele przekierowań”.
  • 302 zamiast 301 — przy stałej zmianie używaj 301; 302 zostaw na zmiany tymczasowe.
  • Wszystko na stronę główną — wyszukiwarki traktują to jak błąd 404 („soft 404”).
  • Reguły w złym miejscu — w .htaccess z WordPressem przekierowania wstaw przed blokiem BEGIN WordPress.

Nowe adresy — od razu dobre

Skoro zmieniasz adresy, zrób to raz a dobrze: krótko, małymi literami, bez polskich znaków i zbędnych parametrów. Pomoże w tym generator slugów. Jeśli piszesz własne reguły z wyrażeniami regularnymi, sprawdź je w testerze regex (zob. podstawy wyrażeń regularnych). Przy okazji warto przejrzeć tytuły i opisy stron — opisuje to poradnik meta tagi SEO, a o szybkości strony przeczytasz w minifikacja CSS i szybsza strona.

Narzędzia do tego poradnika

przekierowanie 301SEOhtaccessnginxmigracja stronyHTTPS

Przeczytaj też