Чому це було важливо
Експорт Yoast містив роки історії URL: старі товари, псевдоніми категорій, адреси блогу й цілі, які вже були переспрямовані. Прямий імпорт у Shopify зберіг би синтаксис, але не пошукову цінність. Тому міграція стала задачею обробки даних із чіткими критеріями SEO-приймання.
- початкові правила
- 1 033
- нормалізованих відповідностей
- 1 413
- ізольованих конфліктів
- 80
Проблема за симптомом
WordPress і Shopify використовують різні моделі адрес. Окреме правило могло виглядати правильним, але створювати ланцюжок, вести на неканонічну сторінку або конкурувати з іншою ціллю для тієї самої старої адреси. За понад тисячу рядків ручна перевірка не гарантувала послідовності.
Міграція завершена лише тоді, коли кожна цінна стара адреса має одну навмисно обрану, доступну та придатну до індексації ціль.
Що я реалізував
- 01
Перетворив повний експорт Yoast на структурований набір пар «джерело — ціль» без втрати початкових даних.
- 02
Переклав адреси товарів, колекцій, категорій і блогу на правила Shopify.
- 03
Скоротив історичні ланцюжки: кожна стара адреса веде безпосередньо на кінцеву сторінку.
- 04
Уніфікував формат шляхів і видалив точні дублікати.
- 05
Виявив старі адреси з кількома цілями та вилучив їх з автоматичного затвердження до ручного рішення.
- 06
Зберіг проміжний JSON між джерелом і кінцевим CSV, щоб результат можна було перевірити й повторно згенерувати.
Що це змінює для пошуку
- Ефект 01
Зберігає цінність зовнішніх посилань та історичного попиту, спрямовуючи старі адреси прямо на кінцеві канонічні сторінки.
- Ефект 02
Не переносить у Shopify ланцюжки переспрямувань, конфліктні правила та зайві витрати краулінгового бюджету.
- Ефект 03
Створює відтворюваний результат міграції, який можна перевірити до запуску та повторити після зміни експорту.
Результат і практична цінність
1 033 початкові правила перетворено на 1 413 нормалізованих відповідностей. 80 неоднозначних старих адрес зупинено для ручного рішення замість прихованої конкуренції цілей у Shopify.
Цей підхід є частиною послуги міграції сайту на Shopify, де redirects перевіряються разом із каталогом, canonical, tracking та індексацією.
Поширені запитання
Навіщо зберігати проміжний JSON?
Він відокремлює перетворення від експорту платформи, дозволяє перевіряти результат і повторно створювати Shopify CSV без ручної роботи.
Як скорочуються ланцюжки переспрямувань?
Історичні цілі розгортаються до кінцевої сторінки Shopify, тому стара адреса не проходить через зайві проміжні URL.
Що відбувається, коли одна стара адреса має кілька цілей?
Таке правило позначається як конфлікт і не потрапляє до автоматично затвердженого експорту до вибору однієї обґрунтованої цілі.
Чи можна повторити обробку після зміни експорту?
Так. Розбір, нормалізація, усунення дублікатів, перевірка конфліктів і експорт є окремими відтворюваними етапами.
