Почему «в лоб» не работает
По головному запросу «массаж москва» выдача — это Яндекс.Карты, два-три агрегатора, сетевые салоны и сайты с многолетней историей. Молодому домену туда не заехать ни контентом, ни деньгами — по крайней мере, в разумный срок.
Но у локального спроса есть особенность: он огромным хвостом рассыпан на запросы вида «массаж у метро Жулебино», «массаж спины срочно в Свиблово», «массаж на дому Саларьево». Отдельный такой запрос — десятки показов в месяц. Сотни таких запросов — это уже сопоставимо с головой, а конкуренция там часто нулевая: агрегаторы не генерируют страницы под каждую станцию, а частники не умеют в SEO.
Так родилась стратегия «снайперских страниц»: закрыть длинный локальный хвост посадочными под каждый интент.
Техническая база: три вещи, без которых ничего бы не было
Первое — SPA с честным SSR для ботов. Фронт у нас React, но поисковик при заходе получает от бэкенда готовый HTML: свой title, h1, текст, canonical, FAQ-разметка. Разводка по user-agent на уровне nginx. Это классика, но удивительно много молодых проектов до сих пор отдают ботам пустой div#root и искренне не понимают, почему нет трафика.
Второе — чистая адресация. Мы прошли по типовым ошибкам, которые встречаются у всех SPA-каталогов:
«Мягкие 404». Любой мусорный URL возвращал 200 с контентом главной — поисковик такое любит меньше, чем честный 404. Починили: несуществующие станции и виды услуг теперь отдают настоящий 404.
Дубли. www-зеркало отдавало 200 (лечится 301), слэш-варианты URL жили отдельными страницами (тоже 301), а /gorod был полным дублем главной (canonical на корень).
Sitemap «прощай, доверие». В карте лежало 8 521 URL — потому что мы, как правильные программисты, сгенерировали все комбинации «вид услуги × станция метро». При полутора десятках живых анкет. И у всех — lastmod, равный дате генерации карты. Поисковики такое читают как «карта врёт» и перестают ей доверять целиком. После чистки: 397 URL, сгенерированных из базы — только страницы, где реально есть живой контент, и lastmod только там, где известна реальная дата изменения.
Кстати, именно sitemap-гигиена, по нашему опыту, даёт самый быстрый видимый эффект из всех «мелочей»: страницы из чистой карты начинают переобходиться заметно охотнее.
Третье — дисциплина переобхода. Каждая новая страница в день публикации уходит в «Переобход страниц» Вебмастера и Request Indexing в GSC. Ритуал скучный, но без него молодые страницы ждут естественного обхода неделями.
Контент: кластерный подход и одно непопулярное решение
Семантику собирали выгрузками Wordstat и ассоциированных запросов — набралось около шести тысяч фраз. Дальше — кластеризация по интенту, и тут обнаружилась типичная для «чувствительных» ниш картина: заметная часть спроса — смежная с той услугой, которую платформа фактически оказывает.
Мы приняли непопулярное решение: этот кластер сознательно отдать конкурентам. Причины прагматичные. Во-первых, Яндекс умеет помечать домены по накопленному интенту — и метка «взрослый контент» выпрастывает из выдачи весь домен, включая белые страницы. Рисковать основными локальными кластерами ради сомнительного трафика — плохая сделка. Во-вторых, посадочная страница, которая не отвечает на запрос пользователя, даёт отказ — а отказ поисковик считает сигналом качества страницы. Мы предпочли расти медленнее, но в согласии с интентом.
Взамен — две волны статей под честные кластеры спроса: городские коммерческие («массаж спины в Москве недорого», «массаж на дому») и информационные («как выбрать массажиста», «тантрический массаж: что это»). Статьи живут в блоге на том же домене, с FAQ-разметкой и внутренней перелинковкой на страницы каталога — каждая новая статья отдаёт ссылочный вес и каталогу, и соседним статьям.
Что из этого получилось
Через несколько недель после запуска снайперских страниц и технической чистки:
локальные запросы вида «массаж у метро N» — позиции 3–13 в Яндексе;
карточки-анкеты и страницы станций стабильно обходятся в день переобхода;
sitemap сократился в 21 раз, число страниц в индексе перестало быть «пузырём» из пустышек.
Звучит скромно, но для домена без ссылочного профиля это фундамент: спрос с локального хвоста приходит дешёвым и целевым. Следующий рубеж — контентные кластеры и первые внешние размещения.
Пять уроков, если вы делаете похожее
Длинный хвост локального спроса — реальный вход для маленького игрока. Считайте не голову, а сумму хвоста.
Sitemap — это документ доверия. Меньше URL, но честных, лучше, чем много сгенерированных.
«Мягкий 404» — убийца доверия к разделу. Проверьте свой сайт прямо сейчас: curl -A "YandexBot" сайт/мусорный-url.
Не гонитесь за чужим интентом. Отказ пользователя — это минус всей странице, а метка домена — минус всему проекту.
Переобход в день публикации — гигиена, а не опция.