SEO-продвижение

Исправление структуры URL товаров и SEO-дублей на Bossert.tech

В интернет-магазине Bossert.tech товары открывались по коротким URL без категорий и подкатегорий. Доработали OpenCart, настроили правильную структуру адресов, хлебные крошки, canonical и автоматические 301-редиректы со старых страниц.

боссерт структура урл
На сайте Bossert.tech обнаружилась системная SEO-проблема: товары интернет-магазина открывались по коротким адресам без категорий и подкатегорий. Например, товар, находившийся в разделе «Керамические принтеры → Лазерные керамические принтеры», имел адрес /xerox-6500-a4-cvetnoy. По URL невозможно было понять, к какому разделу каталога относится товар.

В чем была проблема

Каталог на сайте имел нормальную иерархию категорий, но при формировании ссылок OpenCart отбрасывал путь категории. В результате структура каталога существовала отдельно, а адреса товаров — отдельно.

Например, фактическое положение товара выглядело так:

Главная → Керамические принтеры → Лазерные керамические принтеры → Xerox 6510

а его адрес был:

/xerox-6500-a4-cvetnoy

Для небольшого сайта это может показаться несущественным, но для интернет-магазина такая схема создает несколько проблем. Поисковой системе сложнее понимать структуру каталога и взаимосвязь между категориями и товарами. Кроме того, один товар может быть привязан сразу к нескольким категориям, из-за чего появляется риск нескольких доступных URL для одной и той же страницы.

Что требовалось сделать

Задача состояла не просто в том, чтобы добавить название категории в адрес. Нужно было изменить систему формирования URL сразу для всего каталога и при этом не потерять уже существующие и проиндексированные адреса товаров.

Новая структура должна была выглядеть так:

/категория/подкатегория/товар

Например:

/keramicheskie-printery/lazernye-keramicheskie-printery/xerox-6500-a4-cvetnoy

При этом старый адрес /xerox-6500-a4-cvetnoy нельзя было просто отключить — на него уже могли вести ссылки, он мог находиться в индексе Яндекса и Google и иметь накопленные поисковые сигналы.

Анализ OpenCart и базы данных

Сайт работает на старой версии OpenCart 1.5.6.4.1 с дополнительными модификациями. Перед изменениями была изучена текущая SEO-маршрутизация, структура базы данных, связи товаров с категориями и существующие SEO-alias.

Причина была найдена в используемой логике seo_url: при создании ссылки на товар путь категории фактически не добавлялся. Поэтому OpenCart независимо от места товара в каталоге формировал короткий адрес от корня сайта.

Доработка формирования URL

Механизм формирования ссылок был изменен так, чтобы OpenCart автоматически определял основную категорию товара и добавлял полный путь в URL.

После доработки адрес Xerox стал выглядеть так:

/keramicheskie-printery/lazernye-keramicheskie-printery/xerox-6500-a4-cvetnoy

А, например, одна из муфельных печей получила адрес:

/mufelnye-pechi/mufelnie-pechi-pm/pm-700-23032090-mm

Решение сделано на уровне маршрутизации OpenCart, поэтому оно работает не для одного конкретного товара, а автоматически для каталога в целом.

Настройка 301-редиректов

После изменения структуры нельзя было оставлять одновременно старые и новые адреса товаров. В этом случае поисковые системы могли бы воспринимать их как дубли одной страницы.

Поэтому была добавлена автоматическая проверка URL. Если посетитель или поисковый робот приходит по старому адресу, сайт выполняет постоянный 301-редирект на правильный новый URL.

Например:

/xerox-6500-a4-cvetnoy/keramicheskie-printery/lazernye-keramicheskie-printery/xerox-6500-a4-cvetnoy

Это позволяет постепенно заменить старые адреса новыми в поисковых системах и передать на новый URL основные поисковые сигналы старой страницы.

Редиректы не пришлось вручную прописывать для каждого товара в .htaccess. Механизм работает автоматически: если в дальнейшем будет добавлен новый товар или изменится его основной путь, OpenCart сможет сформировать правильный адрес самостоятельно.

Canonical и защита от дублей

Отдельное внимание было уделено тегу canonical. Он сообщает Яндексу и Google, какой URL товара является основным.

Это особенно важно для интернет-магазина, потому что один товар может находиться сразу в нескольких категориях. Без однозначного основного адреса поисковая система потенциально может обнаружить несколько вариантов одной страницы и самостоятельно решать, какой из них индексировать.

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

Исправление хлебных крошек

Вместе с URL была приведена в порядок и навигационная цепочка.

Теперь вместо условного:

Главная → Товар

пользователь и поисковая система видят полноценную структуру:

Главная → Керамические принтеры → Лазерные керамические принтеры → Xerox 6510

Хлебные крошки соответствуют адресу страницы и реальному расположению товара в каталоге.

Товары сразу в нескольких категориях

Во время проверки выяснилось, что некоторые товары на Bossert.tech находятся одновременно в нескольких разделах. Например, модели печей ПМВЗ были привязаны как к общей категории муфельных печей, так и к отдельному разделу «Печи вертикальной загрузки».

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

Для ПМВЗ основной стала логичная ветка:

Муфельные печи → Печи вертикальной загрузки

В результате, например, ПМВЗ-2700 получает адрес:

/mufelnye-pechi/pechi-vertikalnoj-zagruzki/pmvz-2700

а остальные варианты не становятся самостоятельными конкурирующими страницами.

Дополнительные ошибки, найденные при проверке

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

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

Дополнительно были проверены SEO-alias категорий и товаров, наличие повторяющихся адресов и корректность основных категорий.

Что изменилось в результате

  • товары получили логичные вложенные URL вида /категория/подкатегория/товар;
  • адрес страницы теперь соответствует реальной структуре каталога;
  • старые URL автоматически перенаправляются на новые через 301;
  • canonical указывает на единственный основной адрес товара;
  • снижена вероятность появления дублей товарных страниц;
  • исправлены хлебные крошки;
  • корректно обработаны товары, находящиеся сразу в нескольких категориях;
  • найдены и исправлены товары, которые вообще не имели категории;
  • решение работает автоматически для каталога, а не требует ручной настройки каждого товара.

Что получил владелец сайта

Главный результат — интернет-магазин получил более понятную и технически правильную структуру каталога.

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

При этом переход на новую структуру был выполнен без простого удаления старых URL: для них работают 301-редиректы, а canonical дополнительно защищает каталог от появления конкурирующих дублей.

Для владельца сайта это означает более чистую индексацию, удобную структуру для дальнейшего SEO-продвижения и отсутствие необходимости вручную следить за адресами каждого нового товара.

Важно: такая техническая оптимизация сама по себе не гарантирует рост позиций в Яндексе или Google. Ее задача — убрать ошибки, которые могут мешать правильной индексации и продвижению сайта, и создать нормальную техническую основу для дальнейшей SEO-работы.

Есть похожая задача?

Пришлите ссылку на сайт и опишите желаемый результат.

Обсудить в Telegram