Оценка стоимости
Самописная CMS — SEO-архитектор

SEO-продвижение
сайта на Самописной CMS

Самописная CMS — это не просто «свой код». Это уникальная архитектура с неизвестной логикой роутинга, кастомными шаблонизаторами и собственными «фичами», которые создатель уже забыл. Без реверс-инжиниринга любой SEO-аудит здесь — работа вслепую.

73%
самописных CMS
не имеют SEO-API
гибкость при
прямой работе с кодом
×4
рост трафика после
архитектурного аудита
Архитектура Самописной CMS — кликните на слой
🗺️
Роутер & URL-ядро
.htaccess / index.php / regex-правила
Критично
🎨
Шаблонизатор & View
Кастомный tpl / blade / raw PHP
Суперсила
🗄️
База данных & ORM
MySQL-структура / кастомные запросы
Ключевой
⚙️
Ядро & Контроллеры
classes/ / helpers / init.php
Ключевой
🔐
Админка & API
/admin/ / AJAX-эндпоинты / крон
Высокий
🔍 Технология, о которой молчат конкуренты

Ваш сайт на самописной CMS —<
чёрный ящик для SEO.
Я вскрываю его и переписываю правила игры.

Самописная CMS не имеет документации, SEO-плагинов и стандартных модулей. Каждый роут, каждый SQL-запрос, каждый шаблон — результат решений разработчика, который мог уйти 3 года назад. Стандартный SEO-аудит здесь бесполезен — он проверяет то, чего нет.

Моя методика — архитектурный реверс-инжиниринг: я читаю исходный код как карту, выявляю скрытые узкие места и встраиваю SEO-логику напрямую в ядро. Без «обёрток» и костылей. Результат — полный контроль над индексацией, скоростью и структурой, недоступный в коробочных CMS.

Типичный подход к самописной CMS SEO-специалист ставит «костыли» поверх кода: мета-теги через JS, редиректы через .htaccess, sitemap через онлайн-генератор
Мой подход: реверс-инжиниринг Анализ исходного кода → правка роутера, шаблонизатора, SQL-запросов → SEO становится частью архитектуры, не «надстройкой»
Микросервисный SEO-инъектор Изолированный модуль с SEO-логикой, интегрируемый в ядро без поломки существующего функционала — работает как «прививка»
SEO-контроль: стандартный подход vs реверс-инжиниринг
Стандартный аудит + костыли
Реверс-инжиниринг + инъекция в ядро
Коробочная CMS (WordPress + плагины)
Микросервисный SEO-инъектор — интеграция в ядро Реальный код
// Самописная CMS: инъекция SEO-роутера в ядро
class SEOInjector {
  public function rewriteMeta(<$pageData) {
    // Перехват перед отдачей в шаблонизатор
    $pageData[<'title'] = $this-><generateTitle(<$pageData);
    $pageData[<'canonical'] = $this-><resolveCanonical(<$_SERVER[<'REQUEST_URI']);
    return $pageData;
  }
}
// Хук в init.php ядра — без правки существующих классов
$core-><beforeRender(<new SEOInjector());

6 ловушек самописной CMS,
которые убивают позиции

SEO-специалист без опыта работы с кастомным кодом будет искать проблемы там, где их нет — и пропустит критичные особенности архитектуры.

🗺️
Невидимый роутер
Роутинг через .htaccess с regex, через index.php с parse_url(), или вообще через фронт-контроллер без документации. SEO-специалист не понимает, как формируются URL, и не может настроить ЧПУ.
Реверс-инжиниринг роутера + переписывание правил с 301-редиректами на canonical-структуру
🎨
Кастомный шаблонизатор без SEO-хуков
Шаблоны на чистом PHP, самописном tpl или даже на строковых заменах. Нет стандартных хуков для вставки meta-тегов, Schema.org, Open Graph. Каждая страница — ручная правка.
Создание SEO-шаблонизатора с автоподстановкой meta, JSON-LD и canonical через единую точку входа
🗄️
SQL-запросы без индексации
Каталог из 10 000 товаров грузится через SELECT * без LIMIT, OFFSET и индексов. Краулер получает таймаут, страницы не индексируются. Разработчик не думал о пагинации для ботов.
Оптимизация запросов, добавление индексов, курсорная пагинация + генерация статических страниц для ботов
🏷️
Нет системы meta-тегов
Нет полей title, description, keywords в админке. Meta-теги захардкожены в шаблонах или вообще отсутствуют. Каждая страница имеет одинаковый title — название сайта.
Создание SEO-таблицы в БД + админ-панель для управления meta + автогенерация через шаблоны
📋
Отсутствие sitemap и robots
Нет автоматической генерации sitemap.xml. robots.txt — статичный файл, не обновляющийся при добавлении разделов. Закрытые страницы случайно открыты, а новые — не попадают в индекс.
Кастомный генератор sitemap через cron + динамический robots.txt с учётом структуры БД
🔒
Админка и API открыты миру
Панель управления по адресу /admin/, AJAX-эндпоинты без авторизации, крон-скрипты доступны по прямой ссылке. Google индексирует служебные URL и тратит краулинговый бюджет.
Закрытие служебных URL в robots.txt + HTTP-авторизация + noindex на все технические эндпоинты

Что я проверяю
в первую очередь

Нажимайте на пункты — терминал покажет реальные команды и результаты аудита самописной CMS.

Роутер — как формируются URL и где дубли?
Шаблонизатор — есть ли точки для SEO-инъекций?
База данных — индексы, связи, пагинация
Meta-система — захардкожено или гибко?
Sitemap — ручной или автоматический?
Скорость — SQL-запросы, кэш, TTFB
Безопасность — открытые эндпоинты и админка
Возможность SEO-инъекции в ядро
custom-cms-seo-audit.sh — bash
nikolay@8merka:~$ ./custom-cms-audit --init
← Выберите пункт аудита слева
Терминал покажет процесс проверки
SEO Health:
0%

Что входит в техническое
SEO для самописной CMS

Каждый слой архитектуры требует отдельного подхода и прямой работы с кодом.

🗺️
Реверс-инжиниринг роутера
Анализ .htaccess, index.php, фронт-контроллера. Построение карты всех возможных URL. Выявление дублей и orphan-страниц
preg_match('/^catalog\/(.+)$/', $uri, $matches)
🔗
Переписывание URL-структуры
Создание ЧПУ с транслитерацией, удаление стоп-слов, добавление ключевых терминов. 301-редиректы со старых адресов
$router->add('/uslugi/seo/', 'ServicesController@seo')
📄
Canonical и пагинация
Автоматическая простановка canonical для всех страниц. Правильная пагинация с rel=prev/next или infinite scroll для ботов
$page->canonical = $this->canonicalResolver->resolve()
🔄
Обработка 404 и редиректов
Кастомный обработчик 404 с логированием битых ссылок. Массовые 301 через конфиг, а не .htaccess. Отслеживание цепочек редиректов
Redirect::permanent('/old/', '/new/')
🎨
SEO-шаблонизатор
Создание единой точки входа для всех meta-тегов. Автоподстановка title, description, keywords из БД или генерация по шаблону
$seo->render($page)->title()->description()->canonical()
📊
Schema.org JSON-LD
Встраивание микроразметки напрямую в шаблоны. Product, Organization, BreadcrumbList, FAQPage — всё через PHP-массивы
json_encode($schema->product($item)->toArray())
🖼️
Open Graph и Twitter Cards
Автогенерация og:image, og:title, og:description для всех страниц. Интеграция с системой загрузки изображений
$og->image($page->cover)->title($page->seo_title)
📝
Семантическая вёрстка
Переписывание шаблонов с div на семантические теги: article, section, nav, aside. Правильная иерархия H1–H6
<article><header><h1>...</h1></header></article>
Оптимизация SQL-запросов
Анализ slow_query_log, добавление индексов, переписывание JOIN-ов. Курсорная пагинация вместо OFFSET для больших таблиц
EXPLAIN SELECT * FROM products WHERE...
🗄️
SEO-таблицы в БД
Создание таблиц seo_meta, seo_redirects, seo_logs. Связь с основными сущностями через foreign keys. Миграции для версионирования
CREATE TABLE seo_meta (page_id, title, description, canonical)
📦
Кэширование запросов
Redis/Memcached для частых выборок. Кэширование сгенерированных страниц целиком. Инвалидация кэша при обновлении контента
$cache->remember('page_'.$id, 3600, fn() => ...)
🔍
Полнотекстовый поиск
Интеграция Sphinx/Elasticsearch для поиска по сайту. Это же улучшает внутреннюю перелинковку и структуру контента
SphinxQL: SELECT * FROM idx WHERE MATCH('seo продвижение')
Микросервисный SEO-инъектор
Изолированный модуль с SEO-логикой, интегрируемый в ядро через hooks/events. Не ломает существующий код, работает как «прививка»
$core->beforeRender(new SEOInjector())
🧬
Генетический алгоритм заголовков
Моя уникальная разработка: алгоритм, который тестирует 20+ вариантов title на основе CTR-данных и выбирает оптимальный. Работает только на самописных CMS, где есть доступ к ядру
$titleOptimizer->evolve($page, $metrics)->bestVariant()
📡
Real-time SEO-мониторинг
Встраивание пикселя в ядро, который отслеживает поведение ботов в real-time. Логирование краулинга, тепловые карты взаимодействия поисковиков со страницами
BotTracker::log($_SERVER['HTTP_USER_AGENT'], $page)
🤖
Автоматическая генерация landing'ов
Скрипт, который создаёт посадочные страницы под НЧ-запросы на основе шаблонов и данных из БД. Работает через cron, создаёт 50+ страниц в день
LandingGenerator::fromTemplate('city-service', $data)->create()
🗺️
Кастомный генератор Sitemap
Генерация sitemap.xml через cron с учётом приоритетов, lastmod, changefreq. Автоматическое исключение закрытых и служебных страниц
SitemapGenerator::create()->writeTo('sitemap.xml')
🔒
Закрытие служебных URL
Динамический robots.txt, HTTP-авторизация для /admin/, noindex на все технические эндпоинты. Защита от индексации крон-скриптов и AJAX-обработчиков
if (isBot() && isAdminUrl()) { header('X-Robots-Tag: noindex'); }
↩️
Система редиректов
Таблица redirects в БД с типами (301, 302, 410), условиями, логированием. Массовый импорт через CSV. Автоматическое обнаружение битых ссылок
Redirect::from('/old/')->to('/new/')->permanent()
🛡️
Безопасность и краулинг
Rate limiting для ботов, защита от парсинга конкурентами, логирование всех обращений. Whitelist для Googlebot/Yandexbot по IP-диапазонам
BotFirewall::allow(['Googlebot', 'YandexBot'])->blockOthers()

Стоимость продвижения

Выберите масштаб работ. Все тарифы — с личным ведением и прямой работой с кодом.

🏠
Герой Региона
Для бизнеса в одном городе. Локальное SEO на самописной CMS.
40 000
/месяц
  • Архитектурный аудит кода
  • 20–30 коммерческих запросов
  • Local SEO и Яндекс.Карты
  • Ручная проработка meta-тегов
  • Отчёт каждые 2 недели
Обсудить →
🏢
Царь Москвы
Для бизнеса в Москве. Высококонкурентные запросы.
50 000
/месяц
  • Всё из «Региона» +
  • 50–80 запросов
  • SEO-инъектор в ядро
  • Анализ конкурентов МСК
  • Отчёт каждую неделю
Обсудить →
🌐
Император СНГ
Для бизнеса в России и странах СНГ.
80 000
/месяц
  • Всё из «России» +
  • 150+ запросов
  • Мультиязычность
  • Real-time SEO-мониторинг ботов
  • Стратегический консалтинг
Обсудить →

Как проходит продвижение
сайта на самописной CMS

👤 Дополнительный разработчик не требуется — все технические и контентные задачи по SEO я решаю самостоятельно, включая правку ядра и SQL-запросов
1
Архитектурный аудит
Реверс-инжиниринг кода: роутер, шаблонизатор, БД, ядро. Построение карты URL и выявление скрытых проблем
2
Семантика
Сбор запросов, кластеризация под структуру самописной CMS и особенности роутинга
3
SEO-инъекция в ядро
Встраивание микросервисного SEO-модуля в init.php. Создание SEO-таблиц в БД. Настройка шаблонизатора
4
Ручные meta-теги
Каждый title и description прописывается вручную — никаких шаблонов. Уникальный подход к каждой странице с учётом запроса, конкурентов и смысла
5
Контент страниц
Детальная проработка каждой страницы: структура, H1–H3, текст, LSI-ключи, коммерческие факторы. Без шаблонного копирайтинга
6
Техническая оптимизация
Оптимизация SQL-запросов, кэширование, скорость, микроразметка, закрытие служебных URL — всё реализую самостоятельно
7
Ссылочное
Качественные внешние ссылки, крауд-маркетинг, гостевые публикации на релевантных площадках
8
Отчётность
Прозрачные отчёты с позициями, трафиком, списком правок в коде и выполненных работ за период

Частые вопросы
о SEO на самописной CMS

Нет. Самописная CMS — это не диагноз, а архитектура. Да, в ней нет готовых SEO-плагинов, но зато есть полный контроль над кодом. Я могу встроить SEO-логику напрямую в ядро, что недоступно в коробочных CMS. Переход на WordPress часто убивает позиции на 3–6 месяцев из-за смены URL-структуры. Лучше вылечить то, что есть.
Нет. Все технические задачи — реверс-инжиниринг кода, правка роутера, оптимизация SQL-запросов, встраивание SEO-инъектора — я выполняю самостоятельно. Вам не нужно искать дополнительного программиста или ждать, пока текущий разработчик найдёт время. Это экономит ваше время и бюджет.
Это моя методика анализа исходного кода самописной CMS как «чёрного ящика». Я читаю код, не имея документации, и строю карту: как формируются URL, где дубли, какие SQL-запросы тормозят, где в шаблонах можно встроить meta-теги. Это позволяет найти проблемы, которые стандартные аудиты не видят.
Это моя уникальная разработка — изолированный модуль с SEO-логикой, который интегрируется в ядро самописной CMS через hooks/events. Он не ломает существующий код, но добавляет: автогенерацию meta-тегов, canonical, Schema.org, обработку 404, логирование ботов. Работает как «прививка» для вашей CMS.
Аудит сайта до 500 страниц — 7–10 рабочих дней. Крупные каталоги и сложная архитектура — до 21 дня. В результате получаете приоритезированный список задач с оценкой трудоёмкости, ожидаемым эффектом и фрагментами кода для правки.
Начнём работу

Вскроем архитектуру
и встроим SEO в ядро?

Оставьте заявку — проведу архитектурный аудит кода вашей самописной CMS бесплатно