← All articles

"Not Secure" Warning: What It Means, How to Fix It

March 21, 2026 · 4 min read · by the upkept/dev team

Your website shows a "not secure" warning because it does not have a valid SSL certificate, or it has one that is expired or misconfigured. SSL is what encrypts the connection between your visitor and your site, and it is what puts the padlock in the address bar. Without it, modern browsers label your site "not secure" to warn people. The fix is usually quick and often free. Here is what the warning means and how to clear it.

What the warning actually means

SSL encrypts the data moving between a visitor's browser and your server. With it, your address starts with https and shows a padlock. Without it, the address is plain http, anything typed into the site travels unencrypted, and browsers now flag that clearly. The warning is the browser doing its job, not a sign your site is hacked.

The practical damage is trust. Most visitors do not know what SSL is, but they know a warning that says "not secure" means "do not put your details here." Many simply leave. On a site that takes enquiries or payments, that is lost business at the door.

Why does my website show this now when it did not before?

A few common reasons a previously fine site starts showing it:

  1. The certificate expired. Certificates have a limited life, often 90 days, and renew automatically when set up right. If the renewal breaks, the warning appears. This is the most common cause on an established site.
  2. Mixed content. Your page loads over https but pulls in an image, script, or font over insecure http. The browser flags the whole page. This often appears after adding a plugin or embedding something.
  3. The http version is not redirecting. The secure version works, but visitors landing on the plain http address are not being sent to it.

How to fix it

The fix depends on the cause, but the path is short.

  • No certificate at all: get one. Certificates from Let's Encrypt are free, and most hosts can install and auto-renew one for you in a few clicks. There is rarely any reason to pay for a basic certificate now.
  • Expired certificate: renew it, and fix why the auto-renewal failed so it does not recur. If your host manages it, one support message usually sorts it.
  • Mixed content: find the insecure element the browser names in its console and update its address to https, or replace it. A plugin can rewrite these in bulk on larger sites.
  • No redirect: set the site to force https, so every visitor lands on the secure version regardless of which address they typed.

Google treats HTTPS as the expected default and has done for years, so fixing this helps how your site is seen as well as how it is trusted. This is one reason it is worth doing properly rather than ignoring.

Keep it from coming back

An expired certificate is an avoidable, embarrassing outage. Prevent it:

  1. Make sure auto-renewal is actually on, not just assumed.
  2. Check for the padlock once a month as part of your maintenance routine, or catch it in a regular site audit.
  3. Confirm you have access to your own hosting and domain, so you can act if renewal breaks. Who owns your website covers why that access matters.

What to do next

Load your site now and look for the padlock, then type the plain http:// version and check it redirects. If you see the warning, get or renew a free certificate through your host today. It is usually a same-day fix, and every day it stays up is visitors deciding your site cannot be trusted with their details.

Part of our guide to website problems.

Not sure what is actually wrong with your site?

Our $250 site health audit checks performance, security, broken forms, and outdated dependencies. You get a written report and a prioritised fix list, credited toward your first month if you start maintenance within 30 days.

Book the $250 site health audit