Kamfo.ru

Редирект с одной страницы на другую

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

    Поисковые системы затрачивают разное время для полного переноса страницы. Так гуглу понадобилось одна неделя. Яндексу понадобилось две недели для полной переадресации. И после этого новая страница стала появляться в поиске вместо старой.