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.

ScoreClassification
80–100LOW RISK
50–79MEDIUM RISK
0–49HIGH RISK
Any critical findingHIGH 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.

Contact Prime Digital · Open a GitHub issue