При создании интернет-магазина, некоторые мои заказчики просят использовать фасетную навигацию. Так ли это хорошо с точки зрения SEO и продвижения? Какие альтернативы?
Суть навигации довольно проста: пользователь может указывать желаемые параметры (фасеты), и с каждым таким параметром интернет-магазин будет предлагать ему все меньшее количество товаров, оставляя только те, которые подходят под установленные рамки. Таким образом, пользователь без труда придет к нужному ему продукту, но каждый сделает это по своему пути. Все товар для такой навигации должны делиться на группы по разным параметрам.
Многие путаю понятие фасетной навигации и фильтрации товара с использованием аякс технологий (отсев базы товаров по каким то характеристикам или атрибутам).
Внешне все очень похоже, но при полной фасетной навигации часто отсутствует классическая разбивка товаров в меню по категориям и подкатегориям. Фасеты имеют URL-адрес. И именно в этом главная проблема с точки зрения СЕО, индексирования, передачи данных в сервисы и т.д.
Преимущества фасетной навигации и фильтрации
- Удобная. Даже неопытный пользователь может легко выбрать нужный товар.
- Дружественная. Фасетная навигация отражает взгляд покупателя на товар.
- Демонстративная. Фасетная навигация наглядно демонстрирует основные параметры товара.
- Многомерная. Покупатель может выбрать товар сразу по нескольким параметрам.
- Интерактивная. Человек задает желаемые параметры и моментально получает товары, соответствующие этим параметрам.
Фасеты и фильтры отличаются друг от друга!!! Вот в чем заключается разница:
Фасеты – индексируются поисковыми системами. Они помогают уточнять списки товаров и действуют как расширение основных категорий. Фасеты добавляют уникальное значение для каждого выбора, который делает пользователь. Так как фасеты индексированы, они должны отправлять релевантные сигналы поисковой системе, гарантируя, что страница содержит все важные атрибуты. Это приводит к множественному URL-адресу, имеющему дублированный контент.
Фильтры используются для сортировки и уточнения элементов внутри списков. Они необходимы для пользователей, но не для поисковых систем. Фильтры не индексируются, потому что они не меняют содержимое страницы, а лишь сортируют ее в другом порядке.
Фасетная навигация – это проблема всех e-commerce сайтов. Чрезмерное количество страниц, которые используются для разных вариантов одного и того же элемента, создает угрозу эффективности поиска
Да, возникает огромная проблема дублей поискового индекса!
Проблема с фасетной навигацией заключается в том, что если она не контролируется, ваш сайт может получить тысячи URL-адресов с низким значением или дублированным контентом. Представьте, если бы индексируемый URL-адрес создавался каждый раз, когда применялся новый фильтр? Именно здесь «бюджет сканирования» (количество URL-адресов, которые поисковые роботы просканирует на вашем сайте, прежде чем ему надоест и перейдет на следующий сайт) действительно станет проблемой.
Иначе, у каждой возможной комбинации фасетов есть собственный уникальный URL-адрес. Он может стать причиной некоторых проблем с точки зрения SEO. Вот основные из них:
- Дублированный контент.
- Трата бюджета на сканирование.
- Устранение разницы в ссылках.
По мере роста вашего сайта увеличивается и количество дублированных страниц. Входящие ссылки могут поступать на различные дублированные страницы. Это снижает ценность ссылок и ограничивает возможности ранжирования страниц.
Повышается также вероятность каннибализации ключевых слов. Несколько страниц пытаются ранжировать одни и те же ключевые слова, что приводит к менее стабильному и более низкому ранжированию. Этой проблемы можно было бы избежать, если бы каждое ключевое слово предназначалось только для отдельной страницы.
Возможные решения
При выборе решения проблемы фасетной навигации учитывайте вашу конечную цель: увеличить количество индексируемых страниц или же уменьшить число страниц, которые вы не хотите индексировать
Если у фасета есть объем поиска, хотелось бы бы иметь возможность настраивать заголовок страницы, метаописание и добавлять некоторые в копию страницы, что невозможно. И это еще одна большая SEO проблема!
Если же новый URL-адрес генеририруется (вам так надо), то надо сделать так, чтобы он блокировался файлом robots.txt и не индексировался. Так же помогает - тег noindex, который используется для того, чтобы боты исключили определенную страницу из индекса. Таким образом она не будет отображаться в результатах поиска. Это позволяет уменьшить количество дублированного контента, отображаемого в индексе и результатах поиска. Это не решит проблемы с бюджетом на обход, потому что боты все равно будут посещать вашу страницу. Это также не помогает распределить ценность ссылок. Может помочь и атрибут rel=canonical. С помощью этого атрибута вы сообщаете поисковкам, что у вас есть одна основная предпочтительная страница для индексирования и ранжирования, а все остальные версии контента с этой страницы – всего лишь дубликаты, которые не нужно индексировать.
Что еще можно сделать:
Удаление или скрытие ссылок на категории или страницы фильтров, на которых отсутствует контент.
Разрешение индексирования определенных комбинаций фасетов, которые имеют большой объем поиска трафика
Установка иерархии сайтов через хлебные крошки в категориях и подкатегориях.
Создание канонических (основных) страниц для дублированного контента.
Всякий раз, когда выбирается один или два аспекта, созданный URL-адрес является индексируемым и имеет отношение к копии страницы. как оптимизированные заголовки страниц и метаописания.
Если выбраны два фильтра из одной и той же «категории», URL будет неиндексируемым.
Если применяется более двух фильтров, URL будет неиндексируемым.
Если фильтры применяются в разном порядке, URL-адрес всегда будет соответствовать одному и тому же.
Надо понимать и то, что вышеописанное не надежно и не исключит полностью "захламление" вашего поиского индекса интернет-магазина.
Дело еще осложняется тем, что для популярных CMS на данный момент я не нашел ни одного приложения, плагина или готового решения, которое позволяло бы в полной мере определять все эти правила в пределах одного расширения. Доработки достаточно дороги и не рентабельны.
Самое сео правильное и удобное в применении - использование фильтрации AJAX.
Если вы применяете AJAX (модуль, плагин и т.д.), новый URL-адрес не создается, когда пользователь кликает на фасет или фильтр. Поскольку для каждой возможной комбинации фасетов не будет уникальных URL-адресов, проблема дублирования контента, каннибализации ключевых слов и потенциальные траты на индексацию - исключается!
Поэтому мой совет - однозначно используйте классическую навигацию (категории и подкатегории, бренды) с использованием какого либо коммерческого расширения с AJAX фильтрацией товара (таковые есть для всех популярных CMS и компонентов электронной коммерции для них. Стоимость их вполне адекватная, удобство использования, поддержка). Это удобно и полезно со всех сторон. Мой вердикт - логика на основе AJAX и без создания дополнительных URL.
Пример, нашего демо для создания интернет-магазина с использованием классической навигации с уменьшением уровня вложенности страниц и ajax фильтрацией по характеристикам товара: https://demo43.webtend.ru/katalog/teplitsy-iz-polikarbonata
Проверено с десятком тысяч товаров, не какого торможения, перегрузки ресурсов сервера и т.д. не замечено. Полная сео оптимизация в ваших руках, экспорт yml, автогенерация sitemap xml - сохраняется. Никаких дублей, правильные точки входа. Выбор же, как всегда за вами...