Skip to content

Monitor renders and JavaScript errors ​

Are your pages rendering for bots, how fast, and what breaks along the way? Cache > Renders answers with four tabs: Overview, Performance, JS Errors and Issues. Each takes a period and a segment filter, and each number links to the requests behind it in Data Explorer.

The lower panels of the Renders Overview tab for stillrendering.work over 30 days. Render Time Distribution: under 1 s 15% (7.9K renders), 1 to 2 s 21%, 2 to 5 s 58% (29.9K), 5 to 10 s 5%, Soft Timeout 110 renders and Hard Timeout 116 renders, with Avg 2.6s and P90 4.4s. Cache Performance: 83.9% from Cache, 220,499 cache and 42,221 render requests. Indexability Health: Indexable 81% (28.1K URLs), Non-200 8%, Blocked 5%, Non-canonical 6%

What the report shows ​

Most panels count every render Chrome ran, for bots and for pre-cache rules. Bot Activity, Cache Performance and Indexability Health count renders made for bot requests only.

Overview: are pages rendering? ​

  • Fresh Renders: renders that returned status 200 with no error, with the previous period's count.
  • Failed Renders: renders that ended in an error, other than a soft timeout or a 4xx from your server, or that returned a 5xx. The footer gives the failure rate.
  • Avg Render Time with the 90th percentile (P90), and Avg Page Size of the rendered HTML.
  • Render Activity Over Time: fresh renders, soft timeouts and failures per day.
  • Render Time Distribution: renders in time bands from <1s to >10s, plus Soft Timeout and Hard Timeout, with the average and P90 without timeouts.
  • Cache Performance: the share of bot requests answered from the cache instead of a live render.
  • Indexability Health: rendered URLs that were Indexable, Non-200, Blocked by a noindex, or Non-canonical.
  • Bot Activity: renders per bot, grouped into Search Engines, AI Bots, Social Media, SEO Tools and Other Bots, with each bot's share, average render time, cache share and issues.

Performance: how heavy and slow are renders? ​

The top of the Renders Performance tab for stillrendering.work: Avg Render Time 2.7s (P90 4.5s), Avg Page Size 252.2 KB (P90 452 KB), Avg Net Requests 80 (31% third-party), Failed Requests 0.1 average per render. Render Time Trend draws a flat Avg line near 2.7 s and a P90 line near 4.5 s over 30 days, with totals under 5 s 48,412 (94.7%), 5 to 10 s 2,494 (4.9%), over 10 s 0, Soft Timeout 110 and Hard Timeout 116

  • Avg Render Time, Avg Page Size, Avg Net Requests with the third-party share, and Failed Requests, the average number of network requests per render that failed.
  • Render Time Trend: average and P90 render time per day, with totals per time band.
  • Page Size Distribution: rendered HTML in size bands.
  • Page Weight Analysis: what a render downloads by type: images, JavaScript, HTML, CSS, XHR, fonts, fetch and other.
  • Network Requests Analysis: first-party and third-party requests and bytes per render.
  • Lifecycle Events: average and P90 time to each Chrome lifecycle event, such as DOMContentLoaded, load and networkIdle. Use it to pick a Wait For Event and a timeout.

JS Errors: what breaks in the browser? ​

The top of the Renders JS Errors tab for stillrendering.work: Pages with Errors 12,802, 33.4% of rendered pages; Unique Errors 6; Total Occurrences 32,332, an average of 0.6 per page; Error Rate 27.6%, 14,092 of 51,132 renders. JS Errors Trend draws pages and renders with errors per day, between about 80 and 650

The tab collects the JavaScript console errors a page logs while EdgeComet renders it:

  • Pages with Errors, Unique Errors, Total Occurrences and Error Rate, the share of renders with at least one error.
  • JS Errors Trend: pages and renders with errors per day.
  • Most Common Errors: the 10 most frequent messages, grouped by exact text, with the pages and renders they hit and when each was last seen. Expand a message to see three sample URLs.

Issues: what failed, and for which bots? ​

The top of the Renders Issues tab for stillrendering.work: Render Failures 5.7K (5,487 unique URLs), Server Errors (5xx) 865 (861 unique URLs), Soft Timeouts 2K (1,964 unique URLs) and JS Errors 78.4K (52,759 unique URLs), each with a small trend line. Issues Trend draws the four series per day over 30 days

The Issues tab gathers every failure, including requests EdgeComet could not serve and pre-cache attempts that failed:

  • Render Failures, Server Errors (5xx), Soft Timeouts and JS Errors, each with its unique URLs. A request can count in more than one card.
  • Error Type Breakdown: each error type with its count, share and severity. See Error types and what they mean.
  • Impact by Bot: the 10 bots that met the most issues.
  • Third-Party Failures: domains whose requests failed during renders, such as a CDN, a font host or an ad network.
  • Top JS Errors and Recent Issues, the 10 newest with their severity and URL.

How to read it ​

  • A live render that fails still reaches the bot. EdgeComet answers it with the last cached copy or your server's HTML, and records the request as served. So most Failed Renders come from pre-cache renders and from your server answering 5xx, and they show which pages would fail the next time.
  • Render time is time a bot may wait. A bot waits for a render only when the page is not in the cache. Compare Avg Render Time with the Cache Performance share: a high cache share means few bots waited.
  • Soft timeouts serve partial pages. A page that hits the Render Timeout before its wait event is captured as it was at that moment. Check those URLs in Page Analysis > Cache.
  • Not every console error matters. An error from an analytics or chat script may not change the content. An error from your own app code often means a missing section.

What to do next ​

You seeDo this
Many soft timeouts or renders over 5 secondsChange the Wait For Event, block slow third-party requests, or raise the timeout for slow URLs with a URL rule
Failures on one third-party domainBlock it under Blocked AJAX URL Patterns if it adds no content
Server Errors (5xx)Fix the pages on your server, then recache them
JS errors from your own codeFix them in the app, or see Fix blank, partial or slow prerendered pages
Bots waiting for rendersAdd pre-cache rules for the pages they request

To be told when renders fail, slow down or come back empty, turn on the rendering alerts. See Rendering alerts.

Where to find it ​

In the dashboard: Cache > Renders, with the tabs Overview, Performance, JS Errors and Issues. For one URL, open Page Analysis.