Как сделать 301 редирект на McHost
Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз я вам рассказывал про полезную, сетевую технологию Virtual Local Area Network, без которой нельзя представить ни одну корпоративную сеть. В сегодняшней статье я хочу вам рассказать, что такое редирект на сайте, как их применяют, с какими сложностями можно столкнуться при его создании или после него. Данная статья является еще одной из цикла по оптимизации сайта после попадания под фильтр МПК. Думаю, что тех людей, кто собирается создать свой блог данная информация окажется весьма ценной.
Что такое 301 редирект
301 редирект является одним из наиболее распространенных методов перенаправления веб-страниц. Он используется для указания поисковым системам и браузерам, что страница была окончательно перемещена на новый URL. В этой статье мы рассмотрим, как работает 301 редирект, его преимущества и недостатки.
Когда веб-мастер решает изменить URL своей страницы или переместить ее на другой домен, он может использовать 301 редирект для сохранения поисковой видимости и перенаправления пользователей на новый адрес. При использовании 301 редиректа сервер отправляет код состояния HTTP 301 (Moved Permanently) вместе с новым URL, что позволяет поисковым системам и браузерам понять, что страница была окончательно перемещена.
Одним из главных преимуществ 301 редиректа является сохранение SEO-рейтинга страницы. Поисковые системы, такие как Google, учитывают 301 редиректы при переиндексации сайта и передаче рейтинга со старых страниц на новые. Это означает, что если страница имела высокий рейтинг в поисковой выдаче, то после перенаправления она сохранит свою позицию.
Кроме того, 301 редирект позволяет улучшить пользовательский опыт. Если посетитель попытается зайти на страницу с устаревшим URL, он будет автоматически перенаправлен на новый адрес. Это помогает избежать ошибок "404 Not Found" и позволяет пользователям быстро найти нужную информацию.
Чем плохи редиректы
Однако 301 редирект не лишен недостатков. Один из них заключается в том, что он может привести к небольшой потере скорости загрузки страницы. При переходе через редирект серверу требуется дополнительное время для обработки запроса и отправки ответа. Это может негативно сказаться на пользовательском опыте и SEO-рейтинге, особенно если страница имеет большой трафик.
Самое частое с чем может столкнуться вебмастер, это когда он либо не правильно настроит 301 редирект, где закольцует свой трафик, который будет бегать по кругу или завернет его не туда. Может быть и излишнее количество редиректов. Привожу свой пример, что я нашел при проверке сайта в поисках оптимизации. Лет 6 назад, когда я только создавал проект, я много читал информации по SEO. Очень часто я наталкивался на статьи про дубли сайтов, которые поисковая система может находить. Очень модным раньше было создавать адреса сайтов с WWW, так изначально строился интернет, но потом люди поняли, что это увеличивает URL сайта, людям на мобильных устройствах сложнее, да и лень вбивать дополнительные символы, что привело к к ситуации, когда вебмастера делали 301 редирект с WWW версии на версию сайта без нее, и если бы редирект не сделать, то для поисковых систем, это были бы два независимых сайта, дублирующих свой контент.
Но проблема того времени еще заключалась в том, что не было повального перевода сайтов на HTTPS версии, что мы начали наблюдать с 2020 года. В результате этого, когда я настроил такой редирект с WWW на без WWW, я в 2023 году получил еще один запрос, так как версия без WWW стала редиректит на HTTPS и выглядит это наглядно так.
Согласитесь, что тут избыточное количество редиректов. Я понимаю, что никто из людей не ходит на www.pyatilistnik.org, но все же это не порядок.
Чтобы это исправить вам необходимо залезть на ваш хостинг и найти там файл .htaccess. После чего открыть его для редактирования. У меня редирект с WWW версии на без WWW на хостинге McHost выполняется через такой код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.pyatilistnik.org$ [NC]
RewriteRule ^(.*)$ http://pyatilistnik.org/$1 [R=301,L]
Тут мне логично, что нужно просто заменить HTTP на HTTPS
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.pyatilistnik.org$ [NC]
RewriteRule ^(.*)$ /$1 [R=301,L]
Теперь если заново запустить проверку редиректов с www.pyatilistnik.org видно, что их стало на один меньше, профит, мелочь а приятно и небольшой плюс в карму сайта!
Самое классное, что вы начинаете быстрее отдавать посетителю ответ, вот пример, что минус один редирект, приводит к экономии 0,1 секунды, если думаете, что это мало, то смею вас уверить, что для поисковых систем это огромное время, влияющее в целом на сайт.
Настройка 301 редиректа на хостинге McHost
Больше заметка для себя. Все действия нужно выполнять в файле .htaccess. Можно в самом верху файла добавить вот такой код.
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Еще можно выполнить через плагины на движках, в моем случае, это WordPress 6.3, у меня там установлен плагин ClearFy Pro у него есть возможность перенаправлять трафик с HTTP на HTTPS через 301 редирект.
В заключение, 301 редирект является мощным инструментом для перемещения страниц и сохранения SEO-рейтинга. Он позволяет поисковым системам и браузерам понять, что страница была окончательно перемещена на новый URL. Однако при использовании 301 редиректа необходимо учитывать его недостатки, такие как потеря скорости загрузки страницы и возможность создания цепочек редиректов. Тщательное планирование и проверка редиректов помогут избежать этих проблем и обеспечить положительный пользовательский опыт. Теперь у вас не должно возникать вопросов, как сделать 301 редирект на McHost. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.