Wiele osób słyszało o przekierowaniach 301 więcej niż raz.Jednak ze względu na brak takiej potrzeby, a także z obawy przed zrobieniem czegoś złego, nie przywiązywali do takiej procedury dużej wagi. W tym artykule przyjrzymy się bliżej, jak skonfigurować przekierowanie 301.
Możesz znaleźć więcej niż tuzin na temat konfiguracjiartykuły i materiały informacyjne. Jednak po przejrzeniu wielu z nich początkujący użytkownicy komputerów i webmasterzy mogą mieć trudności ze zrozumieniem podstaw konfiguracji. Liczne kody i skrypty podane w internetowych źródłach informacji w większości powodują zamieszanie. Rzeczywistość jest znacznie prostsza, a ten artykuł posłuży jako dobry przewodnik po tym, jak skonfigurować przekierowanie 301.
Co to jest przekierowanie 301?
Zróbmy to po kolei.Przede wszystkim zdefiniujmy przekierowanie 301. Jest to najprostsze przekierowanie gościa zasobu w Internecie (strony) na inną stronę w sieci lub nazwę domeny. Zróbmy od razu zastrzeżenie, że ten artykuł nie będzie rozważał żadnych skomplikowanych skryptów i zbyt złożonego kodu, ale pokaże kilka prostych opcji przekierowań, które są wystarczającą podstawową wiedzą na ten temat dla każdego webmastera.
Narzędzie przekierowania 301 - plik .htaccess
Rozważ przydatne narzędzie, takie jak.htaccess. Przekierowanie 301 jest bardzo wygodne i proste. Htaccess to w istocie specjalny plik usługowy w konfiguracji, który zawiera bardzo dużą funkcjonalność i wiele możliwości. Korzystając z niego, możesz ustawić zakaz dostępu do dowolnych katalogów na serwerze lokacji, określić kodowanie stron, ustawić ochronę folderów i plików, wykonać przekierowania 301 i kilka innych działań.
To jest ogólny opis możliwości tego pliku. W rzeczywistości jego funkcjonalność jest jeszcze bardziej zaawansowana. Plik nie ma nazwy i jest zapisany jako .htaccess. Wymagana jest kropka na samym początku.
Procedura tworzenia pliku .Htaccess
Jeśli folder główny witryny nie zawiera tegoplik, możesz bardzo łatwo stworzyć go samodzielnie. Jednym z najszybszych sposobów tworzenia jest użycie klienta FTP. Najwygodniejszym z nich jest FileZilla.
Aby utworzyć, musisz przejść do katalogu głównegoTwój projekt internetowy - kliknij prawym przyciskiem myszy w puste miejsce - wybierz „Utwórz nowy plik” - wpisz nazwę .htaccess - kliknij OK. Po wykonaniu tych czynności utworzony plik można edytować. Można go otworzyć za pomocą dowolnego edytora tekstu.
Ale dzieje się tak również, gdy klienci FTP się ukrywająniektóre pliki systemowe, w tym .htaccess. Dlatego jeśli ten plik nie został znaleziony w folderze głównym, nie ma potrzeby spieszyć się z jego utworzeniem. Przede wszystkim sprawdź jego obecność w ukrytych plikach. Aby to zrobić, przejdź do zakładki „Serwer” i zaznacz pole wymuszonego wyświetlania ukrytych plików.
Tak więc plik .htaccess został utworzony lub znaleziony, łatwo będzie utworzyć przekierowanie 301 za jego pomocą. Jednak przede wszystkim musisz zdecydować, do czego służy.
Najczęstszy przypadek użycia przekierowań 301
Zgodnie z zaleceniami czołowych wydawców, każdy z nichzasób w sieci WWW musi mieć przekierowanie 301. A najbardziej popularnym przypadkiem, gdy jest to naprawdę potrzebne, jest przekierowanie z domeny, która ma prefiks z www, do domeny bez niego i odwrotnie.
Wynika to z faktu, że każda witryna w sieciInternet tylko jeden typ domeny z lub bez www może być głównym. Inną opcją będzie lustro witryny. Główna kopia lustrzana zasobu internetowego jest podpisana w pliku robots.txt za pomocą dyrektywy Host. Oprócz tego pliku w Yandex.Webmaster należy określić wariant domeny głównej. Wiele wyszukiwarek dobrze radzi sobie z takim narzędziem jak przekierowania 301. Yandex nie jest wyjątkiem.
Podczas określania głównego serwera lustrzanego zasobu internetowegoTwoja witryna zostanie poprawnie zaindeksowana i nie utworzy niepotrzebnych duplikatów. Wielu początkujących webmasterów nigdy nie słyszało o serwerach lustrzanych witryn, co jest bardzo dużym błędem, który spowoduje duże problemy w przyszłości.
Znaczenie konfiguracji serwerów lustrzanych
Po wszystkich czynnościach wykonanych z lustremwyszukiwarki automatycznie określą domenę główną. Możesz nawet łatwo sprawdzić przekierowanie, wszystko będzie działać dobrze. Moglibyśmy zatrzymać się na tych działaniach, ale najlepszym sposobem optymalizacji SEO zasobu internetowego byłyby dodatkowe ustawienia przekierowań.
Sam przedrostek www w oznaczeniu dawno temumusiał zniknąć w zapomnieniu. Niemniej jednak w Internecie nadal istnieje wiele zasobów zawierających www w nazwie. W przypadku wyszukiwarek domeny zawierające i bez www to dwa różne adresy. Wielu użytkowników, szukając określonego projektu internetowego, kieruje opcję z www do paska adresu. Dlatego ten przedrostek nadal istnieje. W związku z tym skonfigurowanie serwerów lustrzanych jest koniecznym działaniem. Tak, a przewodnik dotyczący konfigurowania przekierowania 301 jest również koniecznością do przestudiowania, aby Twój projekt internetowy został pomyślnie zaindeksowany w wyszukiwarkach.
Konsekwencje nieprawidłowego ustawienia lusterek
Aby ocenić pełne znaczenie 301przekierowania i prawidłowego ustawienia luster, zwrócimy uwagę na szkodliwe konsekwencje ich nieprawidłowego działania. Nie ma ich tak wielu, tylko dwie. Ale waga każdego przedmiotu jest bardzo wysoka.
Linki zewnętrzne będą udostępniane między domenami zwww i bez niego, w bezpośredniej zależności od tego, w jaki sposób inni użytkownicy i witryny będą łączyć się z Twoim zasobem. Sugeruje to, że Twój projekt internetowy straci część linków, co negatywnie wpłynie na jego ruch i miejsce w wynikach wyszukiwania. Jednak to nie jest główny problem.
Wielu webmasterów rozumie, że wyszukiwarkinieustannie walczą o niepowtarzalność zawartości zasobów internetowych. Bardzo negatywnie podchodzą do powielania informacji i dość poważnie karzą strony o podobnej treści, aż do ich całkowitego blokowania w wynikach wyszukiwania. Teraz nakreślmy następującą sytuację: Twój zasób był indeksowany od samego początku z prefiksem www, ale z czasem domena bez www otrzymywała więcej odwiedzin i popularności (była częściej przywoływana i częściej wspominana).
Nic o tym nie wiesz i dalej się rozwijaszTwój projekt. Z biegiem czasu jest wypełniony unikalnymi treściami, wieloma linkami i komentarzami. Wyszukiwarki, monitorując zasób bez prefiksu www, wysłały go do zakazu za nieunikalną zawartość. Z czasem całkowicie przestanie być indeksowany.
Aby uniknąć takiej sytuacji, istnieje plik .htaccess. Zarejestrowane w nim przekierowanie 301 jest w stanie rozwiązać problem podziału zasobu na domeny z www i przy jego braku.
Przekierowanie z domeny www do nazwy witryny bez prefiksu i odwrotnie
Jak skonfigurowane jest przekierowanie w tym przypadku. Tutaj wszystko jest proste. Musisz otworzyć plik .htaccess i dodać do niego poniższy skrypt.
Przekierowanie z domeny www do nazwy witryny bez niej:
RewriteEngine włączony
RewriteCond% {HTTP_HOST} ^ www.moydomen.com
RewriteRule ^ (. *) $ Http://moydomen.com/$1 [R = 301, L].
I w inny sposób:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ moydomen.com
RewriteRule (. *) Http://www.moydomen.com/$1 [R = 301, L].
Należy pamiętać, że w obu przypadkach zamiast moydomen.com należy podać adres swojego zasobu internetowego!
Plik powinien zostać zapisany.htaccess i przenieś go do folderu głównego, a następnie zastąp poprzedni plik. Teraz odwiedzający zostanie przekierowany na stronę główną dla dowolnego typu adresu witryny (nawet z http, nawet bez niego, nawet z www, nawet bez niego). Widzieliśmy, jak skonfigurować przekierowanie 301 na www bez www. Zastanówmy się teraz, jak z niego korzystać.
Przejście z jednej domeny projektu internetowego do innej
Podobny schemat przekierowań, który podanopowyżej, należy używać przy przenoszeniu z jednej domeny projektu internetowego do innej. Podajmy przykład do demonstracji. Powiedzmy, że chcesz przejść z moysait-1.com na moysait-2.com. W takim przypadku należy zapisać kod w pliku .htaccess:
RewriteEngine On
RewriteCond% {HTTP_HOST} moysait-1.com
RewriteRule (. *) Http://moysait-2.com/$1 [R = 301, L].
Zmiana linków CNC i przekierowanie w tym samym czasie
Czasami konieczna jest zmiana linkówCNC. Całkiem możliwe, że rozwinęła się taka sytuacja, że postanowiono zmienić całą sekcję dotyczącą jej zasobu. Albo właściciel strony nie wiedział nic o linkach CNC, a blog już istniał i był wypełniony materiałami. W takim przypadku może pomóc przekierowanie. Jak skonfigurować przekierowanie 301 w tym przypadku? Ważne jest, aby w takim stanie rzeczy wszystkie wskaźniki strony (linki, ich waga w wynikach wyszukiwania) pozostały takie same.
Weźmy prosty przykład.Zdecydowano się zmienić nazwę strony z moya_infa.html na obo_mne.html. W takim przypadku musisz napisać kod w .htaccess: przekierowanie 301 moya_infa.html http://www.moydomen.com/obo_mne.html.
Podobnie wykonywane jest przekierowanie 301 ze strony na stronę.
Przekierowanie przy zmianie rozszerzenia pliku
Podajmy jeszcze jeden przykład.Webmaster musi zmienić rozszerzenie pliku moya_stranichka.html na moya_stranichka.php. Podobnie jak w poprzednim punkcie, w .htaccess piszemy następujący kod: redirect 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php.
Przekierowanie do programów partnerskich
Na przykład musisz przekierować gościaz witryny na stronę z programem afiliacyjnym. Sam link do programu partnerskiego wygląda następująco: www.partner.com/?ref=16011. Zauważając taki link, wielu odwiedzających zasób nie będzie go śledzić, odgadując z góry twoje zamiary.
Aby nadać linkowi odpowiedni wygląd, potrzebujeszstwórz osobną stronę, jako przykład dlya_druzei.html, z której zostanie wykonane przekierowanie na stronę z programem afiliacyjnym. Pozostaje tylko edytować plik .htaccess: przekierowanie 301 dlya_druzei.html http://www.partner.com/?ref=16011.
W dalszej części artykułu przyjrzymy się, jak wykonać przekierowanie 301 w silniku Joomla i przy użyciu języka PHP.
Jak przekierować 301 do CMS Joomla
Na pewno wielu internautówzobaczyłem stronę błędu 404. Joomla ma już kilka wbudowanych sposobów przekierowywania ze strony na stronę. Jednak nie zawsze działają. I są one bardzo trudne do zrozumienia dla przeciętnego użytkownika. Tutaj z pomocą przyjdzie przekierowanie 301. Joomla ma w swojej standardowej strukturze plik .htaccess, za pomocą którego można wykonać wszystkie opisane powyżej manipulacje.
Skonfigurujmy przekierowaniana wszystkich stronach projektu internetowego. Przede wszystkim w katalogu należy znaleźć plik htaccess.txt i nadać mu poprawną nazwę .htaccess. Następnie w panelu administracyjnym ustaw włączenie CNC (SEF) w ustawieniach przekierowania i zaznacz pole przekierowania adresu URL.
Następnie należy otworzyć plik .htaccess i zapisać w nim zasady niezbędnych przekierowań.
Przekierowanie z PHP
Jeśli z jakiegoś powodu dostęp do pliku .htaccess nie istnieje lub jest zamknięty, istnieje sposób na wykonanie innego przekierowania 301. PHP Ci w tym pomoże.
Aby przekierować zdomena do domeny z zapisanymi wszystkimi parametrami, należy utworzyć plik z rozszerzeniem .php w dowolnym edytorze tekstu, nazwać go indeksem i skopiować tam następujący skrypt:
<? $ ref = $ _ SERVER ["QUERY_STRING"];
if ($ ref! = "") $ ref = "?". $ ref; header ("HTTP / 1.1 301 przeniesiono na stałe");
nagłówek („Lokalizacja: http://moydomain.ru/".$ref);
Wyjście ();
?>.
Tutaj moydomain.ru to domena, do której następuje przekierowanie. Wynikowy plik należy przesłać na serwer w głównym katalogu witryny.
Aby przekierować ze strony na stronę w tej samej domenie lub innej, musisz wstawić przed głównym kodem przenoszonej strony:
<? php;
nagłówek („HTTP / 1.1 301 przeniesiono na stałe”);
nagłówek („Lokalizacja: http://www.moydomain.ru/moycategory/moypage.htm”);
Wyjście ();
?>.
W rezultacie www.moydomain.ru/moycategory/moypage.htm jest nową stroną, na którą nastąpi przekierowanie.
Należy wziąć pod uwagę, że strona, do której wstawiany jest powyższy skrypt, musi mieć rozszerzenie .php na końcu nazwy. W przeciwnym razie będziesz musiał użyć przekierowania przez .htaccess.
Teraz, po przestudiowaniu artykułu, każdy webmasterbędzie wiedział, jak skonfigurować przekierowanie 301, co to jest i do czego jest przydatne. Oto kilka najprostszych przypadków użycia przekierowań. Jednak każdy właściciel strony internetowej i bloga powinien o nich wiedzieć. Warto wziąć pod uwagę, że ważne jest nie tylko poprawne skonfigurowanie przekierowania, ale także sprawdzenie poprawności działania.
Jak widać, przekierowania można tworzyć nie tylko za pomocą pliku .htaccess, ale także poprzez standardowe funkcje wielu CMS oraz przy użyciu skryptów PHP.