Редирект с одной страницы на другую
27 июля, 2023Мне понадобилось перенести страницу сайта на другой адрес этого же сайта. Сайт состоял из одной единственной страницы по адресу http://kamfo.ru, а я захотел перенаправить всех пользователей и поисковики на адрес http://kamfo.ru/stranica.
Так как я изучал PHP то и сделал редирект через PHP. Для этого нужно на странице с которой будет идти перенаправление установить следующий код:
<?php
header(“Location: А сюда вставляем ссылку на страницу перехода”);
exit( );
?>
После того как я сделал редирект с помощью PHP сайт пропал в выдаче поисковика (или я что-то неправильно сделал). На сайте остались только прямые заходы.
Естественно я убрал этот редирект с сайта. И через некоторое время все восстановилось, сайт опять стал показываться в выдаче поисковика.
Шло время, а перенаправить пользователя на другую страницу хотелось все больше и больше.
Однажды узнал о 301 редиректе в файле .htaccess. Поисковая система увидев 301 редирект понимает что страница перемещена навсегда. Это значит что старую страницу нужно удалить и заменить её новой.
Есть такой файл .htaccess в котором нужно прописать следующее:
Redirect 301 /index.html http://kamfo.ru/stranica.html
Redirect 301 — инструкция, говорящая о том, что страница перемещена;
/index.html — старая страница с которой будет всё переадресовано;
http://kamfo.ru/stranica.html — новая страница на которую всё будет переадресовано.
Аналогично можно редиректнуть со старого на новый домен. Нужно создать файл .htaccess на старом домене со следующей записью:
Redirect 301 / http://новый домен . Ru
Поисковые системы затрачивают разное время для полного переноса страницы. Так гуглу понадобилось одна неделя. Яндексу понадобилось две недели для полной переадресации. И после этого новая страница стала появляться в поиске вместо старой.