Перехід22 жовтня 20268 хв читати
Перехід на Shopify і SEO: налаштувати перенаправлення та зберегти позиції
Коли ви переносите магазин на Shopify, адреси ваших сторінок майже завжди змінюються. Для Google і для всіх, хто посилається на ваші сторінки, це як переїзд без переадресації пошти: хто відкриває стару адресу, стоїть перед порожніми дверима. Хороша новина: за даними Google, постійні перенаправлення не коштують PageRank. Втрата виникає не через сам перехід, а через перенаправлення, яких бракує або які ведуть не туди. Ця стаття показує, як їх спланувати, налаштувати в Shopify і перевірити після запуску, з якої б системи ви не переходили. Контрольний список для конкретного переходу є в статті Перехід з WooCommerce на Shopify без втрати позицій. Тут перенаправлення розглянуто докладніше.
Чому адреси взагалі змінюються
Структуру задає Shopify: товари лежать у /products/…, колекції в /collections/…, сторінки в /pages/…, а статті блогу в /blogs/…. Інші системи будують адреси інакше, наприклад /product/… у WooCommerce, закінчення на кшталт .html або параметри на кшталт ?id=123. Навіть якщо ваш домен лишається тим самим, шляхи за ним змінюються. Кожна стара адреса, яку знає Google або на яку посилаються інші сайти, потребує перенаправлення на відповідну нову сторінку.
Крок 1: зібрати всі старі адреси, поки старий сайт працює
Список це основа для всього іншого. Добрі джерела:
- Мапа сайту старого сайту. У ній адреси, які сам старий сайт вважав важливими.
- Search Console, звіт «Ефективність». Експортуйте сторінки з кліками та показами. Саме на цих адресах тримається ваш трафік.
- Search Console, звіт «Посилання». Він показує, на які з ваших сторінок посилаються інші сайти. Google прямо називає список сайтів, що посилаються, частиною підготовки.
- Обхід сайту краулером. Краулер знаходить адреси, яких немає в жодній мапі сайту.
- Сторінки входу з вашої аналітики. Вони показують, де відвідувачі справді потрапляють на сайт.
Якщо старий сайт уже вимкнений, допоможуть дані Search Console, резервна копія або Internet Archive. Тоді список рідко буває повним.
Крок 2: зіставити кожну стару адресу з новою сторінкою
Зі списку стає таблиця з двох стовпців: стара адреса, нова адреса. Приклад структури:
/product/rosen-strauss/→/products/rosen-strauss(товар, один до одного)/product-category/straeusse/→/collections/straeusse(з категорії стає колекція)/blog/pflege-tipps/→/blogs/news/pflege-tipps(стаття блогу)/ueber-uns/→/pages/ueber-uns(сторінка)
Діють кілька правил:
- Кожна адреса на сторінку, що підходить за змістом. Google прямо радить не перенаправляти багато старих адрес на одну невідповідну цільову сторінку, наприклад на головну. Це може збивати відвідувачів з пантелику і трактуватися як так званий soft 404.
- Якщо товар зник, беріть найближчу відповідну сторінку. Це схожий товар або відповідна колекція, а не головна.
- Якщо кілька сторінок об’єднали, усі старі адреси можуть вести на одну нову сторінку. Google називає це винятком із правила 1.
- Жодних ланцюжків. Перенаправляйте одразу на кінцеву ціль. Google радить за можливості не будувати ланцюжків і як верхню межу називає в ідеалі не більше трьох, але менше п’яти перенаправлень поспіль. Якщо на старому сайті вже були перенаправлення (наприклад, з
httpнаhttpsабо зі ще старішої структури), спрямуйте найстаріші адреси одразу на ціль.
Крок 3: налаштувати в Shopify
Окремі перенаправлення ви створюєте в адмінці Shopify в розділі Content → Menus → URL redirects: стару адресу в поле «Redirect from», нову в поле «Redirect to». У межах вашого домену достатньо відносного шляху, як-от /products/rosen-strauss. За даними Shopify, перенаправлення діє одразу.
Для багатьох адрес ви імпортуєте файл CSV через той самий розділ. Шаблон Shopify має два стовпці, Redirect from і Redirect to, з рядками на кшталт /example_product.php,/products/example-product. Після імпорту перевірте вибірку, перш ніж магазин переведуть на новий домен або нову систему.
Верхня межа становить 100 000 перенаправлень, а в тарифі Plus 20 000 000. Для дуже великих обсягів довідка Shopify радить застосунки сторонніх розробників.
Крок 4: де Shopify ставить межі
Довідка Shopify називає обмеження, які варто знати до старту, бо інакше вони виявляються лише у звіті про 404:
- Перенаправлення працюють лише зі «зламаних» адрес. Якщо стара адреса в Shopify уже відкриває чинну сторінку, перенаправлення не спрацює. Перевірте, чи стара адреса випадково не збігається з новою сторінкою.
- Деякі шляхи перенаправити не можна. За довідкою Shopify, це стосується адрес, що починаються з
/apps,/application,/cart,/carts,/orders,/servicesабо/shop. Самі шляхи/products,/collectionsі/collections/allтеж зарезервовані. Для WooCommerce це важливо: класична сторінка магазину за адресою/shop/потрапляє під це обмеження. Тут потрібне інше рішення, ніж перенаправлення URL, і головне знати про це заздалегідь. - Адреси з параметрами. Адреси з query-рядками на кшталт
?id=123, за даними Shopify, можуть працювати не так, як очікується. Якщо на старому сайті таких адрес було багато, перевіряйте це рано. - Закінчення
.html. Адресу на.htmlне можна перенаправити на ту саму адресу без.html, бо Shopify трактує їх як одну адресу. - Ринки та мовні папки. Перенаправлення не діють автоматично для всіх підпапок ваших ринків. Для
/en-ca/…або/fr/…потрібні окремі перенаправлення. Це стосується насамперед магазинів із кількома мовами. - Кеш. Браузери та пошукові системи кешують 301-перенаправлення. Якщо пізніше видалити перенаправлення, воно ще якийсь час може діяти для відвідувачів. Тому не експериментуйте в робочому магазині, а перевіряйте зіставлення заздалегідь.
Крок 5: більше, ніж перенаправлення
Перенаправлення це найважливіша частина, але не єдина:
- Перенесіть заголовки та мета-описи. Найважливіші сторінки в новому магазині мають містити ті самі пошукові слова, що й у старому. Позиції залежать від змісту, а не лише від адреси.
- Переведіть внутрішні посилання на нові адреси. Меню, тексти та шаблони листів мають вести прямо на нові сторінки, а не через перенаправлення. Google радить оновлювати власні посилання на нові адреси.
- Перевірте індексацію. Захист паролем вимкнений, на сторінках, які мають бути знайдені, немає «noindex»,
robots.txtу порядку. Як це зробити, описано в статті Магазин Shopify не знаходиться в Google. - Подайте нову мапу сайту. Shopify створює
/sitemap.xmlавтоматично. Подайте її в Search Console. - Зміна адреси лише при новому домені. Інструмент «Зміна адреси» в Search Console потрібен, за даними Google, лише коли змінюється домен або піддомен, а не при змінах шляхів у межах того самого домену.
Google також радить змінювати лише одну річ за раз: не одночасно домен, систему й оформлення. Чим більше ви змінюєте одразу, тим важче потім сказати, через що стався спад. Для більшості магазинів це означає: зберегти домен і максимально стабільно тримати адреси й тексти найсильніших сторінок.
Перевірка після запуску
- У день запуску: відкрийте 20-50 найважливіших старих адрес. Кожна має вести на правильну нову сторінку, а нова сторінка має завантажуватися нормально. У терміналі
curl -I https://old-address.com/product/rosen-strauss/показує код статусу (очікується 301) і ціль у рядкуlocation. Для окремих адрес допомагає й перевірка URL у Search Console. - У перші тижні: щотижня дивіться звіт «Сторінки» в Search Console. Кожна адреса в розділі «Не знайдено (404)» це відсутнє перенаправлення: додайте його. Статус «Сторінка з перенаправленням», навпаки, не помилка, а саме те, чого ви хочете.
- Закладіть коливання: Google пише, що для середніх сайтів може минути кілька тижнів або більше, доки замість старих адрес показуватимуться нові. Це не ознака того, що щось іде не так.
- Залиште перенаправлення: Google радить тримати їх якомога довше, як правило щонайменше рік, щоб усі сигнали передалися.
Перехід уже відбувся без перенаправлень?
Тоді ще не пізно, але ситуація менш комфортна, і не слід вірити обіцянкам. Як діяти:
- Відновити старі адреси. Із Search Console (дані ефективності та посилання), з резервної копії старого сайту, з Internet Archive та з вашої аналітики.
- Зіставити й імпортувати із запізненням. Перенаправлення допомагають і пізно: Google має знову відкрити старі адреси, перш ніж побачить перенаправлення. Чим довший розрив, тим більше вже могло випасти з індексу.
- Перевірити індексацію. Забутий захист паролем або «noindex» із тестової фази виглядає як втрата позицій, але це інша проблема.
Скільки повернеться, наперед сказати не можна, і ніхто не може цього гарантувати.
Часті запитання
Чи втрачаю я силу посилань через перенаправлення? За даними Google, 301 та інші постійні перенаправлення не спричиняють втрати PageRank.
Як довго треба тримати перенаправлення? Якомога довше, як правило щонайменше рік. З погляду користувачів їх можна лишити й назавжди.
Чи треба щось змінювати в Search Console? Якщо домен той самий, зміна адреси не потрібна, але нову мапу сайту варто подати, а звіти спостерігати.
Скільки перенаправлень дозволяє Shopify? До 100 000, а в тарифі Plus до 20 000 000.
Чи це стосується й випадку, якщо я переходжу не з WooCommerce? Підхід той самий: зібрати, зіставити, перенаправити, перевірити. Шаблони старих адрес залежать від системи, а адреси з параметрами варто перевіряти рано. Для Wix є окрема стаття: Перехід з Wix на Shopify. Переходите з Shopware або Magento? Дивіться З Shopware або Magento на Shopify: що з’ясувати перед переходом.
Перехід запланований чи вже відбувся?
Надішліть мені адресу вашого магазину для безкоштовної перевірки. Я дивлюся на те, що видно ззовні, наприклад як відповідають старі адреси і яких сторінок немає в індексі Google. Я працюю лише з публічно доступними даними, без доступу до вашого бекенду і без сканування безпеки. Якщо ви переходите з WooCommerce, я беру перехід на Shopify з мапою перенаправлень і супроводом запуску за фіксованою ціною після брифінгу. З іншими системами ми з’ясуємо на першій розмові, що можливо. Які причини є для зміни платформи, описано в статті Безпека WooCommerce та оновлення плагінів: підтримувати чи змінювати платформу?.
Kiril Karatitsyn, Shopify-розробник у Німеччині



