Custom Web Audits
Run Audit Demo Audit Audit Types Free Tools Pricing What We Analyze 🔒 Login
← All free tools
🛡️

Mixed Content Checker

Scan an HTTPS page for insecure http:// resources — images, scripts, stylesheets and iframes — that trigger “not secure” browser warnings and block the padlock.

⚡ Interactive demo — sample data
Page is on HTTPS but loads 4 insecure http:// resources — including a script the browser will block.
Page served over HTTPS Looks good
<script> http://cdn.example.com/widget.js — active content, blocked by browsers (can break the page) Issue
<link> http://example.com/styles/main.css — insecure stylesheet, blocked by browsers Issue
<img> http://example.com/images/banner.jpg — insecure image, downgrades the padlock Issue
<iframe> http://maps.example.com/embed — insecure iframe, blocked by browsers (widget vanishes) Issue
4 insecure resources total — switch each http:// URL to https:// and re-run Warning

About this tool

Scan an HTTPS page for insecure http:// resources — images, scripts, stylesheets and iframes — that trigger “not secure” browser warnings and block the padlock.

How it works

Enter your page URL
Paste an HTTPS page and run the check. We fetch the page, follow it to its final URL to confirm it actually ends on HTTPS, and then scan the HTML for resources that load over insecure http://.
See the insecure resources
You get a count of every resource loaded over http:// on the page and a list of the offenders — images, scripts, stylesheets, iframes, and media. These are the items that break the padlock and trigger browser warnings on an otherwise secure page.
Switch them to HTTPS and re-run
Update each flagged URL from http:// to https:// (or to a protocol-relative or relative path), confirm the resource is reachable over HTTPS, and re-run. A clean page shows zero insecure resources and a full secure padlock.

What we check

Common issues we catch

Where this matters

Frequently asked questions

What is mixed content?
Mixed content is when a secure HTTPS page loads one or more resources — images, scripts, stylesheets, iframes, or media — over insecure http://. The page is encrypted, but those resources aren't, which undermines the security of the whole page and triggers browser warnings or outright blocking.
Why does mixed content break the padlock?
An insecure resource on a secure page can be intercepted or altered in transit, so the browser can no longer guarantee the page is fully safe. It removes or downgrades the padlock to signal that, and may block the insecure resource entirely — which can visibly break the page.
What's the difference between active and passive mixed content?
Active mixed content (scripts, stylesheets, iframes) can change the whole page, so browsers block it outright — that's why a page can suddenly look unstyled or have a missing widget. Passive mixed content (images, audio, video) only affects itself, so browsers usually load it but downgrade the padlock.
Does mixed content hurt SEO?
Indirectly but really. HTTPS is a Google ranking signal, and mixed content makes an HTTPS page present as not-fully-secure, complete with browser warnings that raise bounce rate and erode trust. Blocked scripts and styles can also break functionality crawlers and users rely on, compounding the harm.
How do I fix mixed content?
Change each insecure resource's URL from http:// to https://, confirm the resource is actually reachable over HTTPS, and for content you control use relative or protocol-relative ('//') paths so resources inherit the page's scheme. For third-party widgets, switch to the vendor's HTTPS endpoint or replace the tool.
I migrated to HTTPS but still see warnings — why?
Almost always because old content stores hardcoded http:// URLs that survived the migration, or a template builds resource URLs with an 'http://' prefix on every render. A bulk search-and-replace of http:// to https:// across your content and a check of your templates usually clears it.
Should I check more than the homepage?
Yes. Mixed content is per-page — a clean homepage doesn't mean inner pages are clean. Blog posts, product pages, and landing pages built at different times often carry their own insecure embeds. Check the page types that matter most, not just the front page.
Can a Content-Security-Policy help?
Yes. A CSP with the 'upgrade-insecure-requests' directive tells browsers to automatically retry http:// resources over https://, which can clear passive mixed content without editing every URL. It's a useful safety net, but correcting the source URLs is still the durable fix.

This is one of several free SEO tools from Custom Web Audits. For a complete, prioritized analysis of your whole website, run a full audit.