Как проходит анализ
После нажатия «Анализировать» собственная серверная функция beancuit (работает на Cloudflare) запрашивает страницу с User-Agent мобильного или настольного браузера, по одному шагу проходит каждое перенаправление и читает до 3 МБ HTML. Затем она составляет список скриптов, таблиц стилей, изображений и шрифтов, отправляет лёгкие HEAD-запросы максимум к 25 из них, чтобы узнать размер, сжатие и кеширование, и загружает robots.txt, карту сайта, версию http:// и вариант адреса с www или без него. Никаких API-ключей и сторонних сервисов проверки: все цифры измеряет наш собственный код.
URL → перенаправления → HTML + заголовки → до 25 файлов (HEAD) → robots.txt · карта сайта · http:// · www → проверки → баллы
Что проверяется
- Скорость: Время до первого байта и время загрузки HTML, размер и сжатие HTML, перенаправления, скрипты и таблицы стилей, блокирующие отрисовку, число файлов, примерный вес страницы, большие изображения, несжатые текстовые файлы, короткий срок кеширования, изображения без ширины и высоты, отсутствие отложенной загрузки, подсказки ресурсов и сторонние домены.
- SEO: HTTP-статус, длина заголовка и мета-описания, канонический адрес, html lang, viewport, кодировка, число H1 и порядок заголовков, альтернативный текст изображений, Open Graph и карточки Twitter, noindex, правила robots.txt, карта сайта, hreflang, структурированные данные JSON-LD и фавикон.
- Безопасность: HTTPS и перенаправление http:// → https://, HSTS, Content-Security-Policy, X-Content-Type-Options, X-Frame-Options или frame-ancestors, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy, атрибуты cookie (Secure, HttpOnly, SameSite) и раскрытие версии сервера.
- Рекомендации: Смешанный контент (файлы http:// на странице https://), единый адрес с www или без, HTML doctype, а также обнаруженный CDN или веб-сервер.
Как считается балл
Каждая проверка получает статус «пройдено», «проверить», «не пройдено» или «справка». Внутри категории «пройдено» даёт 1, «проверить» — 0,5, «не пройдено» — 0; результат умножается на вес проверки (от 1 до 3). Справочные пункты не оцениваются. Балл категории — взвешенная доля от 100, общий балл — простое среднее четырёх категорий.
- Вес 3: время до первого байта, сжатие, блокирующие скрипты, HTTP-статус, заголовок, viewport, noindex, блокировка в robots.txt, HTTPS, перенаправление на https и смешанный контент.
- Вес 2: время загрузки и размер HTML, перенаправления, блокирующий CSS, вес страницы, большие изображения, сжатие текста, кеширование статических файлов, мета-описание, H1, альтернативный текст, HSTS, CSP и атрибуты cookie.
- Вес 1: все остальные оцениваемые проверки.
- Оценка: A от 90, B от 80, C от 70, D от 60, F ниже 60.
Чего этот инструмент не измеряет
Время измеряется с сервера Cloudflare, а не с вашего устройства или сети, и включает DNS-запрос, соединение и TLS этого сервера. Страница не отрисовывается, а JavaScript не выполняется, поэтому Largest Contentful Paint, Cumulative Layout Shift и Interaction to Next Paint не измеряются; изображения без размеров и блокирующие скрипты лишь отмечаются как риски. Содержимое, добавленное через JavaScript, шрифты из внешних CSS и файлы сверх первых 25 не проверяются. Некоторые сайты блокируют или ограничивают автоматические запросы либо показывают адресам дата-центров другое содержимое.
Конфиденциальность
Введённый адрес отправляется серверной функции beancuit только когда вы нажимаете «Анализировать» или открываете ссылку с url=. Функция загружает страницу и возвращает результаты; сверх стандартной обработки запросов Cloudflare beancuit ничего не хранит. Частные и локальные адреса (localhost, 10.x, 192.168.x, 169.254.x и подобные) отклоняются.
Стандарты и источники
- Семантика и кеширование HTTP: RFC 9110 и RFC 9111
- HTTP Strict Transport Security: RFC 6797; Content Security Policy Level 3 (W3C)
- Протокол исключений для роботов: RFC 9309; протокол Sitemaps 0.9 (sitemaps.org)
- HTML Living Standard (WHATWG): viewport, отложенная загрузка, preload и preconnect
- Протокол Open Graph (ogp.me) и JSON-LD schema.org
Последняя проверка 12 октября 2026 г.
Часто задаваемые вопросы
Это то же самое, что Google PageSpeed Insights или Lighthouse?
Нет. Lighthouse загружает страницу в настоящем браузере и измеряет отрисовку. Этот инструмент — более лёгкая серверная проверка: он читает HTML, HTTP-заголовки и до 25 связанных файлов, поэтому работает быстро и не требует API-ключа, но не измеряет LCP, CLS и INP. Вместо этого он указывает на типичные причины медленных или «прыгающих» страниц: блокирующие скрипты, большие изображения и изображения без размеров.
Почему время ответа отличается от моих ощущений?
Время измеряется с сервера Cloudflare, на котором запускается проверка, — обычно в ближайшем к вам дата-центре — и включает DNS, соединение и TLS. Ваше подключение, кеш браузера и местоположение дают другие цифры, а CDN-кеш сайта может сделать второй анализ быстрее первого.
Почему анализ сайта не удаётся или выглядит иначе?
Некоторые сайты блокируют автоматические запросы, показывают проверку на робота или ограничивают адреса дата-центров. Адреса, которые возвращают не HTML (например, PDF), не анализируются, а частные и локальные адреса отклоняются ради безопасности. Попробуйте другой вариант устройства или проверьте, открывается ли адрес в браузере.
Почему проверяются не все файлы?
Бесплатный тариф Cloudflare ограничивает число исходящих запросов за одну проверку, поэтому инструмент проверяет 25 самых важных файлов: сначала блокирующие скрипты и таблицы стилей, затем остальные скрипты, шрифты и первые изображения. Поэтому вес страницы — оценка.
Можно ли поделиться результатом или сохранить его?
Да. После анализа в адресной строке появляется ссылка с url= (и device=desktop, если выбран компьютер); при её открытии проверка запускается снова. «Копировать как JSON» даёт все проверки, заголовки и файлы в машиночитаемом виде.
Сохраняется ли введённый адрес?
Нет. Он отправляется серверной функции beancuit только при нажатии «Анализировать» или открытии ссылки, используется для загрузки страницы и затем удаляется. Проверяемый сайт видит обычный запрос с сервера Cloudflare.