Один товар JoomShopping может открываться по нескольким адресам: через разные категории, пункты меню или прежний URL. Разберёмся, как проверить такие дубли в Joomla, настроить Product canonical и Product Seo и не закрыть от поискового робота полезные страницы каталога.

Какие страницы считать дублями

Начинайте с содержимого страницы, а не с длины или внешнего вида адреса. Два URL одной карточки товара могут быть дублями. Вторая страница категории с другими товарами — отдельная часть каталога.

В магазине на Joomla проверьте три ситуации:

  • Один товар доступен из нескольких категорий. Например, условные адреса /shop/shoes/model-a и /shop/sale/model-a показывают одну карточку.
  • После изменения псевдонима или структуры меню продолжает открываться старый адрес.
  • Одна категория доступна через разные пункты меню или альтернативный маршрут компонента.

Сегменты вида product/view или category/view сами по себе не доказывают наличие дубля. Сравните содержимое, конечный адрес и ответ сервера. На конкретном сайте такой URL может открывать страницу, перенаправлять посетителя или возвращать ошибку.

Что проверить перед настройкой

До установки расширений сохраните резервную копию и проверьте изменения на копии магазина. Запишите несколько действующих адресов товаров и категорий, чтобы после настройки сравнить результат.

  1. Проверьте поле Псевдоним у товара и категорий. Заполнение псевдонима помогает сформировать понятный адрес, но само по себе не перенаправляет старые ссылки.
  2. Откройте Компоненты → JoomShopping → Настройки → Другие параметры. Опция Автоматически сохранять псевдоним заполняет пустой псевдоним при сохранении объекта. Не рассчитывайте, что её включение сразу исправит все существующие записи.
  3. В том же разделе проверьте параметр Использовать основную категорию для продукта и выбранную основную категорию в карточке товара. От этих настроек зависит построение ссылок.
  4. Проверьте пункты меню, через которые открывается каталог. Дополнительный пункт меню может создавать ещё один путь к тому же содержимому.
  5. Посмотрите исходный HTML карточки и найдите rel="canonical". Сначала выясните, не формирует ли этот тег уже установленное SEO-расширение.

Как настроить Product canonical

Product canonical добавляет в HTML карточки ссылку на адрес товара через его основную категорию. Это сигнал поисковой системе о предпочтительном URL. Посетитель остаётся на открытой странице, перенаправления плагин не выполняет.

Для Product canonical 5.1.1 разработчик заявляет Joomla 4–6 и JoomShopping 5.0.0+. Архивы для Joomla 3 и JoomShopping 4 относятся к прежним веткам, для которых разработчик больше не предоставляет поддержку этого расширения.

  1. Установите подходящий архив через установщик расширений Joomla.
  2. Откройте список плагинов, найдите JoomShopping Product canonical и включите его.
  3. Проверьте Hide on main category. При включённой настройке плагин не выводит свой canonical, когда товар открыт в основной категории. Чтобы он выводился и там, отключите эту настройку.
  4. Проверьте Disable generate product URL for main category. При включённой настройке плагин отключает использование основной категории при подготовке товарных ссылок в списках. Не путайте этот параметр с отключением canonical.
  5. Откройте один товар из разных категорий и сравните canonical в исходном HTML.

Ориентируйтесь на основную категорию товара, а не на её положение в видимом списке. Итоговый адрес также зависит от маршрутизации и пунктов меню магазина.

Когда нужен Product Seo

Product Seo меняет формирование товарных URL, убирая из маршрута сегмент категории. Условный адрес /shop/shoes/model-a может стать /shop/model-a. Конкретный результат зависит от структуры меню.

Для Product Seo 2.0.8 разработчик указывает Joomla 4–6 и JoomShopping 5.0.0+. Аддон устанавливают через JoomShopping → Установка и обновление, а не как обычный архив плагина Joomla. При новой установке его установщик создаёт и включает два плагина JoomShopping Product Seo, относящиеся к группам jshoppingrouter и jshoppingadmin.

Перед установкой проверьте псевдонимы товаров, категорий и производителей. Аддон проверяет часть конфликтов при сохранении, но не заменяет предварительную проверку уже существующего каталога.

После установки проверьте новые ссылки из категорий и модулей, а затем откройте сохранённые старые URL. Изменение формируемой ссылки не означает, что старые адреса автоматически получили перенаправление 301.

Product canonical и Product Seo решают разные задачи. Если используете их вместе, проверьте, что canonical указывает на выбранный рабочий адрес и не конфликтует с другим SEO-расширением.

Как поступить с категориями

Product canonical работает с карточками товаров, а Product Seo меняет товарные маршруты. Не считайте их готовым решением для всех адресов категорий.

Если два URL показывают одну и ту же категорию с одинаковым набором товаров, выберите основной путь. Используйте его в меню и внутренних ссылках. Для ненужного альтернативного адреса настройте постоянное перенаправление, а если он должен оставаться доступным — подходящий механизм canonical.

Пагинацию проверяйте отдельно. Когда на второй и следующих страницах находятся другие товары, не назначайте первой странице canonical для всей последовательности. У каждой страницы пагинации должен быть собственный канонический адрес.

Фильтры и сортировки также требуют отдельного решения. Полезная посадочная страница с подборкой товаров и техническая перестановка того же списка — разные случаи.

Почему недостаточно robots.txt

Директива Disallow запрещает обход соответствующих адресов. Она не выбирает каноническую страницу и не гарантирует удаление URL из поиска. Если адрес закрыт от обхода, робот не сможет прочитать находящийся на странице canonical.

Поэтому не добавляйте запреты для всех адресов с product/view и category/view только на основании их внешнего вида. Сначала установите, какие страницы они открывают и как должны обрабатываться. Разбор директив есть в руководстве по robots.txt для Joomla.

Как проверить результат

Проверяйте конкретные URL после каждого изменения, чтобы понимать, какое действие повлияло на результат.

  • Основной адрес открывает нужную страницу с ответом 200.
  • На странице нет нескольких противоречащих друг другу canonical.
  • Каноническая ссылка ведёт на доступную страницу нужного языка, без ошибки и цепочки перенаправлений.
  • Товар открывается из обеих категорий, из модулей и по сохранённым старым ссылкам.
  • Навигация, фильтры, пагинация и добавление в корзину продолжают работать.
  • Внутренние ссылки и карта сайта используют выбранные основные адреса.

После повторного обхода проверьте в Google Search Console URL, выбранный Google каноническим. Указанный на сайте canonical является сигналом, а не гарантией выбора. Не оценивайте результат только по поисковому запросу с оператором site:.

Заключение

Работа с дублями JoomShopping начинается с проверки маршрутов и содержимого. Product canonical помогает указать предпочтительный адрес товара, Product Seo меняет формирование товарных ссылок. Категории, пагинацию и старые URL проверяйте отдельно. Согласованные внутренние ссылки, canonical и перенаправления дают понятную структуру каталога без лишних запретов на обход.