Why your browser says "Not secure" and how to fix it
The warning means visitors are on an unencrypted or partly encrypted page. Four causes we see, how to find yours, and the fix for each.
The short answer
The “Not secure” label means the browser could not establish a fully encrypted connection to your page. Either the page is served over plain HTTP, or it is served over HTTPS but pulls in something over HTTP. In both cases the browser tells the visitor, and the visitor reads it as: do not fill in the form.
The fix is almost always one of four things. Below is how to tell which one you have.
Find your cause in two minutes
- Open your site with https:// in front. If the browser shows a certificate error, you have no valid certificate, or it expired. Go to cause 1 or 2.
- Open your site with http:// in front. If it loads without redirecting to https://, you have cause 3.
- On the page with the warning, open the browser’s developer tools and look at the console. If it lists “mixed content” with a file name, you have cause 4.
- Try both yourdomain.com and www.yourdomain.com. If one is fine and the other warns, the certificate does not cover both names. That is a variant of cause 1.
Cause 1: no certificate
The site was never set up for HTTPS. This still happens on old shared hosting and on sites that were put online years ago and never touched.
It is more common than it sounds: of 3,059 reachable business websites we scanned in the south-east of the Netherlands in August 2026, 285, or 9.3 percent, were still served over plain HTTP only.
Fix: any modern hosting platform issues a certificate automatically and for free. If your host charges for a certificate or asks you to install one by hand, that is a sign of the platform’s age, not of the certificate’s value.
Cause 2: expired certificate
There was a certificate, it lasted a year or ninety days, and nobody renewed it. The warning appears suddenly, on a date that means nothing to you.
Fix: renew now, then move to a setup where renewal is automatic. Certificates that renew themselves every ninety days are the norm; a certificate that needs a calendar reminder is a liability.
Cause 3: HTTP never redirects
The certificate is fine, but the site answers on both http:// and https://, and the http:// version simply works. Old links, bookmarks and typed addresses all land on the unencrypted version.
Fix: a permanent redirect from every http:// address to its https:// twin, and then HSTS so browsers stop trying http:// at all.
Cause 4: mixed content
The page is HTTPS, but one image, font, video, stylesheet or script inside it is loaded from an http:// address. Browsers treat the whole page as not fully secure. This is the classic “only the About page shows the warning” case, and the culprit is usually one image pasted with a full http:// address years ago.
Fix: the console names the file. Change its address to https:// or host it yourself. Then search the whole site for “http://” in content and templates, because where there is one, there are more.
After the fix: make it stick
Once every page loads clean over HTTPS, add the HSTS header so browsers refuse the unencrypted version in the future, and put a check for certificate expiry in your monitoring. A security scan will confirm both, together with the other headers browsers expect.
What this means for you
A “Not secure” label is one of the cheapest problems to fix and one of the most expensive to leave. It is visible to every visitor, on every device, before they read a word of your content. Find the cause with the four checks above; if you would rather not, a quick scan tells you the cause and the fix in a day.
Frequently asked questions
Does "Not secure" mean my website was hacked?
No. It means the connection between the visitor and the site is not fully encrypted. Nothing about the warning says the site itself is compromised. But it does mean anything a visitor types can be read on the way, and most people will not type anything at all.
Why does the warning only appear on one page?
Almost always mixed content: that page loads one image, video, font or script over plain HTTP while the page itself is HTTPS. Browsers downgrade the whole page. The developer tools console names the exact file.
I have a certificate. Why does the warning still show?
Three common reasons: the certificate expired and did not renew, the site is reachable over both HTTP and HTTPS and the HTTP version never redirects, or the certificate was issued for www.yourdomain.com but not for yourdomain.com. Check all three.
Does this affect my Google ranking?
HTTPS is a lightweight ranking signal, but the bigger effect is on people. A warning next to your address costs form submissions, calls and trust immediately. Fix it for visitors first; search benefits follow.
Sources
- MDN Web Docs: Mixed content (accessed 2026-09-11)
- Google Chrome Help: Check if a site's connection is secure (accessed 2026-09-11)
- Let's Encrypt: free, automated certificates (accessed 2026-09-11)