У міграції магазину на стеку Joomla і VirtueMart є кілька неочевидних місць, через які можна втратити позиції в Google. Далі, де зазвичай ламається і чому середня позиція у звіті «Ефективність» у Google Search Console після переїзду йде вниз.
Чому міграція Joomla і VirtueMart може скоротити продажі
Головна небезпека у VirtueMart це помилка 404, якої немає. Наберіть у адресному рядку URL будь-якої категорії, додайте через слеш довільний текст і натисніть Enter. Якщо замість 404 відкривається сторінка категорії з цією кривою URL, у Вас та сама проблема. Google бачить нескінченну кількість дублів і рано чи пізно перестає показувати категорії у видачі. На форумі VirtueMart розробник пише, що це не баг і лікується тегом canonical. Google так не вважає.
При невдалій міграції такі помилки спливають не відразу. Google знаходить неіснуючі URL, складає їх у звіти GSC, і навіть після виправлення ці URL іде з звітів місяцями. Втрачати органічний трафік на рівному місці через 404 у VirtueMart прикро.
Чому магазини втрачають позиції при оновленнях, я розбирав окремо: 8 причин, чому магазин втрачає позиції.
Що підготувати до міграції
Список URL з трафіком (Google Search Console, звіт «Ефективність», фільтр за сторінками). Окремо список URL, які дають замовлення (за ним стежимо постійно). І список позицій категорій і карточок товарів за ключовими запитами, щоб після міграції відрізнити тимчасове просідання від реальної проблеми.
Якщо лінь вивантажувати в таблиці, зробіть скрини прямо в GSC:
- Звіт «Ефективність», фільтр за останні 16 місяців, вкладка «Сторінки».
- Звіт «Ефективність», порівняння трьох місяців із попереднім періодом, вкладка «Сторінки», увімкнена «Середня позиція», 500 рядків на сторінці, сортування за колонкою «Позиція. Різниця» від меншого до більшого. Скрин усіх рядків з від'ємним значенням.
- Звіт «Ефективність», фільтр за 16 місяців, вкладка «Запити».
- Звіт «Посилання», таблиця «Зовнішні посилання на сторінки» (саме на сторінки, а не на сайти).
Канонічні теги
Канонічний тег підказує Google: «ця адреса головна версія сторінки, решта копії, окремо їх не ранжуй».
У VirtueMart один товар може лежати в кількох категоріях, у кожної своя URL. Google бачить три різні адреси з однаковим вмістом і вважає це дублями. Завдання зробити так, щоб для кожного товару Google бачив рівно одну канонічну URL, незалежно від того, через яку категорію прийшов користувач. Після міграції періодично заглядайте у звіт «Індексування сторінок» у GSC, у розділ про канонічні адреси.
Карта переадресацій
Частина старих URL має зовнішні посилання, і вони є частиною SEO ваги магазину. Якщо URL зникне без 301 редиректу, посилання перестає передавати цю вагу, Google видаляє сторінку з індексу разом з позиціями. Відновити складно, доведеться заново домовлятися з кожним сайтом-донором.
На магазинах, яким більше п'яти років, зазвичай накопичується велика кількість переадресацій. Частину робили Ви самі (видалили карточку товару, поставили редирект), частину генерує сама Joomla при видаленні сторінок. У Joomla 5 цю автогенерацію краще вимкнути: велика кількість перенаправлень сповільнює сайт.
До міграції зберіть таблицю відповідності: стара URL з трафіком, нова URL після переїзду. І перевірте, що стара адреса веде одразу на нову, без проміжних редиректів.
Мовні версії сайту
Якщо у магазину є мовні версії, Google має знати про зв'язок між ними через атрибут hreflang. Без нього Google може показати не ту мовну версію або вирішити, що дві версії це дублі, і вибрати одну сам.
У Joomla є неприємна особливість: атрибут мовних версій може затирати канонічний тег. У Joomla 5 ця проблема сидить на рівні ядра і потребує ручного фіксу. Скопіювати налаштування з поточного сайту в новий не можна, бо баг переїде разом з ними. Переналаштовуємо з нуля.
Розмітка
Розмітка, з якої Google збирає сніпети, прив'язана до HTML шаблону. При зміні шаблону вона може зникнути або перестати валідуватися. У VirtueMart вбудована розмітка товару дає в пошуку зірочки рейтингу і ціну, на новому шаблоні цієї розмітки може вже не бути.
Мій вибір перевести всю розмітку в JSON LD. Це окремий блок коду, який не залежить від шаблону і автоматично підставляється на сторінку, яким би не був дизайн. Один раз налаштували, далі можете міняти шаблон без страху втратити розмітку.
Перші 60 днів після переїзду
Google переіндексовує сайт поступово, за своїм графіком. Чотири контрольні точки:
| Точка | Що дивитися | Що означає проблема |
|---|---|---|
| День третій | Відкриваються головні товарні сторінки, на пріоритетних URL немає 404 | 404 на топових товарах, критично, виправляти якомога швидше |
| День сьомий | Google обійшов сайт, старі адреси не сиплять масовими помилками в GSC | Сотні 404 у звіті «Сторінки», редиректи налаштовані неправильно або не повністю |
| День тридцятий | Перевірка канонічних адрес у GSC, розділ «Сторінки», фільтр «Не проіндексовано» | Зростає число URL у вкладці «Система вибрала іншу канонічну сторінку», потрібно наводити порядок з canonical |
| День шістдесятий | Порівняння позицій в «Ефективності» з тим, що було до міграції | Позиції помітно нижчі, ніж були до міграції, шукаємо причину |
Якщо Ви вже пройшли міграцію і бачите проблеми, залиште заявку на аудит.
Питання і відповіді
Скільки часу займає міграція магазину на Joomla 5?
Стандартно до чотирьох тижнів.
Чи можна переїхати без втрати позицій?
Просідання в перші два тижні нормальне. Якщо через 60 днів позиції нижчі, ніж до міграції, є проблема з технічним SEO.
Скільки трафіку можна втратити при невдалій міграції?
У поганому сценарії майже весь. Відновлювати довго і без гарантії.
Чи треба робити міграцію зараз або можна зачекати?
Залежить від версії Joomla. Joomla 3 без підтримки, вразливості накопичуються. Joomla 4 отримує оновлення до жовтня 2026 року. Joomla 6 під VirtueMart поки не варіант. Робоча ціль це Joomla 5.
Чи можна міняти URL карточок товарів при переїзді?
Краще не міняти. Якщо зміна неминуча, закриваємо картою редиректів.
Що робити з категоріями, переносити один в один або можна змінити?
Якщо плануєте розділяти або видаляти категорії, робіть це окремо від міграції. Інакше при проблемі буде незрозуміло, справа в міграції або в новій структурі.
Скільки коштує зробити міграцію якісно?
Магазини на одному стеку Joomla і VirtueMart, а всередині всі різні. <a href="/uk/joomla-virtuemart/">Напишіть нам</a>, порахуємо під Ваш магазин.
Плануєте міграцію Joomla і VirtueMart на Joomla 5? Розкажіть про проект, підготуємо план без ризику для SEO.