UA EN
Telegram

Статті · 08.11.2026

hreflang і canonical на мультимовному OpenCart

Магазин має українську й англійську (чи польську) версії, але Google показує українцям англійські сторінки, а Search Console скаржиться на дублікати. Майже завжди причина в трьох тегах: hreflang, lang і canonical. Я виправляв це на кількох магазинах на ocStore і OpenCart — помилки повторюються.

Що кожен тег робить

  • lang в тегу html — каже браузеру й пошуковику, якою мовою ця сторінка;
  • hreflang — перелічує всі мовні версії цієї ж сторінки, щоб Google показував кожному користувачу його мову;
  • canonical — вказує основну адресу сторінки, щоб копії з параметрами не вважались дублікатами.

Типові помилки

  • canonical англійської сторінки вказує на українську. Google вважає англійську версію дублем і не індексує її;
  • hreflang веде на головні сторінки мов, а не на відповідну сторінку товару чи категорії;
  • немає посилання на саму себе в hreflang або немає зворотного посилання з іншої мови — Google ігнорує такі пари;
  • lang=”en” на всіх версіях — шаблон теми жорстко прописує мову;
  • неправильні коди мов: ua замість uk для української;
  • canonical з параметрами сортування, фільтра чи сторінки пагінації — тоді в індекс потрапляють сотні варіантів однієї категорії.

ЧПУ після масової зміни адрес

Окрема біда — масова зміна SEO-адрес (наприклад, переклад з транслітерації на англійську). Якщо не налаштувати 301 редиректи зі старих адрес, Google бачить сотні 404 і втрачає позиції. А якщо в двох мовах вийшли однакові ключові слова для різних сторінок, модулі SEO-адрес починають конфліктувати, і сторінки відкриваються не тією мовою.

Як перевірити свій сайт

  • відкрийте код сторінки товару (Ctrl+U) і знайдіть link rel=”alternate” hreflang та rel=”canonical” — адреси мають вести на цей самий товар відповідною мовою;
  • те саме перевірте на іншій мовній версії: посилання мають бути взаємними;
  • у Search Console подивіться звіт «Сторінки»: рядки «Дублікат, Google вибрав іншу канонічну сторінку» часто вказують саме на цю проблему;
  • в «Перевірці URL» для англійської сторінки подивіться, яку канонічну адресу вибрав Google.

Виправлення

Зазвичай це правки в шаблоні заголовка теми і в контролері, який формує адреси, плюс карта 301 редиректів для старих адрес. Після виправлення Google перебудовує індекс за кілька тижнів. Якщо хочете, щоб я перевірив ваш магазин, — це типова задача підтримки сайту, а для швидкості дивіться 7 причин, чому гальмує OpenCart.

Часті питання

Чи потрібен x-default?

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

Чи можна вирішити це плагіном?

Іноді так, але на ocStore й OpenCart SEO-модулі самі часто є причиною конфліктів. Спершу варто подивитися, що саме генерує ваш шаблон.

Не хочете розбиратися самі?

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

Послуга: Підтримка та доробка сайтів →

Telegram
Telegram Дзвінок