Что именно проверяли#
У сайта есть два разных слоя: HTML-документ и поведение после запуска скриптов. Нам нужно было установить, останутся ли доступными описание проекта, навигация и инструкции, если скрипты не выполнятся. Это конкретная инженерная гипотеза для CrawlLive, а не исследование всех SEO-сайтов.
Предположение сформулировали до сравнения: основные заголовки, метаданные и обычные ссылки одинаковы в обоих режимах; вычисляемые отчёты инструментов требуют JavaScript. Первую часть можно проверить по сохранённым данным, вторую — запуском функции.
Выборка и методика#
22 октября 2026 года целевым образом выбрали четыре разных шаблона: главную, каталог инструментов, HTML-проверку и страницу автора. Это небольшая несистематическая выборка одного проекта. Она подходит для проверки архитектуры этих шаблонов, но не для выводов о доле доступных страниц во всём интернете.
Для каждого URL сохранили ответ HTTP и SHA-256 исходного HTML. Затем открыли адрес в двух отдельных контекстах браузера: с разрешённым JavaScript и с отключённым. В обоих случаях использовали одинаковый viewport 390 × 844 CSS-пикселя и режим уменьшенной анимации. Кнопки не нажимали и данные в формы не вводили. На URL и режим выполнен один прогон.
Извлекли Title, description, H1, canonical, нормализованный видимый текст main и уникальный набор href из main. Пробелы в тексте свернули; это означает, что посимвольный результат относится к нормализованному тексту, а не к байтам HTML. Версия браузера: 155.0.4283.62.
Результаты сравнения#
Метаданные и H1 совпали в 4 из 4 выбранных страниц; набор ссылок основного содержимого — в 4 из 4. Ниже абсолютные результаты небольшой выборки, без вывода о процентах для других сайтов.
| Шаблон | Метаданные и H1 | Ссылки main | Символы без JS / с JS |
|---|---|---|---|
| Главная | Совпали | Совпали | 1664 / 1538 |
| Каталог инструментов | Совпали | Совпали | 715 / 715 |
| Разбор HTML | Совпали | Совпали | 1390 / 1264 |
| Страница автора | Совпали | Совпали | 2544 / 2544 |
Совпадение ссылок означает одинаковый набор адресов из main. Мы не сравнивали вес ссылок, вероятность перехода, положение каждого элемента или удобство всех состояний.
Почему различается текст#
На страницах инструментов и на главной есть элемент noscript: он объясняет, что для обработки ввода нужен JavaScript. При отключённых скриптах это сообщение видимо; при включённых — нет. Поэтому полный видимый текст может различаться, хотя основные пояснения, заголовки и ссылки остаются.
Это пример, почему одного сравнения длины текста недостаточно. Большая длина без JavaScript не означает, что эта версия содержит больше полезного основного материала. Нужно посмотреть, что добавилось: сообщение о состоянии функции или действительно отсутствующая инструкция.
Без скриптов пользователь может прочитать назначение HTML-проверки, перейти к связанным страницам и понять ограничения. Но получить автоматически вычисленный отчёт он не сможет. Доступность текста и работоспособность интерактивного инструмента — разные проверки.
Что доказано и что нет#
Для этих четырёх шаблонов, этой версии сборки и указанного браузера основные метаданные, заголовки и наборы ссылок не зависели от JavaScript. Это подтверждает выбранное разделение HTML-содержимого и интерактивных вычислений на проверенной выборке.
Тест не выполнял Googlebot или робот Яндекса. Он не проверяет реальное индексирование, выбранный поисковиком canonical, позиции или влияние дизайна на трафик. Локальная версия закрыта от индексации; значения noindex не менялись ради эксперимента.
Не измеряли скорость загрузки, полевые Core Web Vitals, выполнение инструментов во всех браузерах и доступность для экранного диктора. Четыре шаблона не заменяют полный обход сайта. После изменения шаблонов измерение нужно повторять.
Данные и воспроизведение#
Сохранили полный JSON с результатами и хешами и скрипт проверки. В JSON есть оба извлечённых текста и наборы ссылок, поэтому результат можно перепроверить без доверия только к сводной таблице.
Для воспроизведения нужны Node.js, Playwright и Chromium-совместимый браузер. Запустите локальный сайт, задайте STUDY_BASE_URL, при необходимости PLAYWRIGHT_PATH и CHROME_PATH, затем выполните node scripts/study-html.mjs. Скрипт сохраняет сырые HTML-ответы, JSON и собственную копию; браузер после прогона закрывается.
Исходные ответы доступны как текст: главная, каталог, HTML-проверка, страница автора. Их хеши указаны в JSON.
Если вы проверяете свой проект, начните с разных шаблонов, а не с четырёх случайных URL одного типа. Сравните не только наличие Title, но и содержание, ссылки и результат выполнения ключевой функции.
Источники#
Проверены 22 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.
