Why Does My Site Say Not Secure
If you’re seeing a “Not Secure” (or “Your connection to this site is not secure”) warning in your browser, it usually means the browser doesn’t like how your site is being reached. In other words, the page you’re trying to load isn’t setting up the encrypted connection that browsers expect for safer browsing.
Here’s what’s going on, why it happens (even when your URL says HTTPS), and a practical checklist to fix it.
What “Not Secure” means (and why browsers show it)
Browsers show a “Not Secure” warning when they detect a security problem with the connection. Most often, the issue is straightforward: the site isn’t using HTTPS, so it isn’t providing the encrypted connection your browser expects.
A quick way to think about it:
- HTTPS is the “secure version” of a website address.
- That secure version relies on an SSL certificate (an identity + encryption setup for your site).
- If the browser can’t confirm a proper encrypted path, it flags the destination as a concern.
So when you ask, “why does my site say not secure,” the answer is usually this: the browser tested the connection and found that your site isn’t properly serving HTTPS.
The most common reason: your site isn’t using HTTPS
This is the #1 cause behind most “not secure” warnings: your site (or a specific page on your site) is not using HTTPS.
Even if your homepage looks fine, there are common “gotchas” where some pages still load in a non-secure way:
- You have HTTPS on one page but not on others.
- You enabled HTTPS for a domain, but links inside the site still point to `http://` URLs.
- Your site is behind a redirect that isn’t working consistently, so the browser lands on HTTP first.
- Some subdomains (like `www`, `shop`, or `blog`) aren’t set to HTTPS.
What to do next: make sure the exact URL your visitors hit uses HTTPS end-to-end.
SSL errors vs “HTTPS” in the URL: why they can still show “not secure”
Here’s a confusing scenario people run into: “Why does my website say ‘HTTPS’ but it’s not secure?”
Because the browser is checking what’s happening under the hood, not just what it prints in the address bar. It verifies whether the site is actually serving the HTTPS connection correctly.
A URL can show “HTTPS” while the browser still warns because of issues like:
- The SSL certificate has problems (expired, wrong name, or not valid for that site).
- The browser can’t complete the secure handshake (the connection setup step).
- Your site loads some parts insecurely, then the browser flags the overall result.
So the mismatch makes sense: the browser may detect “HTTPS,” but if the encrypted connection doesn’t pass its checks, you’ll still get a “not secure” warning.
How to fix “Not Secure” on your website (step-by-step HTTPS/SSL checklist)
Use this as a practical flow. Get the basics correct first, then verify.
1) Confirm the exact page that triggers the warning
Open the URL that shows the warning on your site. If you only test the homepage, you might miss the real problem page.
- Test the page you want visitors to land on (often the homepage, login page, or a key landing page).
- Also test both with and without `www` if your site supports both.
2) Check whether the page is truly loading over HTTPS
Look at what the browser is doing when it loads the page.
Common pattern:
- If the browser gets taken to an HTTP version at any point, it can trigger “not secure.”
What to do:
- Make sure your site redirects visitors from HTTP → HTTPS.
- Make sure internal links (menu items, images, scripts) don’t point to `http://...`.
3) Make sure you have a valid SSL certificate installed
Browsers typically test for an SSL certificate and check whether it’s valid for your domain.
Fix steps:
- Install or renew your SSL certificate.
- Confirm it covers the domain the warning appears on (for example, `example.com` vs `www.example.com`).
- Make sure your SSL is correctly attached in your hosting panel (or load balancer/CDN settings if you use one).
4) Remove “mixed content” (secure page, insecure files)
Mixed content is another sneaky reason the warning can keep showing up even when HTTPS is present.
Mixed content means:
- Your page is loaded via HTTPS,
- But some items on the page are pulled from HTTP (like images, scripts, or iframes).
Browsers don’t like this because parts of the page aren’t protected. Fix it by:
- Replacing any `http://` asset links with `https://`.
- Updating CMS/theme/plugin settings that still reference HTTP assets.
5) Re-check the SSL/HTTPS from the visitor perspective
After changes, don’t just reload in the same tab.
Do this instead:
- Test in a fresh browser window.
- Hard refresh if your browser cached the old behavior.
You’re trying to confirm that the actual destination visitors reach is served using HTTPS and that the encrypted connection passes browser checks.
6) Verify in multiple browsers if possible
Do a quick spot-check in Chrome and Edge. If both look good, you’ve usually solved the core issue.
That leads into the browser-specific steps below.
How to fix “Your connection to this site is not secure” in Chrome
If Chrome is warning you (especially with the “Your connection…” wording), treat it as a sign to check HTTPS delivery and SSL health.
Here’s a Chrome-focused checklist:
- Reload the exact URL that warns
- Don’t only test the root domain.
- Check for redirects to HTTP
- If Chrome sends you to a non-secure version, the warning will keep coming back.
- Confirm your SSL certificate is working
- Chrome “usually tests whether the website has an SSL certificate.”
- If there’s a certificate issue, fix the certificate (renew/replace/reinstall) instead of only adjusting internal links.
- Look for mixed content
- If the page loads over HTTPS but some assets come from HTTP, Chrome may still flag it.
- After changes, re-check the warning
- Use the same URL visitors use (same path, same query if relevant).
If you recently changed hosting, domains, or DNS, Chrome warnings can appear right after those changes until HTTPS routing is corrected.
How to fix “Your connection to this site is not secure” on Edge
Edge uses similar security checks to Chrome, so the core fix is the same: make sure the site is consistently reachable over HTTPS and that the SSL certificate is valid.
Do this for Edge:
- Test the exact landing URL
- Edge warns per-page. Another page can still be fine.
- Verify HTTP → HTTPS redirects
- Your site should consistently send visitors to HTTPS, not to HTTP first.
- Re-check SSL certificate setup
- Edge may still complain if the certificate doesn’t match the site or isn’t configured correctly.
- Remove any HTTP asset references
- If images/scripts/styles come from HTTP, update those links.
Most “Edge isn’t secure” cases come back to the same root: the encrypted connection isn’t being set up the way the browser expects.
How to fix “not secure” on Android (browser warning troubleshooting)
When the warning appears on Android, don’t assume it’s an “Android-only” issue. It’s usually still tied to HTTPS/SSL.
Try these steps:
- Test the same page on your phone
- Note the exact URL.
- Check the mobile links and redirects
- Some sites serve different routes or redirect behavior depending on user agent.
- Make sure the SSL certificate is valid for the domain
- If it’s slightly misconfigured, some browsers/devices may react more strongly.
- Check for mixed content
- Mobile networks and browsers may surface mixed-content warnings more clearly.
Also, if you just fixed SSL, give it a little time. Some caching or DNS/redirect changes can take a bit to show up consistently.
Why Chrome is suddenly saying everything is not secure (what to check first)
This is a useful clue: “why is Chrome suddenly saying everything is not secure?”
When it’s sudden, it usually means something changed that affected HTTPS delivery. Use this order of checks:
- Did you change your SSL certificate recently?
- Renewals, swaps, or re-installs can temporarily break HTTPS if not applied correctly.
- Did you update your domain settings or DNS?
- If traffic starts hitting a new server or a new routing path, HTTPS might not be ready everywhere yet.
- Did you change hosting, CDN, or reverse proxy settings?
- If HTTPS used to be handled by one layer and now it’s handled differently, the site may start serving an insecure route.
- Did the site start redirecting to HTTP again?
- A redirect rule change can undo what worked before.
- Did you add a new plugin/theme/module that loads HTTP assets?
- Mixed content can also show up “suddenly” after an update.
The logic stays the same: Chrome warns because it can’t verify the encrypted connection it expects. Your job is to find what changed that broke that verification.
What happens if a website says not secure (and why it matters for visitors)
If your site shows “Not Secure,” visitors may see browser warnings, and that can damage trust quickly.
Here’s what it can mean for people trying to use your site:
- They may hesitate to click deeper into the site.
- They may avoid forms like login pages, checkout pages, or contact forms if they don’t trust the connection.
- Depending on the browser, they may get blocked or pushed away.
From your side, it can also mean more support tickets. People assume the site is broken, or they worry it’s unsafe—even if the problem is fixable.
Bottom line: browsers warn for a reason, and visitors notice those warnings right away.
When to get help: what to collect before contacting your host/SSL provider
If you can’t fix it after checking your redirects and SSL setup, don’t guess for hours. Collect the details that let your host or SSL provider troubleshoot faster.
Collect:
- The exact URL(s) that show “not secure” (including the full path).
- Screenshots of the warning in Chrome and Edge.
- When it started (sudden change after hosting change, SSL renewal, DNS update, etc.).
- What you recently changed (certificate installed, theme/plugin update, CDN settings, redirect rules).
- Whether the address bar shows `https://` when the warning appears.
- Any error details your browser shows about SSL errors.
With that info, the other team can focus on HTTPS and SSL configuration instead of spending time guessing.
After you update your SSL/HTTPS settings, test your site in Chrome and Edge and re-check the warning on the exact pages visitors land on.