Как перенести сайт в другую директорию и не потерять позиции в поисковой выдаче

Тема в разделе "Самое разное", создана пользователем Crafty Crab, 22 июл 2017.

Метки:


  1. Crafty Crab
    ТопикCтартер

    Crafty Crab

    Сообщ:
    5
    Лайк:
    4
    Баллов:
    3
    19 июл 2017
    Решил поделиться опытом пока не забылось, думаю инфа будет актуальной, т.к. по точно такой же задаче руководства в рунете не нашел (а то что было найдено - работало не совсем как надо). И прежде чем начать, хочу оговориться, что это не мануал от профи и подобного рода материалы раньше мной не писались. Хочу поделится с пользователями форума чем-то полезным и плюсов в карму заработать :)

    Перенос сайта в другую директорию.

    Итак, задача стояла перенести действующий сайт на wordpress из директории "/catalog" в корень. Вроде бы проще простого, и даже возможно, если у вас очень хороший хостер, вам такое сделают бесплатно если обратиться в тех. поддержку.

    Но все же, я думаю, каждый владелец сайта должен знать, как это делается, так что давайте распишем по пунктам:
    1. Делаем бэкап файлов действующего сайта.
    2. С помощью Total Commander смотрим чтоб в файлах не было жесткой привязки к "/catalog", если есть - заменяем на "/";
    3. Создаем новую бд;
    4. Капризный вордпрес не захотел работать прям в том виде в котором он был в исходной директории, так что накатил свежую версию с офсайта, сделал установку как будто новый сайт (используем бд которая создана на пред. шаге);
    5. Скачиваем бд действующего сайта через isp manager хостинга. Открываем в Notepad++. Делаем поиск-замену "/catalog/" на "/". Сохраняем бд;
    6. Через isp manager/phpmyadmin импортируем полученную на пред. шаге бд;
    7. Отправляем по фтп все нужные файлы кроме стандартных вордпресовских;
    8. ...
    9. PROFIT!!!
    Сайт в другой директории, все работает!


    Настройка редиректа.

    Но те, кто занимается SEO знают, что при таком топорном переносе все старые ссылки, проиндексированные поисковиками, потеряют свои позиции (не будем вдаваться в подробности, что сайт также потеряет свою авторитетность и т.п.) - они все будут выдавать 404.

    Как этого избежать? Нужно сделать редирект 301 с тех страниц которые будут неактуальны - на новые. На моем примере: было - site.ru/catalog/telephons/iphone.html (после переноса будет неактуален), новый - site.ru/telephons/iphone.html

    Решений данной проблемы есть несколько. Вот те, которые приходят мне на ум:
    1. Через php прописывать редирект в заголовках;
    2. Т.к. сайт на wordpress - есть множество плагинов чтобы это реализовать;
    3. Прописать правило редиректа в htaccess.

    Как это обычно бывает, у каждого варианта свои минусы и плюсы, но здесь я их перечислять не стану. Я покажу как реализовать это с помощью htaccess.

    У нас есть рабочий сайт по адресу site.ru, на хостинге в директории этого сайта лежит файл .htaccess в котором прописано что-то вроде:
    Код:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    Под всей этой красотой дописываем:
    Код:
    RewriteEngine on
    RedirectMatch 301 ^/catalog/(.*+) /$1
    Сохраняем.

    Вот и все! Если мы сейчас попробуем перейти на site.ru/catalog/telephons/iphone.html то получим 301 редирект на site.ru/telephons/iphone.html. Изменение урлов никак не затронет позиции в органической выдаче, а это то чего мы и добивались.
     
    Pitbul и ukrsot нравится это.
  2. lemonmilon

    lemonmilon

    Сообщ:
    20
    Лайк:
    0
    Баллов:
    1
    21 окт 2017
    А мне казалось что дело в сео тексте
     

Поделиться этой страницей

--