SiteVerdict

Home › Guides › 'Not secure' warning on your website: what it means and how to fix it

'Not secure' warning on your website: what it means and how to fix it

Updated 3 November 2026 · By the SiteVerdict team · 9 min read

A "Not secure" label means your page was loaded over plain HTTP, so anything visitors type or see can be read or changed on the way. The fix has two parts: install an SSL/TLS certificate (usually free and automatic) and redirect every http:// address to https://. Most small-business sites can do both in under an hour from their host's or website builder's settings.

How common is this?

In our checks of 32,933 UK small-business websites (October to November 2026):

ProblemShare of UK sites checkedWhat the visitor sees
No HTTPS at all6.2%"Not secure" in the address bar on every page
Does not redirect to HTTPS8.1%"Not secure" when they type the address or follow an old http:// link, even though a secure version exists
Invalid security certificate1.0%A full-page warning, such as "Your connection is not private", before the site loads

In our US checks of 41,368 small-business websites, 3.1% had no HTTPS, 6.4% did not redirect to HTTPS and 1.8% had a certificate error. Method and full results: UK research and US research. These are checks of small local businesses with websites, not a random sample of all businesses.

What browsers show, and why it matters

Chrome has marked all HTTP pages "Not secure" since Chrome 68 in July 2018. Chrome's help page describes three states:

Browsers are getting stricter. In October 2025 Google announced it would turn on Chrome's "Always Use Secure Connections" setting by default for public sites with Chrome 154, scheduled for October 2026. With that setting on, Chrome tries HTTPS first and shows a warning before loading a public site that only works over HTTP. Visitors can click through, but many will not. Chrome does not repeat the warning for sites a person visits regularly, and users can turn the setting off.

There are three reasons to fix this even if you do not take payments on your site:

Step 1: Find out which problem you have

  1. Type your address with http:// in front, for example http://example.co.uk, and press Enter. Does it end up on https://? If not, you have a redirect problem or no certificate.
  2. Type https:// plus your address. Does the page load with no warning? If you get "Your connection is not private" or similar, the certificate is missing, expired or for the wrong name.
  3. Try both www. and without www.. A certificate that covers only one of them is a common cause of warnings.
  4. If the https:// page loads but the address bar still shows a warning or an "i" icon, you probably have mixed content (see Step 4).

To see certificate details in Chrome, click the icon to the left of the address, then "Connection is secure" and "Certificate is valid". It shows who issued it, which names it covers and when it expires.

Step 2: Get a certificate (usually free)

Let's Encrypt is a free, automated, non-profit certificate authority. Most hosts use it, or a similar free service, behind the scenes. For a typical small-business site you do not need to buy a certificate. A paid certificate does not encrypt any better.

Certificates are getting shorter. Let's Encrypt plans to cut its default certificate lifetime from 90 days to 64 days on 10 February 2027 and to 45 days on 16 February 2028, in line with industry rules. If your certificate renews automatically you need do nothing. If someone renews it by hand, or a script renews on a fixed 60-day timer, set up automatic renewal now.

Step 3: Force HTTPS on your platform

Once a valid certificate is in place, send every visitor to the https:// address with a permanent (301) redirect. Do this in one place only. Redirects set up in two places, such as at Cloudflare and on your server, are a common cause of "too many redirects" errors.

WordPress

  1. Make sure your host has installed a certificate and that https://yourdomain loads.
  2. Back up your site.
  3. Go to Settings > General and change both WordPress Address (URL) and Site Address (URL) to start with https://. Save. You will be logged out and need to log in again. Recent WordPress versions may also offer an "Update your site to use HTTPS" button under Tools > Site Health when the server supports it.
  4. Turn on your host's "Force HTTPS" option, or add a 301 redirect from HTTP to HTTPS in your server configuration. Many hosts' control panels have a toggle for this.
  5. To force secure logins and admin, the WordPress developer documentation says to add define( 'FORCE_SSL_ADMIN', true ); to wp-config.php. It must be in that file, not in a plugin.
  6. Fix old http:// links in posts and pages (Step 4).

If your site sits behind a proxy or CDN that handles HTTPS, the WordPress documentation warns these settings can cause a redirect loop unless WordPress is told the original request was HTTPS, usually via the X-Forwarded-Proto header. Ask your host if you see a loop.

Wix

Wix says all sites created on Wix have HTTPS enabled automatically at no extra cost, and SSL cannot be turned off manually. If a Wix site shows "Not secure", the usual cause is the domain connection. If you connected your domain by "pointing", Wix says you must update both the A record and the CNAME record at your domain host. If only one is updated, the site will not appear secure. Changes can take up to 48 hours.

Squarespace

Squarespace enables SSL automatically for domains correctly pointing to the site. In the SSL panel (under Settings, then Advanced or Developer tools depending on your version), choose Secure and, Squarespace recommends, HSTS Secure, then save. Allow up to 48 hours. Domains connected before October 2016 may default to "Insecure", which lets visitors use both HTTP and HTTPS.

Cloudflare

  1. Go to SSL/TLS > Overview and make sure the encryption mode is not Off. Full (strict) is the strongest mode and needs a valid certificate on your origin server too. Avoid Flexible if your server can do HTTPS, because traffic between Cloudflare and your server is then unencrypted, and it is a common cause of redirect loops.
  2. Go to SSL/TLS > Edge Certificates and turn on Always Use HTTPS.
  3. Cloudflare advises against also redirecting at your origin server, as this can cause redirect loop errors. It also notes that forcing HTTPS does not fix mixed content; its Automatic HTTPS Rewrites setting can fix some cases.

cPanel hosting

  1. In cPanel, open SSL/TLS Status and check that your domain and its www version have a valid certificate. Run AutoSSL if your host offers it.
  2. Open Domains. In the list, switch Force HTTPS Redirect to On for your domain.
  3. cPanel's documentation says the redirect can only be enabled on a domain that has a valid SSL certificate. If the toggle is missing or greyed out, contact your host.

Other hosts and custom servers

On Apache, a common approach is a rewrite rule in .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

On Nginx, a separate server block for port 80 that returns 301 https://$host$request_uri; does the same. Your host's own documentation takes priority, because some hosts terminate HTTPS before the request reaches your server.

Step 4: Fix mixed content

Mixed content is an HTTPS page that loads images, scripts, stylesheets, fonts or iframes over http://. Modern browsers block some of these files and try to upgrade others. The result can be broken layouts, missing images, a form that stops working or a page that loses its padlock.

  1. Open the page, press F12 and look at the Console tab. Mixed content warnings name the exact file.
  2. Change those links to https://. Check your theme settings, page builder, widgets, custom HTML blocks and any hard-coded logo or background image.
  3. On WordPress, old http:// links in posts are stored in the database. A search-and-replace tool or plugin can update them. Back up first.
  4. If a third-party file is only available over HTTP, find another source or host the file yourself.

Step 5: Add HSTS once everything works

HTTP Strict Transport Security (HSTS) is a response header that tells browsers to use only HTTPS for your domain for a set time, even if someone types http://. Example:

Strict-Transport-Security: max-age=31536000; includeSubDomains

Certificate warnings: common causes

WarningLikely causeFix
"Your connection is not private" / NET::ERR_CERT_DATE_INVALIDCertificate expired, or the visitor's clock is wrongRenew and turn on automatic renewal
NET::ERR_CERT_COMMON_NAME_INVALIDCertificate does not cover the name used, often www or non-wwwIssue a certificate covering both names
NET::ERR_CERT_AUTHORITY_INVALIDSelf-signed certificate, or missing intermediate certificateUse a certificate from a trusted authority and install the full chain
"Too many redirects"Redirects in two places, or Cloudflare Flexible mode with an origin redirectRedirect in one place only; use Full (strict) mode
Padlock missing on some pagesMixed contentFix http:// links on those pages

Check it with SiteVerdict

SiteVerdict checks whether your site loads over HTTPS, whether http:// redirects to https://, and whether the certificate is valid, along with speed, SEO basics and email security. Use the Chrome extension on any page, the WordPress plugin from your dashboard, or the API for many sites at once.

Frequently asked questions

Why does my website say 'Not secure'?

Because the page loaded over plain HTTP, without encryption. Either the site has no SSL/TLS certificate, or it has one but does not send visitors to the https:// address. The fix is to install a certificate and redirect all http:// traffic to https://.

Is an SSL certificate free?

Usually, yes. Let's Encrypt is a free, non-profit certificate authority, and most hosts and website builders (including Wix, Squarespace, Shopify and Cloudflare) issue and renew certificates automatically at no extra cost. Paid certificates are not more secure for a normal small-business site.

How many small business websites are 'Not secure'?

In our checks of 32,933 UK small-business websites (October to November 2026), 6.2% had no HTTPS at all, 8.1% did not redirect visitors to HTTPS, and 1.0% had an invalid certificate that triggers a full-page browser warning.

Does HTTPS affect Google rankings?

Google has used HTTPS as a lightweight ranking signal since 2014 and it is part of Google's page experience guidance. The bigger effect is on visitors: browsers label HTTP pages Not secure, and Chrome warns before loading many HTTP sites when its HTTPS-first setting is on.

What is mixed content?

An HTTPS page that loads images, scripts or styles from http:// addresses. Browsers may block or upgrade those files, and the page can lose its secure status or break. Fix it by changing those links to https:// or relative links.

What is HSTS and should I turn it on?

HSTS is a response header that tells browsers to use only HTTPS for your domain for a set period. Turn it on once HTTPS works everywhere on your site and subdomains, starting with a short max-age. Do not submit to the HSTS preload list unless you are sure every subdomain will always support HTTPS.

Sources

SiteVerdict results and these guides are general technical information, not legal advice.

Which website builder has the fewest faults? WordPress vs Wix vs Squarespace vs others (our data)

WordPress vs Wix vs Squarespace vs Shopify, Webflow, GoDaddy, Duda and Weebly: fault rates from 32,933 UK and 41,368 US small-business sites, plus fixes.

Why is my website slow on mobile? Causes and fixes for small businesses

21% of UK small-business sites we checked are slow on mobile. Core Web Vitals thresholds, the usual causes, step-by-step fixes and how to test.

Missing meta description: why 29% of small business sites have none, and how to fix it in 5 minutes

29.4% of UK small-business sites we checked have no meta description. What Google does with it, examples by trade, and how to add one in every builder.

SPF, DKIM and DMARC for small businesses: set them up so your emails arrive

Plain-English SPF, DKIM and DMARC setup for Google Workspace and Microsoft 365: example records, Gmail, Yahoo and Outlook rules, common mistakes.

How to check if your cookie banner is compliant: a 10-minute test

Test your cookie banner in 10 minutes with browser DevTools: cookies before consent, after Reject, Google, Meta and Clarity requests, and Consent Mode v2.