БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Агрегатные страницы фильтра и управление индексацией на 1С-Битрикс

Агрегатные страницы фильтра и управление индексацией на 1С-Битрикс: какие комбинации открывать в индекс, какие закрывать, SEF-URL, canonical и Clean-param

Умный фильтр — одновременно самый мощный источник коммерческого трафика интернет-магазина и самый частый источник его SEO-проблем. Из одного раздела каталога фильтр способен породить тысячи комбинаций значений характеристик, и каждая такая комбинация — это потенциальный URL. Часть из них — золото: «смартфоны Samsung», «красные платья», «шины 205/55 R16» — люди ищут это в поиске, и под каждый такой запрос магазину выгодно иметь свою посадочную страницу. Другая часть — мусор: бессмысленные пересечения десятка параметров, сортировки, режимы отображения, служебные состояния, которые никто не ищет, но которые робот честно обходит и пытается проиндексировать. В этом и состоит двойственность фильтра: он приносит пользу и плодит мусор одним и тем же механизмом. Задача технического SEO — разделить одно и другое: открыть в индекс полезное и закрыть всё остальное. Именно об этом статья — про агрегатные страницы фильтра и управление индексацией на 1С-Битрикс.

Мы разберём всё по порядку: что такое агрегатные страницы фильтра и почему нельзя «просто открыть всё»; какие комбинации открывать в индекс (спросовые — бренд, цвет, «бренд плюс цена») и какие закрывать (много параметров, сортировки, служебные); чем чистый SEF-URL отличается от GET-параметров с точки зрения индексации; как настроить canonical и обработку пагинации; как работают Clean-param в robots для Яндекса, Disallow и noindex; что такое «бесконечные» URL и как они съедают краулинговый бюджет; как бороться с дублями фильтра и раздела; как строить шаблоны метатегов и уникализировать контент агрегатной страницы; как всё это связано с семантическим ядром и как технически настроить catalog.smart.filter в SEF-режиме. Материал вырос из практики нашей команды по SEO-продвижению интернет-магазинов на 1С-Битрикс — по делу, без обещаний «топа за неделю».

Коротко

  • Агрегатные страницы фильтра — это посадочные страницы под комбинации фасетов (бренд, цвет, цена), с чистым ЧПУ, своими метатегами и текстом; они приносят конверсионный трафик по запросам «категория плюс параметр».
  • Управление индексацией — главное: открывают в индекс только комбинации со спросом, а бесконечное множество мусорных сочетаний, сортировок и служебных URL закрывают.
  • Инструменты — SEF-URL под спрос, canonical на канон, Clean-param в robots (Яндекс), Disallow и noindex для мусора, работа с пагинацией, контроль дублей фильтра и раздела.
  • Основа решений — семантика: открывать и оптимизировать нужно только то, что ищут; иначе сайт тонет в дублях и теряет краулинговый бюджет, а важные страницы индексируются медленно.

Зачем управлять индексацией фильтра

Первый вопрос, который стоит задать перед настройкой умного фильтра: какие его страницы должны попасть в поиск, а какие — нет? Если ответа нет, всё решается «по умолчанию» — а по умолчанию фильтр либо генерирует технические URL, которые робот пытается обойти, либо, наоборот, вовсе не даёт индексируемых посадочных страниц. Оба варианта плохи. Управление индексацией — это осознанный выбор: что открыть, что закрыть и какими инструментами.

Разложим, зачем вообще нужно управлять индексацией фильтра и что это даёт магазину:

Важно сразу задать рамку: управление индексацией фильтра — это не «включить галочку ЧПУ» и не «закрыть весь фильтр в robots». Это система из нескольких согласованных решений — какие комбинации перевести в SEF и открыть, как настроить canonical, что отдать Clean-param и Disallow, где поставить noindex, как обработать пагинацию. Каждый инструмент решает свою часть задачи, и работают они только вместе. Дальше разберём каждый по отдельности, но держите в голове главное: конечная цель — чтобы в поиске были только полезные страницы, а весь технический мусор фильтра оставался за его пределами.

Что такое агрегатные страницы фильтра

Агрегатная страница фильтра (её ещё называют SEO-страницей фасетной навигации или посадочной страницей фильтра) — это самостоятельная страница каталога, которая собирает товары по одной или нескольким выбранным характеристикам и оптимизирована под конкретный поисковый запрос. Не «весь раздел смартфонов», а «смартфоны Samsung»; не «все платья», а «красные платья»; не «все шины», а «шины 205/55 R16». Слово «агрегатная» — от «агрегировать», собирать: страница агрегирует подмножество каталога по заданному признаку.

Чтобы техническое состояние фильтра стало полноценной агрегатной страницей, ему нужно несколько вещей:

Ключевое отличие агрегатной страницы от «просто применённого фильтра» — в намеренности. Обычная работа фильтра — это интерактивное состояние: пользователь тыкает галочки, URL меняется, но это техническая выборка, не рассчитанная на индексацию. Агрегатная же страница — это заранее отобранная, подкреплённая спросом комбинация, которой осознанно придали статус посадочной: дали адрес, метатеги, текст и открыли для поиска. Один и тот же механизм умного фильтра обслуживает и то, и другое — поэтому вся сложность SEO здесь в том, чтобы отделить намеренные, полезные страницы от бесконечного множества технических состояний. Об этой двойственности — следующий раздел.

Проблема умного фильтра для SEO

Умный фильтр создаёт для SEO уникальную ситуацию: один и тот же инструмент одновременно источник огромной пользы и источник огромного мусора. Понять эту двойственность — значит понять, зачем вообще нужно управление индексацией. Разберём обе стороны.

Польза. Спрос в магазине многомерен: одну категорию ищут по бренду, цвету, размеру, цене, назначению и десяткам других признаков и их сочетаний. Обычные разделы каталога закрывают только широкие запросы («смартфоны», «платья»), а весь «длинный хвост» коммерческих запросов вида «категория плюс параметр» — «смартфоны Samsung до 30000», «красные платья в пол» — остаётся без своих страниц. Фильтр позволяет закрыть этот спрос почти без ручного создания разделов: любую комбинацию можно превратить в агрегатную страницу. Это самый большой резерв конверсионного трафика в магазине, потому что такие запросы конкретны, близки к покупке и менее конкурентны, чем широкие категории.

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

В этом и заключается проблема: польза и мусор рождаются одним механизмом. Нельзя просто «включить фильтр для SEO» — вы получите и трафикоприносящие страницы, и тысячи дублей. Нельзя и «закрыть весь фильтр» — потеряете весь длинный хвост коммерческого спроса. Единственный рабочий путь — избирательность: открыть в индекс осознанно отобранные полезные комбинации и целенаправленно закрыть всё остальное. Как отличить одно от другого и какими инструментами это реализовать — предмет всей остальной статьи. Общий принцип фасетной навигации и её связи с SEO мы разбирали в отдельном материале про фасетную навигацию и SEO — эта статья продолжает тему уже с фокусом на управлении индексацией.

Комбинации фильтра: открыть или закрыть Умный фильтр тысячи комбинаций В индекс — спросовые бренд · «смартфоны Samsung» цвет · «красные платья» бренд + цена · тип · размер SEF-URL, свои метатеги, текст Закрыть — мусор много параметров (3+) сортировки, показ по N служебные, метки, сессии robots · canonical · noindex Критерий один — спрос из семантического ядра
Схема: комбинации умного фильтра делятся надвое — спросовые (бренд, цвет, «бренд плюс цена») открывают в индекс как агрегатные страницы, а мусорные (много параметров, сортировки, служебные) закрывают. Критерий — спрос из семантического ядра.

Какие комбинации открывать в индекс

Главный вопрос управления индексацией фильтра — какие комбинации достойны стать открытыми агрегатными страницами. Ответ короткий: те, под которые есть спрос и которые дают пользователю осмысленную, отличную от раздела выборку. Разберём подробнее, какие типы комбинаций обычно открывают.

Тип комбинацииПримерПочему открывают
Бренд / производитель«смартфоны Samsung», «кроссовки Nike»Стабильный спрос, чёткая выборка, легко уникализировать
Цвет«красные платья», «чёрный диван»Частый коммерческий признак с явным спросом
Тип / вид товара«игровые ноутбуки», «угловые диваны»Самостоятельная группа со своим спросом
Размер / типоразмер«шины 205/55 R16», «платья 48 размера»Конкретный конверсионный запрос
Бренд + ценовой диапазон«смартфоны Samsung до 30000»Востребованная связка «марка плюс бюджет»
Бренд + тип / линейка«ноутбуки Asus для игр»Осмысленная пара фасетов со спросом

Обратите внимание на закономерность: почти все открываемые комбинации — это одиночные значимые фасеты или пары фасетов, и за каждой стоит понятный поисковый запрос. Это не случайность. Люди формулируют запросы простыми конструкциями «категория плюс один-два признака», а не «категория плюс семь характеристик». Поэтому чем короче и «спросовее» комбинация, тем выше вероятность, что под неё есть запрос и стоит делать агрегатную страницу. Практический ориентир: одиночные фасеты крупных характеристик открывают почти всегда, пары — выборочно под подтверждённый спрос, тройки и глубже — как исключение, только если конкретную связку реально ищут.

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

Какие комбинации закрывать

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

Логика простая и её удобно держать в голове одной фразой: открываем осмысленное и востребованное, закрываем техническое и невостребованное. Всё, что меняет только форму подачи (сортировка, отображение), а не состав выборки, — дубль. Всё, что порождает бесконечное множество (мелкие диапазоны, глубокие комбинации), — ловушка для краулера. Всё, чего никто не ищет, — балласт в индексе. Ниже разберём конкретные инструменты, которыми это закрывается: SEF против GET, canonical, Clean-param, Disallow, noindex. Но принцип отбора именно такой, и он важнее любого отдельного инструмента.

SEF-URL фильтра против GET-параметров

Одно из самых важных технических различий в этой теме — между чистым ЧПУ (SEF-URL) и адресом с GET-параметрами. От того, в каком виде живёт страница фильтра, напрямую зависит, можно ли её нормально индексировать. Сравним оба формата.

СвойствоSEF-URL (ЧПУ)GET-параметры
Вид адреса/smartfony/samsung//smartfony/?arrFilter_pf[BRAND]=25&set_filter=Y
Восприятие поискомПолноценная посадочная страницаТехническое состояние фильтра
Склонность к дублямНизкая, адрес одинВысокая: порядок и повтор параметров дают разные URL
ИндексацияУдобно открывать и продвигатьОбычно закрывают от индекса
Метатеги и текстЛегко задать уникальныеТехнически сложнее и не нужно
РольАгрегатная страница под спросИнтерактивная работа фильтра

Суть в том, что это две разные сущности, а не два написания одного адреса. Чистый SEF-URL — это витрина: под ним живёт спросовая агрегатная страница, которую вы хотите видеть в поиске, на которую ставите внутренние ссылки, которую прописываете в карту сайта и снабжаете уникальными метатегами. GET-адрес — это «кухня»: техническое состояние, которое возникает, когда пользователь интерактивно перебирает фасеты. Один и тот же выбор «смартфоны Samsung» может существовать в обоих видах, но в индексе должен быть только чистый.

Отсюда практическая стратегия: спросовые комбинации переводят в SEF-режим и открывают именно чистые адреса, а параметрические URL самого фильтра (то, что генерируется при интерактивном переборе) закрывают от индексации. При этом важно не допустить, чтобы одна выборка была доступна и по ЧПУ, и по GET одновременно как две индексируемые страницы — это прямой дубль. Механизмы разведения (canonical, Clean-param, Disallow) разберём в следующих разделах. А в 1С-Битрикс за перевод фильтра в SEF отвечает настройка компонента catalog.smart.filter — о ней в разделе про практику. Пока запомните главное правило: в индексе — только чистые SEF-URL спросовых комбинаций, параметрический фильтр — вне индекса.

SEF-URL против GET-параметров Выбор «Samsung» одна выборка товаров SEF-URL (ЧПУ) /smartfony/samsung/ GET-параметры /smartfony/?arrFilter=25&set_filter=Y В индекс · метатеги · sitemap Закрыть · canonical · Clean-param
Схема: одна и та же выборка «смартфоны Samsung» существует и как чистый SEF-URL, и как набор GET-параметров. В индекс идёт только ЧПУ с метатегами и в карте сайта, а параметрический URL закрывают через canonical и Clean-param.

Индексация ЧПУ и служебных параметров

Даже когда спросовые комбинации переведены в SEF, к чистому адресу почти всегда «прилипают» служебные параметры: сортировка, режим показа, метки переходов, параметры пагинации. Важно понимать, как поиск относится к таким «хвостам» и почему их нужно отдельно обрабатывать.

Проблема в том, что любой добавленный параметр формально создаёт новый URL, а значит потенциальный дубль. Адреса /smartfony/samsung/, /smartfony/samsung/?sort=price и /smartfony/samsung/?show_by=60 для поиска — три разных адреса, хотя содержимое у них по сути одно и то же (те же товары, лишь в другом порядке или количестве на странице). Если ничего не делать, робот обойдёт все три, попытается их проиндексировать и либо сочтёт дублями (потратив бюджет), либо, хуже, проиндексирует лишние варианты.

Служебные параметры удобно разложить на группы по тому, как с ними поступать:

Группа параметровПримерыКак обрабатывать
Сортировка и отображениеsort, order, show_byClean-param (Яндекс), canonical на чистый URL, часто Disallow
Метки трафикаutm_*, from, gclidClean-param, canonical на URL без меток
Состояния фильтраset_filter, del_filterDisallow / Clean-param, не индексировать
ПагинацияPAGEN_1, pageОтдельная логика (см. раздел о пагинации)
Сессии и техническиеидентификаторы сессии, служебныеУбрать из URL или закрыть от обхода

Общий принцип: чистый SEF-URL спросовой комбинации — единственный индексируемый вариант, а все параметрические «хвосты» к нему должны либо не создавать отдельной индексируемой страницы (canonical ведёт на чистый адрес), либо вовсе не обходиться роботом (Disallow, Clean-param для Яндекса). Дальше разберём каждый инструмент — canonical, пагинацию, Clean-param, Disallow, noindex — по отдельности, но держите в голове цель: за каждой выборкой в поиске стоит ровно один чистый адрес, а вся служебная «обвязка» вокруг него нейтрализована.

Canonical для страниц фильтра

Атрибут rel="canonical" — один из главных инструментов управления дублями фильтра. Он указывает поисковой системе, какой URL считать основным среди похожих. На страницах фильтра важно применять его избирательно, потому что и переусердствовать, и недоглядеть здесь одинаково вредно.

Правильная логика canonical для фильтра выглядит так:

Частая ошибка: прописать всем без разбора страницам фильтра canonical на корневой раздел каталога. Тогда даже полезные спросовые агрегатные страницы «схлопываются» на раздел, поиск считает их несамостоятельными и выкидывает из индекса — а вместе с ними уходит весь трафик по комбинациям. Canonical на раздел — только для мусора; полезные страницы всегда канонизируют на самих себя. Разделять одно и другое должна ваша логика открытия, а не «глобальная галочка на весь фильтр».

Ещё один нюанс — canonical это рекомендация, а не жёсткая директива: поисковая система учитывает её вместе с другими сигналами и может проигнорировать при противоречиях. Поэтому canonical не работает в одиночку. Его подкрепляют согласованными сигналами: закрытые комбинации не должны получать внутренних ссылок как посадочные, должны иметь корректные метатеги, а где нужно — Clean-param и Disallow. Когда все сигналы говорят поиску одно и то же («вот эта страница основная, а эти — её служебные варианты»), канонизация работает надёжно. Противоречивые сигналы (canonical на раздел, но при этом страница в sitemap и с уникальными метатегами) сбивают поиск с толку.

Пагинация: rel-next/prev и «Показать ещё»

Постраничная навигация внутри раздела или агрегатной страницы — отдельный источник дублей и вопросов по индексации. Когда товаров много, они разбиваются на страницы 2, 3, 4… и каждая — это новый URL (обычно с параметром вроде PAGEN_1). Как их индексировать — тема, по которой рекомендации со временем менялись, поэтому разберём аккуратно.

Ключевая идея: страницы пагинации — не самостоятельные посадочные страницы под запрос. Никто не ищет «смартфоны Samsung страница 3». Поэтому цель — чтобы в поиске фигурировала первая (основная) страница выборки, а остальные не создавали дублей и не размывали её сигналы. Есть несколько подходов, и их часто комбинируют:

Практический ориентир для магазина на 1С-Битрикс: первая страница выборки — основная и индексируемая; страницы пагинации не должны плодить дубли метатегов (в шаблоне к title/description добавляют признак номера страницы или канонизируют на первую); товары со всех страниц должны быть доступны роботу для обхода — либо через доступную пагинацию, либо через карту сайта. Конкретную схему выбирают под глубину каталога и поведение робота, но принцип общий: пагинация обслуживает доступность товаров, а не создаёт новые посадочные страницы. Подробнее вопросы дублей, канонических адресов и индексации мы разбирали в материале про технический SEO-аудит магазина на 1С-Битрикс.

Clean-param в robots для Яндекса

Clean-param — специальная директива файла robots.txt, которую понимает Яндекс. Она сообщает роботу, что перечисленные GET-параметры не влияют на содержимое страницы, поэтому их нужно игнорировать: не обходить лишние варианты и склеивать все URL с этими параметрами в один адрес без них. Для магазина с фильтром это точечный и удобный инструмент против параметрического мусора.

Синтаксис простой: Clean-param: p0[&p1&p2&...] [path], где через & перечисляют параметры, а необязательный путь ограничивает область действия. Несколько примеров, что обычно отдают Clean-param в магазине:

Чем Clean-param удобнее, чем закрытие тех же URL через Disallow: при Disallow робот просто перестаёт обходить адрес, а накопленные им сигналы (например, ссылки на такой URL) могут теряться; Clean-param же явно склеивает варианты в один канонический адрес и переносит на него показатели. Поэтому для параметров, которые именно «загрязняют» существующие полезные страницы (метки, сортировки), Clean-param часто предпочтительнее.

Важно помнить границы применимости. Clean-param — инструмент только Яндекса. Google эту директиву не поддерживает; там управление параметрами строится на canonical, robots и внутренней логике поиска. Поэтому Clean-param — это не замена остальным инструментам, а часть системы: для Яндекса добавляете Clean-param на параметрический шум, а корректный canonical, разумный Disallow и чистые SEF-URL под спрос работают на обе системы. Настраивая robots, держите в голове, что у поисковиков разные механизмы, и стройте правила так, чтобы результат — «в индексе только полезные чистые страницы» — достигался для каждого из них своими средствами.

robots.txt и Disallow для фильтра

Файл robots.txt управляет обходом: директива Disallow запрещает роботу скачивать URL, попадающие под указанный шаблон. Для фильтра это грубый, но нужный инструмент — им закрывают целые классы технических адресов от обхода, экономя краулинговый бюджет. Но именно из-за «грубости» с ним легко навредить, поэтому разберём аккуратно.

Что обычно закрывают в robots.txt у магазина на 1С-Битрикс:

Главная опасность Disallow — закрыть лишнее. Если правило написано слишком широко, под него легко попадают полезные спросовые агрегатные страницы. Например, неаккуратный запрет всего, что содержит определённый сегмент пути, может заодно закрыть чистые SEF-URL комбинаций, которые вы хотели видеть в индексе. Поэтому правила пишут точечно и обязательно проверяют, что под них не попадают открытые агрегатные страницы. Ещё тонкость: Disallow запрещает обход, но не гарантирует отсутствие в индексе — закрытый в robots URL, на который есть внешние ссылки, иногда всё же попадает в поиск «без содержимого». Для гарантированного исключения из индекса нужен noindex (о нём дальше), а его робот увидит, только если страница НЕ закрыта в robots. Отсюда важное следствие: нельзя одновременно и закрывать страницу в robots, и рассчитывать, что поиск увидит на ней noindex, — эти инструменты применяют к разным случаям.

Практический вывод: robots.txt используют для запрета обхода массового технического мусора и служебных разделов, а тонкое управление индексацией отдельных страниц (что должно быть в поиске, что нет) отдают canonical и noindex. И обязательно после правок проверяют файл инструментами веб-мастеров: не закрыты ли важные страницы, корректно ли составлены директивы для Яндекса и Google. Ошибка в одной строке robots способна выкинуть из индекса целые разделы, поэтому этот файл правят внимательно и с проверкой.

noindex мусорных комбинаций

Метатег <meta name="robots" content="noindex, follow"> (или аналогичный заголовок X-Robots-Tag) — это прямое указание поисковой системе не включать страницу в индекс. В отличие от robots, который управляет обходом, noindex управляет именно присутствием в поиске, и это делает его точным инструментом для мусорных комбинаций фильтра.

Где noindex уместен на страницах фильтра:

Важный технический момент — сочетание noindex и robots. Чтобы поиск увидел noindex, он должен иметь возможность скачать страницу, а значит она НЕ должна быть закрыта в robots.txt. Если вы одновременно запретили обход в robots и поставили noindex в метатеге, робот просто не дойдёт до метатега и не узнает о запрете индексации. Поэтому для одной группы URL выбирают что-то одно: либо закрывают обход в robots (для массового технического мусора, который не жалко «не показывать» роботу), либо оставляют доступным для обхода и ставят noindex (для страниц, которые нужно точечно исключить из индекса, но позволить роботу их увидеть и пройти по ссылкам дальше — отсюда follow).

Практический баланс для фильтра такой: массовый параметрический шум и служебные разделы — через robots (Disallow) и Clean-param; отдельные мусорные комбинации, которые остаются в навигации, — через noindex; спросовые агрегатные страницы — открыты и с canonical на себя. Три инструмента делят между собой зоны ответственности и не конфликтуют, если понимать, какой из них к какому случаю применять. Именно согласованность этих сигналов и отличает грамотно настроенный фильтр от «закрыли всё в robots и надеемся».

Бесконечные URL и краулинговый бюджет

Одна из самых коварных проблем фильтра — так называемые бесконечные URL, они же ловушки для краулера (crawler traps). Речь о ситуации, когда фильтр порождает практически неограниченное множество адресов, по которым робот может ходить бесконечно, так и не добравшись до по-настоящему важных страниц. Разберём, откуда они берутся и чем опасны.

Источники «бесконечности» в фильтре:

Теперь про краулинговый бюджет (crawl budget) — условный объём ресурсов, который поисковая система готова потратить на обход вашего сайта за период. Он не бесконечен: у робота есть лимиты и на частоту запросов, и на общее число обходимых страниц. Когда бюджет уходит на десятки тысяч мусорных URL фильтра, важные страницы — карточки товаров, категории, спросовые агрегатные страницы — обходятся реже, позже попадают в индекс и медленнее обновляются. Для крупного магазина это ощутимая потеря: новинки и изменения цен долго не отражаются в поиске, а часть глубоких карточек робот может вовсе не успевать обходить.

Как закрывают ловушки и берегут бюджет:

  1. Не давайте роботу лишних ссылок. Внутри интерфейса фильтра ссылки на непредназначенные для индексации комбинации делают недоступными для обхода (например, не обычными href, а через скрипт), чтобы робот по ним не расползался.
  2. Закройте параметрический шум. Сортировки, отображение, метки, состояния фильтра — через Clean-param (Яндекс) и Disallow, чтобы под них не плодились URL.
  3. Ограничьте глубину комбинаций. Индексируемы только заранее отобранные спросовые страницы; всё глубже — noindex или недоступно для обхода.
  4. Уберите бесконечные диапазоны. Вместо произвольных ценовых интервалов оставляют несколько фиксированных востребованных, остальное не индексируют.
  5. Дайте роботу карту важного. В sitemap.xml перечисляют именно нужные страницы (категории, спросовые агрегатные, карточки), направляя обход на ценное.

Смысл в том, что краулинговый бюджет — ограниченный ресурс, и управление индексацией фильтра во многом ради того, чтобы этот ресурс тратился на страницы, которые приносят трафик, а не на бесконечный мусор. Чем чище «поверхность» сайта для робота, тем быстрее и полнее индексируется всё важное.

Бесконечные URL и краулинговый бюджет Без управления С управлением Робот ?sort · ?show ?price=1..∞ 7 фасетов PAGEN×sort бюджет уходит в мусор Робот Категории Агрегатные Карточки бюджет на важное
Схема: без управления индексацией робот расходует краулинговый бюджет на бесконечные URL фильтра (сортировки, ценовые диапазоны, глубокие комбинации, пагинация). С управлением бюджет идёт на важные страницы — категории, спросовые агрегатные, карточки.

Дубли фильтра и раздела каталога

Отдельная и очень частая проблема — дубли между страницей фильтра и родительским разделом каталога. Возникает она незаметно и бьёт по обеим страницам сразу, поэтому важно понимать её механику и как её гасить.

Классический сценарий: есть раздел /smartfony/ и есть агрегатная страница /smartfony/samsung/. Всё в порядке — это разные выборки. Но проблемы начинаются, когда одна и та же выборка становится доступна по нескольким адресам. Типичные источники таких дублей:

Чем опасны такие дубли: поисковая система видит несколько почти одинаковых страниц и не понимает, какую показывать. Она «размазывает» сигналы между ними, и в итоге ни раздел, ни страница фильтра не ранжируются так, как могла бы одна сильная страница. В худшем случае в выдачу попадает «не та» версия (например, параметрический URL вместо чистого ЧПУ), и пользователь видит технический адрес.

Как разводят дубли фильтра и раздела на практике: во-первых, каждая выборка должна иметь ровно один индексируемый адрес — чистый SEF-URL, а все прочие варианты (GET, другой порядок фасетов, сортировки) канонизируют на него; во-вторых, фиксируют порядок фасетов в ЧПУ, чтобы одна выборка не порождала перестановочные дубли; в-третьих, следят, чтобы под один интент не существовало и подкатегории, и страницы фильтра одновременно — выбирают что-то одно (об этом — в разделе про связь с семантикой). Ключевой принцип тот же, что во всём SEO каталога: один интент — один URL. Когда каждой выборке и каждому запросу соответствует ровно одна страница, дубли фильтра и раздела просто не возникают.

Canonical и Clean-param против дублей /smartfony/samsung/?sort=price /smartfony/samsung/?utm_source=ya /smartfony/?arrFilter=samsung /smartfony/samsung/?show_by=60 canonical + Clean-param /smartfony/samsung/ один канонический URL в индексе служебные «хвосты» и параметрический URL склеиваются в чистый ЧПУ
Схема: множество дублирующих адресов одной выборки (сортировки, метки, GET-параметры, режимы показа) через canonical и Clean-param склеиваются в один канонический чистый ЧПУ, который и попадает в индекс.

Шаблоны метатегов агрегатных страниц

Агрегатных страниц много — десятки и сотни на крупный магазин. Прописывать каждой title, description и H1 вручную нереально, поэтому их генерируют по шаблонам на основе выбранных фасетов. Хороший шаблон — тот, что даёт уникальные и осмысленные метатеги, а не одинаковые «купить {товар}» на весь каталог.

Из чего состоит шаблон метатегов агрегатной страницы:

Ключевой принцип — уникальность и релевантность каждого сгенерированного метатега. Если шаблон один на все страницы и просто подставляет название комбинации в шаблонную фразу, есть риск получить массу однотипных title, которые поиск сочтёт малоценными. Поэтому шаблоны делают достаточно гибкими: разные каркасы для разных типов фасетов (бренд, цвет, цена), учёт числа товаров, подстановка города для гео-версий. И обязательно предусматривают возможность ручного переопределения — для важных, высокоспросовых агрегатных страниц метатеги дописывают руками, а шаблон оставляют для массы средне- и низкочастотных.

Тема шаблонов метатегов для фильтра большая и заслуживает отдельного разбора — как строить каркасы, какие переменные подставлять, как избегать однотипности и как всё это реализуется на 1С-Битрикс. Мы подробно разобрали её в отдельном материале про SEO-шаблоны метатегов для страниц фильтра. Здесь важно зафиксировать связь: индексация и метатеги работают в паре — открытая для поиска агрегатная страница обязательно должна иметь уникальные, осмысленные метатеги, иначе открытость не даст трафика, а лишь добавит в индекс «пустую» с точки зрения оптимизации страницу.

Уникализация контента: H1 и текст

Открытая для индексации агрегатная страница должна отличаться от родительского раздела и от других комбинаций не только метатегами, но и содержимым. Иначе поиск справедливо сочтёт её малоценным дублем. Уникализация контента — то, что превращает «применённый фильтр» в полноценную посадочную страницу.

Что уникализируют на агрегатной странице:

Мера важна: уникализация контента не означает «портянку SEO-текста внизу каждой страницы». Огромные однотипные тексты «для поиска» скорее вредят, чем помогают, — они шаблонны и не несут пользы. Лучше короткий, но действительно полезный вводный блок и осмысленный H1, чем тысячи знаков «воды». Приоритет уникализации — на важных спросовых страницах; для массы средних достаточно уникального H1, крошек и самой выборки товаров. Цель — сделать страницу полезной и отличимой, а не «набить» её текстом.

Практический вывод: связка «открыто для индексации + уникальные метатеги + уникальный H1 и хотя бы минимальный контент» — это и есть определение полноценной агрегатной страницы. Открыть комбинацию без уникализации — значит добавить в индекс дубль раздела. Уникализировать, но не открыть — значит сделать страницу, которую никто не увидит в поиске. Оба элемента нужны вместе, поэтому решения об открытии индексации и о наполнении страницы принимают заодно, для одного и того же списка спросовых комбинаций.

Связь с семантикой: только под спрос

Мы много раз повторили: открывают только спросовые комбинации. Пора объяснить это прямо — управление индексацией фильтра невозможно без семантического ядра. Именно ядро отвечает на главный вопрос: какие комбинации ищут, а какие нет. Без него решение «открыть или закрыть» превращается в гадание.

Как семантика управляет индексацией фильтра:

Особенно важна развилка «подкатегория или страница фильтра». Один и тот же признак иногда можно реализовать и как раздел в дереве каталога, и как агрегатную страницу фильтра. Если сделать оба — получите дубль и каннибализацию. Решает семантика и логика структуры: устойчивую самостоятельную группу товаров, которую логично видеть в дереве («игровые ноутбуки»), делают подкатегорией; одно из значений характеристики, которое комбинируется с другими (бренд, цвет, цена), — страницей фильтра. Главное — под один интент ровно один URL.

Отсюда порядок работы: сначала собирают и кластеризуют семантическое ядро, из него получают список спросовых комбинаций и карту релевантности, и только потом настраивают индексацию фильтра под этот список. Пытаться управлять индексацией «от техники», не зная спроса, — значит либо открыть лишнее, либо закрыть нужное. Как собирать и кластеризовать ядро магазина, распределять кластеры по типам страниц и строить карту релевантности, мы подробно разобрали в статье про семантическое ядро интернет-магазина на 1С-Битрикс. Управление индексацией фильтра — это техническая реализация решений, которые принимает семантика.

Настройка catalog.smart.filter в SEF

Перейдём к практике на платформе. За умный фильтр в 1С-Битрикс отвечает компонент bitrix:catalog.smart.filter, а за отображение отфильтрованных товаров — bitrix:catalog.section. Чтобы фильтр давал индексируемые агрегатные страницы, а не только интерактивные GET-состояния, его переводят в SEF-режим (человекопонятные URL). Разберём, что для этого делают.

  1. Включите SEF-режим фильтра. В настройках компонента catalog.smart.filter активируют работу через ЧПУ и задают шаблон SEF-URL (по какому пути формируются адреса комбинаций относительно раздела).
  2. Настройте соответствие фасетов и сегментов URL. Определяют, какие свойства и значения участвуют в формировании ЧПУ и в каком порядке они идут в адресе, чтобы одна выборка не давала перестановочных дублей.
  3. Задайте правила открытия комбинаций. Отмечают, какие комбинации становятся индексируемыми агрегатными страницами (по списку из семантики), а какие остаются техническими и закрываются.
  4. Подключите шаблоны метатегов и текста. Настраивают генерацию title, description, H1 и вводного текста для агрегатных страниц по фасетам (часто через SEO-свойства инфоблока и правила подстановки).
  5. Настройте canonical. Спросовые агрегатные страницы канонизируют на себя, служебные «хвосты» и параметрический фильтр — на чистый URL или раздел.
  6. Пропишите robots и Clean-param. В robots.txt закрывают параметрические состояния и служебные разделы, для Яндекса добавляют Clean-param на сортировки, метки и состояния фильтра.
  7. Добавьте нужные страницы в sitemap. В карту сайта включают спросовые агрегатные страницы, категории и карточки, направляя обход робота на ценное.

Часть этих задач решается штатными средствами Битрикса (SEF-режим компонента, SEO-свойства разделов и инфоблоков, настройки ЧПУ), часть — доработкой шаблона и логики (правила открытия комбинаций, гибкие шаблоны метатегов, управление canonical). На практике для среднего и крупного магазина настройку индексации фильтра обычно выносят в отдельный управляемый механизм: список спросовых комбинаций (из семантики) хранится и сопоставляется с ЧПУ, а всё, чего в списке нет, автоматически получает noindex/canonical на канон. Такой подход масштабируется и не требует ручной пометки каждой комбинации.

Важно тестировать результат: после настройки проверяют, что спросовые комбинации отдают чистый SEF-URL с кодом ответа 200 и уникальными метатегами, что параметрический фильтр не индексируется, что canonical проставлен корректно, а robots не закрывает лишнего. Ошибки в настройке фильтра особенно коварны, потому что затрагивают не одну страницу, а сразу целый класс URL, — поэтому изменения вносят аккуратно и с проверкой на тестовом окружении.

Правила индексации: как решать

Сведём всё в понятный алгоритм принятия решения по каждой комбинации фильтра. Когда правил много (SEF, canonical, robots, Clean-param, noindex), легко запутаться, поэтому полезно иметь единую матрицу «тип URL → что делаем».

Тип URLИндексацияОсновной метод
Раздел каталогаОткрытИндексируется, canonical на себя
Спросовая агрегатная (SEF)ОткрытаИндексируется, canonical на себя, метатеги, текст
Комбинация без спросаЗакрытаnoindex или canonical на канон, недоступна для обхода
Параметрический фильтр (GET)Закрытcanonical на чистый URL, Clean-param, Disallow
Сортировки / отображениеЗакрытыClean-param, canonical на чистый URL
Метки трафика (utm и др.)ЗакрытыClean-param, canonical без меток
ПагинацияОсновная — открытаПервая индексируется, остальные — canonical / доступность обхода
Служебные разделыЗакрытыDisallow в robots

Читать матрицу удобно так: сначала спрашиваем «есть ли под эту комбинацию спрос и содержательная выборка?». Если да — открываем как агрегатную страницу (SEF, canonical на себя, метатеги, текст). Если нет — закрываем, а метод закрытия зависит от природы URL: параметрический шум и служебные разделы — через robots и Clean-param; отдельные мусорные комбинации, оставшиеся в навигации, — через noindex; дублирующие «хвосты» — через canonical на канон.

Главное, чтобы правила были согласованы между собой и не противоречили друг другу. Типичные конфликты, которых избегают: closed в robots + noindex одновременно (робот не увидит noindex); canonical на раздел у полезной страницы (вылетит из индекса); открытая в индекс страница без уникальных метатегов и текста (дубль). Когда матрица применяется последовательно и сигналы не спорят друг с другом, индексация фильтра становится предсказуемой: в поиске оказывается ровно то, что вы задумали, а весь технический мусор остаётся за его пределами. Эту матрицу удобно закрепить в регламенте проекта и сверяться с ней при каждом изменении фильтра.

Мониторинг индексации в Вебмастере

Настроить индексацию — половина дела; вторая половина — регулярно проверять, что всё работает как задумано. Индексация фильтра меняется при каждой правке структуры, добавлении товаров и характеристик, поэтому мониторинг ведут постоянно. Основные инструменты — панели веб-мастеров поисковых систем.

Что смотрят в Яндекс.Вебмастере:

Что смотрят в Google Search Console:

На что реагировать: если нужные агрегатные страницы не индексируются — проверяют, не закрыты ли они по ошибке (robots, noindex, canonical на раздел), есть ли на них внутренние ссылки и уникальный контент; если растёт число исключённых дублей или в индекс лезут параметрические URL — донастраивают canonical, Clean-param, robots; если обход уходит в мусор — закрывают ловушки. Мониторинг индексации — это не разовая проверка после запуска, а постоянная гигиена: фильтр живёт вместе с каталогом, и правила приходится актуализировать. Более широкий набор проверок индексации, дублей и технических параметров магазина мы собрали в материале про технический SEO-аудит на 1С-Битрикс.

Частые ошибки

Эти промахи встречаются чаще всего и либо лишают магазин трафика с фильтра, либо топят сайт в дублях:

Чек-лист

Практический список для настройки и ведения индексации умного фильтра магазина на 1С-Битрикс:

  1. Список спросовых комбинаций получен из семантики. Из ядра и карты релевантности выбраны комбинации со спросом — кандидаты в агрегатные страницы.
  2. SEF-режим фильтра включён. Спросовые комбинации отдают чистый ЧПУ; порядок фасетов в URL зафиксирован.
  3. Правила «открыть/закрыть» заданы. Открыты только спросовые и содержательные выборки, остальное закрыто.
  4. Метатеги и контент уникализированы. У открытых страниц свои title, description, H1, вводный текст и крошки.
  5. Canonical настроен избирательно. Полезные — на себя, служебные «хвосты» и параметрический фильтр — на канон.
  6. robots.txt проверен. Закрыты параметрические состояния и служебные разделы; полезные страницы не попали под Disallow.
  7. Clean-param настроен для Яндекса. Сортировки, отображение, метки трафика, состояния фильтра переданы в Clean-param.
  8. noindex у мусорных комбинаций. Комбинации без спроса, оставшиеся в навигации, помечены noindex (и не закрыты в robots одновременно).
  9. Ловушки для краулера закрыты. Бесконечные URL (диапазоны, глубокие комбинации, перестановки) недоступны для обхода; ссылки на них не индексируемые.
  10. Пагинация обработана. Первая страница индексируется, остальные не плодят дубли, товары со всех страниц доступны роботу.
  11. Sitemap содержит нужное. В карте сайта — категории, спросовые агрегатные страницы и карточки.
  12. Мониторинг в Вебмастере налажен. Регулярно проверяются страницы в поиске, исключённые, обход и причины; правила донастраиваются.

Вывод

Агрегатные страницы фильтра — это самый большой резерв конверсионного трафика интернет-магазина и одновременно самый частый источник его SEO-проблем, потому что и польза, и мусор рождаются одним механизмом умного фильтра. Тысячи комбинаций одновременно и полезны (спросовые «категория плюс параметр»), и вредны (бесконечные технические URL). Задача управления индексацией — разделить одно и другое: открыть в индекс осознанно отобранные спросовые комбинации (бренд, цвет, «бренд плюс цена») как полноценные агрегатные страницы с чистым SEF-URL, уникальными метатегами и текстом, и целенаправленно закрыть всё остальное — глубокие комбинации, сортировки, служебные параметры и метки.

Инструменты для этого работают только вместе: чистый SEF-URL под спрос вместо GET-параметров; canonical избирательно (полезное — на себя, мусор — на канон); Clean-param в robots для Яндекса на параметрический шум; Disallow для массового технического мусора и служебных разделов; noindex для отдельных мусорных комбинаций; продуманная обработка пагинации; контроль дублей фильтра и раздела по принципу «один интент — один URL». Всё это закрывает ловушки для краулера и бережёт краулинговый бюджет, направляя обход робота на важные страницы. А основой всех решений остаётся семантика: открывать нужно только то, что ищут, — иначе сайт либо теряет трафик, либо тонет в дублях. Настройте catalog.smart.filter в SEF под список спросовых комбинаций, согласуйте сигналы индексации между собой и держите картину под контролем через Вебмастер — тогда умный фильтр из источника проблем превращается в мощный и предсказуемый канал трафика.

Другие разборы по техническому и контентному продвижению магазина на 1С-Битрикс — в рубрике SEO и продвижение: от фасетной навигации и шаблонов метатегов до семантического ядра, технического аудита и аналитики.

Частые вопросы

Что такое агрегатные страницы фильтра простыми словами?

Агрегатная страница фильтра — это отдельная посадочная страница, которую магазин создаёт под конкретную комбинацию значений умного фильтра: не «весь раздел смартфонов», а «смартфоны Samsung», «красные платья», «шины 205/55 R16». Технически это выбранные фасеты (значения характеристик), которым дали чистый ЧПУ (человекопонятный URL), уникальные title, description, H1 и вводный текст, и открыли для индексации. Слово «агрегатная» означает, что страница агрегирует, собирает товары по заданному признаку из общего каталога. Смысл таких страниц в том, что люди ищут не только широкие категории, но и узкие сочетания «категория плюс параметр», и по каждому востребованному сочетанию магазину выгодно иметь свою оптимизированную страницу. При этом ключевая задача SEO — открыть для поиска только те комбинации, что подкреплены спросом, и закрыть бесконечное множество бессмысленных сочетаний, чтобы сайт не утонул в дублях.

Почему нельзя просто открыть в индекс все страницы умного фильтра?

Потому что число комбинаций фильтра практически бесконечно: каждый фасет умножается на все остальные, добавляются диапазоны цен, сортировки, режимы отображения и служебные параметры. В результате из одного раздела вырастают десятки и сотни тысяч технических URL, подавляющее большинство которых никто не ищет и которые почти дублируют друг друга и родительский раздел. Если открыть их все, происходит сразу несколько бед: поисковый робот тратит краулинговый бюджет на обход мусора вместо важных страниц, в индекс попадают тысячи почти одинаковых страниц-дублей, ссылочный и текстовый вес размывается между ними, а спросовые агрегатные страницы теряются в общей массе. Поэтому правильная стратегия — не «открыть всё», а осознанно открывать только полезные комбинации со спросом и целенаправленно закрывать всё остальное правилами индексации, robots, canonical и noindex.

Какие комбинации фильтра стоит открывать для индексации?

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

Чем SEF-URL фильтра отличается от GET-параметров для индексации?

SEF-URL (ЧПУ) — это чистый, человекопонятный адрес агрегатной страницы вида /katalog/smartfony/samsung/, а GET-вариант того же фильтра выглядит как /katalog/smartfony/?arrFilter_pf[BRAND]=25&set_filter=Y. Для индексации это принципиально разные сущности. Чистый SEF-URL воспринимается как полноценная посадочная страница: его удобно открывать в индекс, прописывать в карту сайта, ставить на него внутренние ссылки, задавать ему уникальные метатеги. URL с набором GET-параметров — это техническое состояние фильтра: он выглядит как мусорный, легко плодит дубли (порядок и повтор параметров создают разные адреса одной и той же выборки) и на него неудобно опираться в SEO. Поэтому спросовые комбинации переводят в SEF-режим и открывают именно чистые адреса, а параметрические URL самого фильтра закрывают от индексации через robots, Clean-param и canonical, чтобы поиск работал только с чистыми страницами.

Что такое Clean-param и когда его использовать?

Clean-param — это директива в файле robots.txt, которую понимает Яндекс. Она сообщает роботу, что указанные GET-параметры не влияют на содержимое страницы и их нужно игнорировать при обходе и индексации, склеивая все варианты URL с этими параметрами в один канонический адрес без них. Для магазина это удобный способ убрать из индекса технический мусор: параметры сортировки, отображения, метки переходов (utm и подобные), состояния фильтра, идентификаторы сессий. Например, директива вида «Clean-param: sort&show_by&set_filter» скажет роботу Яндекса не плодить отдельные URL под каждую сортировку и режим показа. Важно понимать границы: Clean-param — инструмент Яндекса, для Google этой директивы нет, там управляют параметрами через canonical, robots и внутреннюю логику. Поэтому Clean-param настраивают как часть общей системы: чистый SEF под спрос, canonical на канон, Clean-param для отсечения параметрического шума в Яндексе.

Как правильно использовать canonical на страницах фильтра?

Canonical (атрибут rel="canonical") указывает поисковой системе, какой URL считать основным среди похожих или дублирующихся. На страницах фильтра логика такая. Спросовая агрегатная страница с чистым SEF-URL получает canonical на саму себя — она самостоятельная посадочная и должна индексироваться отдельно. А вот технические и мусорные варианты — параметрические URL фильтра, сортировки, режимы отображения, комбинации без спроса — получают canonical на свой «канон»: либо на соответствующую чистую агрегатную страницу, либо на родительский раздел каталога. Так вы концентрируете сигналы на нужном адресе и гасите дубли. Частая ошибка — ставить всем страницам фильтра canonical на корневой раздел: тогда даже полезные агрегатные страницы «схлопываются» на раздел и вылетают из индекса, а вместе с ними теряется весь трафик по комбинациям. Поэтому canonical настраивают избирательно: полезное — на себя, мусор — на канон.

Что такое бесконечные URL и краулинговый бюджет фильтра?

Бесконечные URL (crawler trap, «ловушка для краулера») — это ситуация, когда фильтр порождает практически неограниченное множество адресов: любые сочетания значений, диапазоны цен с шагом, сортировки, страницы пагинации, повторы и перестановки параметров. Робот, идущий по внутренним ссылкам фильтра, может бесконечно генерировать и обходить новые комбинации, так и не добравшись до действительно важных страниц. Краулинговый бюджет (crawl budget) — это условный лимит ресурсов, который поисковая система готова потратить на обход вашего сайта за период. Когда бюджет уходит на десятки тысяч мусорных URL фильтра, важные страницы (карточки, категории, спросовые агрегатные страницы) обходятся реже и медленнее попадают в индекс и обновляются. Поэтому ловушки закрывают: ограничивают обход параметрических URL через robots, не ставят на мусорные комбинации внутренние ссылки, используют noindex и canonical — чтобы бюджет тратился на то, что приносит трафик.

Как отслеживать индексацию агрегатных страниц в Вебмастере?

Основной инструмент контроля — панели веб-мастеров поисковых систем. В Яндекс.Вебмастере смотрят разделы по индексированию: страницы в поиске, исключённые страницы и причины исключения (дубли, малоценные и маловостребованные, запрет в robots, canonical), а также статистику обхода — сколько и каких URL робот скачивает. В Google Search Console аналогично работает отчёт об индексировании страниц с группировкой по статусам и причинам («страница просканирована, но не проиндексирована», «дубль без canonical», «исключено тегом noindex», «заблокировано в robots»). Что проверяют на практике: попали ли в индекс нужные спросовые агрегатные страницы, не индексируются ли мусорные комбинации и параметрические URL, не растёт ли число исключённых дублей, корректно ли робот видит canonical и Clean-param, не тратится ли обход на бесконечные URL. Мониторинг ведут регулярно, потому что при каждом изменении фильтра или структуры каталога картина индексации меняется, и правила приходится донастраивать.

Поделиться:

Нужно, чтобы умный фильтр приводил трафик, а не плодил дубли?

Настроим индексацию агрегатных страниц фильтра на 1С-Битрикс: откроем спросовые комбинации, закроем мусорные, разберёмся с canonical, Clean-param, robots и краулинговым бюджетом, соберём под это семантику и шаблоны метатегов. Рассчитаем работу по вашему проекту.

Услуга «SEO-продвижение»

Редакция B2Bsite

Редакция студии B2Bsite. С 2014 года команда развивает интернет-магазины на 1С-Битрикс: настраивает умный фильтр и индексацию агрегатных страниц, разбирается с дублями, canonical и Clean-param, бережёт краулинговый бюджет, собирает семантику и шаблоны метатегов, ведёт технический SEO и аналитику для среднего и крупного бизнеса.

← Все статьи блога