Параметры главной страницы
Модуль src/PageTraits.php разбирает HTML главной, уже скачанный анализатором, и возвращает 12 строк отчёта. Добавляются стадией checkPage (изолирована: сбой одной проверки даёт lost_page_*, сбой стадии — stage_checkPage; отчёт не падает). Вес строк 0.0 — ранг не меняется; переход к ненулевым весам потребует новой версии Rank.
| Код | Что проверяется | Предел |
|---|---|---|
| dom_size | число элементов (>1500 — предупреждение), глубина, максимум детей у узла | только исходный HTML |
| deprecated | <center>, <font>, <marquee>, атрибуты bgcolor и т. п. | |
| html_valid | DOCTYPE, повтор id, незакрытые теги (по libxml) | не полноценный валидатор W3C |
| iframes | число, источники, наличие title | |
| blocking | стили и скрипты без async/defer в head | |
| fonts | @font-face без font-display, Google Fonts без display=swap, preload | внешние CSS не разбираются |
| minify | имена файлов (.min, хэш) и длинные встроенные блоки с переносами | содержимое файлов не скачивается |
| amp | html amp, link rel=amphtml | Турбо Яндекса закрыты |
| search_form | форма/поле поиска, SearchAction | |
| contacts | ссылки «Контакты», «О компании», tel:, mailto: | |
| readability | индекс Флеша (Оборнева для русского), от 100 слов | |
| tap_targets | высота/ширина кнопок и ссылок <44 px, шрифт <12 px в <style> и style="" | без рендера |
Рядом: tld (зона домена), bimi (при наличии DNS-ответа), ServerCheck::behaviour (Content-Type, Keep-Alive, HEAD, Googlebot/YandexBot против браузера), инструмент «Региональность сайта» (Kit → SiteTools::regions).
Ресурсы страницы (v98)
Модуль src/PageAssets.php скачивает подключённые к главной CSS и JS (до 24 файлов, до 400 КБ каждый) и шрифты из <link rel=preload as=font> и @font-face (до 8, читаются первые 4 КБ). Запросы идут через Http::multi с проверкой SSRF; файлы на закрытых адресах не проверяются. Проверка изолирована (probe('assets') → lost_assets), вес строк 0.
| Код | Что проверяется | Предел |
|---|---|---|
| assets_broken | CSS/JS/шрифты с кодом 4xx/5xx или без ответа (CSS/JS — «Критично», шрифты — «Внимание»), редиректы | только главная; по сайту — Deep Crawl |
| minify_files | минификация по содержимому: комментарии, пробелы, длина строк, оценка экономии (не минифицирован, если экономия ≥15% и файл ≥2 КБ) | оценка, не настоящий минификатор |
| fonts_css | @font-face без font-display во внешних CSS | |
| small_font | font-size < 12px вне @media во встроенных и внешних стилях (кроме sup/sub/small/бейджей) | без каскада и рендера |
| overflow | ширина или min-width ≥600px вне медиазапросов, атрибут width ≥600 у таблиц/картинок/iframe, style="width:…px", нет viewport | эвристика; точно — раздел «Рендеринг JS» |
Рядом: same_ip — сайты на том же IP по накопленной базе host_ips. Тот же модуль — инструмент /tools?t=assets для любой страницы.