Chrome showing "Not Secure" on your website? Complete fix guide — free SSL installation, forcing HTTPS, mixed content repair, and WordPress-specific steps.
A customer opens your website and their browser announces: "Not Secure." For many Indian buyers, that's the end of the visit — the warning reads as "this business might steal my data," enquiries evaporate, and Google quietly holds it against your rankings too.
The good news: this is among the most fixable problems on the internet — usually free, usually under an hour. Here's the complete fix, from diagnosis to the stubborn edge cases.
"Not Secure" means your site loads over HTTP instead of HTTPS — the connection between visitor and site isn't encrypted. Anything typed (forms, passwords, payment details) travels readable. The fix is an SSL/TLS certificate: a cryptographic credential that enables the padlock, the https://, and the encryption.
Full "Not Secure" on every page.
Both versions exist; visitors (and Google) see the insecure one.
HTTPS active but padlock broken — some page resources still load over HTTP.
Diagnose in 30 seconds: visit https://yourdomain.com directly. Loads with padlock? → your problem is forcing/mixed content. Certificate error or won't load? → start at Step 1.
SSL certificates are free in 2026. Let's Encrypt issues them to anyone; virtually every host integrates it. Paying ₹3,000–₹8,000/year for basic SSL is paying for something your hosting almost certainly includes.
Hosting panel (cPanel/hPanel/dashboard) → Security → SSL/TLS or "Let's Encrypt"/"Free SSL" → enable for your domain (and www + subdomains) → auto-renewal on. Hostinger, Bluehost, SiteGround, and most Indian hosts make this one toggle; managed WordPress hosts often pre-install it.
If you use (or add) Cloudflare, SSL comes with it: set SSL mode to Full (strict) with an origin certificate installed server-side. Avoid "Flexible" mode — it encrypts only half the journey and causes redirect-loop headaches.
Certificate installed ≠ job done — now every visit and URL must redirect to HTTPS:
Settings → General → change both WordPress Address and Site Address to https://
Install Really Simple SSL (does detection, redirects, and most mixed-content fixes in one click) — or add manual 301 redirects in .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
If on Cloudflare: enable "Always Use HTTPS" + "Automatic HTTPS Rewrites"
Verify: http://yourdomain.com, http://www, https://www — all four variants must land on one canonical https:// version with a 301.
If HTTPS loads but the padlock shows warnings, some resources still call http:// URLs — usually images hardcoded into old posts, theme files, or CSS.
Find them: browser DevTools (F12) → Console shows every mixed-content resource; or scan with WhyNoPadlock/JitBit checker
Bulk-fix WordPress: Really Simple SSL handles most automatically; for hardcoded URLs, run Better Search Replace (plugin): search http://yourdomain.com → replace https://yourdomain.com (backup first)
Stubborn stragglers: third-party scripts/embeds called over http:// — update the embed code to https or protocol-relative; replace any service that doesn't support HTTPS
"Not Secure" is a trust-killer with a free, one-hour cure: certificate on, HTTPS forced, mixed content swept, Google informed, renewal automated. There is no faster credibility upgrade available to a website — fix it today.
Contact us today