Przekierowania adresów podstron za pomocą skryptu PHP

Przekierowania adresów podstron za pomocą skryptu PHP


Jednym z aspektów technicznego SEO, bardzo ważnym z punktu widzenia wyszukiwarek jak i wygody użytkowania strony są przekierowania. Ta czynność jest bardzo często pomijana przez deweloperów w trakcie tworzenia nowej wersji strony, co niesie za sobą poważne konsekwencje dla witryny w postaci zmniejszenia jej widoczności.

Jedną z gier w popularnym teleturnieju Hugo była jazda na strusiu. Użytkownik widział fragment mapy, która pozwalała mu dotrzeć do celu, a jego zadaniem było omijanie przeszkód. Mapa ta miała też ślepe uliczki, które kończyły przygodę użytkownika z grą. Analogiczna sytuacja ma miejsce w trakcie wizyty użytkownika na stronie www.

Odnośniki na stronie internetowej to rodzaj mapy, po której poruszają się użytkownicy. Wybierają oni drogę do konwersji mijając po drodze różne podstrony. Czasami wskutek błędu lub nieświadomego działania napotykają na swojej drodze stronę błędu 404 – to podobnie jak Hugo, który kończy zabawę a z głośników pada „ślepa uliczka… koniec gry…”.

Wykonanie przekierowania na nowy adres może pomóc naszemu użytkownikowi w dotarciu do celu. Przekierowanie adresów url na nowe odpowiedniki można wykonać mając oczywiście dostęp do kodu strony. Poniżej pokazujemy przykłady przekierowań w języku PHP – gdyż jest on bardzo popularny i najczęściej spotykany. PHP redirects wykonujemy poprzez podanie odpowiedniego parametru funkcji header.

Przekierowanie 302 w PHP

<?php

header("Location: http://www.domena.pl/nowy-adres");

?>

Powyższy kod to przekierowanie typu 302 (Redirect 302, Moved Temporarily). Jest to tymczasowe przekierowanie, dzięki któremu dajemy znać wyszukiwarkom i przeglądarkom, że zasób ze strony X został przeniesiony na stronę Y, ale kiedyś przekierowanie to zostanie usunięte i ten zasób będzie dostępny pod poprzednim adresem.

Przekierowanie 301 w PHP

<?php

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://www.domena.pl/nowy-adres");

?>

Powyższy kod to przekierowanie 301 (Redirect 301, Moved Permanently), które wskazuje wyszukiwarkom i przeglądarkom że podana strona została przekierowana pernamentnie i jej poprzednia wersja nie będzie już udostępniona do oglądania przez użytkowników. Wyszukiwarki mogą więc podmienić w swoim indeksie informacje o tym adresie na nowe, a przeglądarki zaktualizować swoją pamięć podręczną.

Ważne, by umieścić powyższy kod na samej górze pliku. Gdy przed wysłaniem nagłówka prześlemy choćby pusty znak przekierowanie nie będzie wykonane, a użytkownik zobaczy błąd. Warto także zakończyć kod dodatkową dyrektywą exit; która nie pozwoli na dalsze wykonanie kodu PHP, co w praktyce oznacza, że będzie to ostatnia instrukcja w ramach wywołania danego pliku.

W przypadku większej liczby adresów do przekierowania PHP redirect można też wykorzystać funkcję operującą na tablicy z adresami. Podajemy wówczas parę stary adres => nowy adres i za pomocą funkcji dokonujemy przekierowania.

Wykonanie odpowiedniego przekierowania nie zajmuje dużo czasu i przynosi wymierne korzyści. Dzięki poprawnie zbudowanej mapie, nie tracimy użytkowników, którzy w drodze do celu, niczym Hugo, wpadną w stos kamieni tarasujący dalsze przejście i kończą swoją wizytę na stronie.


1 Komentarz

Dodaj własny

+ Napisz komentarz