Scenario · Content and search
Add a third-party widget
“Can you put the reviews widget on the site?” Same job for a booking tool, or website chat.
Every third-party widget added to a site — reviews, booking, chat — is a permanent dependency on someone else's uptime and performance, taken on in exchange for a feature that took ten minutes to install. This checks the one failure that's genuinely invisible without it: an embed that occupies space on the page and renders nothing, which looks exactly like an intentional blank space until a client notices their reviews are gone, and measures what the widget actually cost the page's load time so that's a decision made on purpose rather than absorbed quietly.
What to ask for
See it work
A real run of Embed health check:
FAIL
[error] Instagram feed (instagram) rendered empty: it laid out at 0×0px — nothing visible was returned
empty Instagram feed 0×0
report: ./out/embed-health-check-embed-health-check.html
text: ./out/embed-health-check-embed-health-check.txtThe captured report, exactly as a run hands it to a client —open the full report ↗
Every third-party embed is a permanent dependency on somebody else’s uptime, performance and privacy practices, added in exchange for a feature. The install takes ten minutes; the consequences are ongoing, and the two that matter are measured here.
- Establish what it is and where it goes. Which vendor, which pages, and whether it needs to load on every page or just one. “Site-wide” is the default the vendor’s instructions assume and is usually wrong — a booking widget belongs on the booking page.
- Measure the page before it goes on. Performance baseline, so the cost of the embed is a number rather than an impression. Without this the answer to “did that slow us down” is permanently unavailable.
- [manual] Install the embed. Following the vendor’s snippet, on the pages decided in step 1, deferred rather than blocking wherever the vendor allows it. Publish and purge.
- Check it actually rendered. The embed health check is the point of this procedure: it finds the embed that occupies space and displays nothing — an empty iframe, a container the script never filled, a widget blocked by consent tooling. A silently blank embed is the standard failure and it looks like a design choice.
- Re-measure and compare. Same page, same tool. A widget that costs a second of load time is a decision to take back to the client, not a fact to absorb quietly.
- Verify presentation and links. Before/after check, link and image check, screenshots across devices. Third-party embeds are frequently fixed-width and are the most reliable way to give a responsive page a horizontal scrollbar on mobile.
The empty embed
An embed fails by rendering nothing, which on a page with generous whitespace is indistinguishable from an intentional gap. Nobody reports it, because nobody who did not install it knows it should be there. That is why step 4 is a check and not a look.
What this does not cover
The vendor's side of it. An embed that renders today can stop rendering because the vendor changed their script, expired the account, or blocked the domain — none of which is visible from the page until it breaks. Whether the widget's own data handling is acceptable for a medical practice is a privacy question this does not evaluate, and third-party scripts are the most common route by which patient-page tracking leaks to a party nobody approved.