About the Free Mixed content checker Tool
Find insecure HTTP assets loaded on an HTTPS page. Identify resources that trigger mixed-content warnings.
What is the Mixed content checker?
The Mixed content checker finds insecure HTTP resources being loaded on an HTTPS page. You enter an HTTPS page URL, and the tool fetches the page and looks at the assets it references, flagging any that are requested over plain, unencrypted HTTP instead of HTTPS.
When an encrypted page pulls in an unencrypted resource, the connection is no longer fully secure, and the protection that HTTPS provides is partly undermined. This situation is called mixed content. It happens far more often than most site owners realise, because an old image URL, a third-party script, or a hardcoded link can quietly load over HTTP while the rest of the page stays on HTTPS.
What the Mixed content checker checks
You provide an HTTPS page URL, and the tool retrieves the page and reviews the resources it loads. It examines the main categories of assets that a page can pull in, including scripts, stylesheets, images, iframes, fonts, and media files, and reports which of them are requested over HTTP rather than HTTPS.
The distinction between the asset types matters because browsers treat them differently. Active content such as scripts and stylesheets is usually blocked outright on an HTTPS page, which can break functionality entirely, while passive content such as images is blocked in some contexts and downgraded in others. Knowing which kind of asset is insecure tells you how urgent the problem is and how likely it is to disrupt visitors.
Because the tool reads the live page and the resources it references, the result reflects the state of the page as visitors experience it. If a resource has been updated to HTTPS or a new one has been introduced, the check shows what is actually being loaded at the time you run it.
The blocking behaviour exists for a good reason. A script loaded over plain HTTP can be intercepted and modified in transit, which means someone between the server and the visitor could change what the page does while the address bar still shows a secure connection. By refusing that active content, the browser preserves the protection the encryption is supposed to provide, and the price of that protection is that insecure resources simply fail to run.
The browser's rules distinguish carefully between kinds of content. Images, video, and other media are not executable, so the risk of tampering is lower, and browsers tend to handle them less severely, blocking or cancelling them only under the strictest settings while still showing them on default configurations. Scripts, stylesheets, and iframes are a different category entirely, because they can alter or execute code, and these are the resources that get refused even in a friendly default browser.
The culprits behind mixed content are almost always the same handful of things. Third-party embeds such as ad networks, analytics scripts, video players, font services, and social widgets frequently carry hardcoded http:// addresses, as do older CMS modules that captured an absolute URL when they were installed. Because these pieces are added, updated, and removed independently of one another, an insecure reference can appear on a page that was clean the week before.
Fixing the problem is usually mechanical. Search the code and content for http:// references, replace them with https:// equivalents wherever the resource is served securely, and update any hardcoded embeds. For text stored in a database, a sitewide search-and-replace handles the bulk of the work, and for templates a single change to a partial or a helper fixes every page that draws on it.
Verification is where most cleanups fall down. Deleting a few http:// strings in the editor feels like success, but assets are also referenced in content blocks, imported rule sets, and configuration files that never appear in the dashboard. Re-running the scan on the affected pages after the changes is the only way to confirm that every resource on the page is genuinely loaded over HTTPS, which is precisely the loop this tool is built to support.
For sites with many templates, scan a representative spread rather than a single page. A blog template, a product template, and a category listing each draw from different sets of scripts and embeds, so a bug confined to one template shows up only when that template is checked. Building a short rotation of key URLs to re-scan after any deployment is a cheap way to keep mixed content from creeping back in.
How to use the Mixed content checker
Scanning a page for insecure resources takes moments. The steps are:
- Copy the full HTTPS URL of the page you want to scan, including the https:// prefix.
- Paste the URL into the checker's input field.
- Submit the form so the server can fetch the page and inspect the resources it loads.
- Wait while the tool reviews the page's scripts, stylesheets, images, and other assets for HTTP requests.
- Read the result, which lists the insecure resources found so you can fix each one.
How to get better results
- Test the exact page that matters, including any parameters that change what the page renders, because different versions can load different resources.
- Scan a few key templates rather than just the homepage, since mixed content issues often hide in category, product, and article pages. The homepage is usually the most maintained page on a site, which makes it the least representative one to scan.
- Re-run the check after making fixes, because a resource corrected in one place may still be referenced over HTTP elsewhere on the page.
- When a flagged asset is a script or stylesheet, treat it as a priority, since blocked active content is what breaks the page for visitors. An insecure script can take an entire feature down with it, so fixing these moves the page from broken to merely untidy.
- Remember that some resources are loaded by other scripts at runtime, so a clean scan does not guarantee the page can never load HTTP content, and it is worth re-checking after changes to third-party code.
- When you find an insecure resource, update the URL to HTTPS first, and use a scheme-consistent approach in new code so the problem does not return. Enforcing one scheme across templates and embeds keeps the fix from silently regressing.
Why the Mixed content checker matters
Mixed content is one of those problems that is invisible until it breaks something. Visitors rarely see a warning, but they experience the consequences: a page that renders oddly, a script that silently fails, or a browser that blocks part of the experience because the connection was compromised. For a site running on HTTPS, mixed content undermines the entire point of the encryption.
There is a trust dimension as well. Modern browsers treat insecure aspects of a page as a safety concern, and pages that mix protocols look sloppy and unsafe to visitors and to the security-conscious tools that assess them. Finding and clearing every insecure reference keeps the site consistent, and the checker makes that cleanup a repeatable, trackable task rather than a hunt through page source.
When to use the Mixed content checker
- After moving a site from HTTP to HTTPS, to catch the leftover insecure references that typically linger after the switch.
- When a page renders incompletely or a script fails, to check whether mixed content is blocking part of the page.
- When third-party scripts, embeds, or content blocks have been added, since external assets are a common source of HTTP references.
- Before a security review or a quality audit, to confirm that the pages you care about are loading all of their resources securely.
Related SEO Tools
Complete your SEO workflow with these related free tools:
- SERP checker - Get the top search engine results for a keyword.
- Indexed pages checker - Check if a domain is indexed by search engines.
- Website status checker - Check the status and availability of a website. Verify a site is online and responding before sharing or monitoring it.
- SSL checker - Check the SSL status and information of a domain. Review certificate validity, issuer, and expiry for a site.
Related SEO Guides
Learn more about this topic with our in-depth guides:
- Mixed Content Warnings: How to Fix HTTP on HTTPS Pages
- Content SEO: Writing Pages That Rank
- Meta Tags Checker vs Google Search Console: Which Shows the Real Data?
Frequently asked questions
What exactly is mixed content?
Mixed content occurs when an HTTPS page loads at least one resource, such as a script, image, or font, over plain HTTP. The page remains encrypted, but the insecure request creates a weakness that partly defeats the protection HTTPS provides.
Can mixed content actually break my page?
Yes. Browsers block active mixed content such as scripts and stylesheets, so a page with an insecure script may stop working, lose styling, or fail to load functionality entirely, while passive content such as images is blocked or downgraded depending on the browser.
How do I fix a flagged resource?
Update the resource URL from http:// to https:// where the asset is served securely, and check the code that references it so the fix sticks. The checker is meant to be re-run after those changes to confirm the page is clean.
Is mixed content a ranking factor?
It is not a direct ranking factor in the way a title tag is, but it harms the experience, weakens trust in the page, and is the kind of security signal that careful audits flag, so clearing it is good practice regardless.
Does the checker catch every possible insecure request?
It inspects the page and the resources it loads. Content fetched dynamically by other scripts at runtime may not always appear in a single scan, which is why it is worth scanning the pages that matter and re-checking after changes.
Related free tools
Run these related checks next to build a stronger technical and on-page SEO workflow.
SEO guides & blogs
Learn how to improve your rankings with these free guides.