977 квартир застройщика не индексировались — Яндекс их просто не видел. За месяц открыли органический канал трафика: страницы квартир появились в поиске, сайт начал загружаться вдвое быстрее, а статьи формируют доверие и приводят новых покупателей.
Каждая работа: Что сделали — Зачем технически — Ценность для бизнеса
Яндекс впервые увидел сайт как структуру, начал индексацию.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Подключили Яндекс.Вебмастер + Метрику (счётчик 22967812), привязали обход через Метрику | Сайт регистрируется в системе и начинает обходить страницы по реальным переходам пользователей | Открыт основной канал органического трафика |
| Подали заявку «Регион — Крым» | Яндекс показывает сайт выше по гео-запросам жителям Крыма/Севастополя | Локальные клиенты находят сайт по запросам типа «купить квартиру Севастополь» |
| Полностью переписали robots.txt: 11 Disallow для служебных, 2 Clean-param для UTM/yclid, Sitemap-директивы | Бот не тратит crawl-бюджет на admin/, дубли и UTM-параметры | Реальные коммерческие страницы попадают в индекс быстрее |
| Добавили IndexNow (ключ + endpoint + auto-ping в админке после save) | Яндекс/Bing узнают о новой статье/проекте мгновенно (раньше — до недели) | Сокращение TTI с дней до минут для свежего контента |
| Подали заявку «Yandex.Бизнес» с адресом, телефоном, часами работы | Сайт попадает в карусели/карты Яндекса с богатой карточкой | Дополнительный канал клиентов через Яндекс.Карты и Бизнес-каталог |
Скорость загрузки = ranking factor у Яндекса. И прямой UX-эффект.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| .htaccess: HSTS preload (max-age 2 года + includeSubDomains + preload), gzip 9 MIME-типов, Cache-Control 30д для статики, 301 www→https + http→https | Современный безопасный HTTPS, сжатый трафик, кеширование браузера | Меньше трафика хостинга, быстрее повторные визиты, доверие в Chrome |
| Critical CSS inline в head.php (~1 КБ — body, container, h1-h3, columns) | First Paint не ждёт загрузки main.css 60 КБ | Пользователь видит контент быстрее → меньше bounce rate |
| Async-load 6 неприоритетных CSS (bootstrap, font-awesome, prettyPhoto, animate, jquery-ui, price-range) через preload-pattern | Эти стили не блокируют рендер выше fold-а | Улучшение LCP на ~30-50% на медленном интернете |
| Resource hints: preconnect к mc.yandex.ru/api-maps + dns-prefetch для 7 доменов | DNS-резолв и TLS-handshake для счётчиков идут параллельно с парсингом HTML | −100-300 мс для load счётчиков и виджетов |
| fetchpriority="high" на hero-img проектов | Браузер скачивает hero первой картинкой | Улучшение LCP — основной Web Vital |
| Lazy-loading для всех контентных img (через PHP-helper в settings.php) | Картинки ниже fold-а грузятся только при скролле | Мобильные грузятся в 2-3 раза быстрее |
| WebP-инфраструктура: .htaccess rewrite + автогенерация .webp + cron конвертер 200 файлов/5 мин | Современный формат сжатия, ~30-50% меньше размер vs JPG | Скорость на мобильных + место на диске |
| JPG/PNG batch optimize: re-encode quality=85 + EXIF strip (cron каждые 5 мин) | Старые загрузки с EXIF/высоким quality пересохраняются с оптимальным сжатием | 10 МБ сэкономлено на первых 50 файлах = быстрее всё |
| Service Worker /sw.js с cache-versioning (PWA) | Статика кешируется в браузере, повторные визиты — мгновенные | Сайт можно «установить» как app, +retention |
| Admin hook: новые загрузки в админке автоматически optimized + .webp | Контент-менеджер не думает о размере — система сама | Zero-touch SEO для редактора |
Богатые сниппеты в выдаче: звёздочки, цены, картинки, хлебные крошки.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Organization + RealEstateAgent на главной + расширенный LocalBusiness на /contacts (адрес, гео-координаты, OpeningHoursSpecification, areaServed) | Яндекс/Google показывают карточку организации с адресом и часами работы | Выше доверие в выдаче, переходы по карточке |
| Article + NewsArticle на 333 страницах статей и новостей | Заголовки могут попасть в Яндекс.Дзен/Новости | +канал контентного трафика |
| ApartmentComplex + AggregateOffer на 32 проектах + ImageObject (до 13 фото) + VideoObject (для проектов с YouTube) | Карточка ЖК с миниценой, фото и видео | Богатый сниппет = выше CTR |
| Apartment + Offer на 977 квартирах | Каждая квартира — отдельная карточка с ценой, площадью, комнатами | Длинный хвост запросов «1-комн квартира в ЖК Х за 5 млн» |
| ItemList на /catalog/, BreadcrumbList авто на каждой странице | Яндекс показывает «хлебные крошки» в выдаче вместо длинного URL | +5-15% к CTR за счёт читаемых результатов |
| FAQPage + Service Schema на /priemka (6 Q&A) и /vidacha (5 Q&A) | Вопросы из FAQ показываются прямо в выдаче в виде раскрывающегося блока | Пользователь видит ответ — приходит на сайт «уже тёплый» |
| Review + AggregateRating с 6 отзывами на главной | Звёздочки рейтинга появляются рядом с URL в выдаче | Рост CTR на 10-30% при наличии звёзд |
Profitbase JS-виджет невидим Яндексу. Сделали полноценный HTML-каталог.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Apartment.php (был 0 байт пустой!) — полная SSR-карточка каждой из 977 квартир: цена, площадь, планировка, комнаты, балкон, вид | Яндекс получает текст для индексации, не только JS-виджет | 977 новых посадочных страниц по длинному хвосту коммерческих запросов |
| /catalog/ — landing с 6 фильтрами (проект, комнаты, цена-от/до, вид на море, отделка), pagination 24/стр, Schema.org ItemList | Один URL обслуживает множество комбинаций фильтров | Пользователь сразу попадает на отфильтрованную страницу из выдачи |
| Sitemap расширен с 434 → 1446 URL: добавлены 977 квартир + /catalog/?project=… на каждый проект | Яндекс получает полный список URL в один файл | Скорость индексации каталога x3-x5 |
| Sitemap-images.xml: 937 картинок в 422 URL (image:title, image:caption) | Открытие канала Яндекс.Картинки | Новый канал трафика (планировки, фото проектов) |
Подчистили заголовки, alt'ы, meta-description.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Заполнили 108 пустых meta_description: 26 проектов + 82 новости/статьи + 1 акция (автогенерация из контента, 155 симв) | Яндекс показывает meta_description в качестве сниппета вместо случайного текста | Лучше превью в выдаче → выше CTR |
| Alt-attributes audit: с 29 пустых alt на странице проекта до 2 (только трекер-пиксели). Helper auto-replace на название проекта | Картинки без alt не попадают в Яндекс.Картинки | +канал «Картинки», доступность для слабовидящих |
| Pagination: rel="prev"/"next" + self-canonical с ?page=N на /news/ и /articles/ | Бот понимает связь между страницами пагинации, не индексирует как дубли | Чистый индекс без дублей |
| Внутренняя перелинковка: «Наши проекты» в каждой статье/новости, «Полезные статьи» на каждой странице проекта | Перетекание ссылочного веса между страницами | Глубина просмотра +30%, рост страниц в индексе |
| Canonical .ru → .рф (фикс на news/article/contacts/vidacha) | Был зеркальный домен в canonical — Яндекс мог считать дублем | Устранение риска фильтра «Дубль домена» |
Бесплатный аудит за 1 рабочий день. Покажем что можно сделать на вашем сайте.
Правильные коды ответа + удобство для бота и юзера.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Soft-404 fix: /projects/show/<несуществующий> раньше отдавал 200 с пустым телом | Яндекс индексировал пустые страницы как «тонкие», понижая весь раздел | Починен фундаментальный баг — раздел «Проекты» нормально ранжируется |
| 404.php редизайн с CTA, 3 проектами, поиском | Bounce rate на 404 был ~80% | Снижение bounce на 30-40%, юзер находит то что искал |
| Добавлен H1 в /apartments/ (был отсутствующий) | Без H1 Яндекс плохо понимает тему страницы | Раздел получает позиции по «апартаменты Севастополь» |
| Добавлены favicon-пак (7 размеров) + apple-touch-icon + manifest.json | Корректные иконки на всех устройствах + PWA | Профессиональный имидж в закладках/мобильном |
| og-image 1200×630 для соцсетей | При шаринге в TG/VK/FB красивое превью | Соцсигналы → бренд-узнаваемость |
Самообновление 24/7, мгновенная подача в Яндекс.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| sitemap_gen.php — каждую ночь генерит свежий sitemap.xml с актуальными lastmod и URL-encoded slug'ами | Раньше sitemap был статический, lastmod 2018-2019 (старее реальности) | Бот видит «свежесть» страницы → быстрее обходит |
| sitemap-news.xml — формат NewsSitemap, новости моложе 2 дней (cron каждый час) | Требование Яндекс.Новостей (свежие материалы) | Канал в Яндекс.Дзен/Новости (после регистрации) |
| sitemap-images.xml — 937 картинок в 422 URL с image:title и image:caption | Канал Яндекс.Картинки (для планировок, фото проектов) | +трафик с Картинок |
| IndexNow auto-ping в админке (news/projects/actions): после save мгновенно уведомляет Яндекс/Bing | Не ждать обхода — push-нотификация поисковику | Свежая статья в индексе за минуты |
| 5 cron-задач 24/7: sitemap_gen, IndexNow ping, sitemap-news, WebP convert, JPG optimize | Самообновление без участия редактора | Автономная SEO-инфраструктура |
SEO без рисков взлома, фильтров и downtime.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| Закрыли 10 SQL-инъекций в index.php — все user-input через mysqli_real_escape_string. Заодно нашли и пофиксили баг publish-'1' (минус вместо равно) | URL'ы вида /projects/show/'OR%201=1-- могли возвращать произвольные данные | Устранена угроза взлома БД, утечки клиентов, репутационных потерь |
| LFI fix в admin/partner/pma routes: добавлены whitelist regex + is_file проверка | Раньше include("./admin/".$do[1].".php") мог traverse файловой системой | Защита от path traversal и потенциального RCE |
| CSP Report-Only header (Content-Security-Policy) — собирает нарушения | XSS-защита: видим что грузится с внешних доменов | Подготовка к жёсткому CSP в будущем |
| HSTS preload (max-age=63072000, includeSubDomains, preload), X-Content-Type-Options, Referrer-Policy, Permissions-Policy | Браузер всегда использует HTTPS, без MITM-возможностей | Бесплатный «знак доверия» в браузере + повышение позиций (HTTPS — ranking factor) |
Раннее обнаружение проблем — до того как Яндекс заметит.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| blog_health_sevstroj.py на отдельном сервере — еженедельный отчёт в Telegram через DO TG-прокси (api.telegram.org заблокирован у Timeweb с апреля 2026) | Получаем еженедельный health-check без ручной проверки | Менеджер не тратит время на проверку Webmaster |
| В отчёт входит: ИКС, индекс, показы/клики/CTR, top-запросы, визиты/уники, источники, top-страницы | Данные из Яндекс.Вебмастер API + Метрика API | Точная еженедельная картина SEO-эффекта |
| Endpoint health: 20 ключевых URL (главная, проекты, sitemap, robots) проверяются на ожидаемый HTTP-код, при отклонении — алерт | Раньше узнавали о 5xx через клиента-«у вас сайт не работает» | Реакция на инциденты в часы, не дни |
| Full sitemap crawl: 1446 URL за 1-2 мин (15 потоков), отчёт по 200/4xx/5xx | Видим если квартира продана и страница 404'нула, или если что-то сломалось | Регресс ловим до того как Яндекс понизит сайт |
Дополнительные каналы в выдаче.
| Что сделали | Зачем | Ценность для бизнеса |
|---|---|---|
| turbo.php — RSS-фид Турбо-страниц с правильным Yandex namespace (последние 50 материалов) | После регистрации в Webmaster контент показывается ускоренно на мобильных (карточки) | + ускоренные показы на мобильных (это ~70% трафика) |
| Микроразметка Action Schema (Offer + validFrom/validThrough) на каждой акции | Акции могут попадать в спецблок «Скидки и распродажи» | Видимость акций в выдаче |
| Чистка дублей: 410 Gone для 9 файлов *copy.php / form copy.php (через .htaccess + удалили физически) | Раньше эти URL попадали в индекс как дубли реальных страниц | Чистый индекс — выше доверие домена |
Реалистичная оценка по российскому рынку (Москва + регионы).
| Блок работ | Что входит | Цена в агентстве, ₽ |
|---|---|---|
| SEO-аудит + техническая настройка | Webmaster, Метрика, robots.txt, sitemap, IndexNow, microdata-аудит | 80 000 – 200 000 |
| Schema.org разметка (15 типов) | Organization, RealEstateAgent, Article × 333, ApartmentComplex × 32, Apartment × 977, FAQ, Service, ItemList | 150 000 – 350 000 |
| SSR-каталог 977 квартир | apartment.php + /catalog/ с фильтрами: backend, шаблоны, pagination, schema | 250 000 – 500 000 |
| Скорость / Web Vitals | HSTS, gzip, cache, lazy-load, critical CSS, async CSS, fetchpriority, Service Worker, WebP, JPG-optimize, resource hints | 150 000 – 300 000 |
| Безопасность | 10 SQL-injection, LFI fix, CSP, HSTS preload, secure headers | 100 000 – 250 000 |
| Контент / автозаполнение | 108 meta-description, alt-атрибуты, перелинковка, H1 fix, soft-404 fix | 60 000 – 150 000 |
| Sitemap-инфраструктура + Турбо | sitemap.xml + sitemap-images + sitemap-news + Турбо RSS + 5 cron-задач | 80 000 – 150 000 |
| Admin-интеграции | IndexNow auto-ping в админке + WebP+optimize при загрузке картинок | 40 000 – 80 000 |
| Мониторинг 24/7 | blog_health на отдельном сервере, Webmaster+Метрика API, full sitemap crawl, TG-алерты | 100 000 – 250 000 |
Бесплатный аудит за 1 день. Найдём проблемы и предложим план работ.
Посмотрим ваш сайт бесплатно и пришлём короткий список проблем + цену подходящего тарифа.
Свяжемся с вами в течение часа в рабочее время.