Краулер с рендерингом JavaScript
Опциональный обход с рендерингом открывает страницы в Chromium через Playwright и хранит сырой и отрендеренный DOM рядом — видно, что появляется только после выполнения скриптов.
Краулер с рендерингом JavaScript
Сырое против отрендеренного
render-check и обходы с рендером сравнивают HTML, отправленный сервером, с DOM после рендеринга: тайтлы, canonical, ссылки и контент, который появляется или исчезает.
- Отрендеренные маршруты и наблюдаемая навигация
- Лабораторные тайминги, не полевые Core Web Vitals
Только когда нужно
Браузер — опциональная надстройка (группа render, около 150 МБ для Chromium). Базовый обход работает без него.
- pip install -e ".[render]"
- python -m playwright install chromium
Три шага — один сохранённый скан
Скачать сырой HTML и отрендеренный DOM
render-check загружает URL дважды: как отдаёт сервер и в Chromium через Playwright после выполнения скриптов.
Сравнить то, что появляется после скриптов
Сравнение считает слова и ссылки, существующие только после рендеринга, и помечает пустой app shell — голую точку монтирования #root или #app.
Прочитать ошибки консоли и лабораторные тайминги
Ошибки скриптов из консоли рендера попадают в JS_CONSOLE_ERRORS. Тайминги — один локальный запуск, лаборатория, а не полевые Core Web Vitals.
Проверки в этой возможности
| Проверка | Что значит | Критичность | Доказательство |
|---|---|---|---|
JS_CONSOLE_ERRORS | Страница писала ошибки JavaScript в консоль браузера во время рендера | Important | Текст ошибки консоли из рендер-прогона |
ROBOTS_BLOCKS_RESOURCES | robots.txt блокирует .js, .css или _next/static, нужные для рендеринга | Tip | Правило robots.txt, совпавшее с путём ресурса (из robots-check) |
AJAX_CRAWLING_SCHEME_URL | Страница или её ссылка использует устаревшую AJAX-схему #! или _escaped_fragment_ | Tip | URL со схемой |
Одна команда
seohead render-check --url https://example.com/Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.
Из реестра проверок
ROBOTS_BLOCKS_RESOURCESAJAX_CRAWLING_SCHEME_URL