Skip to content
All articles
July 11, 2026·4 min read

Why does my browser say "Not secure" next to my website?

What the "Not secure" warning really means, why it shows up even with an SSL certificate, and how to fix it calmly.

You open your own website and, right next to the address, the browser says "Not secure" or shows a crossed-out padlock. It's normal to worry: it looks like someone hacked your site, or that every visitor gets an alarm before they even see what you offer. The good news is that, in most cases, this isn't an attack — it's a configuration issue that can be fixed.

In this article I'll explain in plain language what that message actually means, why it appears (sometimes even when you already have an SSL certificate), and how to make it go away. You'll understand the difference between HTTP and HTTPS, what "mixed content" is and why it's the main culprit, plus exactly what to check before paying anyone for an "urgent repair".

What "Not secure" actually means

The browser isn't saying your site is infected or dangerous. It's saying something simpler: the connection between the visitor and your site is not encrypted, or not fully encrypted.

There are two protocols a browser uses to load a page:

  • HTTP — data travels in the clear. Anyone on the same network (a public WiFi, for example) could in theory see what's being sent.
  • HTTPS — the same data, but encrypted with an SSL/TLS certificate. This is where the closed padlock appears.

When you see "Not secure", the browser is telling you the page loads over HTTP, or that even though the address starts with https://, some resources on the page (images, scripts, fonts) still load over HTTP. It's not a punishment from Google — it's a safety signal for whoever lands on your site.

Why the warning appears — the real causes

In practice, I mostly see four situations:

  • No SSL certificate at all. The site is served over http:// and that's it. Common with older sites or hosting where SSL was never enabled.
  • You have a certificate, but the site doesn't redirect to HTTPS. The http:// address stays reachable and the browser flags it.
  • Mixed content. The page is on https://, but the code still requests images, scripts or fonts over http://. This is the most common cause after a migration.
  • Expired or wrong certificate. The SSL was valid once but expired, or it's issued for a different domain (e.g. with www vs. without www).

Most often it's mixed content: you install the certificate, the address becomes https://, but a single image loaded over http:// is enough for the browser to treat the page as partially insecure.

What "mixed content" is and how to find it

Mixed content means a secure page (https://) that still requests resources over the insecure channel (http://). Browsers treat these differently:

  • Passive mixed content (images, video) — usually still loads, but the padlock disappears.
  • Active mixed content (scripts, CSS files, iframes) — can be blocked entirely, and the page may break visually.

How to spot it yourself, without being technical: open your site, press F12 (Developer Tools) and look at the Console tab. Messages like "Mixed Content: ... was loaded over HTTPS, but requested an insecure resource..." tell you exactly which file is the problem.

Where it usually comes from: links typed manually with http:// inside articles, images uploaded before SSL, themes or plugins that generate hardcoded http:// addresses, or an external widget/banner that doesn't support HTTPS.

How to fix it, step by step

The order matters:

  • 1. Make sure you have a valid SSL certificate. Almost any serious host offers a free one (Let's Encrypt). Check that it covers both the www and non-www version.
  • 2. Force the redirect from HTTP to HTTPS, so everyone lands on the secure version.
  • 3. Replace internal http:// addresses with https:// (or with relative paths). On WordPress, a free plugin like "Really Simple SSL" handles most cases automatically.
  • 4. Clean up the remaining mixed content, using the list from the Console in the previous step.
  • 5. Clear the cache (both the site's and the browser's) and re-test.

If it's a single mistyped link, it can be five minutes of work. If it's a theme generating http:// addresses everywhere, it may need technical help. Either way, it's not a "pay now or lose your site" emergency — you have time to understand what you're fixing.

Does it matter for Google and for customers?

Yes to both, but in a balanced way — no drama.

For visitors it matters most: the word "Not secure" right next to the address scares people, especially those about to leave a phone number or place an order. The "neglected site" impression costs you real leads.

For Google, HTTPS has long been a ranking factor, but a minor one — it won't magically lift you to number 1, and it won't crash you overnight. Be skeptical of anyone promising "guaranteed first place if you add SSL". SSL is basic hygiene, not a magic wand.

At MPO Web Studio we deliver sites with HTTPS configured correctly from the start (certificate + redirect + no mixed content), we work remotely across the whole country, and we tell you transparently what needs doing. If you see "Not secure" on your site and aren't sure where the problem is, message us on WhatsApp — we'll take a look and honestly tell you whether it's a five-minute fix or more.

Frequently asked questions

Does "Not secure" mean my site was hacked?+

Almost certainly not. In the vast majority of cases it's a configuration issue — a missing SSL certificate or mixed content — not an attack. A hacked site usually looks different: strange redirects, spam, pages that aren't yours. The "Not secure" warning is only about the encryption of the connection.

I installed an SSL certificate but it still says "Not secure". Why?+

You most likely have mixed content: the page is on https://, but an image, script or font still loads over http://. Open the Console tab (F12) and look for the "Mixed Content" messages — they show you exactly which file needs fixing.

Is a free SSL as good as a paid one?+

For a brochure site, a small shop or a local practice, a free Let's Encrypt certificate provides exactly the same encryption as a paid one. The difference with expensive certificates is about warranties and extended validation, useful mainly for banks and large corporations — not for a local business.

How long does it take to fix the warning?+

It depends on the cause. If it's just a missing redirect or a single link, it's a few minutes. If a theme or plugin generates http:// addresses across the whole site, it can take longer and is best handled by someone technical. It's not an emergency that puts your site in immediate danger.

Free guide

7 mistakes that drive clients away from your website

Leave your email and get the guide right here, instantly. No spam.

By submitting, you agree to the Privacy Policy.
Free · no obligation

Want to see what your business's website could look like?

Message us on WhatsApp and we'll prepare a FREE demo website with your business name. See it first — decide after.

Request a free demo websiteWe reply on WhatsApp within minutes