JavaScript Rendering Check
render_checkAnalyze a URL to see if content exists in server HTML or only after JavaScript runs, helping assess visibility to AI crawlers that don't render JS.
Instructions
Determine whether a page's content exists in the server HTML, or only appears after JavaScript runs.
This matters more for AI visibility than for classic SEO: Googlebot renders JavaScript, but GPTBot, ClaudeBot, PerplexityBot and CCBot largely do not. A client-rendered page can rank perfectly well in Google and still be completely invisible to every AI assistant — this tool is how you catch that.
Detects unhydrated SPA shells (empty #root / #app / #__next containers), reports how many words survive without JS, and flags documents dominated by inline script bytes.
Args:
url (string): the page to check.
response_format ('markdown' | 'json'): output format (default 'markdown').
Returns: { renders_without_js, server_text_words, script_bytes, html_bytes, spa_shell_detected, framework_hint, findings[] }.
Example: "Can ChatGPT actually read https://example.com/app?" -> render_check(url="https://example.com/app").
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to analyse, e.g. 'https://example.com/blog/post'. The scheme defaults to https://. | |
| response_format | No | Output format: 'markdown' for a human-readable summary (default) or 'json' for the full structured payload. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| findings | Yes | ||
| html_bytes | Yes | ||
| script_bytes | Yes | ||
| framework_hint | Yes | ||
| server_text_words | Yes | ||
| renders_without_js | Yes | ||
| spa_shell_detected | Yes |