сохранили индексацию при переезде на новый сайт

задача

  • Сохранить индексацию старого сайта с десятками тысяч страниц при переезде на новый сайт

технологии

Nginx, Symfony, PostgreSQL

процесс

В связи с изменением структуры ссылок организовать прямой редирект страниц каталога со старого сайта не предоставлялось возможным. Пришлось пойти более сложным путем. С помощью метрик мы собрали все страницы из поиска. Наиболее посещаемые сопоставили с новыми страницами. Если запрашиваемую страницу на новом сайте не находили, то перенаправляли запрос на обработчик, который проверял ссылку и её вариации, и, при обнаружении старой версии - возвращали как новую.

Для этого потребовалось разработать дополнительную систему. Когда пользователь пытался зайти на сайт, мы анализировали код страницы, который он пытается запросить. Если страницу удавалось найти - возвращали запрошенную страницу. Если страницу не удавалось найти (код 404), то отправляли сверяться со списком старых страниц. Если находили адрес в списке, то редиректили на нужную нам страницу с указанием кода 301.

Трафик сохранили, переезд совершили.  

Кейсы

Есть задача?

Напишите нам!