How to read this. The first line under each check is what the automated
pass looks at. The indented line is what the full-site crawl and live verification add on top —
the automated pass sees the homepage and a sample, the crawl layer sees every page. Every
automated flag is re-verified before it reaches a client report, because automated checkers
produce false positives: robots rules that only block SEO tools, spelling dictionaries reading
the wrong language, redirects counted as pages missing their tags.
On the roadmap
Checks that are not part of the standard run yet. Listed here so the scope of what is and is not covered stays honest.
N.1
Core Web Vitals по ключевым страницам, не только главной
— PSI/CrUX для топ-10 страниц по кликам из GSC (2.10/2.11 смотрят одну страницу; проблемы LCP/CLS обычно на шаблонах внутренних). Источник: PSI API по URL из `call_google_search_console_api`.
N.2
Индексация: краул vs индекс
— сколько indexable-страниц краула реально в индексе (GSC Index Coverage / `site:`), список «crawlable, но не indexed». Сейчас никто не считает.
N.3
Striking distance
— запросы GSC с позицией 8–20 и заметными показами: ближайший прирост трафика за счёт on-page/ссылок. Дешёвый, очень продающий пункт для отчёта.
N.4
AI-видимость сверх robots
— `llms.txt`, FAQ/HowTo-структура на ответных страницах, Organization/Person/Article schema; плюс наблюдение «топ-3 позиция, почти нулевой CTR» как сигнал AI Overview (найдено на neumarksurgery.com: pectus excavatum — pos 1.6, 32k показов, 9 кликов). Частично есть в cp-generator (секция AI visibility) — унифицировать.
N.5
Валидность разметки, а не наличие
— Rich Results Test / проверка `sameAs:["#"]`, битого `logo`, пустых `author` (из `checks.md`: «разметка есть, но нерабочая»). 4.1 и A.6 проверяют только наличие.
N.6
JS-рендер vs raw HTML
— контент/ссылки, которые видны только после исполнения JS (наш краулер умеет `--render`); критично для SPA/Elementor-сайтов.
N.7
Орфаны и глубина кликов
— страницы без внутренних входящих и денежные страницы глубже 3 кликов от главной (из `inlinks`/BFS-глубины краула).
N.8
Sitemap ↔ краул сверка
— URL в sitemap, которых нет в краула (мёртвые), и наоборот (не в карте); редиректы/noindex внутри sitemap. Расширяет 4.7.
N.9
Security сверх трёх заголовков
— CSP, Referrer-Policy, Permissions-Policy; открытые `/wp-json/`, `xmlrpc.php`, `readme.html`, directory listing; mixed content sitewide.
N.10
NAP-консистентность
— имя/адрес/телефон: сайт (футер/контакты) ↔ GBP ↔ LocalBusiness schema — по данным 6.1 это уже можно сверять автоматически.
N.11
Каннибализация по GSC
— один запрос ↔ несколько URL с прыгающей позицией (сейчас только по inlinks, C.7); GSC даёт прямое подтверждение.
N.12
Устаревание денежных страниц
— `dateModified`/видимая дата + падение показов по GSC за тот же период (есть в `content-audit.md`, блок 3; вынести в отдельный пункт).
N.13
Веса и форматы картинок
— крупные не-WebP/AVIF на LCP-страницах (из `size`/`loadTime` краула) — прямой рычаг для 2.10.
N.14
Ссылочный профиль
— токсичные/ушедшие ссылки, referring domains — только если появится источник (Ahrefs/Moz); A.4/A.9 у OurSEO тоже `skip` по этой же причине. Пока честно `na`.