Why Is My Website Showing "Not Secure"? Print

  • Not Secure, SSL Error, HTTPS Warning, Certificate Issue
  • 0

Seeing "Not Secure" in the browser address bar is alarming to visitors. Here are the most common reasons and how to fix them.

Reason 1: SSL Certificate is Missing or Expired

  • Check: Click the "Not Secure" text. Does it say "Certificate is invalid" or "Missing"?

  • Fix: Run AutoSSL in cPanel (see Article 72). If it's expired, AutoSSL should automatically renew it. If not, install a new certificate.

Reason 2: Mixed Content (Most Common)

  • What is it? Your site loads via HTTPS, but some elements (images, scripts, CSS) are still being loaded via HTTP. Browsers block these "mixed" elements and show the warning.

  • How to find it: Right-click on your page > "Inspect" > Open the "Console" tab. You will see red errors like: "Mixed Content: The page at '...' was loaded over HTTPS, but requested an insecure image 'http://...'."

  • How to fix it:

    • WordPress: Install a plugin like "Really Simple SSL" or "SSL Insecure Content Fixer." These plugins automatically rewrite HTTP URLs to HTTPS.

    • Manual: Go through your site and change any hardcoded http:// links to https:// or use relative paths (//).

Reason 3: You Are Not Forcing HTTPS

  • Fix: Implement a redirect from HTTP to HTTPS as described in Article 73. Sometimes visitors still type http:// manually.

Reason 4: Certificate Doesn't Cover Your Domain

  • If your SSL is for www.yourdomain.com but you are visiting yourdomain.com (or vice versa), you might get a warning. Ensure your certificate covers both versions (most free Let's Encrypt certificates do).


Was this answer helpful?

« Back

Powered by WHMCompleteSolution