Программное SEO — подход, при котором тысячи или миллионы похожих страниц создаются автоматически из базы данных и шаблона. Каждая страница закрывает узкий запрос длинного хвоста: «купить кухню в [городе]», «авиабилеты из [города] в [город]», «отзывы о [товаре]».
Программируемая генерация SEO-страниц по шаблону: один шаблон + база данных = тысячи или миллионы страниц. Работает, если есть уникальные данные на каждой странице. Бьёт под Helpful Content и Spam Update, если страницы шаблонные и пустые.
HTML с переменными: {город}, {услуга}, {цена}. Один файл, тысячи вариантов
Список городов, услуг, цен. Каждая строка → отдельная страница
Сгенерировали миллион страниц под длинный хвост. Кейс Lastminute: 7M URL
Как делать правильно
- пустые шаблонные страницы без данных
- 100 страниц «услуга в городе X» без уникальности
- генерёж текстов без проверки фактов
- массовая публикация без перелинковки
- уникальные данные на каждой странице
- структурированный шаблон + переменные
- качественная перелинковка между страницами
- контроль качества через выборочные проверки
Эволюция
Travel-агрегатор сделал 12 000 страниц «отели в городе X» с уникальными данными: цены, рейтинги, фотографии, описание района. Каждая страница — реальная польза для пользователя. Через год — 4,8 млн органических визитов в месяц.
Узкое место программного SEO — не генерация, а индексация. Сделать 50 000 страниц легко, но Google и Яндекс не обходят их разом: упираются в краулинговый бюджет. Если на 90% URL уникального контента нет, робот тратит обход на мусор, а действительно ценные страницы заходят в индекс месяцами. Поэтому продвинутые проекты публикуют не всё сразу, а волнами, отдают чистые XML-карты по разделам и через canonical схлопывают близнецы вроде сортировок и фильтров, чтобы не плодить дубли.
Грань между «полезной массой» и спамом проходит по доле уникальной ценности на странице. Связка «город + услуга» работает, когда в каждом городе реально свои цены, мастера, отзывы и сроки; если же меняется только топоним в шаблоне, это типовая мишень Helpful Content и мартовских core-апдейтов 2024. В Яндексе аналогичную пустоту ловят Баден-Баден и Минусинск — проверяйте выборку из 20-30 страниц глазами и смотрите в Метрике, есть ли вообще заходы и время на странице, прежде чем масштабировать на десятки тысяч URL.
Сервис аренды авто запустил 8 000 страниц «прокат [марка] в [город]». Первая версия брала из базы только марку и город, текст был общий — за 4 месяца в индекс Google вошло 600 URL, остальное висело в «Просканировано, но не проиндексировано». Добавили на каждую страницу живые данные: число машин в наличии, диапазон цен по городу, 3-5 реальных отзывов и время до аэропорта — индексация выросла до 6 2