Guide

Why Does My Website Say Not Secure? Expired Certificates and Every Other Cause, With the Fix

It almost never means your site was hacked. The browser could not confirm a valid certificate for the address it opened: the site has none, it expired, or it covers a different address. Find your screen below, run the one-minute check, and fix the one setting it points to.

Yellow Theo robot fitting a small key into a golden padlock beside a laptop that shows a glowing padlock

Why does my website say not secure: the short answer

Quick answer

Your website says not secure because the browser could not confirm a valid certificate for the address it opened. A certificate (people say SSL; the current name is TLS) is the small file that lets a browser show a site over HTTPS, the secure version of a web address. There are three usual reasons: the site has no certificate for that address, the certificate has expired, or it covers a different address, often the www version instead of the one without it. It is almost never a hack, and most fixes are one setting followed by a few hours of waiting.

Three kinds of warning look alike but mean different things. A small Not secure label beside the address means the page loaded over plain http with no encryption. A full page headed yourbusiness.com doesn't support a secure connection with HTTPS, with Site is not secure in the tab and a Continue to site button, means the same thing: the site has no HTTPS. Since Chrome 154, released September 22, 2026, Chrome asks before a first visit to a public site like that. A full page headed Your connection is not private means the site offered a certificate the browser would not accept. The first two come down to one setting. The third is a certificate, and the code printed under the message names the exact problem.

One thing to know before anything else: an expired certificate does not mean your visitors' details now travel in the open. The connection is still encrypted. The browser stops because it can no longer vouch that the site is who it says it is. Apple's Safari help says the same: the warning can appear when the website is encrypted, but its certificate is expired or illegitimate (Apple Support, published July 14, 2026).

Every browser screen and source in this guide was checked on October 18 or 19, 2026. If the site does not load at all, or loads but cannot be found on Google, why your website is not showing up on Google covers that instead.

Which screen are you seeing?

Match the words on your screen to a row. The code is the short line of capital letters under the message; on Firefox it sits under Advanced. The pictures under the table were captured in Chrome 155 on public test pages that exist to show these warnings. The screen for a site with no HTTPS at all is pictured further down, in why an http-only site matters more this fall.

What you seeThe codeWhat it meansYour site or your device?What fixes it
A gray "Not secure" label beside the address; the page loads
None
The page has no HTTPS
Your site
Turn on HTTPS at your host and send http to https. Steps below.
A full page: "yourbusiness.com doesn't support a secure connection with HTTPS", with "Site is not secure" in the tab and a "Continue to site" button
None
The site has no HTTPS. Chrome 154 and later ask before a first visit to a public site without it
Your site
Turn on HTTPS and send http to https. Steps below.
"Your connection is not private"
NET::ERR_CERT_DATE_INVALID
The certificate expired, or the computer's date is wrong
Either; check the clock first
A clock fix is instant. An expired certificate is renewed by the host. Steps below.
"Your connection is not private"
NET::ERR_CERT_COMMON_NAME_INVALID
The certificate covers another address, usually www versus no www
Your site
Connect both versions of the domain at your host. Steps below.
"Your connection is not private"
NET::ERR_CERT_AUTHORITY_INVALID
A self-made certificate, such as a server's default one left behind by an old host
Your site, or an office network or antivirus program that checks secure pages
The host issues a proper certificate; after a move, the records must point at the new host
"This site can't provide a secure connection", with "uses an unsupported protocol" or "sent an invalid response"
ERR_SSL_VERSION_OR_CIPHER_MISMATCH or ERR_SSL_PROTOCOL_ERROR
Usually no certificate has been issued for this address yet, or the server still uses an outdated protocol (TLS 1.1 or earlier)
Your site
A missing certificate is common right after connecting a domain. Steps below. An outdated protocol is updated by the host.
"The information you're about to submit is not secure" after pressing Send
None
A form on the page sends to an http address
Your site
Change the form's sending address to https
Safari: a full page headed "This Connection Is Not Private" or "This Connection Is Not Secure", or "Not Secure" beside the address. Apple's help also uses "Website Not Secure"
Not usually shown
"Not Private": an expired or mismatched certificate. "This Connection Is Not Secure": an outdated protocol (TLS 1.1 or earlier). "Not Secure" beside the address: no HTTPS
Run the one-minute check
The same fix as the matching Chrome row
Firefox: a full page headed "Be careful. Something doesn't look right.", with "Warning: Security Risk" in the tab
Under Advanced, for example SEC_ERROR_EXPIRED_CERTIFICATE or SSL_ERROR_BAD_CERT_DOMAIN
Expired, or a different address
Run the one-minute check
The same fixes as the NET::ERR_CERT_DATE_INVALID and NET::ERR_CERT_COMMON_NAME_INVALID rows
Four real Chrome warning screens in a grid, each labeled with its code: NET::ERR_CERT_DATE_INVALID, NET::ERR_CERT_COMMON_NAME_INVALID, NET::ERR_CERT_AUTHORITY_INVALID and ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Real Chrome screens, captured October 18, 2026 on public test pages built to show each warning. Screen 4's test page uses an outdated cipher. A domain with no certificate yet can show the same heading, with "uses an unsupported protocol" or "sent an invalid response" under it.

First, a one-minute check: is it your site or your computer?

Plenty of warnings come from the computer, not the site. Run these four checks before you change any setting, in this order.

  1. Open the site on your phone with Wi-Fi turned off. Cellular data skips your home or office network. If it opens there with no warning, the site is probably fine; go through the checks below to find the difference.
  2. Check the computer's date and time. A certificate is valid only between two dates, so a computer set to the wrong day rejects good certificates. Turn on the setting that sets the date and time automatically, then reload.
  3. Open the site in a private or incognito window. That skips copies the browser saved earlier, including an old copy of a site you just moved.
  4. Type both versions of the address: yourbusiness.com and www.yourbusiness.com. If only one fails, the certificate is missing that version.
Flow chart of the one-minute check: the phone on cellular data, then the computer's clock and a private window, then both versions of the address, then reading the code
Drawing by Theo.

What Chrome's Advanced button tells you

Click Advanced on a full-page warning and Chrome explains itself in plain sentences. On an expired certificate it says how many days ago it expired, prints the date your computer thinks it is, and asks: "Does that look right?" If that date is wrong, fix the clock and the warning goes away. When Chrome is sure the clock is off, it shows a screen that says "Your clock is behind" or "Your clock is ahead" instead.

On most sites there is also a link at the bottom to continue to the site anyway. That link gets you past the warning to look at your own site, but it does not make the connection secure or remove the warning for visitors. A site that uses HSTS, a setting that tells browsers to open it only over a secure connection, has no such link. Chrome says you cannot visit it right now because the website uses HSTS.

Chrome's expired certificate warning after clicking Advanced, with the code, the days since it expired and the computer's date highlighted
Real Chrome screen, captured October 18, 2026 on a public test page whose certificate lapsed years ago.

If it started right after you moved or connected your domain

Theo's support inbox sees this warning most in the first hours after a domain is connected. None of the owners who wrote in this fall had an expired certificate.

A new host can only issue a certificate once the domain points at it, and that change takes time to reach every network. So a full-page warning in the first few hours after connecting a domain is normal, and it clears on its own. If it lasts into the next day, one of the causes below is usually still in place.

CauseWhat you seeThe fix
Forwarding or parking is still on at the company where you bought the domain
A parked page, or a warning on the address without www
Turn forwarding and parking off. A registrar's forward often has no certificate for your address, so use the address records your host gives you instead.
Only one version is connected
One of yourbusiness.com and www.yourbusiness.com works and the other warns
Connect both versions at your host
A leftover record from the old host
Some visitors see the old site or a warning, others the new site
Delete the old host's address records and keep only the new ones (example below)
The domain was connected to a second platform
The warning starts later, often right after a store's "connect your domain" step
Point the records back at your site's host and remove the domain from the other platform
Your network still remembers the old address
The site works on your phone and warns on your computer
Nothing needs changing on the site. It usually catches up within a few hours; if the old record was set to be remembered longer, it can take a day or so. Check from your phone on cellular data in the meantime.

The leftover record

When a domain moves, the company where it was bought keeps a list of its records. The new host gives you one or two address records to add. If an old one stays beside them, often an IPv6 record labeled AAAA, part of the traffic and part of the certificate check still go to the old server, and the new certificate cannot be issued. Delete only the old host's address records. Never delete the MX records or the email TXT records, because those carry your email.

In one case this fall, a Theo owner's www address opened securely while the main address waited on an old record: an IPv6 record from the previous host sat beside the new one. Once the owner deleted it, the main address loaded securely later the same day, and the email records were never touched.

A list of domain records with an old AAAA record from the previous host marked delete, the new A and CNAME records marked keep, and the MX and TXT email records marked leave alone
Drawing by Theo, using the addresses set aside for documentation (192.0.2.10, 2001:db8::25, example.com).

Connected the same domain to a second platform?

Store platforms and builders often have their own "connect your domain" button. Pressing it for a domain that already points at your site can rewrite the records to the store's servers, which have no certificate for your site. A common case: a store's "connect your domain" step points the domain at the store, and the address shows a certificate warning until the records are set back. Point the records back at your site's host, then remove the domain from the other platform so it does not take the domain back.

A real case: fixed in about 15 minutes

When one owner wrote in about the padlock, the address had most likely been connected while the domain still pointed at the old host. The team restarted the connection, and the site opened securely within about 15 minutes of the owner's message.

If it says the certificate expired

An SSL certificate expired warning (NET::ERR_CERT_DATE_INVALID in Chrome, SEC_ERROR_EXPIRED_CERTIFICATE in Firefox) means today's date is past the certificate's end date. Visitors see a full page that tells them to go back. On most sites they can still click through, and nothing else on the site changes. On a site that uses HSTS there is no way through for anyone who has opened it before, so those visitors are stopped until the certificate is replaced.

Certificates expire on purpose: a short life means each one is checked again often and the encryption stays current. The industry group that sets the rules, the CA/Browser Forum, voted in April 2025 to shorten the longest allowed life in steps: 200 days for certificates issued from March 15, 2026, then 100 days from March 15, 2027, and 47 days from March 15, 2029. Before March 15, 2026 the limit was 398 days.

On a host that renews automatically, none of this needs you. An expired certificate on a site like that usually means the renewal could not run, most often because the domain no longer points where the certificate is issued. Two other causes are new. A certificate bought separately for a year now has to be issued again partway through that year and installed again. And Let's Encrypt, the free certificate authority many hosts use, stopped sending expiration reminder emails on June 4, 2025, so owners who handled their own renewals lost the warning they used to get.

  • A builder or all-in-one host (the site and the certificate come from the same company): the company renews it. Check that both versions of the domain still point at it, then ask its support to reissue the certificate if the warning stays.
  • A hosting control panel (WordPress or another site on shared hosting): most panels include a free certificate tool, often called AutoSSL or Let's Encrypt. Open its SSL/TLS status screen, run it again for both addresses and leave its automatic renewal on. While the domain points somewhere else, the tool's check fails, so fix the records first.
  • A certificate you bought separately: the seller issues a new one and someone installs it on the server. If your host offers a free certificate that renews itself, switching to it ends the chore.
  • Theo: renewal is automatic on every plan. If you ever see this code on a Theo site, message the team with the address.
Bar chart of the longest life of a new certificate: 398 days until March 14, 2026, 200 days from March 15, 2026, 100 days from March 15, 2027, 47 days from March 15, 2029, with theo.site's 90-day certificate for comparison
Drawn by Theo from CA/Browser Forum Ballot SC-081 and Let's Encrypt's January 22, 2025 notice. theo.site's certificate was read on October 18, 2026.

Can you renew an expired certificate?

Yes. A new certificate is issued and replaces the old one; nothing carries over, and browsers give no grace period after the end date. The warning disappears for visitors as soon as the new certificate is in place, though a computer that saved the old page may need a reload.

How to check when your certificate expires

Anyone can read a site's certificate dates, so checking your own takes a minute. Here is where to look, as of October 18, 2026. The technical list in the website audit checklist includes the same check.

  1. Chrome: click the icon to the left of the address, then Connection is secure, then Certificate is valid. The viewer lists Issued On and Expires On under Validity Period.
  2. Safari on a Mac: click the padlock in the address field, then Show Certificate, and read the expiration date in the details.
  3. Firefox: click the padlock, then Connection secure, More information and View Certificate, and read the Not After date.
  4. iPhone: Safari does not show the dates, so check from a computer.
Recreated Chrome certificate viewer for theo.site showing Issued On Saturday, October 3, 2026 at 4:06 AM UTC and Expires On Friday, January 1, 2027 at 5:06 AM UTC, beside the three clicks that open it
A drawing recreated from Chrome with theo.site's real dates, read October 18, 2026 and shown in UTC. Chrome shows them in your computer's own time zone, so in Pacific time they read Friday, October 2 and Thursday, December 31, 2026. The issuer's name is left out.

What a healthy date looks like

theo.site is the worked example. On October 18, 2026 its certificate ran from October 3, 2026 to January 1, 2027 in UTC: a free 90-day certificate from a public certificate authority, renewed automatically, with 75 days left. Its http address forwards to https. Automatic renewals usually happen in the last few weeks, so a date a few weeks away is normal on a host that renews for you. If the date is only days away, or already past, ask the company that hosts the site.

If the address bar just says "Not secure"

A gray Not secure label means the page loaded over plain http, and so does Chrome's full page saying the site doesn't support a secure connection with HTTPS. The fix is two settings at your host or builder: turn on HTTPS for the domain, then turn on the option that sends every http address to https, often called Force HTTPS or a redirect. On a hosting control panel, a site-wide redirect does the same job. Then type the http version of your address and confirm it lands on https.

Pictures that load over http used to bring up this label on pages that were otherwise secure. Today's browsers quietly switch those pictures to https or leave them out, so that cause has mostly gone away. The case that still turns up is a form that sends to an http address, shown below. HTTPS is also one of the signals in how to build trust on a website, because customers see that label before they fill in a form.

Recreated Chrome address bars: a settings icon for a secure page, a gray Not secure label for a page without HTTPS, and a red Not secure label after a certificate warning
A drawing recreated from Chrome, October 18, 2026.

A form that sends to an http address

Chrome shows this full-page notice when someone presses Send on such a form, with a choice of Send anyway or Go back. Change the form's sending address so it starts with https, or rebuild the form with your site's own form tool.

Chrome's full-page notice reading The information you're about to submit is not secure, with Send anyway and Go back buttons
Real Chrome screen, captured October 18, 2026 on a public test page.

Why an http-only site matters more this fall

Google announced in October 2025 that Chrome would turn on its "Always Use Secure Connections" setting for everyone with Chrome 154, so that Chrome asks for permission before the first access to any public site without HTTPS. Chrome 154 reached the stable channel on September 22, 2026, and its release notes list the change as "Ask before HTTP on by default." Google also says Chrome will not warn again about a site a person visits regularly, and that people can turn the setting off. For a business site still on http, first-time visitors will meet a full page instead of a small label. It is headed with the site's name and "doesn't support a secure connection with HTTPS", the tab reads Site is not secure, and the two buttons are Go back and Continue to site. Turning on HTTPS removes it.

Chrome's full-page warning for a site without HTTPS, headed example.com doesn't support a secure connection with HTTPS, with Continue to site and Go back buttons
Real Chrome screen, rendered by Chrome 155 on October 19, 2026 from its built-in preview of this warning, which uses example.com as the site name.

Only www, or only without www

When one version opens and the other shows NET::ERR_CERT_COMMON_NAME_INVALID, or no page at all, the certificate covers only one name. To a browser, each version of a domain is its own address, so each one has to be connected and covered. On a builder or host, add the missing version in the domain settings; the host issues a certificate for it once the record points there. Then pick one version as the main address and forward the other to it. Should my website use www walks through that choice and the redirect.

Who renews the certificate on each platform

Most owners never buy or install a certificate. The table sums up what each common platform says in its own help pages, checked October 18 and 19, 2026, and the one thing to look at if a warning appears.

PlatformWho handles the certificateIf a warning appears
Wix
Wix, automatically, on every site created there
The domain is not fully connected; check its records in the domain settings
Squarespace
Free certificates for every domain that points correctly at the site
Check the SSL setting and the domain's connection; Squarespace says setting changes can take up to 48 hours
A hosted store platform
Usually free certificates for every domain added to the store; one large platform says issuing can take up to 48 hours
Check that the A and CNAME records point at the store
WordPress.com
Free certificates for every domain hosted there, usually within minutes and at most 24 hours
Check for name servers split between two companies, or a record that blocks its certificate authority
WordPress or another site on shared hosting
The host's control panel, usually through a free tool such as AutoSSL
Run the tool again for both addresses; it fails while the domain points elsewhere
A certificate bought separately
You, or whoever runs the server
It has to be issued again and installed at least every 200 days now
Theo
Theo, automatically, on both addresses, on every plan

Does an expired certificate hurt your Google rankings?

Not directly. Google's page experience documentation, last updated September 22, 2026, lists HTTPS among the things that make a page good to use, then says plainly: "Beyond Core Web Vitals, other page experience aspects don't directly help your website rank higher in search results." The real cost of a certificate warning is the visitors who stop at it, which is the reason to fix it quickly.

Search Console, Google's free report on a site, has an HTTPS report that "shows how many indexed URLs on your site are HTTP vs HTTPS". One of the reasons it can list is HTTPS has invalid certificate, which clears once the certificate is valid again. If Google also emails you about pages it did not index after a move, that is usually Google reading your old addresses, and what Google's indexing email means explains each reason. For the redirects that carry a site's standing through a move, see how to redesign a website without losing SEO.

How Theo handles the padlock

You do not need to buy a certificate for a Theo site. Every site Theo builds is served over HTTPS on both the main address and the www version. The certificate is issued when you connect your domain and renews automatically, at no extra cost, on every plan.

Right after you connect, the domain panel in the editor says: "Your domain is set up. It can take up to 30 minutes to start working, and until then it may not open or may show a warning. Nothing to fix." If a warning is still there a few hours later, message the team with the address. They can check the records and restart the connection, which is what fixed the case above.

Connecting a domain to Theo lists the settings to get right the first time: both versions connected, forwarding and parking off, and email records left alone. Starter adds the ongoing search work on top of the site and hosting, and the pricing page lists what each plan includes.

Frequently asked questions

Does "Not secure" mean my website was hacked?

Almost never. It means the browser could not confirm a valid certificate for that exact address, or that the page has no HTTPS at all. Other browser warnings look different and use other words. Fix the certificate or the HTTPS setting and the label goes away.

Do I need to buy an SSL certificate?

Usually not. Website builders include one, most hosting companies offer a free one in their control panel, and Theo includes one on every plan with automatic renewal. You only need to buy one if your host does not provide it.

How long does the padlock take after I connect my domain?

Usually minutes to a few hours, once the domain points at the new host everywhere. Some platforms say it can take up to 48 hours. If the warning is still there the next day, check forwarding, both versions of the address and leftover records.

Why does my site say "Not secure" on my computer but not on my phone?

The two devices may be reaching different servers or checking the connection differently. The computer's date and time may be wrong, it may hold an old saved copy of the site, or its network may still remember the old address. That usually catches up on its own within a few hours, or a day or so if the old record was set to be remembered longer. Set the computer's clock to automatic and try a private window; after a recent move, ask your host to check both versions of the domain.

What happens when an SSL certificate expires?

Browsers stop visitors with a full-page warning such as Your connection is not private and offer a button to go back. The connection would still be encrypted, but the browser can no longer vouch for the site. Nothing else on the site changes, and a new certificate brings it straight back.

Why did my certificate expire if I paid for a whole year?

Since March 15, 2026, a new public certificate can last at most 200 days, so a one-year purchase has to be issued again and installed partway through the year. If your host does not do that for you, someone has to install the new one. A host that renews certificates on its own, as Theo does on every plan, takes the job off your list.

I got an email saying my SSL certificate is about to expire. Is it real?

Treat it as a sales pitch or a scam until the company you already pay shows the same thing in your account. Sign in to that company's site directly, not through the email's link. If your account shows nothing due, there is nothing to do.

Is it safe for customers to use a site marked "Not secure"?

An http page does not protect what visitors read or send. What visitors type into a form on an http page, such as a phone number or a card number, can be seen by others on the same network, which is why browsers warn. Apple's advice is never to enter a password or card number on a page with that warning. Turning on HTTPS settles it for your customers.

When you want the padlock handled for you

Theo builds your site, hosts it over HTTPS on both addresses and renews the certificate automatically on every plan. Starter is $69.99 a month, free for the first 30 days, and adds the weekly search work. Run the free audit first if you want to see where your current site stands.

Puzzled Theo robot holding a magnifying glass over a laptop with an empty search results screenWhy Is My Website Not Showing Up on Google? 15 Reasons, Each With a Check and a Fix

Your site is either missing from Google's index or listed and outranked, and the fix is different for each. Run the 60-second check, then work through the reasons that match what you see.

Theo robot pointing at two paths merging into one road that leads to a laptopWWW vs Non-WWW: Which Version Your Website Should Use, and How to Redirect the Other

Google ranks www.yourbusiness.com and yourbusiness.com the same. Here are the three differences that are real, a decision rule for new and existing sites, the 301 redirect step by step on the hosts small businesses use, and the Search Console check that shows which version Google kept.

Theo robot pushing a moving cart with a boxed website card from a small old house to a new oneWebsite Migration SEO: What Happens to Your Rankings When You Move

The owner's guide to website migration SEO covers what a move changes for Google and why traffic usually dips for a few weeks before it recovers. The guide walks through what to do before, during and after the switch, with a redirect map to copy, a 24-item checklist and what Theo does at each step.