Przekierowanie

Podstawy domen
Technika automatycznie przekierowująca odwiedzających z jednego URL do innego.
← Wróć do słownika

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

302 - Przekierowanie tymczasowe (Found)

Wskazuje na tymczasowe przeniesienie:

HTTP/1.1 302 Found

Location: https://temporary-url.com/page

307 - Przekierowanie tymczasowe (Strict)

Wersja HTTP zachowująca metodę żądania:

308 - Przekierowanie stałe (Strict)

Stałe przekierowanie HTTP zachowujące metodę:

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 przekierowaniaPrzeniesienie wartości linkówAktualizacja indeksu
301~90-99%Tak
302MinimalneNie
Meta refreshZależy od sytuacjiPowolna
JavaScriptOgraniczoneNiezawodna

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.

Wykorzystaj tę wiedzę w praktyce

Użyj API DomScan, aby sprawdzić dostępność domen, ich kondycję i więcej.