How WatchThis Tests JavaScript Rendering
WatchThis compares two observations of the same public URL: the initial HTML returned by the server and the DOM available after the page has loaded in Chromium. The difference between those observations is commonly called the render gap.
1. Initial HTML request
WatchThis requests the submitted URL from its server using the documented WatchThisBot user agent. It records the HTTP response, redirect path and initial HTML. Private network addresses, local hostnames and URLs containing credentials are blocked for security.
2. JavaScript rendering
The final public URL is opened in a headless Chromium browser. JavaScript is allowed to run, and WatchThis waits for the page to settle before capturing the resulting DOM. The tool also records browser errors and resources that failed to load.
3. Raw-versus-rendered comparison
WatchThis compares the initial HTML and rendered DOM across the SEO elements it can observe reliably.
- Page title
- Meta description
- Canonical URL
- Meta robots directives
- H1 headings
- Internal links
- Visible word count
- JSON-LD structured data types
- Images and missing alt attributes
- HTML size
- JavaScript errors
- Failed resources
- HTTP status and redirects
4. SEO Health Score
The SEO Health Score ranges from 0 to 100. A higher score indicates fewer detected rendering risks. Critical findings reduce the score by 25 points, warnings reduce it by 10 points and informational observations do not reduce the score. A critical finding always produces a HIGH risk classification, even when the numerical score remains above 50.
| Score | Classification |
|---|---|
| 80–100 | LOW RISK |
| 50–79 | MEDIUM RISK |
| 0–49 | HIGH RISK |
| Any critical finding | HIGH RISK |
Limitations
WatchThis is not Googlebot and does not reproduce Google Search infrastructure. It tests from one server location and does not perform clicks, scrolling, authentication or other user interactions. Content that requires consent, location, login, scrolling or interaction may not appear in the rendered snapshot. Results represent one point-in-time observation and should be confirmed in Google Search Console when necessary.
Responsible crawling
WatchThis accepts only public HTTP and HTTPS URLs. Checks are rate-limited, repeated results may be cached temporarily and requests identify the WatchThis service through its user agent. The checker should respect applicable robots.txt restrictions. Robots.txt support is being improved; website owners can identify WatchThis requests through the documented WatchThisBot user agent and contact Prime Digital if necessary.
Questions or corrections
If you find an inaccurate result or believe the methodology needs clarification, contact Prime Digital or open an issue in the public WatchThis GitHub repository.