Your website says “Not secure”? Why, and how to fix it

The browser shows Not secure beside your address. Here is why, how to tell what is missing using only your browser, and the fix in four steps, shown on our own WordPress test site, in a real browser window.

The four steps are written out below.

Read the steps

Captions available · press CC · Also on YouTube

You type your own address and there it is, at the left of the address bar: Not secure. Anyone who clicks it reads Your connection to this site is not secure, and a warning not to enter passwords or card details.

Your site is still there, and nothing is broken in it. What is missing is the secure connection, and the fix is in four steps. Everything below, and in the film above, was done on our own test website, a WordPress site for a flower shop, in a real browser window: we took the secure connection away and put it back.

A browser's address bar with the grey 'Not secure' marker beside ottermoorflowers.co.uk, and its panel open: 'Your connection to this site is not secure. You should not enter any sensitive information on this site (for example, passwords or credit cards), because it could be stolen by attackers.'
The marker, and what a visitor sees when they click it.
✦

Why it happens

Not secure means the page reached the visitor over plain http, without a secure connection. The browser's own help page puts it this way: the site "doesn't use a private connection", and "to resolve this issue, the site owner must secure the site and your data with HTTPS."

For your visitors to arrive on a secure, https connection, two things have to be in place:

Our test site runs on WordPress, so the screens below are WordPress's. On any platform it is the same two things: a certificate, and the site told to use it.

Some of your visitors get a full page first, if a browser setting called Always use secure connections is on: This site doesn't support a secure connection. One browser maker has announced that it is making that setting the default, so that the browser asks before it opens any public site without https. It was off in our test browser, so we switched it on to show you this page.

A full-page browser warning: 'This site doesn't support a secure connection', with 'Continue to site' and 'Go back' buttons
What a visitor sees first when "Always use secure connections" is on. It was off in our test browser; we switched it on to record this.

First: find out what's missing

You only need your browser.

  1. Type your address with https:// in front (for example https://ottermoorflowers.co.uk) and press Enter.
  2. On our test site, with no certificate, the browser said This site can't be reached and refused to connect. If yours says that, start at step 1.
  3. If it opens, and clicking the icon at the left of the address says Connection is secure, the certificate is already there. Go to step 2.
The browser's page 'This site can't be reached. ottermoorflowers.co.uk refused to connect. ERR_CONNECTION_REFUSED'
On our test site, with no certificate, the browser could not open it securely.

If you get a warning page instead, or Not secure in red with https crossed out, something is wrong with the certificate. On our test site, the red one is what we saw after clicking past a certificate warning. Another film in this series covers it.

Step 1: the certificate, at your host

Many hosts get and manage a certificate for you. A certificate authority's own guide puts it this way: it "will either happen automatically or there will be a configuration option that you will need to enable." The screens differ from host to host, so the film shows a drawn panel.

  1. In your hosting account, look for SSL, or security certificate.
  2. Turn it on for your address and its www version (here ottermoorflowers.co.uk and www.ottermoorflowers.co.uk), and save.
  3. Type your address with https:// in front again. It should now open, and the icon's panel should say Connection is secure.
The same typed https address now open on the Ottermoor Flowers home page, with the site-information panel saying 'Connection is secure'
With the certificate in place, the https address opened on a secure connection.

Step 2: set your site's address to https

Your site still gives out its old address. In WordPress the two addresses are in Settings › General: WordPress Address (URL) and Site Address (URL). Ours both started with http://.

  1. Go to Tools › Site Health and open Your website does not use HTTPS. With a certificate in place it says HTTPS is already supported for your website.
  2. Click Update your site to use HTTPS. WordPress changes both addresses and asks you to log in again.
  3. Check Settings › General. Both addresses now start with https://.
WordPress Site Health with 'Your website does not use HTTPS' opened: 'HTTPS is already supported for your website.' and the button 'Update your site to use HTTPS'
WordPress's own button. It appears once the certificate is in place.
WordPress Settings, General: WordPress Address (URL) and Site Address (URL) both https://ottermoorflowers.co.uk
After the update: both addresses on https.

Step 3: send visitors from the old address to the secure one

Old links to your pages still use http: in search results, in emails, in posts you have shared. On our test site, after step 2, WordPress sent visitors on from the home page, but an old link to an inner page, http://ottermoorflowers.co.uk/weddings/, still opened on http and said Not secure. We tested this on WordPress 7.1.4; the about page and the blog post behaved the same way.

  1. Turn on your host's setting that sends http to https. Look for it in your hosting account.
  2. Open the same old http link again. It should land on the https address of the same page.
The old address http://ottermoorflowers.co.uk/weddings/ open with the grey 'Not secure' marker and its panel
Before the host setting: an old link to the weddings page still opened on http.
The same weddings page after the host's http to https setting: the address bar shows the secure icon and the panel says 'Connection is secure'
After it: the same old link landed on the secure address.

Step 4: check it, the way a visitor would

  1. Type your address plain, without http or https. It should open on https, and the icon's panel should say Connection is secure.
  2. Try an old http:// address of one of your pages. It should land on the secure one.
The fix, in short
  • Find out what's missing: type https:// before your address. On our test site, with no certificate, it could not connect: if yours says that, start at step 1. Opens securely: start at step 2. A warning page, or Not secure in red: the certificate itself is wrong (another film in this series).
  • Step 1: turn the certificate on at your host, for your address and its www version.
  • Step 2: set your site's address to https (WordPress: Tools › Site Health › Update your site to use HTTPS, then check Settings › General).
  • Step 3: turn on your host's setting that sends http to https.
  • Step 4: check as a visitor: the plain address, and an old http one.
✦

Or, there is another way

Ullbek is an AI website builder. You hand it your site's words and your own photos, and it builds a new, custom website with a new look. When we tried it with the words and photos of the Ottermoor Flowers site from this post, every page was kept, with all of the wording word for word. It asked one question, about the colours, and took about a quarter of an hour.

Every Ullbek site is served over a secure connection, and anyone who types the plain http address is sent to the secure one. On a domain you bring, the certificate renews by itself, as long as the records you added stay in place.

Left: the Ottermoor Flowers WordPress test site in a browser window. Right: the new site Ullbek built from the same words and photos, with a new look
Left: our Ottermoor Flowers test site. Right: what Ullbek built from the same site's words and photos, filmed for the video above.

A real, custom website, on a secure connection

See how Ullbek builds a website from what you tell it.