Что это вообще такое
Классическое SEO – это когда вы пишете страницу руками под запрос. Программатик – когда страниц нужны сотни, и различаются они предсказуемо: «юрист в Казани», «юрист в Омске», «юрист в Твери». Человек не напишет триста таких страниц – а конвейер соберёт за ночь: шаблон × данные = страницы. Так устроены крупнейшие сайты мира: каждая страница «отель + город» или «вакансии + профессия» у агрегаторов – программатик, и поисковики их прекрасно ранжируют.
Ключевое слово – длинный хвост (long-tail): каждый отдельный запрос «услуга + город» ищут единицы людей, но городов тысячи, и суммарно хвост больше «жирного» запроса. А конкуренция в хвосте – на порядок ниже.
Где программатик работает – и где нет
Тест на пригодность простой: есть ли у спроса повторяемый интент с переменной. «Юрист + город» – да: намерение одно, город меняется. «Психолог + проблема» – да. «Купить + модель товара» – да. А вот «статья о смысле жизни + город» – нет: от подстановки города содержание не меняется, и поисковик это видит быстрее, чем вам кажется.
- работает: услуги по городам, товары по моделям, интеграции по парам «сервис A + сервис B», калькуляторы по сценариям;
- не работает: любые страницы, где переменная меняет только заголовок, а тело остаётся одинаковым – это и есть определение тонкого контента.
Анатомия шаблона
Шаблон – это не «текст с дыркой под название города». Рабочий шаблон собран из блоков, и каждый блок обязан по-настоящему зависеть от переменной:
- заголовок и оффер – с переменной в правильном падеже: «юрист в Нижнем Новгороде», а не «юрист в Нижний Новгород» (склонение городов – отдельная библиотека, и она обязательна);
- локальный блок – данные, которых нет на соседней странице: цены по региону, сроки, особенности, счётчики;
- вариативные тексты – интро и FAQ в нескольких редакциях, распределённых по страницам: не для обмана, а чтобы сетка не выглядела копипастой на саму себя;
- работающий инструмент – сильнейший ход: калькулятор, чат, проверка, подбор. Страница с живой функцией не бывает «тонкой»;
- разметка – Service/FAQPage/BreadcrumbList в JSON-LD, чтобы поисковик читал структуру, а не угадывал её.
Слой данных: откуда берётся уникальность
Качество программатик-сети решается не шаблоном, а данными. Минимальная таблица для гео-сети выглядит так:
| ПОЛЕ | ЗАЧЕМ НА СТРАНИЦЕ | ОТКУДА |
|---|---|---|
| Город + падежи | заголовки и текст без «в город Москва» | словарь склонений |
| Частотность | какие города вообще публиковать | Вордстат |
| Локальные цифры | цены, сроки, статистика региона | своя база |
| Часовой пояс | «работаем сейчас» честно, а не для вида | справочник |
Правило отсечения: нет данных – нет страницы. Город, для которого нечего сказать, кроме названия, в сеть не попадает. Лучше 101 живая страница, чем 1000 пустых.
Чем это отличается от дорвея
У поисковиков есть готовые санкции ровно под эту технику: у Google – фильтры за тонкий контент (thin content) и дорвеи (doorway pages), у Яндекса – то же самое под родным именем «дорвеи». Формальная граница нигде не опубликована, но рабочий критерий за годы не подвёл: полезна ли страница человеку, который попал на неё не из поиска. Дорвей существует только чтобы поймать переход и перебросить дальше; программатик-страница решает задачу на месте: отвечает, считает, консультирует, записывает.
Языковые модели тут инструмент с двумя лезвиями. Сгенерировать «уникальные» тексты, переставив слова, – это спиннинг, его распознают статистически, и вся сеть уезжает под фильтр целиком: она же на одном домене. А вот попросить модель написать три-четыре настоящих редакции интро и FAQ под разные типы городов (миллионник, областной центр, малый город) – легитимная вариативность, которая читается человеком как нормальный текст.
Техника: URL, индексация, скорость
- URL плоские и человеческие – /gorod/novosibirsk/, без параметров и айдишников; хлебные крошки ведут на хаб «все города»;
- перелинковка – хаб ссылается на города, города на соседей по региону и на хаб: краулер должен доходить до каждой страницы за 2–3 перехода;
- sitemap + IndexNow – карта сайта со всеми страницами и пинг поисковикам при публикации: сотню новых URL без пинка Яндекс может переваривать неделями;
- скорость – страницы должны отдаваться мгновенно: статика или жёсткий кэш. Сто страниц, каждая из которых дёргает базу, – это способ познакомиться с лимитом краулингового бюджета;
- canonical и дубли – у каждой страницы свой canonical на себя; заголовки и description различаются не только городом.
Ни один визуальный конструктор такого контроля не даёт – там URL, кэш и микроразметку определяет чужой движок, а не вы. Это ровно тот случай, когда конструкторы сайтов больше не справляются, а нужен код, которым можно управлять на уровне каждой из сотен страниц.
Живой пример: 101 город за одну ночь
Моя рабочая сеть – бесплатные юридические консультации: один шаблон, таблица городов с частотностью из Вордстата, на каждой странице – живой ИИ-юрист, который отвечает на вопрос посетителя прямо там. Страницы собраны программатиком за ночь, ранжируются по запросам «юрист + город» и работают в городах, где очного юриста может не быть вовсе. Инструмент на странице – та самая прививка от тонкости: страница полезна, даже если снести с неё весь текст.
Подробный разбор этой сети – в кейсе «ИИ-юрист: бесплатная правовая помощь», ссылка ниже в блоке кейсов.
Что мерить после запуска
- процент индексации – сколько страниц сети реально в индексе; застряло на 30% – проблема с перелинковкой или качеством;
- показы и клики по гео-запросам – в Вебмастере и Search Console, в разрезе городов: хвост должен расти месяцами, это марафон;
- конверсия страницы – целевое действие с каждой страницы: у коммерческой сети это заявки и записи, у социальной, как моя, – начатые диалоги и решённые вопросы;
- каннибализация – не начали ли страницы сети конкурировать друг с другом или с главной по одному запросу.
Грабли, на которые уже наступил
Склонение городов – грабля №1: «в Орле», «в Великом Новгороде», «в Набережных Челнах» ломают наивную подстановку, и одна ошибка в заголовке выдаёт всю механику. №2 – соблазн «дорисовать» локальность: липовые адреса офисов и накрученные отзывы под каждый город – прямая дорога под фильтр и бан на картах; если офиса в городе нет, страница честно говорит «онлайн». И №3 – жадность: опубликовать сразу тысячи страниц на свежем домене – значит привлечь внимание антиспама раньше, чем появятся поведенческие. Сеть выкатывается партиями, начиная с городов, где спрос подтверждён.
Вопросы и ответы
Сколько страниц можно сгенерировать без риска?
Дело не в числе, а в качестве: сто страниц с данными и работающим инструментом безопаснее десяти «текстов с дыркой под город». Выкатывать лучше партиями, начиная с городов с подтверждённым спросом.
Чем программатик-страница отличается от дорвея?
Дорвей ловит переход и перебрасывает дальше, больше он не умеет ничего. Программатик-страница решает задачу посетителя на месте: считает, отвечает, записывает. Тест: полезна ли страница человеку, пришедшему не из поиска.
Можно ли генерировать тексты страниц языковой моделью?
Можно – как редактора вариантов, а не как спиннер. Несколько настоящих редакций текста под типы городов – нормально; автоматическая перестановка слов ради «уникальности» – статистически заметна и наказуема.
Как быстро сеть попадает в индекс?
С sitemap, IndexNow и нормальной перелинковкой – первые страницы в течение часов, а то и минут; хвост добирается днями. Без пинга и карты – неделями и месяцами. Рост позиций – отдельный марафон на месяцы.
Подходит ли это малому бизнесу с услугами в одном городе?
Да, но переменной будет не город, а услуга или сценарий: «ремонт + марка техники», «консультация + тип проблемы». Механика та же: шаблон, данные, польза на каждой странице.
Что делать, если города очень разные по спросу?
Публиковать по частотности из Вордстата: сначала города, где запрос подтверждён, остальные – партиями следом. Города без спроса и без данных в сеть не включаются вовсе.