Przekierowania

Przekierowania

Ostatnia modyfikacja

Przekierowanie to proces przełączania jednego adresu URL na inny adres URL. Przekierowani to proces występujący na poziomie serwera.

Co to jest przekierowanie, redirect?

Przekierowanie to sposób na skierowanie zarówno użytkowników, jak i wyszukiwarki pod inny adres docelowy URL niż pierwotnie żądany. Trzy najczęściej używane przekierowania to 301, 302 i Meta Refresh.

Rodzaje przekierowań

  • 301, rozumiane jako „Moved Permanently” – zalecane dla SEO
  • 302, wolne tłumaczenie „Tymczasowo przeniesiony” w nowszej wersji “Znaleziony”
  • Meta Refresh

Przekierowanie 301

Przekierowanie 301 to stałe przekierowanie zwane też permanentnym. Przekazuje ono około 90-99% mocy (mocy SEO) do strony docelowej. 301 powiązane jest z kodem statusu HTTP dla tego typu przekierowań.

Przekierowanie 302

Ma on dwie wersje oznaczane jako “Znaleziono” w HTTP 1.1 oraz “Tymczasowo przekierowany” w wersji HTTP 1.0. Moz twierdzi że:

Niektórzy pracownicy Google stwierdzili, że istnieją przypadki, w których 301 i 302 mogą być traktowane podobnie, ale nasze analizy (czytaj analizy MOZ) sugerują, że najbezpieczniejszym sposobem zapewnienia pełnej wartości dla wyszukiwarek i przeglądarek wszelkiego rodzaju jest użycie przekierowania 301… .

Istnienie dwu wersji przekierowania 302 wynika z tego, że Internet działa na protokole o nazwie HyperText Transfer Protocol (HTTP) w dwu wersjach. Te dwie wersje to wspomniana przeze mnie 1.0 i 1.1. W pierwszej wersji 302 odnosiło się do kodu statusu „Tymczasowo przeniesiony”. W wersji 1.1 zmieniono to na „Znaleziono”.

Przekierowanie 307

Przekierowanie 307 to następca w HTTP 1.1 przekierowania 302 z wersji HTTP 1.0. Roboty rozumieją go podobnie do przekierowania 302. Rekomenduję użycie przekierowania 301 z jednym wyjątkiem. Jest to sytuacja, w której przekierowanie jest rzeczywiście tymczasowe.

Meta Refresh

Odświeżanie meta to rodzaj przekierowania wykonywanego na poziomie strony, a nie na poziomie serwera. Może ono spowalniać działanie strony i nie jest zalecaną techniką SEO. Najczęściej te przekierowania związane są z pojawieniem się tekstu w stylu „Jeśli nie nastąpi przekierowanie w ciągu pięciu sekund, kliknij tutaj”.

Przekierowania rekomendacje SEO

W codziennej pracy często spotykam się z przekierowaniami. Robiąc to, ważne jest przestrzeganie najlepszych praktyk w celu utrzymania mocy linka.

Kiedy stosować przekierowania?

Pierwszy i to częstym przypadkiem stosowania przekierowań jest systuacja gdy adres URL musi być trwale przekierowany na inny adres.

Można to zrobić na wiele sposobów. Przekierowanie 301 jest najlepszym rozwiązaniem zarówno dla użytkowników, jak i wyszukiwarek. Zastosowanie kodu 301 wskazuje zarówno przeglądarkom, jak i robotom wyszukiwarek, że strona została trwale przeniesiona. Wyszukiwarki interpretują to w ten sposób, że docelowy URL nie tylko zmienił lokalizację, ale że poprzednia treść, lub jej zaktualizowana wersja jest dostępna pod nowym adresem. Moc linka będzie przeniesiona w 90%-99%.

301 w SEO

Należy pamiętać, że podczas przekierowania strony z jednego adresu URL na drugi wyszukiwarki stracą trochę czasu. Proces ten może być dłuższy, jeśli roboty wyszukiwarek rzadko odwiedzają daną stronę internetową lub nowy adres URL nie jest poprawnie rozpoznawany przez nie.

302 i 307 w SEO

Inne opcje przekierowania, takie jak 302 i odświeżanie meta, są gorszymi nie rekomendowanymi rozwiązaniami. Z punktu widzenia specjalisty SEO tego typu przekierowania nie nie przenoszą mocy tak jak przekierowanie 301. Przekierowania te stanowią dobrą alternatywę tylko wtedy, gdy webmaster celowo nie chce przenosić mocy linków ze starej strony na nową.

Na przekierowania 301 warto też uważać i kontrolować je pod kontem zgodności z zasadami Google. Tego typu przekierowania są często używane w “Black Hat SEO”. Znajomość tych technik pomoże Ci uniknąć niepotrzebnych problemów. Więcej na ten temat możesz się dowiedzieć na moich szkoleniach SEO.

Praktyczne zastosowania przekierowań

Przekierowania można generować na wiele sposobów. POniżej przedstawiam te najpopularniejsze.

Przekierowanie na serwerze Apache

Przekierowywanie stron lub witryn na serwerze Apache jest bardzo łatwe i jest zgodne z dobrymi praktykami SEO. Zacznij od modyfikacji pliku .htaccess w witrynie o nazwie. By zastosować tego rozwiązania twoja strona musi współpracować z serwerem Apache. Pamiętaj, że rzeczywista nazwa pliku zaczyna się od kropki. Plik .htaccess to plik sterujący, który umożliwia zmiany konfiguracji serwera dla poszczególnych katalogów.

Zwykle ten plik znajduje się w folderze głównym witryny. Podczas edytowania plików Apache bardzo ważne jest, aby edytor zapisał plik w formacie UNIX; w przeciwnym razie mogą wystąpić błędy kodowania.

Poniżej zamieściłem przykład pliku .htaccess dla witryny, która przekierowuje wersję inną niż www do wersji www. Zwróć, proszę uwagę, na tekst mojadomena. Wstaw tu nazwę swojej domeny.

# BEGIN
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.mydomain.com$
RewriteRule ^(.*) http://www.mydomain.com/$1 [R=301,L]
RedirectMatch 301 (.*).asp$ http://www.mydomain.com$1.php
</IfModule>
# END

Instrukcja przekierowania na serwerze Apache

Zaloguj się do swojej witryny i znajdź w głównym folderze strony tam gdzie znajduje się główny plik np:.index.php, plik o nazwie .htaccess.

  1. Jeśli nie ma pliku .htaccess, musisz go utworzyć. przed utworzeniem upewnij się czy on nie istnieje. Większość narzędzi FTP powinno zawsze tego typu pliki pokazywać. Jeśli .htaccess to ukryty plik, musisz włączyć w programie FTP opcję wyświetlania ukrytych plików.
  2. Otwórz plik .htaccess za pomocą edytora tekstu z zakończeniami linii w stylu UNIX, takim jak Notepad++. Edytor kodu, taki jak Adobe Dreamweaver, również obsługuje plik .htaccess, w zależności od Twoich upodobań możesz stosować inne edytory.
  3. Wpisz powyższy kod z zastosowanymi nazwami Twojej domeny.

Przekierowanie w PHP

Przekierowanie .htaccess ma alternatywne rozwiązanie bezpośrednio w kodzie PHP. Poniżej zamieszczam przykładowy kod. Użyj go w swoim pliku index.php w katalogu głównym domeny przekierowywanej.

<?php
// Permanent 301 redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.systutorials.com/");
exit();
?>

Część nagłówka („HTTP / 1.1 301”) należy użyć przed częścią “Location”, w przeciwnym razie PHP automatycznie ustawi kod stanu na HTTP / 1.1 302 Znaleziono.

Digital Consultant Marcin Kordowski > Optymalizacja > Przekierowania