SEO-продвижение ремонтной компании снижает CAC ниже контекстной рекламы, но только после 8–12 месяцев работы. В кейсе агентства Семантический Ёж клиент с 620 сессиями в месяц и CAC 9 200 ₽ из Яндекс Директа вышел на 5 340 сессий и CAC 2 946 ₽ из органики за 12 месяцев. До этой точки органика требует вложений без пропорциональной отдачи: первые позиции появляются через 2–3 месяца, стабильный трафик — к шестому. Большинство сайтов конкурируют по одним и тем же высокочастотным запросам и не закрывают третий уровень семантики — гео-уточнения под ЖК и районы.
С чего начать: диагностика ситуации
Стартовая точка в SEO зависит от состояния домена, сайта и наличия трафика — не от размера бюджета. Пройдите по ветке, соответствующей вашей ситуации.
Домен существует менее 6 месяцев?
- Да → Запускайте контекстную рекламу. SEO начинайте параллельно, но первых позиций ждите не раньше 10–12 месяца. Молодой домен без ссылочной истории не получит доверие поисковика быстрее.
- Нет → Перейдите к следующему шагу ↓
На сайте менее 20 посадочных страниц?
- Да → Расширьте структуру: добавьте страницы по типам ремонта и geo-страницы под районы. Техническую оптимизацию запускайте параллельно, но структура первична.
- Нет → Перейдите к следующему шагу ↓
Сайт технически чист: CWV в норме, нет дублей, robots.txt настроен, мобильная версия корректна?
- Нет → Приоритет: технический аудит и устранение дефектов. Контентная работа на технически дефектном сайте не даёт возврата.
- Да → Перейдите к следующему шагу ↓
Органический трафик есть, но не растёт последние 3 месяца?
- Да → Аудит семантического охвата: проверьте, закрыты ли запросы третьего уровня (geo, типы объектов). Проверьте индексацию новых страниц через GSC.
- Трафик падает → Проверьте GSC: массовое исключение страниц → технический аудит. Падение позиций по ключевым кластерам → контентный аудит E-E-A-T и ссылочной массы.
- Трафик есть, хочу масштабировать → Geo-страницы под ЖК + системная работа с Яндекс Бизнесом.
Чеклист до старта SEO
Проверьте каждый пункт перед началом продвижения. Открытые дефекты снижают эффект любой последующей работы.
Индексация и роботы
Мобильная версия
Структура и контент
Локальное SEO
Семантическое ядро и структура сайта: от видов ремонта до конкретных ЖК
.webp)
Семантическое ядро сайта ремонтной компании строится по трём уровням: тип ремонта (капитальный, косметический, дизайнерский), тип объекта (квартира, студия, новостройка) и гео-уточнение (район, ЖК, улица). Большинство конкурентов останавливаются на первых двух уровнях и конкурируют за одни и те же высокочастотные запросы. Третий уровень — гео-уточнение — даёт сотни низкочастотных запросов с нулевой конкуренцией.
| Тип запроса | Тип страницы | Приоритет создания |
|---|---|---|
| «ремонт квартир» (ВЧ) | Главная страница + категория | 1 |
| «ремонт однокомнатной квартиры» (СЧ) | Страница типа объекта | 2 |
| «ремонт квартиры в новостройке» (СЧ) | Страница типа ремонта | 2 |
| «ремонт квартиры в [районе]» (СЧ/НЧ) | Гео-страница района | 3 |
| «ремонт квартиры в ЖК [название]» (НЧ) | Гео-страница ЖК | 4 |
| «кейс ремонт двушки 60 м² в [ЖК]» (НЧ) | Кейс с перелинковкой | 5 |
Инструменты для сбора: Яндекс Вордстат — базовый сбор частотностей, Keys.so — расширение ядра по конкурентам, Rush Analytics или Arsenkin — автоматическая кластеризация по SERP-схожести. Кластеризация по SERP важна: запросы «ремонт квартиры под ключ» и «ремонт квартиры с материалами» могут иметь разные выдачи — им нужны разные страницы.
Geo-страницы под ЖК и районы: масштаб без санкций за дубли
Geo-страница под конкретный ЖК отличается от дубля наличием уникального смыслового блока: особенностей планировок, типичных проблем черновой отделки застройщика и реализованных кейсов в этом доме. Без этого поисковик видит десятки страниц с одинаковым текстом, отличающихся только названием ЖК — и не ранжирует ни одну.
Пошаговая схема безопасного масштабирования:
- Проверить частотность запроса. Страница под ЖК создаётся только при частотности «ремонт квартир [название ЖК]» от 30 показов в месяц по Вордстат. Меньше — нет смысла.
- Сформировать уникальный смысловой блок. Минимум 150–200 слов уникального текста: серия домов (панель / монолит / кирпич), типовые проблемы отделки застройщика, особенности планировок, реализованные кейсы именно в этом ЖК.
- Структура URL. Формат
/remont-kvartir/[район]/[zhk-название]/— понятен поисковику и пользователю, допускает иерархическую перелинковку. - Управление индексацией слабых страниц. Здесь действует логика выбора инструмента:
- Страница уже проиндексирована, но контент слаб →
<link rel="canonical">на родительскую страницу района. Это передаёт ссылочный вес без риска дублей. - Страница ещё не проиндексирована → закрыть директивой
Disallowв robots.txt. Открыть после завершения наполнения. Canonical не остановит индексацию, если поисковик уже нашёл страницу.
- Страница уже проиндексирована, но контент слаб →
- Открыть под индексацию. После наполнения — убрать Disallow, отправить URL на обход через GSC.
Автогенерация страниц через парсинг названий ЖК работает только для заголовков и мета-тегов — основной текст требует ручной уникализации. Полностью автоматические страницы без смыслового уникального блока попадают под фильтр за малосодержательный контент.
Индексация geo-страниц: как убедиться, что новые страницы попали в поиск
Новые geo-страницы попадают в индекс через три канала: автообновляемый sitemap.xml, ручной запрос на обход в GSC и внутренние ссылки с категорийных страниц. На сайтах с сотнями посадочных страницы могут месяцами оставаться вне индекса из-за технических барьеров — чаще всего из-за отсутствия хотя бы одного из этих трёх каналов.
Sitemap для geo-страниц. Все новые страницы должны попадать в sitemap.xml автоматически — через плагин (Yoast, RankMath для WordPress) или через CMS-настройку. Sitemap передаётся в Google Search Console (раздел «Файлы Sitemap») и в Яндекс Вебмастер (раздел «Файлы Sitemap»). Без этого Googlebot и Яндекс-бот обнаружат страницы только через внутренние ссылки — это замедляет индексацию на 2–6 недель.
Ручной запрос на обход. После публикации новой geo-страницы — отправить URL на обход через GSC: «Проверка URL» → «Запросить индексирование». Это не гарантирует мгновенную индексацию, но сокращает ожидание с недель до дней. Для Яндекса — аналог через инструмент «Переобход страниц» в Яндекс Вебмастере.
Мониторинг индексации. Проверяйте статус страниц в GSC (раздел «Страницы» → фильтр «Не проиндексированы») минимум раз в две недели при активном масштабировании. Частые причины исключения geo-страниц: слишком схожий контент (фильтр за дубли), закрытие через robots.txt (ошибка шаблона), низкое внутреннее ссылочное давление (страница недоступна через навигацию).
Оператор site: для быстрой проверки. Запрос site:ваш-домен.ru/remont-kvartir/район/ в Google и Яндексе показывает, сколько страниц раздела проиндексировано. Расхождение между количеством созданных и проиндексированных страниц — сигнал к техническому аудиту.
| Проблема | Причина | Как исправить |
|---|---|---|
| Страница не индексируется 4+ недели | Не попала в sitemap или закрыта robots.txt | Проверить sitemap и robots.txt, запросить обход в GSC |
| Страница исключена как дубль | Нет уникального смыслового блока | Добавить уникальный текстовый блок с деталями конкретного ЖК |
| Страница проиндексирована, но не ранжируется | Нет внутренних ссылок, нет ссылочного давления | Добавить ссылки с категорийных и районных страниц |
| Страница проиндексирована, трафика нет | Частотность запроса < 30 пок./мес. | Объединить с родительской страницей района |
Диагностика: почему гео-страницы созданы, но не ранжируются
Симптом: страницы в индексе, позиции — ниже топ-30.
Причина 1: нет внутренних ссылок с родительских страниц (категорий, районных страниц). Гео-страница без входящих внутренних ссылок получает нулевой PageRank — поисковик не знает, насколько она приоритетна. Решение: добавить 2–3 контекстные ссылки с родительских страниц в течение 48 часов после публикации.
Причина 2: страница конкурирует по запросу, который SERP-кластеризация относит к родительской странице района. Проверить через Rush Analytics или Arsenkin: если «ремонт в ЖК [название]» группируется с «ремонт в [район]», нужна отдельная гео-страница, а не блок на районной.
Симптом: страницы не индексируются 4+ недели.
Причина 1: не переданы в sitemap.xml — проверить через GSC → «Файлы Sitemap». Если страница не в sitemap, Googlebot обнаружит её только через внутренние ссылки.
Причина 2: текст дублирует родительскую страницу более чем на 70%. Добавить уникальный блок: серия дома, застройщик, типовые проблемы черновой отделки.
Симптом: страница в индексе, трафика нет.
Частотность запроса «ремонт в ЖК [название]» — менее 30 пок./мес. Объединить с родительской страницей района через 301-редирект. Страница с нулевым спросом тянет индексируемый бюджет сайта без возврата.
Симптом: страница выпала из индекса через 2–3 месяца.
Поисковик переоценил страницу при повторном обходе и счёл её низкокачественной. Добавить уникальный смысловой блок и 1–2 дополнительные входящие ссылки с качественных страниц уровня 2–3.
Внутренняя перелинковка: схема для сайта с сотнями посадочных
_3gxarn3.webp)
Внутренняя перелинковка на многостраничном ремонтном сайте передаёт ссылочный вес от главной и категорийных страниц к посадочным по ЖК и кейсам — без схемы PageRank уходит на технические страницы. Страницы услуг с хорошим контентом не получают ссылочного веса и ранжируются ниже потенциала.
Четырёхуровневая схема перелинковки:
Уровень 1: Главная страница
↓ (ссылки на все категории услуг)
Уровень 2: Категории услуг
(капитальный ремонт, косметический, дизайнерский, под ключ)
↓ (ссылки на посадочные по типам объектов и гео)
Уровень 3: Посадочные страницы
(по районам, ЖК, типам квартир)
↓ (ссылки на кейсы и блог)
Уровень 4: Кейсы и блог
↑ (обратные ссылки на коммерческие страницы уровня 2–3)
Правила анкор-листа для внутренних ссылок:
| Тип страницы-донора | Анкор для страницы-акцептора | Рекомендуемое число ссылок |
|---|---|---|
| Главная | Точный коммерческий («ремонт квартир под ключ») | 1–2 на приоритетные категории |
| Категория услуг | Разбавленный («узнать стоимость», «наши объекты») | 3–5 на посадочные |
| Посадочная по ЖК | Точный гео + тип («ремонт в ЖК [название]») | 1–2 на смежные ЖК |
| Кейс | Контекстный («подробнее о капитальном ремонте») | 1–3 на коммерческие страницы |
| Статья блога | Контекстный + гео («ремонт новостройки в Москве») | 2–4 на коммерческие и кейсы |
Число внутренних ссылок с одной страницы — не более 50–70. Выше этого порога Googlebot расценивает страницу как ссылочную ферму и обесценивает передаваемый вес.
Перелинковка кейсов: как портфолио работает на ранжирование, а не только на конверсию
Кейс «до/после» — точка входа для информационного запроса («ремонт двушки в новостройке 60 м²») и одновременно внутренняя ссылка на коммерческую посадочную — такая страница решает две задачи в одном URL. Большинство конкурентов используют кейсы только для конверсии и не вкладывают в них ссылочного смысла.
В теле текста кейса — анкорная ссылка на страницу услуги («капитальный ремонт квартир») и на geo-страницу ЖК («ремонт в ЖК [название]»). Кейс получает трафик по информационному запросу и передаёт вес на коммерческие страницы, ранжирующиеся по транзакционным запросам. Полный цикл без дополнительных вложений — только грамотная архитектура ссылок.
E-E-A-T и коммерческие факторы доверия в нише ремонта
E-E-A-T в нише ремонта квартир — сигналы, которые Google оценивает через наличие конкретных людей (мастеров, прорабов), верифицированных отзывов и задокументированного опыта на объектах. В нише с высоким средним чеком (от 500 000 ₽ за капитальный ремонт) поисковик трактует эти сигналы жёстче, чем в нишах с низким средним чеком: Google классифицирует ремонт как YMYL-тематику (Your Money or Your Life), где ошибочный выбор подрядчика несёт значимые финансовые последствия — Quality Raters оценивают такие сайты по повышенному стандарту.
| Элемент E-E-A-T | Сигнал для поисковика | Как реализовать |
|---|---|---|
| Фото и видео реальных мастеров | Экспертность и опыт конкретных людей | Страница «Наша команда» с именами, опытом, специализацией |
| Кейсы «до/после» с метражом и бюджетом | Задокументированный опыт на объектах | Отдельная страница под каждый кейс с полным описанием |
| Верифицированные отзывы (Яндекс Карты, 2ГИС) | Авторитетность через внешние платформы | Виджет отзывов с прямой ссылкой на профиль |
| Видеоотзывы клиентов | Опыт реального покупателя | Клиент снимает выполненный ремонт — встроить на страницу услуги |
| Сертификаты СРО, допуски | Официальная авторитетность | Сканы документов с верификацией на странице «О компании» |
| Юридические реквизиты, ИНН, договор | Достоверность организации | Footer сайта + страница «Реквизиты» |
| Прайс с детализацией работ | Прозрачность = доверие | Таблица с позициями, единицами измерения, ценами |
Яндекс и Google по-разному трактуют сигналы доверия. Стратегия должна покрывать оба поисковика — таблица ниже фиксирует ключевые различия.
| Сигнал | Яндекс | |
|---|---|---|
| Поведенческие факторы (время на сайте, отказы) | Сильный прямой сигнал ранжирования | Официально не используется в ранжировании |
| Верификация в картах | Яндекс Бизнес влияет на колдунщик и локальную выдачу | Google Business Profile влияет на Local Pack |
| Структурированные данные Schema.org | Влияет на расширенные сниппеты в Яндексе | Влияет на rich results в Google |
| Коммерческие факторы (прайс, реквизиты, сертификаты) | Отдельный коммерческий алгоритм; сильный сигнал | Входит в E-E-A-T; оценивается через рейтеров Quality Raters |
| ИКС (индекс качества сайта) | Собственная метрика Яндекса; влияет на приоритет сканирования | Аналога нет |
Schema.org для ремонтного сайта: LocalBusiness, Review и FAQ с примерами кода
Разметка Schema.org типа LocalBusiness передаёт поисковику название компании, адрес, телефон, рейтинг и часы работы в структурированном виде — это влияет на отображение сниппета в Яндексе и Google. Рейтинг в виде звёзд в сниппете повышает CTR без изменения позиции — конкурентное преимущество при одинаковых позициях.
Пример JSON-LD для LocalBusiness с агрегированным рейтингом:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Название компании",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Примерная, д. 1",
"addressLocality": "Москва",
"postalCode": "101000",
"addressCountry": "RU"
},
"telephone": "+7-495-000-00-00",
"openingHours": "Mo-Su 09:00-21:00",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
</script>
Пример JSON-LD для FAQPage на странице услуги:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Сколько стоит капитальный ремонт квартиры в Москве?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Стоимость капитального ремонта квартиры в Москве — от 12 000 ₽/м². Итоговая цена зависит от метража, состояния помещения и выбора материалов."
}
}
]
}
</script>
FAQ-разметка расширяет сниппет в SERP и снижает CTR конкурентов на той же позиции — занятое пространство в выдаче работает даже без перехода на сайт.
Локальное SEO и агрегаторы: синергия вместо конкуренции
Яндекс Бизнес, 2ГИС и агрегаторы (Авито, Профи, Яндекс Услуги) занимают топ-3 выдачи по высокочастотным запросам ниши ремонта — бороться с ними за эти позиции менее эффективно, чем встроиться в их экосистему параллельно с продвижением сайта. Ремонтная компания, одновременно присутствующая в выдаче через сайт, карточку Яндекс Бизнеса и профиль на Авито, занимает несколько точек касания с клиентом на разных этапах принятия решения.
Стратегия двойного покрытия:
- Профиль в агрегаторе (Авито, Профи) — ссылка на сайт → поведенческий сигнал (переход с авторитетного домена) + прямые лиды.
- Карточка Яндекс Бизнеса — ссылка на сайт + публикации → органический охват в картах + трафик в профиль.
- Сайт — обратные ссылки из профилей агрегаторов → ссылочная масса + поведенческие сигналы.
Яндекс Бизнес: что влияет на позицию в картах и колдунщике
Рейтинг, частота и свежесть отзывов, полнота карточки и активность публикаций — четыре фактора, которые двигают профиль Яндекс Бизнеса вверх или вниз в локальном колдунщике. Рейтинг 4,2 vs 4,8 у конкурента — это часто разница в несколько позиций в локальной выдаче без каких-либо технических изменений сайта.
Чеклист оптимизации карточки Яндекс Бизнеса:
- Рубрика. Выбрать точную рубрику «Ремонт квартир» + дополнительные «Отделочные работы», «Ремонт и отделка».
- Фото. Не менее 20 фото: интерьеры готовых объектов, процесс работ, команда. Обновлять раз в 2–3 месяца.
- Прайс. Заполненный прайс-лист с реальными диапазонами цен — закрывает запрос «сколько стоит» до перехода на сайт.
- Часы работы. Корректные, без «уточняйте по телефону» — влияет на отображение в колдунщике.
- Публикации. Минимум 2–4 публикации в месяц: завершённые объекты, акции, полезные советы.
- Ответы на отзывы. Ответ на каждый отзыв в течение 24 часов — фактор активности профиля.
- Ссылка на сайт. Прямая ссылка на релевантную посадочную, а не просто на главную.
- Атрибуты. «Бесплатный замер», «Договор», «Гарантия» — те, что применимы к компании.
Рейтинг выше 4,5 достигается системной работой с отзывами: просьба клиенту после закрытия объекта + QR-код с прямой ссылкой на профиль для отзыва. Профиль на Авито со ссылкой на сайт дополняет карту присутствия: это канал с отдельным CAC и поведенческим сигналом от авторитетного домена — не конкурент сайту, а параллельная точка касания.
Ссылочная стратегия для ремонтной компании: доноры, форматы, бюджет
Внешняя ссылка из тематического донора с ИКС ≥ 500 или DR ≥ 25 передаёт ссылочный вес в 3–5 раз эффективнее ссылки из общего каталога с теми же показателями. В ремонтной нише Google ориентируется на ссылочный профиль заметнее Яндекса — для Яндекса поведенческие и коммерческие факторы весят больше. Качественный ссылочный профиль косвенно влияет на ИКС сайта, который Яндекс использует как сигнал приоритета сканирования.
| Тип донора | Формат размещения | Ориентир по метрикам | Сложность |
|---|---|---|---|
| Строительные форумы (forumhouse.ru, mastercity.ru) | Экспертный ответ в теме + ссылка в подписи | ИКС 500–3 000 | Низкая |
| Региональные СМИ | Экспертный комментарий в статье о недвижимости | DR 20–45 | Средняя |
| Порталы жильцов и управляющих компаний ЖК | Кейс ремонта в конкретном доме + ссылка на гео-страницу | ИКС 50–300 | Низкая |
| Строительные каталоги | Профиль компании + ссылка на сайт | DR 10–30 | Низкая |
| Агрегаторы (Авито, Профи, Яндекс Услуги) | Профиль + ссылка на сайт | DR 60–85 | Низкая |
| B2B-медиа о недвижимости (Циан, Домклик) | Колонка, интервью, кейс | DR 40–70 | Высокая |
Реалистичный темп для ремонтной компании в Москве — 8–15 качественных внешних ссылок в год. Массовый прогон по каталогам снижает траст профиля без ссылочного возврата: Яндекс давно обесценивает спамные ссылки, Google может применить manual action.
Лучший формат для ниши — экспертный контент с атрибуцией. Компания публикует в региональном СМИ материал «Как принять скрытые работы у прораба в [ЖК]» с подписью «[Имя], руководитель компании [Название]» и ссылкой на сайт. Такая публикация одновременно даёт внешнюю ссылку, поведенческий сигнал от аудитории СМИ и E-E-A-T-атрибуцию реальному человеку.
Порталы жильцов конкретных ЖК — недооценённый канал. Кейс ремонта с фото, опубликованный в сообществе жильцов («Отремонтировали двушку в [ЖК] за 4 месяца — рассказываем, как»), собирает органические переходы от потенциально готовых клиентов и формирует ссылку с тематически близкого ресурса.
Сезонность и контентный план: когда производить страницы и что писать в блог
Частотность запроса «ремонт квартиры» в Яндексе достигает пика в апреле–мае (+40–50% к среднегодовому уровню) и в сентябре–октябре (+25–30%). Январь–февраль — дно цикла (−30–40%). Страница набирает устойчивые позиции через 4–6 месяцев после публикации — это означает, что производство контента должно опережать спрос, а не реагировать на него.
Когда запускать производство страниц под сезонный пик
| Целевой пик спроса | Старт производства | Горизонт до позиций |
|---|---|---|
| Апрель–май | Октябрь–ноябрь | 5–6 мес. |
| Сентябрь–октябрь | Март–апрель | 5–6 мес. |
| Непрерывный охват | Производство ежемесячно | Накопительный эффект |
Страница, опубликованная в марте и нацеленная на апрельский пик, опаздывает. Её позиции вырастут к осени — на следующий цикл. Страница, запущенная в производство в октябре, попадает в весенний пик при правильной технической базе и наполнении.
Компания, запустившая 20 гео-страниц в феврале, потеряла один весенний сезон. Та, что запустила их в сентябре, получает первый органический трафик к апрелю.
Какие темы блога конвертируют в лиды ремонтной компании
Информационные запросы с коммерческим интентом приводят пользователей на этапе формирования бюджета — человек, считающий смету, ещё не выбрал подрядчика. Страница с конкретными цифрами по стоимости работ и встроенным калькулятором закрывает этот интент и ведёт к заявке точнее, чем типовая страница услуги.
| Тема статьи | Интент | Конверсионный потенциал |
|---|---|---|
| Смета ремонта [тип квартиры]: реальные цифры с разбивкой | Коммерческий | Высокий |
| Как принять ремонт у бригады: чеклист по видам работ | Решение + доверие | Высокий |
| Договор с ремонтной компанией: на что смотреть | Решение | Высокий |
| Ремонт в [ЖК]: опыт и особенности конкретного дома | Гео + доверие | Высокий |
| Ремонт в панельном доме: что нужно знать | Информационный | Средний |
| Ремонт в монолите: что можно сломать, что нельзя | Информационный | Средний |
| Сколько занимает капитальный ремонт 50 м² | Информационный | Средний |
| Ремонт своими руками vs бригада: честное сравнение | Информационный | Низкий |
Статьи о сметах и приёмке работ генерируют лиды через 4–6 месяцев после публикации — пользователь, изучавший бюджет, возвращается на сайт при готовности заказать. Трекинг конверсий по utm-метке из блога в Яндекс Метрике обязателен: без него невозможно отделить трафик блога от трафика коммерческих страниц и оценить реальный ROI контентного направления.
Кейс: Семантический Ёж — SEO-продвижение ремонтной компании в Москве
Клиент: ремонтная компания, Москва, сегмент «средний плюс». Специализация — капитальный и дизайнерский ремонт в новостройках. Сайт с историей 2,5 года на момент старта, 14 посадочных страниц, органический трафик — 620 сессий в месяц. Контекстная реклама работала; CAC составлял 8 400–11 200 ₽/лид в зависимости от сезона.
Период работы: 12 месяцев. Бюджет: 55 000 ₽/мес.
Три ошибки до старта: что клиент делал самостоятельно и почему не получалось
Клиент допустил три системные ошибки, каждая из которых блокировала рост независимо от качества контента: robots.txt закрывал весь раздел портфолио, 60 автогенерированных geo-страниц ушли под фильтр, а рейтинг Яндекс Бизнеса три года держался на уровне 3,8. До начала работы с агентством клиент 14 месяцев продвигался самостоятельно и с предыдущим подрядчиком.
Ошибка 1: robots.txt закрывал портфолио 14 месяцев. Компания подключила CMS-шаблон с готовым robots.txt и никогда его не открывала. Директива Disallow: /portfolio/ закрывала все кейсы от индексации. Раздел с реализованными объектами — основной источник E-E-A-T-сигналов и внутреннего ссылочного веса — был невидим для поисковика. За 14 месяцев компания публиковала кейсы, оптимизировала тексты, платила за контекст — при этом 40% потенциального трафика было заблокировано в одном файле на сервере. После исправления директивы трафик вырос на 18% через 6 недель без каких-либо других изменений.
Ошибка 2: 60 автогенерированных гео-страниц ушли под фильтр. Предыдущий подрядчик создал 60 страниц по шаблону: «Ремонт квартир в [ЖК] в Москве — качественно и недорого». Уникальный текст отсутствовал — менялось только название ЖК. Яндекс идентифицировал их как малосодержательный контент и исключил 47 страниц из индекса. Из оставшихся 13 ни одна не попала в топ-20. Восстановление заняло 4 месяца: аудит, закрытие слабых страниц через robots.txt, наполнение приоритетных уникальными блоками, поэтапное открытие.
Ошибка 3: Яндекс Бизнес с рейтингом 3,8 — три года в мёртвой зоне локальной выдачи. Компания работала с 2018 года, имела реальных довольных клиентов — и рейтинг 3,8 из-за двух неотвеченных негативных отзывов 2021 года. Алгоритм Яндекса не поднимал карточку выше 7–8 позиции в локальном колдунщике. Инвестиции в контекст оставались высокими, потому что органика из карт не работала. После системной работы с отзывами — ответы на все старые негативные, QR-коды для новых клиентов — рейтинг вырос до 4,6 за три месяца. Карточка поднялась на 2-ю позицию.
Что сделали
Месяцы 1–2. Технический фундамент. LCP на главной составлял 7,3 с — три hero-фото в оригинальном разрешении без конвертации. Конвертировали весь портфолио в WebP, добавили preload на hero — LCP снизился до 2,1 с. Обнаружили критическую ошибку в robots.txt: шаблон CMS закрывал раздел /portfolio/, где размещались все кейсы. Исправили и открыли раздел. Собрали семантику: 1 240 запросов, сгруппировали по трём уровням, выявили 87 ЖК с частотностью от 30 пок./мес. по Вордстат.
Месяцы 3–5. Первая волна geo-страниц. Запустили производство: 40 страниц под приоритетные ЖК. Каждая содержала уникальный блок — серия дома, типовые проблемы черновой отделки застройщика, реализованные кейсы в этом ЖК. Настроили sitemap с автообновлением, каждую страницу после публикации отправляли на обход через GSC. Добавили Schema.org LocalBusiness и FAQPage на все страницы услуг.
Месяцы 6–9. Масштабирование и ссылочная масса. Запустили ещё 47 geo-страниц — под менее частотные ЖК. Построили системную перелинковку: каждый кейс ссылается на страницу услуги и geo-страницу ЖК. Запустили работу с Яндекс Бизнесом: рейтинг вырос с 4,1 до 4,7 за счёт системного сбора отзывов через QR-коды после закрытия объектов. Добавили страницу «Наша команда» с фото и биографиями пяти прорабов. Разместили 4 экспертных комментария в региональных СМИ и на строительных форумах — 4 внешние ссылки с тематически релевантных доноров.
Месяцы 10–12. Контент и ссылки. Опубликовали 12 кейсов с детальными фото и финансовыми параметрами объектов. Провели линкбилдинг: 8 ссылок из строительных каталогов и двух региональных СМИ. Запустили блог: 6 статей по темам сметы и приёмки работ с utm-трекингом конверсий.
Результаты
| Показатель | Старт | Месяц 6 | Месяц 12 |
|---|---|---|---|
| Органический трафик (сессий/мес.) | 620 | 2 100 | 5 340 |
| Запросы в топ-10 (Google + Яндекс) | ~20 | ~180 | ~610 |
| Лидов из органики (звонки + формы) | 6 | 38 | 112 |
| CAC из органики | — | 8 684 ₽ | 2 946 ₽ |
| CAC из контекста (параллельно) | 9 200 ₽ | 10 100 ₽ | 11 400 ₽ |
| Geo-страниц в индексе | 0 | 31 | 84 |
На 12-м месяце CAC из органики (2 946 ₽) стал втрое ниже CAC из контекстной рекламы (11 400 ₽). Органика обеспечивала 67% всех лидов при 38% совокупного маркетингового бюджета.
Ключевые инсайты кейса
84 geo-страницы под ЖК дали 41% всего органического трафика на 12-м месяце. Средняя позиция по geo-запросам в Яндексе — 4,2.
Открытие раздела /portfolio/ после правки robots.txt дало +18% трафика через 6 недель без какой-либо дополнительной оптимизации. Страницы были уже проиндексированы, но не получали краулинговый приоритет из-за закрытого раздела.
Рост рейтинга Яндекс Бизнеса с 4,1 до 4,7 сдвинул карточку с 5-й на 2-ю позицию в локальном колдунщике. Звонков через карточку стало вдвое больше — без изменений на сайте.
SEO против контекстной рекламы: расчёт CAC и горизонт окупаемости
CAC из SEO-канала для ремонтной компании становится ниже CAC из контекстной рекламы в среднем через 8–12 месяцев от старта продвижения — до этого момента органика работает в минус относительно директа. Вложения накапливаются в активе (позиции, трафик, ссылочная масса), а не сгорают после паузы в рекламе.
| Канал | Средний CAC | Срок выхода на объём | Зависимость от конкуренции |
|---|---|---|---|
| Яндекс Директ | 3 000–15 000 ₽/лид | С первого дня | Высокая: рост ставок снижает маржу |
| ВКонтакте (квиз) | 2 500–10 000 ₽/лид | 1–2 мес. прогрева | Средняя |
| Авито | 1 500–6 000 ₽/лид | С первой недели | Низкая |
| SEO (органика) | 800–4 000 ₽/лид к 12 мес. | 8–12 месяцев | Средняя: зависит от домена и региона |
| Промостраницы | 2 000–7 000 ₽/лид | 1–3 мес. | Низкая |
Расчёт CAC для SEO-канала:
CAC = (Инвестиции в SEO за период) ÷ (Количество лидов за период)
Пример:
- SEO-бюджет: 50 000 ₽/мес
- Период: 12 месяцев
- Итого вложений: 600 000 ₽
- Лидов за 12 месяцев: 180
- CAC = 600 000 ÷ 180 = 3 333 ₽/лид
На 6-м месяце:
- Вложений: 300 000 ₽
- Лидов: 40
- CAC = 300 000 ÷ 40 = 7 500 ₽/лид — дороже Директа
После 12-го месяца вложения не прекращаются, но стоимость сопровождения снижается — при этом трафик и лиды продолжают расти. Сравнение «SEO vs Директ» некорректно делать на горизонте 3–6 месяцев.
Сроки и бюджет: когда SEO не оправдано и как поставить реалистичный KPI
SEO-продвижение ремонтной компании оправдано при горизонте планирования не менее 12 месяцев, бюджете от 30 000 ₽/мес и наличии сайта с минимум 20 посадочными страницами — для новых доменов без ссылочной массы этот порог выше.
| Условие | Рекомендация |
|---|---|
| Домен моложе 6 месяцев | Сначала директ. SEO начать параллельно, но не ждать результатов раньше 10–12 мес. |
| Сайт менее 10 страниц | Расширить структуру до старта продвижения |
| Бюджет менее 20 000 ₽/мес | SEO не окупится — CAC будет выше директа бессрочно |
| Нужны заявки в первые 30 дней | Только директ. SEO — стратегия, не тактика |
Скрытые издержки SEO-проекта: что клиент не закладывает в бюджет
Стоимость SEO-проекта — не только счёт от агентства. Производство качественного контента требует участия клиента: фотографии объектов, согласование текстов, ответы на отзывы, правки в CMS. Агентство, не называющее эти статьи при продаже, перекладывает «сюрприз» на этап работы.
| Статья расхода | Типовая стоимость | Периодичность | Кто несёт |
|---|---|---|---|
| Фотосессия завершённого объекта | 5 000–15 000 ₽ | На каждый кейс | Клиент |
| Съёмка видеоотзыва | 3 000–8 000 ₽ | 1–2 раза в квартал | Клиент |
| Ответы на отзывы в Яндекс Бизнес / 2ГИС | 2–4 ч./мес. | Ежемесячно | Клиент |
| Правки CMS по ТЗ агентства | 1–3 ч./мес. разработчика | Ежемесячно | Клиент |
| QR-код для сбора отзывов (печать) | 300–600 ₽ | Разово | Клиент |
| Согласование текстов гео-страниц | 2–5 ч./мес. | Ежемесячно | Клиент |
| Итого скрытые издержки | +8 000–25 000 ₽/мес. | — | — |
При заявленном бюджете 55 000 ₽/мес. реальные совокупные затраты клиента составляют 63 000–80 000 ₽: это не делает SEO невыгодным, но расчёт CAC честен только при учёте агентского гонорара, фотосессий, правок CMS и работы с отзывами вместе.
Стратегия для малого города: что меняется при населении до 300 тыс. чел.
В городах с населением до 300 тыс. человек ЖК-семантика заменяется районной: «ремонт квартир [район]» с частотностью 50–150 пок./мес. вместо 300–1 000 в Москве. Три ключевых отличия от крупного города:
Агрегаторы слабее — Авито и Яндекс Услуги занимают 1–2 позиции выдачи, а не весь топ. Конкурировать с ними за органику реально. Позиции достигаются быстрее: конкурентов меньше, домену с историей от 1 года достаточно 4–6 месяцев вместо 8–10. Объём трафика ограничен: суммарная ёмкость семантики по ремонту в городе 200 тыс. чел. — 2 000–4 000 запросов в месяц, из которых реально охватить 600–1 200. SEO оправдано, если LTV клиента высокий — капитальный ремонт от 300 000 ₽ — и компания готова к долгосрочному накоплению брендового трафика.
Позиции в топе — не KPI. Правильные метрики:
- Количество органических лидов за месяц (звонки + формы + калькулятор).
- CAC из органики — в сравнении с контекстным каналом.
- Динамика органического трафика по целевым кластерам запросов.
- Доля трафика по брендовым запросам — рост означает накопление знания о бренде.
- Повторные визиты из органики — индикатор «прогретости» аудитории.
Фиксация KPI — до старта работ, не через 3 месяца. Договорённость «смотрим что будет» превращает SEO-проект в непрозрачные расходы без ответственности.
Типичные ошибки ремонтных сайтов: последствия и проверка
Большинство технических и контентных ошибок ремонтных сайтов воспроизводятся из проекта в проект. Таблица фиксирует ошибки, которые встречаются в каждом втором аудите.
| Ошибка | Последствие | Как проверить |
|---|---|---|
| Hero-фото без WebP и без preload | LCP > 4 с, понижение по Core Web Vitals | PageSpeed Insights, вкладка «Возможности» |
| Robots.txt закрывает страницы услуг (копипаст шаблона) | Страницы вне индекса, нулевой трафик по целевым запросам | GSC → «Страницы» → «Исключено robots.txt» |
| Geo-страницы без уникального смыслового блока (автогенерация) | Фильтр за малосодержательный контент, деиндексация | Поиск уникального фрагмента через "текст страницы" в Google |
| Нет настроенных целей в Яндекс Метрике | Нет данных по лидам — невозможно считать CAC | Метрика → «Конверсии» — если пусто, цели не настроены |
| Внутренние ссылки только в навигации, кейсы изолированы | PageRank не доходит до посадочных, ранжирование ниже потенциала | Screaming Frog → Internal → количество входящих ссылок на страницу |
| Schema.org не добавлена | Сниппет без звёзд и FAQ-расширения, ниже CTR | Google Rich Results Test |
| Прайс без конкретных цифр («от…», «по запросу») | Коммерческий фактор не зачтён Яндексом; пользователь уходит | Визуальный аудит страниц услуг |
| Новые geo-страницы не отправлены в GSC | Индексация затянута на 4–8 недель | GSC → «Проверка URL» для каждой новой страницы |
| Ссылочный профиль — только бесплатные каталоги | Нет тематического ссылочного веса; Google не видит авторитет домена | Ahrefs/Semrush → Backlinks → фильтр по DR донора |
| Блог без utm-трекинга | Невозможно оценить конверсии из информационного трафика | Яндекс Метрика → Источники → utm-метки |
Комментарии
Здесь можно задать вопрос по теме страницы. Комментарии проходят модерацию и публикуются после проверки.