Iframe Title Checker
Paste your page HTML and confirm every YouTube, map and widget embed is named, lazy-loaded, permission-safe and sized without layout shift.
What this tool gives you
Check the embeds
Paste your page HTML. Analysis runs locally in your browser — nothing is sent anywhere.
YouTube, Vimeo, Google Maps, chat widgets and newsletter forms are the usual suspects. Paste the whole body so the checker sees every embed.
What this checker looks for
Embedded frames are invisible to people using screen readers until they are named. Named, lazy embeds also keep the page fast.
title
A short label naming the embed, read aloud before focus moves inside it.
loading=lazy
Below-the-fold embeds load on scroll instead of slowing the initial paint.
allow
Permissions-Policy declarations for autoplay, camera, payments and more.
HTTPS src
http:// embeds trip mixed-content warnings and can be blocked.
width + height
Reserved layout space stops the page jumping when the embed loads.
A11y + GEO
Named embeds help screen readers and AI answer engines identify the resource.
How to fix embeds
Three changes cover most embed problems on real pages.
Name every frame
Add a short title like "Inside our clinic tour" that works for screen readers and crawlers.
Lazy-load the rest
Keep the above-the-fold embed eager and add loading="lazy" to everything below it.
Copy provider allows
Paste the provider's allow list and always set width and height to reserve layout space.
Common embed problems
These are the issues that show up most often in code audits of small business pages.
| Issue | Impact | Quick fix |
|---|---|---|
| Missing title | Screen readers announce an unnamed frame; engines see an unknown block. | Add title="..." describing the embed. |
| Eager maps/widgets | Third-party iframes delay first paint and hurt LCP. | Add loading="lazy" to below-the-fold embeds. |
| No allow attribute | Embeds can't autoplay or use required permissions. | Paste the provider's documented allow list. |
| http:// src | Mixed-content warnings can block the embed entirely. | Switch the embed URL to https://. |
| No width/height | Pages jump when the embed loads — bad CLS. | Set explicit width and height attributes. |
| Maps without title | The most common a11y failure on local business pages. | Add title like "Map to our clinic". |
Related GEO pages
Embeds are part of a bigger accessibility and speed picture — verify the rest too.
Iframe FAQs
Why do iframes need a title attribute?
Screen readers announce the title before moving focus inside the frame, so a visitor knows what the embed is before interacting with it. Search engines also use the title to understand what the embedded resource is when deciding whether the page fully answers the query.
Should every iframe use loading="lazy"?
Not the one that matters above the fold. Give the visible, load-critical embed default eager loading and add loading="lazy" to embeds below the fold. Lazy-loading off-screen players, maps and widgets keeps the initial page faster without hurting perceived quality.
What goes in the allow attribute?
Copy the exact permissions list from the embed provider's docs. YouTube embeds typically need allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share". Declaring only the permissions the embed uses is the secure baseline.