How to fix or renew your SSL certificate
Your SSL certificate is what puts the padlock next to your web address. When it expires or does not match, visitors get a full-page warning and most of them leave. The fix is usually a few clicks.
What the checkup result means
| Result | What it means | How urgent |
|---|---|---|
| Expired | The certificate's end date has passed. Browsers show a security warning to every visitor. | Fix today. |
| Expiring within 30 days | It still works, but renewal has not happened yet. If renewal is automatic, it may just not have run. If it is manual, it is on you. | Check this week. |
| Name mismatch | The certificate is valid, but not for the address the visitor typed. Most often it covers yourdomain.com but not www.yourdomain.com, or the reverse. | Fix soon. Visitors on the uncovered address see a warning. |
One background fact worth knowing: public certificates are getting shorter lives. Since March 2026 the maximum is 200 days, and the industry schedule keeps shortening it over the next few years. Free certificates like Let's Encrypt already last about 90 days. Manual renewal once a year is over. Automatic renewal is the only setup that holds up.
cPanel hosting (AutoSSL and Let's Encrypt)
Many cPanel hosts include a free certificate that renews itself, through a feature called AutoSSL, often using Let's Encrypt or a similar free provider.
- Sign in to cPanel and open SSL/TLS Status (in the Security section).
- Look at your domains. Each one shows whether it has a valid certificate. Make sure both
yourdomain.comandwww.yourdomain.comare listed and checked. - Click "Run AutoSSL". It requests fresh certificates for every name it can verify.
- If a name fails, the status page usually says why. The most common reason is DNS: the name points somewhere other than this server, or the
wwwrecord is missing. Fix the DNS record, then run AutoSSL again.
If you do not see SSL/TLS Status or AutoSSL, your host may not offer it on your plan. Ask them whether a free automatic certificate is available before buying one.
GoDaddy managed SSL
If you bought a certificate from GoDaddy, check two things in your GoDaddy account under SSL certificates: that the certificate's term is still active, and whether GoDaddy installs it for you or you installed it yourself. If GoDaddy manages the installation, contact GoDaddy support to renew and reinstall it. If you installed it yourself on cPanel, renewing the purchase is not enough. You also have to download the renewed certificate and install it under SSL/TLS in cPanel. If your hosting offers free AutoSSL, that is often the simpler long-term choice.
Wix, Squarespace, Shopify and other platforms
Website platforms issue and renew certificates for you. If the checkup flags a problem on one of these, it is almost always DNS:
- Your domain's records do not point to the platform exactly the way it asks (a common case is a missing or wrong
wwwrecord), so it cannot issue the certificate. - An old record from a previous host is still there and sending some visitors to the wrong place.
Open the domain section of your platform account. Most show a connection status and the exact records they expect. Make your DNS match, wait a little, and the platform will issue the certificate. If the status says everything is connected and the warning remains, contact the platform's support.
Using Cloudflare in front of your site? Set its SSL mode to "Full (strict)" so the connection is encrypted all the way to your host, and make sure your host also has a valid certificate.
Forcing HTTPS (redirect HTTP to HTTPS)
A valid certificate is half the job. Anyone who types your address without https://, or follows an old link, should be sent to the secure version automatically.
- cPanel: many hosts have a "Force HTTPS Redirect" switch on the Domains page. Use it if you see it.
- WordPress: under Settings, then General, make sure both addresses start with
https://. Back up first. - Platforms: look for an "HTTPS" or "secure connection" setting and turn it on. Many platforms do this by default.
- Cloudflare: turn on "Always Use HTTPS" under SSL/TLS, and skip the .htaccess snippet below to avoid redirect loops.
On Apache or cPanel hosts without a switch, back up your .htaccess file (see the security headers guide for how) and add this at the top:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Then test: type your address with http:// in a private window. You should land on the https:// version. If the page keeps reloading or shows "too many redirects", remove the snippet and put your backup back; something else (often a proxy or plugin) is already redirecting.
Once HTTPS works everywhere, consider adding the HSTS header from the security headers guide.
SSL questions
Do I need to pay for an SSL certificate?
For a typical small-business website, no. Free automatic certificates are trusted by every major browser and give the same encryption. Paid certificates make sense mainly when a contract or platform specifically requires one.
The padlock shows but the checkup says "expiring". Is that a problem?
Not yet. If your host renews automatically, renewal usually happens in the last few weeks before expiry. If it is still flagged when you get close to the date, run AutoSSL by hand or contact your host.
Why does my site say "Not secure" even with a certificate?
Usually because the page loads an image or script over plain http:// (called mixed content), or because the visitor reached the http version and there is no redirect. Fix the redirect above, then update any old http links in your pages.
Made the change? Run the checkup again.
The free checkup reads your certificate, its expiry date and the names it covers, and tells you what it finds.