Что чинить по типам проблем Health / SEO, где в коде или CMS, как проверить.

SEO — runbook для разработчика

После аудита в CMS Сайт → Здоровье / SEO отчёт содержит:

  1. Топ-5 на Обзоре — срочные задачи (краткий фокус).
  2. Полный план на вкладке Отчётывсе open issues из Аудита (не «смотрите бэклог во вкладке Аудит»), с инструкциями и acceptance.
  3. Кнопка «Копировать runbook (MD)» — markdown со всеми задачами.

Новый полный текст появляется после нового аудита (или «Создать digest»). Старые отчёты API дообогащает playbook’ами по issue_type.

См. также Здоровье / SEO сайта.

Как читать отчёт

ПолеСмысл
issue_typeСтабильный код проблемы (ниже каталог)
ОтветственныйРоль: разработчик лендинга / редактор CMS / DevOps / контент
Где править (dev)Конкретный слой: шаблон <head>, sitemap, CMS-поле…
Инструкция разработчикуПошаговые действия
Готово, когдаКритерии приёмки перед повторным аудитом
URL / CMSГде воспроизвести

После фиксов: Запустить аудит и сравните score / список issues.

API

GET  /v1/cms/sites/{siteId}/seo/reports/{reportId}
GET  /v1/cms/sites/{siteId}/seo/reports/{reportId}/developer-doc
POST /v1/cms/sites/{siteId}/seo/digest
POST /v1/cms/sites/{siteId}/seo/scans

developer-doc{ data: { markdown, items, report_id } }.

Каталог issue_type

Индексация / crawl

ТипКтоГде правитьСуть
sitemap_unreachableDev лендингаГенератор /sitemap.xml или URL в HealthОтдайте валидный sitemap 200
robots_unreachableOpspublic/robots.txt / routerobots.txt по HTTPS
robots_blocks_allOpsrobots prod vs stagingУберите Disallow: / на prod
robots_sitemap_missingDevrobots.txtСтрока Sitemap: https://…
noindex_in_sitemapDevmeta robots + фильтр sitemapЛибо index, либо вне sitemap
missing_canonicalDev<link rel=canonical> / metadataАбсолютный self-URL
canonical_to_homeDevШаблон canonicalНе хардкодьте главную на все URL
http_4xxDevРоуты + редиректы + sitemap200/301 или убрать URL
http_5xxOpsЛоги / деплойУстранить падения
http_unreachableOpsDNS / TLS / WAFСтраница должна открываться

On-page / контент лендинга

ТипКтоГде правитьСуть
missing_titleDev / CMS<title> или meta_title20–70 символов, уникально
duplicate_titleDevmetadata по роутуРазные title на URL
missing_descriptionКонтентmeta description / CMS50–160 символов
missing_h1Dev / CMSодин <h1> или # в markdownВидимый H1
multiple_h1Dev / CMSлишние h1 → h2Ровно один H1
thin_contentКонтентbody страницы≥200–400 слов или noindex
dirty_url_slugCMSslugascii + дефисы
images_without_altCMS / Devalt / cover_altОсмысленный alt
missing_json_ldDevapplication/ld+jsonOrganization / WebSite / Article
schema_invalidDevсборка JSON-LDJSON.stringify, валидатор

CMS

ТипКтоГде правитьСуть
cms_seo_readinessРедактор CMSБлог/KB → meta, H1, altЧеклист + «Сгенерировать SEO»
cms_no_website_urlРедакторОбзор → Website URLHTTPS публичный URL

Производительность

ТипКтоГде правитьСуть
psi_low_scoreDevбандл, hero, CDNPSI Opportunities
cwv_lcpDevLCP media + TTFBPreload / WebP
cwv_clsDevsizes, шрифты, баннерыРезерв места
cwv_inpDevJS / handlersМеньше long tasks
slow_ttfbOpsSSR / edge cacheTTFB < ~800–1000 мс

Типичный порядок работ

  1. Ops: robots_*, http_5xx / unreachable, TTFB.
  2. Dev лендинга: sitemap, canonical, title/H1 шаблон, JSON-LD, CWV.
  3. Редактор CMS: cms_seo_readiness, alt, meta статей (кнопка ИИ в редакторе).
  4. Повторный аудит → score ↑, issues закрыты.

Что аудит не делает

Позиции в SERP «сам по себе» аудит не парсит. Organic и средняя позиция — GSC / Яндекс.Вебмастер. Список дел — кнопка Проверить сайт (рекомендации, внедрение на вашей стороне).