Аудит структуры интернет-магазина мебели от «Ашманов и партнеры»

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

В итоге мы остановились на заявке екатеринбургского интернет-магазина Vobox, который специализируется на мебели. Сайт предлагает неплохой ассортимент в разных категория: мебель для дома, офиса и дачи, производственную и дизайнерскую мебель и т.д. CMS – 1С-Битрикс, с которой обычно не возникает особых проблем для внедрения нужных правок и функционала. Итак, опишем основные ошибки в структуре магазина.

Общая структура сайта

По общей структуре для сайтов, имеющих различные товарные направления, можно спорить долго. Можно разбивать разделы на типы товаров, выделяя категории, а можно – по различным назначениям. У Vobox ассортимент разбит на пять основных назначений мебели: для дома, для офиса, производственная мебель, для сада и дачи, дизайнерская мебель. При этом последние два раздела структурно находятся в разделе «Мебель для дома» – они выводятся на странице https://vobox.ru/catalog/mebel_dlya_doma/, но не показываются в верхнем меню, где они вынесены в отдельные пункты. Это не является минусом и не представляет проблемы, но лучше все же их не только вынести отдельными пунктами меню, но и сделать отдельными разделами во внутренней структуре каталога.

Ассортимент сайта

С ассортиментным предложением у сайта проблем нет – товаров много, они отражают спрос в полной мере. Другой вопрос, что структура не оптимизирована под предложение этого ассортимента – об этом будут отдельные пункты «Оптимизация фильтров» и «Тегированные выборки».

Вложенность в URL у категорий

Символьный код категорий следует сразу за директорией /catalog/. Например, для категории «Кухонные столы» он имеет вид https://vobox.ru/catalog/kukhonnye_stoly/. Лучше соблюсти полную вложенность для категорий, соответствующую структуре каталога. В данном случае это https://vobox.ru/catalog/mebel_dlya_doma/kukhnya/kukhonnye_stoly/. Это поспособствует более корректному восприятию структуры сайта поисковыми системами.

Отметим, что категории каталога сейчас недоступны по неверным адресам (с промежуточными уровнями вложенности) и корректно отдают код 404, что правильно.

Рекомендация. Отразить в URL-адресах полную вложенность у категорий каталога, а также настроить 301 редиректы со старых адресов на новые.

URL-адреса товаров

Сейчас адрес карточки товара выглядит как символьный код товара, вложенный в адрес категории. Например, https://vobox.ru/catalog/kukhonnye_stoly/kukhonnyy_stol_s_fotopechatyu_stoun_cc_11_z_780/. При этом, если попробовать вместо символьного кода родительской категории подставить символьный код другой категории (или вообще несуществующий), то происходит 301-редирект на канонический адрес, что исключает дублирование карточек товаров. Однако лучше их все же перенести в отдельную директорию, например, /products/. Таким образом мы однозначно дадим понять поисковым системам, что это именно карточка товара, а не страница другого типа, а также избежим возможных проблем дублирования для товаров, привязанных к нескольким категориям.

Рекомендация. Вынести товары в отдельную директорию /products/ – в примере выше адрес будет выглядеть как https://vobox.ru/products/kukhonnyy_stol_s_fotopechatyu_stoun_cc_11_z_780/, а также настроить 301 редиректы со старых адресов на новые.

Проблемы пагинации

Сейчас при переходе на вторую страницу в разделе https://vobox.ru/catalog/kukhonnye_stoly/ мы получаем следующий адрес: https://vobox.ru/catalog/kukhonnye_stoly/?utm_source=adwords&utm_medium=cpc&utm_campaign=dynamic-poisk-dom-xmao&gclid=EAIaIQobChMIoIaOp7Op3wIVlZAYCh2hAwRPEAAYAiAAEgK8NvD_BwE&PAGEN_2=2. Здесь указаны UTM-метки для отслеживания рекламных кампаний, и непонятно, откуда они здесь взялись. При этом тег canonical указывает на первую страницу категории, в title указывается номер страницы, а сами страницы пагинации закрыты от индексации. Однако на них не выводится текст с описанием, что верно.

Рекомендация. Необходимо оптимизировать страницы пагинации:

  • Убрать лишние параметры, оставив только необходимые – т.е. адрес примет вид https://vobox.ru/catalog/kukhonnye_stoly/?PAGEN_2=2.
  • Открыть для индексации страницы пагинации правилом в robot.txt:

Allow: /*?PAGEN_2=

  • Использовать для разметки страниц пагинации атрибуты rel="next" и rel="prev" у тега link.
  • Убрать указание canonical на первую страницу категории.
  • В title и description подставлять номер текущей страницы пагинации и общее число страниц после тегов, заданных для первой страницы. Например:

Title: Купить кухонный стол | Недорогие столы на кухню – страница 2 из 4

Description: Купить стол на кухню в интернет-магазине; 200 видов: стеклянные, круглые, раскладные, раздвижные, а также для маленькой кухни; Доставляем кухонные столы по Екатеринбургу и всей России. Страница 2 из 4

  • Не выводить текстовые описания, заданные для первой страницы.
  • Обеспечить доступность первой страницы по единственному адресу. Например, с адреса https://vobox.ru/catalog/kukhonnye_stoly/?PAGEN_2=1 следует настроить 301 редирект на первую страницу https://vobox.ru/catalog/kukhonnye_stoly/.

Дублирование интентов

Речь идет о страницах, которые по своему назначению дублируют друг друга. Например, в разделе «Мебель для дома» есть такая категория, как «Стулья и кресла компьютерные», у которой есть типы товаров «Кресла компьютерные», «Кресла для руководителя», «Кресла для персонала» и т.д.

При этом в разделе «Мебель для офиса» есть категория «Офисные кресла и стулья», у которой есть подкатегории с таким же назначением:

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

Но эта проблема проявляется и на более простом уровне. Все подкатегории дублируются в фильтре в свойстве «Тип товара». Например, у категории «Мебель для кухни» есть подкатегория «Кухонные столы», имеющая адрес https://vobox.ru/catalog/kukhnya/ (помечена красным на скриншоте ниже). Помимо этого, в этом разделе в свойстве «Тип товара» есть вариант «Столы кухонные» (зеленое выделение), при фильтрации по которому попадаем на страницу https://vobox.ru/catalog/kukhnya/filter/tip_tovara-is-stoly-kuhonnye/minprice-from-1180-to-355200/apply/.

В результате имеем 2 страницы идентичные по смыслу, однако доступные по различным адресам (и одна из страниц не оптимизирована).

Ради справедливости отметим, что все страницы, содержащие в своем адресе /filter/, закрыты от индексации в файле robots.txt, поэтому конкретно в этом случае дублирования интентов не возникает. Однако это не позволяет использовать функционал смарт-фильтра и получать низкочастотный трафик по большому числу групп товаров.

Рекомендация. Необходимо избежать возникновения таких ситуаций. Как будет рассказано дальше, страницы фильтров необходимо будет оптимизировать, но даже в таком случае дублирование интентов недопустимо. Верным решением будет настройка 301 редиректов со страниц фильтров на страницы категорий – тогда это будет и удобно для пользователей (будут попадать на нужные страницы) и не будет проблем с поисковыми системами (не будет страниц, которые дублируют друг друга).

Оптимизация фильтров

Как говорилось ранее, сайт работает на 1С-Битрикс, и у него уже есть некая реализация смарт-фильтров. Например, если в категории «Кухонные столы» мы выберем в фильтрах классический стиль и столешницу МДФ, то получим страницу с адресом https://vobox.ru/catalog/kukhonnye_stoly/filter/minprice-from-3200-to-40725/stil-is-klassicheskiy/material_stoleshnitsy-is-mdf/apply/:

Как уже говорилось выше, подобные страницы закрыты от индексации, но для получения дополнительного трафика нам будет необходимо их открыть. В итоге после открытия получим следующие проблемы:

  • Неоптимизированный URL – в адресе присутствуют параметры фильтрации, которые мы не выбирали, но которые были выставлены заранее. В данном случае это цена, т.е. весь уровень /minprice-from-3200-to-40725/. Вложенность /filter/ здесь не является критичной, можно сохранить. А вот /apply/ в конце лучше убрать. В итоге получим адрес вида https://vobox.ru/catalog/kukhonnye_stoly/filter/stil-is-klassicheskiy/material_stoleshnitsy-is-mdf/apply/.
  • Дублирование заголовков и метатегов – они такие же, как у категории https://vobox.ru/catalog/kukhonnye_stoly/. Для страниц смарт-фильтра необходимо генерировать h1, title и description по своим правилам, используя параметры, выбранные в фильтре. Например, в данном случае они могут быть следующими:

H1: Кухонные столы из МДФ в классическом стиле

Title: Купить кухонные столы из МДФ в классическом стиле – недорогая мебель для кухни в интернет-магазине Vobox

Description: Каталог столов на кухню из МДФ в классическом стиле в интернет-магазине Vobox. Доставляем кухонные столы по Екатеринбургу и всей России.

  • Дублирование текста – как видим, на странице фильтра показывается тот же текст, что и на категории. Необходимо его либо удалять, либо выводить текст специально для этой страницы.

Рекомендация. Необходимо внедрить полноценный функционал смарт-фильтра и открыть его для индексации:

  • Генерация заголовков h1 и title, а также метатега description (также должна быть возможность задать их вручную – произвольные для любой страницы).
  • Генерация текста с описанием (или должна быть возможность задать его вручную для любой страницы).
  • Верное формирование ЧПУ с учетом приведенных выше замечаний.
  • Параметры, предполагающие диапазон, например, цена, стоит добавлять к адресу в виде GET-параметров, закрытых от индексации в файле robots.txt. Т.е. это может выглядеть как https://vobox.ru/catalog/kukhonnye_stoly/filter/stil-is-klassicheskiy/material_stoleshnitsy-is-mdf/?minprice_from=1000&maxprice=20000.
  • При выборе более 2-х свойств одного типа (например, выборе стилей «Классический» и «Модерн») формируются страницы с символьным кодом вида /stil-is-klassicheskiy-or-modern/ – это верно, при этом разделитель «-or-» следует закрыть от индексации в файле robots.txt. Для таких страниц можно не формировать заголовки, метатеги и текст с описанием.
  • Страницы смарт-фильтра выглядят как страницы категорий каталога, но у них выбраны определенные URL-адресом или пользователем параметры фильтрации. Для таких страниц в дальнейшем тоже можно применять дополнительные параметры фильтрации или отменять их, и должно происходить формирование всех указанных выше значений.
  • Смарт-фильтр должен работать и при отключенном JavaScript – в этом случае свойства товаров являются ссылками на текущую страницу + символьный код выбираемого свойства.
  • Для страниц смарт-фильтра должны работать все правила, определенные для страниц категорий каталога (например, верно формироваться и настраиваться пагинация).
  • Страницы смарт-фильтра, которые не имеют товаров, удовлетворяющих заданным свойствам фильтрации, должны закрываться от индексации путем добавления кода в раздел head:
  • Страницы смарт-фильтра со всеми возможными комбинациями значений параметров должны попадать в XML-карту сайта. Исключение составляют страницы, которые не имеют товаров, удовлетворяющих заданным свойствам фильтрации (т.е. закрытые от индексации в предыдущем пункте). Для упрощения генерации (уменьшения числа страниц) можно:
    • использовать комбинации только максимум из трех типов свойств;
    • не выводить в карте страницы, для которых найдено менее трех товаров (изначально речь шла о полном отсутствии товаров, удовлетворяющих заданным свойствам).

    Создание специальных «кастомных страниц»

    Необходимо разработать функционал создания специальных страниц с определенными наборами параметров фильтрации товаров. При создании такого элемента для него задаются параметры, выбирается категория выводимых товаров и т.д. Также для него должна быть возможность задать произвольные h1, title, description, текст с описанием и символьный код (по желанию).

    Если пользователь выбирает в каталоге фильтр, абсолютно совпадающий с теми параметрами, которые заданы для такого элемента, то такой странице фильтрации задаются h1, title, description, текст с описанием – не автосгенерированные, а заданные у элемента. Помимо этого, если у элемента задан символьный код, то происходит 301 редирект с адреса страницы фильтрации на адрес такой кастомной страницы. Если символьный код не задан, то просто странице фильтрации с ее адресом задаются указанные h1, title, description, текст с описанием.

    С помощью таких страниц удобно создавать подборки товаров из нескольких свойств или нескольких значений одного свойства. Кроме того, можно создать такие подборки, как, например, «недорогие» – т.к. цена, как было определено выше, будет задаваться с помощью GET-параметров, то можно создать страницу с нужным диапазоном цены.

    Рекомендации. Реализовать функционал, позволяющий создать кастомные страницы с нужными наборами свойств.

    Перелинковка в каталоге

    Ссылки на кастомные страницы и важные страницы фильтров должны выводиться на категориях, для которых релевантны определенные наборы свойств. Например, вот так выводятся ссылки у одного из мебельных сайтов в разделе «Диваны»:

    Как видим, таких страниц создано много, они определяют свойства и особенности товаров. Некоторые из ссылок ведут на кастомные страницы, другие же – на оптимизированные страницы фильтрации.

    Рекомендация. Создать функционал, позволяющий выводить ссылки в категориях каталога на кастомные страницы или страницы смарт-фильтра (или просто выводить любые произвольные ссылки, а еще лучше – произвольный HTML-код).

    Дополнительные материалы

    У сайта есть раздел «Блог», где описываются новые коллекции, подборки товаров, особенности различных стилей и т.д. Задача данного раздела – решать проблемы пользователей, не связанные с покупкой напрямую. Наличие «Блога» говорит о том, что сайт основательно подходит к работе со своей аудиторией и понимает, какие проблемы у нее возникают и как их решить.

    Выводы

    Видно, что над сайтом работали и старались оптимизировать, однако до тонкой настройки структуры (не в глобальном плане задания категорий, а в более узких вопросах) дело не дошло. Несмотря на указанные ошибки, у сайта есть много положительных моментов: хорошая базовая структура (присутствуют основные необходимые категории для каждого раздела, нет явно упущенных кластеров), верно настроены «хлебные крошки» и микроразметка для них, есть раздел «Блог», нет явных дубликатов (в основном благодаря тому, что смарт-фильтр закрыт от индексации в robots.txt). Также нет и лишних элементов. Например, внедрение отдельных адресов для каждой вкладки на карточке товара (описание, характеристики, отзывы) было бы явно лишним и скорее затрудняло бы индексацию сайта, чем способствовало успешному привлечению дополнительного трафика.

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

    Еще раз напомним, что задачей аудита был поиск важных ошибок в структуре сайта и поиски путей увеличения поискового трафика за счет их исправления. Детальнее ознакомиться с тем, как следует выстраивать структуру для вашего сайта, можно в моей статье «Как правильно структурировать интернет-магазин с точки зрения SEO».

(Голосов: 9, Рейтинг: 3.33)