главная/услуги/перенос
$ migrate

Перевезти каталог. Сохранить позиции.

Старая тема, умирающий движок, домен, с которого надо уходить, или покупка, контент которой надо влить в существующий сайт. Эту задачу мы делали чаще любой другой — больше полумиллиона постов, и каждый прогон обратим.

Между темами WordPress, с KVS и самописных движков, или на наш — 90 000+ постов это обычный вторник

migrate — dry run
$ xsoft migrate --from donor.net --to yoursite.com --dry-run читаем 99 612 постов · 4 таксономии · 812k медиа [ ok ] карта url построена · 99 140 точных · 472 → 301 [ ok ] даты, авторы, теги сохранены [warn] 1 904 поста с одинаковым заголовком — дедуп в очереди [warn] 2 769 обложек — заглушки хостинга, пропущены [ ok ] undo-проход записан: rollback-0912.json $ xsoft migrate --commit --rate 400/min
516k+постов перенесено
20+проектов
12,5 ТБмедиа перезалито
1undo-файл на прогон
что сохраняется

То, от чего зависит, выживет ли трафик

URL и редиректы

Одинаковые пути остаются одинаковыми. Всё остальное получает 301 по сгенерированной карте — без «умного» правила, которое молча отправляет 40 000 страниц на главную.

Таксономии

Категории, теги, модели, студии и их иерархии пересобираются — включая склейку трёх написаний одной актрисы, которые накопил старый сайт.

Медиа

Обложки, сетки скриншотов и превью-клипы переносятся, перекодируются в WebP/AVIF, а заглушки файлохостингов отлавливаются по контрольной сумме и не импортируются.

Даты и авторы

Даты публикации сохраняются, чтобы архивы и карты сайта оставались осмысленными. Авторов-персон можно сгенерировать, если на старом сайте их не было.

Ссылки на скачивание

Ссылки нормализуются, мёртвые определяются через API хостингов, а если хостинг исчез — файлы перезаливаются на живой и перепривязываются по id, а не руками.

Анти-дубли

Когда один и тот же контент попадает на два ваших домена, заголовки и описания переписываются AI под каждый домен — чтобы вы не конкурировали сами с собой.

процесс

Всегда одни и те же пять шагов

Инвентаризация и dry-run

Читаем донора, строим карту URL и показываем, что произойдёт — включая то, что перенести нельзя, и почему. Пока ничего не пишется.

Пилотная партия

Сначала идут несколько сотен постов. Вы смотрите их на стейджинге и говорите, что не так, до того как поедут остальные девяносто девять тысяч.

Полный прогон

С ограничением скорости, чтобы сервер оставался отзывчивым, с логом прогресса и undo-файлом, который пишется по ходу.

Редиректы и карты сайта

Карта 301 выкатывается, карты сайта пересобираются, Search Console и Bing оповещаются, внутренние ссылки перенаправляются.

Четыре недели наблюдения

Ошибки обхода, покрытие индекса и логи 404 разбираются еженедельно. Переносы ломаются тихо — ловится это именно здесь.

реальные работы

О некоторых можем рассказать

99 600 постов

JAV-каталог пересобран на нашей теме: таксономии, скриншоты, чипсы качества по файлам и ссылки хостингов — скриптом, с проверкой диффом, с возможностью отката.

93 000 постов

Femdom-каталог снят с умирающей самописной темы, обложки восстановлены с CDN, которым старый сайт незаметно перестал пользоваться.

51 000 фотосетов

Сеть галерей переехала с сохранением структуры студий, 12,5 ТБ перезалито после того, как исходный файлохостинг ушёл в закат.

faq

О чём переживают

Потеряю ли трафик?

Обычно есть просадка на две-четыре недели, пока поисковики переобходят сайт, потом восстановление. Глубина просадки зависит от качества карты URL и редиректов — именно эту часть мы не делаем на глазок.

Сайт останется в онлайне во время переноса?

Да. Импорт идёт на стейджинг или в скрытый раздел, переключение — после вашего одобрения. Смена домена делается в согласованное окно.

А если результат окажется неправильным?

Каждый прогон пишет undo-файл, партию можно откатить. Для того и нужна пилотная партия — ошибки находятся на 300 постах, а не на 90 000.

Можно склеить два сайта в один?

Да, включая дедупликацию по заголовку, хешу файла или id на хостинге и рерайт выживших, чтобы объединённый каталог не читался как спарсенный.

Расскажите, что переносим

Источник, приёмник, количество постов и срок. В ответ — отчёт dry-run и фиксированная цена.