Czym jest przekierowanie?
Przekierowanie to technika, która automatycznie kieruje odwiedzających i wyszukiwarki z jednego adresu URL na inny. Gdy użytkownik żąda pierwotnego adresu URL, serwer odpowiada instrukcją przejścia do innego celu. Przekierowania są niezbędne podczas utrzymania witryny, migracji domen, zmiany struktury URL oraz zachowania wartości SEO po zmianie lokalizacji treści.Typy przekierowań HTTP
301 - Przekierowanie stałe
Wskazuje, że strona została trwale przeniesiona:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- Przenosi wartość SEO (link equity) na nowy URL
- Wyszukiwarki aktualizują indeks
- Przeglądarki mogą zapisać przekierowanie w pamięci podręcznej
- Najlepsze przy trwałych zmianach URL
302 - Przekierowanie tymczasowe (Found)
Wskazuje na tymczasowe przeniesienie:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- Nie przenosi trwale wartości SEO
- Wyszukiwarki nadal indeksują pierwotny URL
- Przeglądarki nie zapisują go tak agresywnie w pamięci podręcznej
- Używaj wyłącznie przy tymczasowych zmianach
307 - Przekierowanie tymczasowe (Strict)
Wersja HTTP zachowująca metodę żądania:
- Zachowuje metodę POST/GET
- Jest bardziej rygorystyczne niż 302
- Używane do przekierowań API
308 - Przekierowanie stałe (Strict)
Stałe przekierowanie HTTP zachowujące metodę:
- Zachowuje metodę żądania tak jak 307
- Jest stałe tak jak 301
- Jest obsługiwane przez nowoczesne przeglądarki
Typowe zastosowania przekierowań
Konsolidacja domen
Przekieruj wszystkie warianty do domeny głównej:
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
Zmiany struktury URL
Przy reorganizacji architektury witryny:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
Migracja treści
Przenoszenie treści między platformami lub domenami:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
Wymuszanie HTTPS
Zabezpiecz cały ruch:
http://example.com → https://example.com
Metody implementacji
Konfiguracja serwera (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Konfiguracja serwera (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
Przekierowanie JavaScript (po stronie klienta)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
Odświeżanie meta (HTML)
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">
*Uwaga: nie jest zalecane dla SEO*
Kwestie SEO
Najlepsze praktyki
1. Używaj 301 przy trwałych zmianach: przenosi sygnały rankingowe
2. Unikaj łańcuchów przekierowań: A→B→C→D spowalnia indeksowanie
3. Aktualizuj linki wewnętrzne: kieruj je do ostatecznych miejsc docelowych
4. Monitoruj skuteczność przekierowań: śledź ją w narzędziach analitycznych
5. Ustaw prawidłowe adresy canonical: uzupełniają przekierowania
Wpływ przekierowań na SEO
| Typ przekierowania | Przeniesienie wartości linków | Aktualizacja indeksu |
|---|---|---|
| 301 | ~90-99% | Tak |
| 302 | Minimalne | Nie |
| Meta refresh | Zależy od sytuacji | Powolna |
| JavaScript | Ograniczone | Niezawodna |
Typowe problemy z przekierowaniami
Łańcuchy przekierowań
Wiele następujących po sobie przekierowań:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
Pętle przekierowań
Nieskończony cykl przekierowań:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
Przekierowania mieszanej treści
Strona HTTPS przekierowująca do HTTP (lub odwrotnie bez prawidłowego łańcucha)
Prawidłowo wdrożone przekierowania są niezbędne do utrzymania dobrych doświadczeń użytkowników i pozycji w wyszukiwarkach podczas wszelkich zmian adresów URL lub domen.