Skip to main content

Інструменти для міграції сайтів: дев'ять, до яких ми беремося.

Міграція ламається в чотирьох місцях: карта перенаправлень, імпорт даних, скрипти, яких ніхто не заклав у кошторис, і тиждень після запуску, коли ніхто не може довести, що саме змінилося. Ось дев'ять інструментів, до яких ми беремося, що покриває кожен і в який момент він з'являється.

Сім маленьких пластилінових інструментів у ряд на кремовому папері, поруч пластилінова стрілка, що розділяє одну доріжку на дві
Коротко
  1. Міграція провалюється в чотирьох окремих місцях. Карта перенаправлень, імпорт даних, скрипти, яких ніхто не заклав у кошторис, і тиждень після запуску, коли ніхто не може довести, що змінилося. Набір інструментів, який покриває три з них, усе одно програє суперечку на четвертому.
  2. Складання карти перенаправлень найгірше масштабується вручну. Зіставити десять тисяч адрес руками це тижні роботи і гарантований відсоток помилок. Це перше місце, куди варто витратити гроші, і єдине, де оцінка впевненості для кожного зіставлення варта більше за саме зіставлення.
  3. Базову лінію не збудуєш заднім числом. Search Console тримає 16 місяців історії, а потім вона зникає. Заберіть експорт на рівні сторінок до перемикання, бо розмова після запуску повністю про те, якими цифри були до нього. Він покриває один канал: ШІ-сканери працюють за власним графіком і не з'являються в жодному інтерфейсі, тож ту базову лінію треба фіксувати окремо.
  4. Жоден інструмент не вирішує, які перенаправлення важливі. Кожен інструмент тут стискає роботу, яку інакше людина робила б руками. Жоден не вирішує, які перенаправлення важливі, які сторінки несуть виторг і чи падіння трафіку це міграція, чи сезон.

Кожної з цих чотирьох поломок можна уникнути

Усі чотири вже колись розв'язали. Вони все одно приходять у день запуску, коли робота випереджає графік, а в плані немає місця для частин, що погано масштабуються. Інструменти нижче тримають кожну з них поза критичним шляхом.

Спершу карта перенаправлень. Далі імпорт даних, який зазвичай помічають, коли сторінка категорії відкривається з половиною товарів. На третьому місці скрипти, яких ніхто не вписав у кошторис: нормалізація адрес, файли перенаправлень у трьох серверних форматах, розмітка schema в кількох сотнях шаблонів. Четверта приходить за два тижні після запуску, коли трафік упав і ніхто не може довести, чи причиною була міграція.

01Карта перенаправленьТисячі старих адрес проти структури, яка не збігається зі старою.
02Імпорт данихТовари, медіа й метадані приходять неповними, не в те поле або зовсім не приходять.
03Незакладені скриптиМасові перетворення й валідатори, які припустили замість того, щоб оцінити.
04Тиждень після запускуТрафік рухається, а базової лінії, з якою його зіставити, немає.

Дев'ять інструментів нижче покривають ці чотири місця. Це ті, що стоять на наших власних машинах, перелічені в порядку, у якому міграція до них береться.

Дев’ять

01

Redirects.net

Карта перенаправлень
Панель Redirects.net зі зіставленими парами адрес і оцінками впевненості

Зіставити старі адреси з новими це робота, яка найгірше масштабується вручну. Redirects.net читає обидва набори й пропонує зіставлення через мовну модель, що витримує на структурах, які ламають правила за шаблоном: слаги товарів із зашитими SKU, перебудовані шляхи категорій, спадкові адреси, яких ніхто не може пояснити.

Що робить
Пропонує ціль для кожної вихідної адреси й оцінює свою впевненість у кожному зіставленні. Десятки тисяч адрес проходять за хвилини.
Чому ми його беремо
Оцінка впевненості, навіть більше за саме зіставлення. Вона ділить десять тисяч рядків на ті кілька сотень, що потребують людини, і решту, що не потребує, а це різниця між переглянути карту й підписати її не дивлячись.
Де стоїть
До перемикання, щойно нова структура адрес стане достатньо сталою для експорту.
02

Claude Code

Скрипти

Кожна міграція тягне купу повторюваної інженерної роботи, якої ніхто не оцінив. Claude Code це агентний інструмент командного рядка від Anthropic. Він читає репозиторій, планує зміну, виконує команди й лишає сесію, яку можна переглянути.

Що робить
Масова нормалізація адрес, файли перенаправлень, згенеровані для Apache, Nginx і Cloudflare з одного джерела, розмітка schema по шаблонах, звірка тестового середовища з продакшном.
Чому ми його беремо
Він зсуває вузьке місце. Робота, що раніше чекала на тиждень команди розробки, стає пообіддям під наглядом фахівця, а результат це diff, а не чорна скринька.
Де стоїть
Наскрізь. Найважче у два тижні до перемикання й у перший після.
03

SEOGets

Базова лінія
SEOGets показує історію Search Console на рівні сторінок у часі

Search Console тримає 16 місяців, а його власний інтерфейс ускладнює вивантаження історії на рівні сторінок у придатному обсязі. SEOGets її витягує й веде далі за це вікно.

Що робить
Експортує повну історію на рівні сторінок, стежить за метриками по кожній адресі в часі й піднімає сторінки, яким є що втрачати.
Чому ми його беремо
Розмова після запуску повністю про те, якими цифри були до нього. Базова лінія, зібрана після перемикання, це думка.
Де стоїть
До перемикання, і надолужити її неможливо. Це єдиний пункт у переліку зі строком.
04

WISLR.ai

Базова лінія ШІ
Панель WISLR.ai: щоденний обсяг сканування, розподіл між OpenAI, Anthropic і Perplexity та сторінки, які тягнуть як кандидатів на цитування

Search Console покриває базову лінію людського пошуку. Про ШІ-сканери він не записує нічого, а ті читають ваш каталог за власним графіком і надсилають покупців зі стертим реферером. Це другий канал із власною базовою лінією, і зміна платформи трусить його так само, як перший. Цей інструмент наш.

Що робить
Фіксує тренувальні сканування, витягування посеред розмови й переходи з ШІ на межі мережі у вашому власному домені, звітує про покриття за сторінками й за рушіями та пов'язує сесії із замовленнями.
Чому ми його беремо
Зміна всіх адрес змушує модель вчити сайт наново, а це триває тижні. Без зчитування до перемикання неможливо сказати, чи ШІ-канал відновився, чи просто затих.
Де стоїть
Налаштовано до перемикання, пильно відстежується в наступні тижні. Безкоштовний план тримає 30 неперервних днів, чого досить для базової лінії.
05

Cloudflare

Межа мережі

Ліміти перенаправлень у платформах це реальне обмеження на великій міграції. Shopify і більшість хостингових кошиків обрізають список значно нижче того, що дає перенесення повного каталогу, а правила, що живуть у застосунку, коштують запиту на кожному зверненні. Cloudflare переносить карту на межу мережі, перед платформу.

Що робить
Bulk Redirects для карт, значно більших за те, що прийме платформа, Transform Rules для переписування за шаблоном і логи запитів на межі, де поведінка сканерів справді видима.
Чому ми його беремо
Карта перенаправлень перестає бути проблемою платформи, тож її можна замінити цілком без деплою. Логи важать не менше: це єдиний повний запис того, що і що витягувало, і вони переживають перемикання.
Де стоїть
Побудова й перемикання, а далі лишається як шар доставки.
06

DigitalOcean

Інфраструктура

Міграції потрібне місце для роботи, яке не є продакшном: тестова копія, на якій перевіряють перенаправлення, машина для запуску перетворень, запас на масштабування, якщо трафік зсунеться після запуску.

Що робить
Droplet'и, керовані бази й App Platform для тестових середовищ, міграційних скриптів і самого продакшн-сайту.
Чому ми його беремо
Передбачувані ціни й коротка дорога від рішення до робочого середовища. Тестова машина, погодження якої триває закупівельний цикл, не буде використана.
Де стоїть
Від першого пробного імпорту до тижнів після запуску.
07

Row Zero

Дані
Row Zero працює з великим набором адрес у браузері

Інвентар адрес розриває звичайні таблиці. Повний скан середнього ecommerce-каталогу сягає сотень тисяч рядків, і інструмент, що його відкриває, має лишатися чуйним, поки ви фільтруєте й будуєте зведення.

Що робить
Відкриває й обробляє набори далеко за межею, де настільна таблиця застрягає, з кроками очищення та перетворення, яких потребує зіставлення перенаправлень.
Чому ми його беремо
Міграційні дані приходять неоднорідними, з кількох систем і в кількох формах. Більша частина зіставлення перенаправлень це звести їх до спільного вигляду, перш ніж щось зіставляти.
Де стоїть
Поруч із картою перенаправлень і ще раз під час перевірки імпорту.
08

Plausible

Після запуску
Панель Plausible Analytics

Перші 48 годин після перемикання це вікно, коли зламане перенаправлення дешево полагодити. Звітність має бути миттєвою й достатньо простою, щоб її читали під тиском.

Що робить
Легка аналітика, дружня до приватності, з живим трафіком за сторінками, реферерами й цілями, без банера про куки, який треба налаштовувати.
Чому ми його беремо
Швидкість читання. Панель на ніч запуску, яка потребує трьох кліків і власного звіту, це панель, у яку о другій ночі ніхто не загляне.
Де стоїть
Налаштовано до перемикання, пильно відстежується перший тиждень.
09

The SEO Community Slack

Люди
Робочий простір The SEO Community у Slack

Частини міграційних проблем немає в жодній документації, бо вони специфічні для версії платформи, плагіна чи поєднання, якого ніхто не описав. Найшвидший шлях до тих відповідей це той, хто наштовхнувся на це минулого кварталу.

Що робить
Простір у Slack із каналами про технічне SEO, Search Console та ecommerce. Сам лише канал технічного SEO має понад 3500 учасників.
Чому ми його беремо
Перевірка на здоровий глузд до перемикання й друга думка під час нього. Обидві варті тим більше, чим ближче дата.
Де стоїть
На плануванні й ще раз об одинадцятій вечора в ніч запуску.

Де стоїть кожен

Порядок важить більше за перелік. У двох із них є строк: базова лінія Search Console і тестове середовище перестають бути доступними, щойно переїжджає DNS.

ЕтапІнструментиДля чого
ПлануванняSEOGets, WISLR.ai, Row Zero, SlackЗафіксувати обидві базові лінії, поки вони існують, зробити інвентар адрес, перевірити план на міцність.
ПобудоваRedirects.net, Claude Code, Cloudflare, DigitalOceanСкласти карту перенаправлень, написати перетворення, підготувати правила на межі, усе спершу прогнати на копії.
ПеремиканняCloudflare, Plausible, Claude CodeВикотити карту на межі, стежити за живим трафіком, лагодити зламані правила, поки це дешево.
ПісляSEOGets, WISLR.ai, PlausibleПорівняти обидва канали з їхніми базовими лініями й з'ясувати, що спричинила міграція.
Перед перемиканням

Дайте нам перевірити міграцію глибоко.

Ми переглядаємо карту перенаправлень до того, як вона піде в продакшн, перевіряємо сканування й рендеринг на тестовому середовищі, фіксуємо базову лінію, поки Search Console її ще тримає, і читаємо перші тижні з логів сервера, а не з тега, який може ніколи не спрацювати. Ви отримуєте знахідки, їхню вагу й порядок, у якому їх виправляти.

Що охоплює перевірка →

Чого цей перелік не робить

Кожен інструмент тут стискає роботу, яку інакше людина робила б руками. Жоден не вирішує, які перенаправлення важливі. Інструмент оцінює зіставлення на 60 відсотків упевненості й на цьому спиняється. Чи та адреса це знятий з виробництва товар, якого ніхто не шукає, чи сторінка, що несе п'яту частину виторгу категорії, це питання судження, і помилка в будь-який бік коштує дорого.

З тижнем після запуску так само. Аналітика повідомляє про падіння. Вирішити, чи це міграція, сезон, чи оновлення алгоритму, що впало того ж тижня, може лише той, хто вже бачив цей візерунок.

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

Працюйте з WISLR

Додайте нашу міграційну команду до своєї.

Ми провели понад 100 міграцій сайтів і працюємо поруч із командою, яка у вас уже є. Стратегія та зіставлення перенаправлень, schema й рендеринг, і доказ із логів сервера про те, що робили сканери й покупці до перемикання та після нього.

Як ми працюємо →