▤ Руководства

Параметры главной страницы

Модуль src/PageTraits.php разбирает HTML главной, уже скачанный анализатором, и возвращает 12 строк отчёта. Добавляются стадией checkPage (изолирована: сбой одной проверки даёт lost_page_*, сбой стадии — stage_checkPage; отчёт не падает). Вес строк 0.0 — ранг не меняется; переход к ненулевым весам потребует новой версии Rank.

КодЧто проверяетсяПредел
dom_sizeчисло элементов (>1500 — предупреждение), глубина, максимум детей у узлатолько исходный HTML
deprecated<center>, <font>, <marquee>, атрибуты bgcolor и т. п.
html_validDOCTYPE, повтор id, незакрытые теги (по libxml)не полноценный валидатор W3C
iframesчисло, источники, наличие title
blockingстили и скрипты без async/defer в head
fonts@font-face без font-display, Google Fonts без display=swap, preloadвнешние CSS не разбираются
minifyимена файлов (.min, хэш) и длинные встроенные блоки с переносамисодержимое файлов не скачивается
amphtml 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_brokenCSS/JS/шрифты с кодом 4xx/5xx или без ответа (CSS/JS — «Критично», шрифты — «Внимание»), редиректытолько главная; по сайту — Deep Crawl
minify_filesминификация по содержимому: комментарии, пробелы, длина строк, оценка экономии (не минифицирован, если экономия ≥15% и файл ≥2 КБ)оценка, не настоящий минификатор
fonts_css@font-face без font-display во внешних CSS
small_fontfont-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 для любой страницы.