Что нового

Изменения глазами пользователя. Новое — сверху.

v1.6.2

Аудит сайта + Отчёт + колокольчик-dropdown

2 мая 2026, late night

Финальный релиз серии v1.6.x. Серия закрыта — все 12 фаз ТЗ реализованы.

🌐 Аудит сайта — кнопка «Запустить аудит» и подсветка
В шапке появилась кнопка «🔄 Запустить аудит» (POST audit?all=1) и кнопка экспорта CSV. Заголовки категорий теперь: «{{ name }} · N открытых» с дополнительным бейджем «N высокой» (если есть). Строки High подсвечены через row-high. Tooltip с полным datetime в колонке «Последний раз».
📊 Отчёт — empty-state когда GSC/YWM не настроены
Раньше при не подключённых GSC/Я.Вебмастере в отчёте показывались блоки с «0/0/—». Теперь — карточка-предупреждение с прямой ссылкой на настройки. Если подключено, но данных нет — отдельное сообщение «API возвращает данные через 48–72 часа после подключения».
🔔 Колокольчик — dropdown с превью
Иконка 🔔 в шапке sidebar теперь не перекидывает на отдельную страницу, а открывает dropdown справа от иконки с последними уведомлениями. Lazy-loading через HTMX (грузится только при первом открытии). Бейдж непрочитанных через --color-high. Полный список доступен по клику «все →» в самом dropdown.
Серия v1.6.x закрыта. Реализованы все 12 фаз ТЗ. Следующая серия v1.7.x планируется по BACKLOG: «Конкуренты» с 3 вкладками, метки ключей, анализ страницы (drawer), дашборд клиента.
v1.6.1

URLs/Keywords/Динамика/Подсказки + dropdown сайтов

2 мая 2026, late night

Второй релиз серии v1.6.x — 5 фаз UI/UX-улучшений в основных разделах.

📄 URLs — фильтры по группам HTTP-статусов
Над таблицей — кнопки-таблетки Все / 2xx / 3xx / 4xx / 5xx с подсчётом, цвета через CSS-переменные. Поиск по URL (substring). Цветные бейджи статусов в строке (зелёный 2xx, красный 4xx/5xx). Подсветка проблемных строк через row-high класс. URL truncate до 60 символов с . Hover-actions «↗ открыть» и «→ находки» для быстрой навигации. Sticky первая колонка при горизонтальной прокрутке.
🔑 Keywords — цветные позиции и кастомизация колонок
Позиции теперь цветные бейджи: 1-3 зелёный, 4-10 синий, 11-20 амбер, 21+ серый. ⚙-меню над таблицей позволяет скрыть/показать любую колонку — состояние сохраняется в localStorage. По умолчанию скрыты Δ7д Я/G, Δcmp и «Снимок». Empty-state с информацией о фильтрах и кнопкой «Сбросить» когда ничего не нашлось.
💡 Подсказки — иконки + клавиатура
Кнопки «Одобрить»/«Отклонить»/«Изменить» заменены на иконки / / ✎ (40×40 для клика на мобильных). Управление с клавиатуры: Enter/ одобрить, Delete/ отклонить, ↑↓ навигация между подсказками с подсветкой активной строки. Над таблицей — фильтр уверенности: ≥60% / 40-60% / <40%. Подсказка по shortcuts в шапке.
📈 Динамика — area-chart и компактный alert
Линейный график → area-chart с прозрачной заливкой 0.15 (Chart.js). Горизонтальная пунктирная линия Y=10 «Топ-10» с амбер-цветом — визуальная граница первой страницы выдачи. Tooltip при наведении: дата + позиция + название кластера. Клик на легенду — toggle линии. Большой жёлтый блок про кластеры без снимков ужат в компактный 40px-баннер с раскрывающимся списком и кнопкой «📡 Снять SERP для всех».
🌐 Навигация — «+ Добавить сайт» в dropdown
В sidebar-dropdown сайтов в самом низу теперь пункт «➕ Добавить сайт…» — клик ведёт на форму создания нового. Если у юзера один сайт, рядом с индикатором появляется кнопка «➕». В dropdown добавлен атрибут data-site-switcher для будущего URL-sync (history.replaceState).
Осталось в v1.6.2: Phase 8 (Site-audit + Report), полноценный колокольчик уведомлений.
v1.6.0

SiteScore-gauge, статус «Отложено», gap-анализ конкурентов

2 мая 2026, ночь

Первый релиз большой UI/UX-серии (v1.6.x). Фундамент + 4 видимых клиенту фичи: визуальный gauge SiteScore, статус «Отложено» для откладывания неактуальных проблем, полноценный gap-анализ конкурентов, печать в PDF.

📊 SiteScore стал визуальным
На главной — полукруглый SVG-gauge с цветной шкалой (красный 0-40, амбер 41-70, зелёный 71-100). Рядом — блок «Главные причины снижения» с 3 топовыми P0-проблемами; клик на причину → /ui/findings отфильтрованный по правилу. Sparkline 30 дней справа.
⏸ Статус «Отложено» для находок
Не каждую проблему нужно фиксить «сейчас». В каждой строке Находок — кнопка «Отложить» с выбором: 7 дней / 30 дней / навсегда (можно вернуть). Отложенные исчезают из списка Открытых, через указанный срок возвращаются автоматически. В bulk-bar три кнопки ⏸ для массового отложения. Фильтр ?status=deferred показывает только отложенные.
🥊 Gap-анализ конкурентов
Новая страница /ui/competitors/gap-table: сравнение позиций по нашим ключам с одним конкурентом. 5 карточек со сводкой (мы выше / конкурент впереди / только мы / только конкурент / всего). Подсветка ячеек: красный — конкурент впереди, зелёный — мы. Δ-колонка: на сколько позиций. Селектор конкурента и top-N. Источник данных — существующие SERP-снимки за 30 дней.
🖨 Печать / PDF
В шапке Находок кнопка «🖨 PDF / Печать». Браузер откроет диалог печати — в нём «Сохранить как PDF». Print-стиль скрывает sidebar и оптимизирует под бумагу. Без новых зависимостей.
🎨 Универсальная цветовая система
Введены CSS-переменные --color-high/medium/low/good/info с вариантами для фона и рамок. Все будущие бейджи и подсветки используют единый источник — изменив одну строку в base.html, перекрашивается весь сервис. Заодно появились универсальные макросы: severity_badge, http_status_badge, position_badge, delta_pill, banner_info (collapsible с localStorage), table_settings_button (⚙-меню видимости колонок).
🛡 Schema v39 → v40
5 новых колонок: findings.deferred_until/deferred_reason (Phase 4), notifications.read_at/web_visible (для будущего колокольчика), users.preferences_json (per-user UI), keywords.label (для будущих whitelist-меток). Миграция идемпотентна.
Это первый из трёх релизов серии: v1.6.0 (текущий) — фундамент + Обзор + Findings + Конкуренты; v1.6.1 — URLs/Keywords/Динамика/Подсказки/Ctrl+K (планируется); v1.6.2 — Site-audit/Report/колокольчик (планируется).
v1.5.1

QA-фиксы, +2 правила (R023b, R050b), Local Lighthouse

2 мая 2026, вечер

После закрытия Этапа E прошёл QA-аудит full-режима (17 находок) — все закрыты. Плюс 2 новых правила и Lighthouse-fallback.

🆕 R023b — Canonical на битый URL
Если <link rel="canonical"> страницы отдаёт 4xx/5xx — она «отдаёт авторитет» несуществующей версии, обе пропадают из индекса. Severity High. Проверяется в site-level pass через HEAD-запросы (с in-memory дедупом — 100 страниц на один canonical = 1 запрос). Подробнее: Инструкция.
🚦 Local Lighthouse — CWV без Google API-ключа
Раньше правило R032 (LCP/CLS/INP) работало только при наличии PAGESPEED_API_KEY. Теперь: если ключа нет, но на сервере установлен lighthouse-CLI и есть Chrome — замер делается локально. ~10-15 сек/страница (vs 3 сек у API), бесплатно, без лимитов. Установка: npm install -g lighthouse. Подробнее: Инструкция.
🔒 SiteScore теперь по логарифмической шкале
Раньше формула была линейная — score часто упирался в 0 на сайтах с большим числом P0. Теперь: 100 × (1 − log₁₀(1 + штраф/стр) / log₁₀(11)). Маленький сайт с критическими ошибками теперь даёт ~5-10, сильные сайты с нулевыми проблемами — 100. Сравнение разных сайтов стало содержательным. Блок «Как считается» на главной обновлён.
🔐 Healthcheck endpoint теперь требует auth
Раньше /audit/healthcheck?site_id=N был полностью публичным — перебором можно было узнать домены и SiteScore чужих сайтов. Теперь: либо session+access, либо ?token= (sites.public_token). Без auth ответ урезан — domain не отдаётся.
⚡ Производительность cross-page +30-50%
Добавлено 7 индексов (page_audits, findings) — функциональные индексы по LOWER(TRIM(title)) для R060/R061, по content_hash для R062. На сайте 739 URL: cross_page работает 592 ms (было ~1300+ ms экстраполяцией от 16 URL).
🛡 SSL handshake fix (R068)
Раньше клиент SSL требовал минимум TLS 1.2 при handshake — на TLS 1.2-only серверах это иногда давало false-positive по R068. Теперь handshake без ограничения, проверка версии после успеха.
🛠 +R050b: CSP отдельно от других security-headers
Раньше R050 учитывал CSP в счётчике «3 из 5». Теперь: R050 проверяет 4 базовых заголовка (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy), CSP вынесен в отдельное правило R050b (Low). Это правильнее: CSP — сложный заголовок с риском поломки inline JS, часто отсутствует осознанно.
⚙ Прочие мелочи
Pandoc-экспорт: лимит 2 МБ + timeout 60с + 504 при overflow. R048 (meta keywords): порог >30 символов — пропускаем CMS-маркеры. CLI audit --no-site-pass для CI/быстрых прогонов. ANSI-цвета только для TTY. h2==4.3.0 зафиксирован.
v1.5

+22 правила, аудит сайта, SiteScore, отчёт RTF и CI-режим

2 мая 2026

Большой апдейт покрытия аудита: 22 новых правила, разделение проблем на «уровень страницы» и «уровень сайта», агрегированная оценка SiteScore, готовый отчёт RTF/Markdown для клиента и операционные команды для встраивания в CI/CD.

🌐 Новый раздел «Аудит сайта» (site-level)
Раньше все находки сводились к конкретной странице — site-level проблемы (дубли Title между страницами, sitemap не на canonical-хосте, HTTP не редиректит на HTTPS) приходилось вешать «на главную», и они смешивались с её собственными. Теперь — отдельный пункт «🌐 Аудит сайта» в sidebar и фильтр ?scope=site|page в Находках. Подробнее в Инструкции.
📊 SiteScore на главной
Одно число от 0 до 100 — общее состояние SEO сайта. С sparkline за 30 дней и стрелкой изменения vs прошлого месяца. Прозрачная формула 100 − (P0×8 + P1×4 + P2×2 + P3×1) / страниц × 10 с раскрывающимся блоком «Как считается». Цвета: зелёный ≥80, амбер 60–79, красный <60. Подробнее в Инструкции.
📄 Экспорт отчёта в RTF/Markdown
Кнопка «Скачать отчёт» на странице «Аудит сайта» (или прямой URL /export/audit-report.rtf?site_id=N&priority=P0,P1) — отдаёт готовый документ 30–50 страниц с резюме, сводной таблицей страниц, проблемами по приоритетам и инструкциями по исправлению. Можно отправить клиенту без правок. Через pandoc.
🆕 +22 новых правила (R040–R068)
Page-level: R040 (Title идентичен Description — самая частая ошибка SEO), R046 (картинки без loading=lazy), R047 (нет hreflang), R048 (meta keywords устарел), R049 (длинная страница без H2), R050–R054 (security headers, HSTS preload, compression, cache-control, HTTP/2), R055 (HTML > 200/500 КБ), R019b (низкокачественный alt — имя файла или односложный), R067 (canonical на чужой домен).

Site-level: R041 (HTTP не редиректит на HTTPS), R060 (дубли Title между страницами), R061 (дубли Description), R062 (точные дубли контента), R063/R064 (sitemap diff: URL пропал или не добавлен), R068 (HTTPS-сертификат истекает или TLS<1.2).

Социальные: R042 (Open Graph неполный), R043 (og:image без размеров), R044 (нет Twitter Cards), R045 (нет og:locale/site_name) — новая категория social в фильтрах.

Полный справочник — в Инструкции.
🔧 Расширения существующих правил
R030 — добавился warning при Disallow: /*? в robots.txt (блокирует пагинацию и фильтры с UTM). R031 — теперь проверяет host consistency: все ли URL в sitemap на canonical-хосте. R017 — учитывает rel=nofollow (если все ссылки nofollow, считается «нет полезных ссылок»). R032 — баннер «CWV недоступны» если не настроен PAGESPEED_API_KEY (раньше тихо скипалось).
⚙️ CI-режим: --fail-on, audit-compare, healthcheck
Для встраивания в pre-deploy CI: audit --fail-on=P0 — exit code 1 при P0-проблемах (блокирует деплой). audit-compare --before --after — diff между двумя прогонами (что закрылось/появилось/регрессировало). /audit/healthcheck?site_id=N — JSON для Grafana и status-страниц. Подробнее в Инструкции.
🚀 HTTP/2 в crawler
Аудит теперь использует HTTP/2 (с graceful fallback на 1.1 если сервер не поддерживает ALPN). Это и быстрее аудит, и заодно теперь проверяется правилом R054 у вас на сайте.
v1.4

Команда, отчёт клиенту, лендинг и +7 правил аудита

апрель 2026

Сервис превратился из единичного инструмента в платформу для агентств: несколько сайтов в одном аккаунте, доступ команде с ролями, публичная read-only ссылка для клиента и собственный лендинг под брендом «Айкод SEO».

👥 Несколько сайтов и команда (multi-tenant)
Раньше — один сайт на инсталляцию. Теперь — сколько угодно сайтов в одном аккаунте: переключение в подвале меню, изоляция данных между сайтами полная (история позиций, находки, ключи, кластеры). Пригласить коллегу — Настройки → Команда → email + роль: owner (всё, включая удаление сайта), editor (правка находок/ключей/кластеров), viewer (только просмотр). Приглашение приходит письмом, регистрация по ссылке.
🔗 Публичная read-only ссылка для клиента
Не хотите давать клиенту доступ в админку — сгенерируйте публичную ссылку /public/abc123…. Откроется только дашборд с динамикой видимости и счётчиками, без возможности что-то менять. Можно отозвать одной кнопкой.
🎓 Демо-сайт «Стройдом» для новых пользователей
При регистрации вам автоматически выдаётся viewer-доступ к учебному сайту demo-stroydom.ru — там накоплены реалистичные данные, можно потыкать интерфейс и понять, что где. Уведомления по нему отключены, чтобы не спамить.
🆕 Welcome-экран для новичков
Если у вас пока нет своих сайтов — главная встречает экраном «С чего начать»: одна кнопка «+ Создать первый сайт», ссылка на демо для ознакомления и краткий путь до первого аудита.
🏗 Айкод SEO — отдельный бренд + лендинг
Сервис теперь называется «Айкод SEO» — лендинг по корневому URL для не-залогиненных, со скриншотами интерфейса, SWOT, сравнением с конкурентами и блоком фич. Залогиненный пользователь видит на корне сразу свой дашборд.
📐 Новые правила R033–R039
R033 — слишком глубокая страница (>4 кликов от главной). R034 — orphan (нет ни одной внутренней ссылки на страницу). R035–R038 — детальный schema.org: проверка обязательных полей у Product / Article / Organization / BreadcrumbList. R039 — устаревшие форматы изображений (jpg/png там, где должен быть webp/avif). Считаются по графу всего сайта — раньше такого не было.
📚 Словарь терминов
Отдельная страница «Словарь» в меню со всеми SEO-терминами, с которыми работает сервис: GEO, кластер, опорная страница, каннибализация, gap-анализ, CTR, LCP, и т.д. Доступна и без регистрации.
💬 Обратная связь и публичные идеи
Раздел «Обратная связь» в меню: создайте идею, баг или вопрос. Можно сделать идею публичной — другие пользователи увидят и проголосуют, чем больше голосов — тем выше приоритет в разработке.
⚙️ Табы в настройках + чек-лист уведомлений
Настройки разбиты на 5 табов: Сайт, Уведомления, Подключения, Команда, Прочее — раньше всё было простыней на одной странице. На табе «Уведомления» появился чек-лист готовности (email подтверждён? Telegram подключён? матрица настроена?), чтобы не упустить шаги.
🛡 Изоляция данных по сайту (закрытый bug)
Закрыли утечку: при работе с находкой/аудитом site_id теперь однозначно берётся из URL, а не из активного сайта в сессии — это исключало редкие случаи, когда правка с одного сайта могла отразиться в данных другого.
v1.3

UX-волна, авто-наполнение и трекеры задач

апрель 2026

Сервис заговорил по-человечески. Стало проще понять, что видишь, и быстрее сделать первый шаг — особенно если вы только пришли.

🎓 Onboarding-тур и режим «простой язык»
При первом входе ведём по 5 ключевым экранам с пояснениями. В подвале меню — переключатель «простой язык», который скрывает технические коды правил (R001/R029) и ID — оставляет только понятные названия. Запустить тур повторно — Настройки → Прочее.
🔍 Названия правил по-человечески
Вместо «R029_noindex_missing» теперь «Не закрыта noindex» (с расшифровкой в подсказке при наведении). Бывший код виден мелко — для тех, кто привык.
📚 Кластеры в виде дерева
Раньше плоский список — теперь дерево: клик по кластеру → разворачивается таблица ключей с позициями, типом запроса и целевыми страницами. Расхождение «целевая страница ключа ≠ опорная страница кластера» подсвечивается красным с кнопкой «→ опорной» для одного клика-фикса (это и есть «каннибализация»).
🏷 Авто-сбор брендовых ключей
Указываете название компании и альтернативные написания → кнопка «🔍 Найти брендовые ключи» дёргает Wordstat и собирает все фразы со словом бренда (отзывы, цены, официальный сайт и т.п.). Создаётся кластер «Бренд» со всеми этими ключами и флагом is_branded — раздел Бренд автоматически наполняется.
🌐 Семьядро из Я.Вебмастера и GSC
Если у вас нет готового CSV — мы возьмём топ-запросы за 90 дней из подключённых поисковых консолей. Брендовые попадут в кластер «Бренд», остальные — в «Без кластера», дальше можно перетащить в свои.
🧙 Расширенный wizard нового сайта
При создании сайта спрашиваем: имя бренда, альтернативные названия, география. После — 6 шагов настройки с прогресс-баром: Бренд+Гео, Я.Вебмастер, GSC, Семантика, Уведомления, Трекер задач. География подтягивается из Я.Вебмастера одной кнопкой.
📤 Задачи в Jira / Bitrix24 / GitHub
На каждой проблеме кнопка «📤 В трекер» — попап с выбором (Jira / Bitrix / GitHub), полями «Ответственный», «Срок», «Комментарий». Подключение трекера — Настройки → Подключения. После выполнения задачи в трекере мы это видим (pull-синхронизация раз в 30 минут) и автоматически проверяем фикс.
📱 Telegram-подписка через @AiCode_SEO_bot
Свой бот с deep-link авто-подпиской. Жмёте «📱 Подписаться через Telegram» в настройках → ссылка в чат с ботом → нажимаете Start → готово. Можно подписать несколько чатов на один сайт.
📧 Email-получатели + матрица событий
Вместо одного email — список с подтверждением каждого по ссылке. Матрица галочек 3 события × 2 канала: можно выключить, например, Daily-дайджест в Telegram, оставив его в почте. P0-алерты теперь идут одним письмом-дайджестом, а не 15 отдельными.
💡 Контекстные подсказки везде
У каждой кнопки и плитки — tooltip «что произойдёт, сколько займёт, стоит ли денег». В разделах Бренд, Кластеры, Конкуренты, Ключи появились info-блоки с примерами и пошаговыми инструкциями.
💬 Публичные идеи + голосование
В «Обратной связи» можно сделать идею публичной — другие пользователи увидят и проголосуют. Чем больше голосов — тем выше приоритет.
v1.2

«Что делать сейчас» + отчёт клиенту + динамика кластеров

апрель 2026

Самая крупная итерация по UX. Сервис научился говорить, что делать первым — и готовить отчёт для клиента одним кликом.

⚡ Блок «Что делать сейчас» на главной
Топ-приоритетных задач в одной очереди: просевшие позиции, критичные проблемы, просроченные проверки фиксов, свежие AI-подсказки. Утром зашёл — видно, с чего начинать.
📈 Новый раздел «Динамика»
Средние позиции по всем кластерам на одном графике за 7/30/90/365 дней или произвольный период. Клик по кластеру — разворачивается до отдельных ключей. Можно переключать Яндекс / Google / обе ПС и гранулярность день/неделя.
📊 Клиентский отчёт
Готовый HTML-отчёт за период на одной странице: трафик из Google и Яндекса, что выросло, что просело, какие проблемы исправлены, динамика видимости и брендового спроса. Печать → PDF прямо из браузера.
🏷 Brand-мониторинг
Отдельный раздел под брендовые запросы. Видно кого в топ-3 по бренду кроме вас, и динамику частотности Wordstat — растёт ли интерес к бренду.
🔎 Глобальный поиск Ctrl+K
Нажал Ctrl+K или «/» в любом месте — модальное окно искать по URL, ключам, кластерам и проблемам. Работает из любой страницы.
🔤 Расширение семантики через Wordstat
Отдельная страница: ввёл фразу → таблица popular и associations → кнопкой «+» добавил подходящую как AI-подсказку для конкретной страницы.
🛠 Работа с находками стала быстрее
Можно группировать находки по URL или по правилу, выбирать чекбоксами и принимать/исправлять массово. Появился статус «Принять как есть» — для проблем, которые не будем чинить (warn'ы по alt, width/height и т.п.). Такие проблемы больше не засоряют очередь.
🔑 Ключи с динамикой и фильтрами
В таблице ключей теперь видны изменения позиций за 7 и 30 дней (↑↓ со стрелками), фильтры «тренд», «в топ-10», «по кластеру», «по интенту». Средняя позиция и Visibility % в шапке.
🟢 Google + Яндекс + реальный трафик
На карточке ключа три линии на графике: Google, Яндекс и реальная позиция из Google Search Console. Сразу видно: если SERP-трекер показывает хорошую позицию, а в GSC хуже — значит по запросу ранжируется не та страница. Плюс вертикальные засечки — когда вы отмечали проблему исправленной.
📧 Email-алерты
P0-алерты и Daily-дайджест теперь приходят не только в Telegram, но и на email. Настройка — в «Настройки → Email-алерты».
📋 «Задача для разработчика»
В карточке URL у технических проблем (noindex, 5xx, Core Web Vitals (CWV), robots.txt, sitemap) — кнопка «📋 Задача для разработчика». Копирует готовый текст в Markdown: ссылка, что не так, как чинить. Вставить в Jira/Slack/GitHub-issue.
🥊 Конкуренты-агрегаторы
Wildberries, Ozon, Я.Маркет можно пометить «агрегатором» — они больше не попадают в gap-анализ (соревноваться с маркетплейсом по контенту бессмысленно).
⚡ Умные алерты
Раньше просадка на 3 позиции генерировала тревогу даже от обычного шума выдачи. Теперь сервис смотрит, насколько падение значимо для каждого конкретного ключа (его собственная история), и только «аномальные» просадки попадают в worklist.
💰 Понятная стоимость платных действий
Кнопки «Снять SERP всем», «Прогнать AI для всех URL», «Wordstat-снапшот» покрашены по стоимости (зелёный/жёлтый/красный). Перед дорогим прогоном — модалка с оценкой «~X ₽. Продолжить?».
Новые правила SEO-аудита
R030 проверяет robots.txt (доступность, запреты, ссылка на sitemap). R031 проверяет sitemap.xml (валидность XML, свежесть lastmod). R032 проверяет Core Web Vitals (LCP / CLS / INP) — через PageSpeed Insights.
v1.1

AI-помощник по ключам

апрель 2026
  • Кнопка «🤖 Подсказать ключи» на карточке любой страницы — AI читает содержимое и предлагает 10–15 русских поисковых фраз под эту страницу. Одобряешь кнопкой — фраза попадает в мониторинг SERP.
  • Автоматическое отсеивание фраз с нулевой частотностью (проверяем через Wordstat) и каннибализации (похожая фраза уже привязана к другой странице).
  • При одобрении сервис сам определяет, в какой кластер положить — смотрит на смысловое сходство с опорными страницами существующих кластеров.
  • Через 30 дней — проверка: реально ли по одобренным фразам пошёл трафик в GSC.
  • Правило R027 — страница без привязанных ключей (либо привяжите, либо отметьте служебной — тогда сервис не будет ругаться).
  • Правило R028 — семантический дубль страниц. Находит сам по смыслу, не только по canonical.
  • Правило R029 — «помечено служебной страницей, но в HTML нет noindex». Активная задача для разработчика.
v1.0

Финал базового SEO-контура

апрель 2026
  • Конкурентный gap-анализ — автоматом находит темы (H2), которые есть у конкурентов в топ-3, а у нас их нет. Появляется как правило R026.
  • Кластеры и семантическое ядро: создание, импорт CSV, опорные страницы, валидаторы («ключ без цели», «каннибализация», «пустой кластер»).
  • Полноценная инструкция в разделе «?», графики позиций и трафика, автоматизация по расписанию.
v0.9

Яндекс.Вебмастер и Google Search Console

апрель 2026
  • Подключение к Яндекс.Вебмастеру через OAuth (кнопка «подключиться через Яндекс» в настройках).
  • Подключение к Google Search Console через сервис-аккаунт (добавить email сервиса в GSC → готово).
  • Суточные метрики: клики, показы, CTR, средняя позиция. График на карточке URL.
v0.7

Уведомления в Telegram

апрель 2026
  • P0-алерты — критичные SEO-проблемы приходят ежечасно, без повторов по одной и той же.
  • Daily-дайджест утром в 09:00 МСК — что за сутки случилось.
  • Fix verdicts — когда ваш фикс прошёл проверку через 3/7/14/30 дней.
v0.6

Workflow «Исправлено» с проверкой

апрель 2026
  • Нажали «✓ Исправлено» — сервис сам перекраулит страницу, проверит что правило больше не срабатывает, и поставит вердикт («ок» или «фикс не помог»).
  • Если всё ок — через 3, 7, 14 и 30 дней сервис автоматически снимет SERP и посчитает, сдвинулись ли позиции.
  • Это единственная кнопка — не правьте статус руками, иначе проверки не будет.
v0.1 — v0.5

Базовый SEO-аудит

весна 2026
  • 25 правил SEO-аудита (R001–R025): индексация, тайтлы, H1, description, изображения без alt, schema.org, внутренние ссылки.
  • Мониторинг позиций в Google и Яндексе через XMLRiver — по расписанию ежедневно.
  • Веб-интерфейс, карточки URL / ключ / SERP-снимок, фильтры.
🔎 ESC