Привет, я Максим — веб-разработчик. Сайты-агрегаторы (доски объявлений, каталоги услуг, маркетплейсы) — особая категория проектов с точки зрения SEO. У них тысячи и миллионы страниц, генерируемых пользователями, и принципиально другая стратегия продвижения, чем у обычного корпоративного сайта. Расскажу, как продвигать агрегатор и на что обратить внимание.

Специфика SEO для агрегаторов

Агрегатор — это платформа, которая собирает предложения от множества продавцов/исполнителей и предоставляет пользователям удобный поиск и фильтрацию. Примеры: Авито, ЦИАН, Profi.ru, YouDo, Яндекс Маркет.

SEO для агрегатора отличается от обычного сайта несколькими ключевыми особенностями.

Масштаб. Тысячи и миллионы страниц: категории, подкатегории, страницы объявлений, профили исполнителей, страницы фильтрации. Управлять SEO каждой страницы вручную невозможно — нужна шаблонизация.

UGC-контент. Основной контент создают пользователи (объявления, описания, отзывы). Качество этого контента — непредсказуемо. Задача — обеспечить минимальные стандарты и уникальность.

Дубли и фильтрация. Фильтры создают комбинаторный взрыв URL: «квартиры + 2 комнаты + до 5 млн + район Центральный» — это отдельный URL. Если не контролировать — в индекс попадут миллионы страниц-дублей с минимальным контентом.

Структура сайта агрегатора для SEO

Дерево категорий

Основа SEO для агрегатора — правильная иерархия категорий.

Уровень 1: основные категории (Квартиры, Дома, Коммерция — для агрегатора недвижимости). Уровень 2: подкатегории (Квартиры → Купить, Снять, Новостройки). Уровень 3: гео + подкатегория (Купить квартиру → Москва → Район). Уровень 4: конкретные фильтры (Купить 2-комнатную квартиру в Москве, район Басманный).

Каждый уровень — отдельная страница с уникальным title, H1 и описанием. Эти страницы ловят запросы разной частотности: от высокочастотных («купить квартиру Москва») до низкочастотных («2-комнатная квартира Басманный район»).

Шаблонизация мета-тегов

При тысячах категорий мета-теги генерируются автоматически по шаблонам:

Title: `[Тип] [Подкатегория] в [Город] — [Количество объявлений] предложений на [Название сайта]`

Пример: «Купить 2-комнатную квартиру в Москве — 12 450 объявлений на RealtyAgg»

H1: `[Тип] [Подкатегория] в [Город]`

Description: `[Тип] [Подкатегория] в [Город] от [мин. цена] до [макс. цена]. [Количество] актуальных предложений. Фильтры по цене, площади, району.`

Шаблоны должны быть достаточно гибкими, чтобы генерировать уникальные и релевантные мета-теги для каждой комбинации.

Страницы листинга (каталог)

Страница с результатами фильтрации: список объявлений с краткой информацией (фото, название, цена, локация). Это основные посадочные страницы для SEO — именно они ранжируются по коммерческим запросам.

На каждой странице листинга должен быть: уникальный H1 и title, краткий вводный текст (1–2 абзаца, описывающих, что найдёт пользователь), фильтры и сортировка, список объявлений, пагинация (с правильной SEO-настройкой).

Страницы объявлений (карточки)

Каждое объявление — отдельная страница с подробным описанием, фотографиями, контактами продавца/исполнителя. Для SEO важно, чтобы страницы объявлений имели уникальный контент (описание от автора), а не шаблонные заглушки.

Управление индексацией: что открывать, а что закрывать

Это критический момент для агрегаторов. Если все комбинации фильтров попадут в индекс — будут миллионы тонких страниц (thin content), и Яндекс понизит весь сайт.

Что индексировать

Основные категории и подкатегории. Популярные комбинации фильтров (с достаточным количеством объявлений). Страницы объявлений с уникальным контентом.

Что закрывать от индексации

Редкие комбинации фильтров с 0–2 результатами. Страницы сортировки (тот же контент, только в другом порядке). Страницы фильтрации по неважным параметрам. Дубли URL с параметрами (?sort=price&page=2).

Как закрывать

Через robots.txt — заблокировать URL с определёнными параметрами. Через мета-тег noindex, follow — для страниц, которые не нужно индексировать, но по которым робот может пройти к важным страницам. Через canonical — указать основную версию страницы при дублировании.

SEO-тексты для категорий

Для каждой категории и подкатегории — уникальный текст (300–1000 символов), описывающий, что найдёт пользователь, какие фильтры доступны, средний ценовой диапазон. Это не «SEO-портянка» внизу страницы, а полезная информация вверху, перед списком объявлений.

Пример для категории «Репетиторы по математике в Москве»: «На нашей платформе — 2 340 репетиторов по математике в Москве. Цены от 800 до 4 000 рублей за час. Фильтруйте по уровню (ОГЭ, ЕГЭ, олимпиады), формату (онлайн, у ученика, у репетитора) и рейтингу. Средний рейтинг репетиторов — 4.7 на основе 15 000+ отзывов.»

Пагинация

При тысячах объявлений в категории важна правильная пагинация.

Используйте rel="prev" и rel="next" (Яндекс их учитывает). Или альтернативу: canonical на первую страницу (если все страницы пагинации дублируют друг друга по контенту).

Не используйте бесконечную прокрутку без fallback-пагинации — роботу нужны ссылки на следующие страницы для обхода всех объявлений.

Внутренняя перелинковка

Для агрегатора перелинковка — мощный SEO-инструмент. На странице категории — ссылки на подкатегории и популярные фильтры. На странице объявления — ссылки на похожие объявления и смежные категории. В подвале или боковой панели — блоки «Популярные категории», «Другие города», «Похожие запросы».

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

Скорость и производительность

Агрегатор с миллионами страниц должен быть быстрым. Медленная загрузка = низкий crawl budget (робот не успеет обойти все страницы) + плохой пользовательский опыт.

Кеширование на стороне сервера. Страницы категорий с результатами фильтрации кешируются (Redis, Varnish) — не генерируются с нуля при каждом запросе.

CDN. Статические ресурсы (CSS, JS, изображения) отдаются через CDN.

Оптимизация базы данных. Запросы к БД для листингов с фильтрацией должны работать за миллисекунды, а не секунды. Индексы, денормализация, кеш запросов.

Типичные ошибки

Миллионы тонких страниц в индексе. Все комбинации фильтров открыты для индексации, на каждой по 2 объявления. Яндекс видит тысячи почти пустых страниц и понижает весь сайт.

Одинаковые title для всех категорий. «Объявления — [Название сайта]» на каждой странице. Нет уникальности — нет позиций.

Нет текста на страницах категорий. Только список объявлений без описательного текста. Для робота — тонкий контент.

Дубли URL. /category/ и /category/?page=1 — одна и та же страница, но два URL. Настройте canonical.

Контент объявлений не модерируется. Спам, дубли, бессмысленный текст в объявлениях — ухудшает качество сайта в целом.

Что я рекомендую

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

Начните с аудита: сколько страниц в индексе? Нет ли миллионов «мусорных» URL? Все ли важные категории имеют уникальные мета-теги? Работает ли пагинация? Есть ли canonical для дублей?

Затем — расширяйте семантику через новые категории и фильтры. Каждая новая комбинация «тип + гео» — потенциальная точка входа из поиска. Но только если на странице есть контент и достаточное количество объявлений.

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