Why Does Your Website Say "Not Secure"?
Chrome, Firefox, and Safari show "Not Secure" or "Your connection is not private" when something is wrong with your HTTPS configuration. There are several distinct causes - here's how to identify which one applies to you.
Why this happens
SSL certificate expired or invalid
When an SSL certificate expires, browsers show a full-page red warning that blocks most visitors from reaching your site. An invalid certificate (issued for the wrong domain, self-signed, or with a verification error) has the same effect. Certificates need to be renewed - usually every 90 days for Let's Encrypt.
How to Fix an SSL Certificate →Site doesn't have HTTPS at all
Your site serves content over plain HTTP, meaning all traffic between your server and visitors is unencrypted. Chrome labels every HTTP page as Not Secure. This affects your Google rankings and makes form submissions (logins, signups, payments) unsafe.
How to Enable HTTPS →HTTP doesn't redirect to HTTPS
Your HTTPS works, but typing your URL without https:// doesn't automatically redirect to the secure version. Visitors using an old link or bookmark, or anyone who doesn't explicitly type https://, lands on the insecure version with the Not Secure warning.
How to Force HTTPS Redirect →Mixed content - HTTP resources on an HTTPS page
Your HTTPS page loads images, scripts, or stylesheets over HTTP. Browsers silently block these resources - images don't appear, scripts don't run - and some browsers show a Not Secure warning even though the page itself is HTTPS. This happens when old HTTP URLs are hardcoded in your code.
How to Fix Mixed Content →HSTS header missing - first visit can be downgraded
Even with HTTPS and a redirect, the very first visit to your site on public WiFi can be intercepted before the redirect happens. The HSTS header tells browsers to always use HTTPS for your domain, eliminating this vulnerability.
How to Add the HSTS Header →Not sure which of these apply to your domain?
Run a free scan - 26 checks in under 10 seconds.