Оптимизация фасетных фильтров для SEO
Опубликовано: 2019-11-26Фасетный поиск — это повторяющаяся проблема на сайтах с большим количеством страниц, содержащих списки продуктов; при правильной реализации фасетный поиск может быть очень полезен для сайта. На самом деле, создание новых, более конкретных страниц позволяет отвечать на большее количество поисковых запросов для повышения видимости в результатах поиска.
В дополнение к логической архитектуре сайта и оптимизированным внутренним ссылкам многогранная навигация также позволяет пользователям быстро находить нужные им продукты.
Реализация фасетного поиска должна следовать определенным правилам. В противном случае это может привести к серьезным проблемам, таким как массовое создание ненужных/дублированных страниц или появление ловушек для пауков.
Что такое фасет?
Многогранный поиск обычно можно найти на страницах со списками сайтов электронной коммерции или недвижимости: этот тип поиска относится к различным комбинациям характеристик, которые пользователь может выбрать для уточнения поиска.
Пример фасетной навигации для мужских футболок на Zalando
Среди доступных комбинаций важно различать фасет и фильтр.
Аспект: это отфильтрованная страница категории, которая должна быть удобной для сканирования и индексируемой. Он соответствует запросам пользователей с определенным объемом поиска, и его создание приносит ценность и потенциальный трафик на сайт.
Фильтр: это страница категории, отфильтрованная только для пользователя. Его нельзя сопоставить с запросами с месячным объемом поиска; это только позволяет пользователям сделать страницу категории более точной и перемещаться по различным атрибутам продукта.
Зачем создавать грани?
Как упоминалось выше, фасетная навигация выгодна для сайтов с большим количеством страниц, на которых есть списки товаров/недвижимости. Оптимально управляемая фасетная стратегия будет иметь 3 основных преимущества:
- Нацельтесь на общие или длинные ключевые слова. Поэтому интересно создавать фасеты для конкретных запросов и предлагать список соответствующих свойств.
- футболка: ежемесячный объем поиска 74 000
- мужская футболка: ежемесячный объем поиска 9900
- мужская черная футболка: ежемесячный объем поиска 590
- Автоматизировать создание страниц по определенным правилам: поскольку применимые сайты обычно имеют большое количество страниц, автоматизация создания страниц является преимуществом;
- Автоматизируйте внутреннюю перелинковку этих страниц посредством их автоматического создания.
Как выбрать, какие грани создавать?
Чтобы выбрать наиболее выгодные аспекты для создания, важно выполнить 3 шага:
Семантическое исследование: классическое семантическое исследование для сбора ключевых слов, связанных с сайтом;
Категоризация: классификация ключевых слов в соответствии с обычным методом, учитывающим различные релевантные способы разбивки аспектов (например, цена, размер, торговая марка, пол, материал и т. д.).
Анализ результатов: анализ результатов семантического исследования с помощью сводных таблиц, в которых выделяются различные категории и возможные комбинации. Идея состоит в том, чтобы определить объем поиска, связанный с каждым возможным пересечением.
Например, было бы полезно создать фасеты для некоторых цветов в категории «Футболки»:
Сканирование и индексирование: почему необходимо контролировать создание фасетов?
Если фасетная навигация реализована правильно, это увеличит количество квалифицированных страниц для пользователей и ботов, но если это не так, это может привести к нескольким типам проблем:
- Опасность ловушек для пауков:
Ловушка для пауков — это создание очень большого количества или неограниченного количества URL-адресов, которые мешают правильному изучению сайта. Поскольку многогранная навигация позволяет создавать большое количество важных комбинаций, она может легко привести к ловушке для пауков, если ею не управлять должным образом.
- Отходы сканирования:
Большое количество неиндексируемых ссылок в структуре сайта обязательно приведет к потерям при сканировании (даже если в долгосрочной перспективе эти ссылки будут сканироваться меньше).
- Разбавление внутренней популярности:
Большое количество несканируемых ссылок в структуре сайта может негативно сказаться на распределении внутренней популярности.
- Создание дублирующегося или почти дублирующегося контента:
Некоторые из страниц, созданных автоматически с помощью фасетного поиска, имеют одинаковое или очень похожее содержание. Этого следует избегать, чтобы не создавать внутренний дублированный контент.
- Создание пустых страниц:
Как и страницы с похожим содержанием, страницы без содержания не должны создаваться.
Правила, которым необходимо следовать, чтобы управлять созданием фасетов
Управление несколькими аспектами
Прежде всего, вам нужно будет определить, следует ли создавать фасет, если одновременно выбрано несколько переменных (независимо от того, находятся ли они в одной категории или нет).
Пример: создание аспектов пола и цвета
Пример: не создавать гендерные фасеты, когда выбраны мужчины + дети.
Пример: не создавайте фасеты пола + шаблона
Определение минимального количества продуктов/товаров
Аспект должен создаваться автоматически только тогда, когда количество продуктов/товаров достаточно.
Пример. Создание гендерных аспектов (мужских или женских) при наличии как минимум 3 футболок на продажу.
Тексты:
Страница категории
Мужская грань
Женская грань
Есть как минимум 3 мужские футболки
Нет 3 женских футболок
Настройка SEO-тегов
Созданные фасеты должны содержать классические SEO-оптимизированные теги, поэтому необходимо определить правила автоматического тегирования.
Тексты:
мужской + красный
Мужские + М
Пол : мужской, женский, детский
Цвета : синий, зеленый, красный
Пол : мужской, женский, детский
Размер : XS, S, M
Грани | H1 | Правила названия | Описание Правила |
Пол + цвет | [Пол] [Цвет] футболки | [Пол] [Цвет] Футболки — My Brand | Откройте для себя все наши футболки ➤ [Пол] [Цвет] на Mysite.com! Бесплатная доставка ✚ 1 500 стилей! |
Пол + Размер | [Пол] [Размер] Футболки | [Пол] [Размер] Футболки — My Brand | Откройте для себя все наши футболки ➤ [Пол] [Размер] на Mysite.com! Бесплатная доставка ✚ 1 500 стилей! |
Настроить перезапись URL
Поскольку фасеты изначально являются фильтрами, которые вы хотите индексировать, при открытии для индексации будут создаваться «уродливые» URL-адреса. Затем эти URL-адреса необходимо переписать, чтобы получить «чистые» URL-адреса (т. е. без специальных символов, таких как %, ? или &).
Пример: я ищу черную футболку Nike .
Эти «чистые» URL-адреса оптимизированы для сканирования и индексации.
Управление стабильностью URL
Структура URL не должна меняться в зависимости от пути, по которому следует пользователь.
Пример: два человека ищут черную футболку с логотипом Nike, но разными способами.
Поэтому необходимо определить порядок по умолчанию, например: [Категория одежды] > [Цвет] > [Бренд] и сохранить этот порядок независимо от пути пользователя.
Оптимизация внутренних ссылок
Как и в случае с традиционной структурой сайта, для того, чтобы открытый аспект можно было сканировать и индексировать, URL-адреса сайта должны иметь постоянную ссылку на открытый аспект. Последний должен присутствовать в DOM и быть доступным, даже если JavaScript и CSS отключены.
Пример: созданы Facets for Men’s + Color T-shirts.
Men's blue t-shirts У меня есть «статическая» ссылка <a href ="https://mysite.com/t-shirts/mens/blue"> Мужские синие футболки Несколько способов сделать фасеты недоступными
Теперь, когда мы обсудили правила создания фасетов, нам нужно определить способ сделать фасеты, которые не должны создаваться, несканируемыми/неиндексируемыми.
Как правило, нежелательные аспекты можно заблокировать несколькими способами, каждый из которых имеет свои преимущества и недостатки.
- Добавление nofollow на нежелательные фасетные ссылки + мета-роботы noindex
Это решение ограничивает потери при сканировании нежелательных страниц и гарантирует, что закрытые страницы не будут проиндексированы (если они известны поисковым системам другими способами). Однако это не решает проблемы внутреннего размывания популярности, поскольку на странице присутствует большое количество несканируемых ссылок.
- Добавление мета-файла robots noindex на нежелательные страницы
При таком подходе решаются только проблемы с индексацией и дублированием контента. На самом деле на сайте по-прежнему будет присутствовать краулинг и снижение внутренней популярности.
- Блокировка фасетов с помощью robots.txt
Простое в настройке решение путем блокировки шаблона нежелательных фасетов с помощью файла robots.txt. Хотя этот вариант позволяет не тратить краулинговый бюджет на бесполезные страницы, он не дает решений, связанных с индексацией, дублированием контента и снижением внутренней популярности.
- JS / Аякс
Использование Javascript/Ajax для блокировки фасетов позволяет нам эффективно решать все проблемы. На самом деле ссылки на нежелательные фасеты доступны только пользователям и отсутствуют в исходном коде страницы, поэтому недоступны для роботов. Обратите внимание, что Google выполняет Javascript и что идеальная реализация этого решения выполняется на стороне клиента: фильтрация страницы категории должна происходить непосредственно в браузере, а новые страницы не создаются.
- PRG (Post-Redirect-Get): Так же, как и использование JS/Ajax, этот метод позволяет эффективно решать все проблемы. Напоминаем, что запросы GET позволяют передавать информацию в URL-адресе и исполняются Google. С другой стороны, для запросов POST информация включается в форму и не может быть выполнена Google.
Таким образом, цель метода PRG — использовать форму в режиме POST для нежелательных фасетов, чтобы Google не выполнял их. Это даст:
Шаг 1 POST: пользователь нажимает на фильтр нежелательного аспекта, и запрос отправляется методом POST.
Шаг 2 ПЕРЕНАПРАВЛЕНИЕ: сервер отвечает на запрос перенаправлением на отфильтрованный URL-адрес.
Шаг 3 GET: выполняется перенаправление, и отфильтрованный URL-адрес возвращается с помощью метода GET. Пользователь видит отфильтрованные результаты.
[Кейс] Мониторинг и оптимизация редизайна сайта после штрафа
Подвести итоги
В заключение
Для того чтобы создание фасета прошло гладко, необходимо соблюдать несколько правил и планировать все возможные случаи в предпроизводственной настройке. Также важно отметить, что управление фасетами специфично для CMS, используемой на сайте, и что существуют разные решения для управления созданием и ограничением фасетов, каждое из которых имеет свои преимущества и недостатки.