A visitor lands on your website for the first time and sees "Not secure" right next to the address. Many people leave at that exact moment, especially if the page has a contact form or a checkout. The cause is usually simple: the site isn't using an SSL certificate.
In this guide you'll learn what an SSL certificate is and how HTTPS works, without the jargon, along with the differences between certificate types and how to get a free certificate and enable it from cPanel. We'll also cover how to move your entire site to HTTPS, and how to fix mixed content and the most common certificate errors.
What is an SSL certificate, and how does HTTPS work?
When someone browses your website, data travels between their browser and your server across many networks. Without encryption, anyone listening in on the network (a public Wi-Fi hotspot in a coffee shop, for example) could read that data or even change it.
HTTPS is the encrypted version of HTTP, and it relies on a technology called TLS (Transport Layer Security). SSL is the name of the older protocol that TLS replaced, but the name stuck. So when people say "SSL certificate," what they actually mean in practice is a certificate used with TLS.
What exactly does the certificate do?
- Encryption: It makes the data exchanged between browser and server unreadable to any third party.
- Identity verification: It confirms to the browser that the server it's talking to really belongs to that domain, and isn't an impostor site.
- Data integrity: It prevents content from being altered in transit without the change being detected.
Certificates are issued by trusted organizations called Certificate Authorities (CAs), and browsers come with a built-in list of CAs they already trust.
Why does your website need an SSL certificate?
The "Not secure" warning in browsers
Modern browsers (Chrome has done so since 2018) display "Not secure" next to any site served over HTTP. The warning becomes even more prominent once a visitor starts typing into a form. That message alone is enough to make plenty of people back out of contacting you or buying from you.
Trust and conversions
Visitors don't expect your website to explain encryption to them. They look for simple signals that reassure them. A missing padlock undermines trust in every contact, sign-up, and payment form, and those are exactly the pages that turn visitors into customers.
Search engines
In 2014, Google announced that it uses HTTPS as a lightweight ranking signal. It isn't decisive on its own, but it's part of a broader picture of secure, high-quality page experience. If you care about how your site shows up in search, our guide to SEO basics for Arabic websites fills in the rest of the picture.
Technical requirements
Many modern browser features, payment gateways, and third-party services only work over HTTPS. In other words, a certificate is no longer a cosmetic extra. It's a requirement for your site to work normally.
Types of SSL certificates: DV, OV, and EV
Certificates differ in how thoroughly the site owner's identity is verified before the certificate is issued, not in the strength of the encryption. Encryption is roughly the same across all three types.
| Type | What gets verified | Typical issuance time | Best for |
|---|---|---|---|
| DV (Domain Validation) | Only that you control the domain | Minutes, fully automated | Most websites, blogs, and small online stores |
| OV (Organization Validation) | The domain and the company's legal existence | Days, depending on paperwork | Businesses that want their details shown in the certificate |
| EV (Extended Validation) | A deeper check of the organization and its details | Longer, with more documentation | Organizations whose policies require it |
EV certificates used to show the company name in green in the address bar, but the major browsers removed that special display years ago. That's why a DV certificate is enough for most websites, including many online stores.
Multi-domain certificates
Beyond the validation level, certificates also differ in how many domains they cover: a single-domain certificate, a Wildcard certificate that covers every subdomain (such as *.example.com), or a multi-domain (SAN) certificate. Choose the one that fits how your site is structured.
How to get a free SSL certificate
Let's Encrypt
Let's Encrypt is a nonprofit Certificate Authority that issues free DV certificates trusted by every modern browser. Its certificates are currently valid for 90 days and are designed to renew automatically before they expire. That period may change in the future, since the industry as a whole is moving toward shorter-lived certificates.
AutoSSL in cPanel
Many hosting providers that use cPanel offer AutoSSL, a feature that issues free certificates for your domain and its subdomains and renews them automatically, with no action needed from you. Which certificate provider it uses depends on your hosting company's configuration.
How to check that it's enabled in cPanel
- Log in to cPanel.
- In the Security section, open SSL/TLS Status.
- You'll see a list of your domains and subdomains, with the certificate status for each one.
- If any of them has no certificate, select it and click Run AutoSSL.
- Wait a few minutes, refresh the page, and confirm that a valid certificate now appears.
For issuance to succeed, the domain must actually point to your hosting server, because the issuing authority checks this before it issues the certificate.
Will you ever need a paid certificate?
You might need a paid certificate if an organization you work with (a bank, a government agency, or an enterprise client) requires an OV or EV certificate, or if you want direct support from the issuing authority. If you do buy one, you'll generate a Certificate Signing Request (CSR) from the SSL/TLS page in cPanel, submit it to the issuer, and then install the certificate you receive from that same page. Keep in mind that paid certificates usually don't renew automatically, so note the expiry date.
Tip: If you've recently transferred your domain or changed its Nameservers, wait until the change has fully propagated before running AutoSSL. Otherwise validation may fail and your certificate will be delayed.
Forcing your site to use HTTPS
Having a certificate doesn't mean every visitor is using it. Some people will type the address with http, or arrive through old links. That's why you need to redirect every request to HTTPS with a permanent redirect (301), which is the type search engines treat as a permanent move.
Using the .htaccess file
On servers running Apache or LiteSpeed, add these lines at the top of the .htaccess file in your site's root folder:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Keep a copy of the file before you edit it, because a single mistake can take your site down. And if your site sits behind an intermediary service such as a CDN, you may need a different rule depending on its settings.
In WordPress
After the certificate is active, go to the General Settings and change both the WordPress Address and the Site Address so they start with https. Some versions of cPanel also include a Force HTTPS Redirect option on the Domains page, which saves you from editing the file by hand.
Mixed content: why the padlock disappears even with a certificate
Mixed content happens when a page loads over HTTPS but some of its resources (images, JavaScript files, or fonts) are still requested over http. The browser may then show a warning or block those resources altogether, leaving the page incomplete or broken.
How to detect it
- Open the page and press F12 to open the developer tools, then look in the Console tab for Mixed Content messages.
- Search your site's content and database for links that start with http://yourdomain.
How to fix it
- Replace internal http links with https in your database using a reliable search-and-replace tool, after taking a backup.
- Update links to external files in your theme and plugins.
- Remove or replace any external resource that doesn't support HTTPS.
- Clear the cache on your site and in any caching plugin, then check the page again.
Start with your most important pages (the homepage, product pages, contact page, and checkout), then work through the rest of the site. In WordPress, most old links are usually found in post content, theme settings, and sidebar widgets.
HSTS: an extra layer, used with care
HSTS (HTTP Strict Transport Security) is a header your server sends to tell the browser to always use HTTPS with your site for a set period of time, even if the visitor types http. This prevents certain attacks that exploit that first unencrypted request.
But be careful: once it's enabled, the browser will refuse to open your site without HTTPS for the entire period you set. If your certificate breaks, or if not all of your subdomains are ready, they'll become unreachable. Start with a short duration, and only after confirming that everything works over HTTPS:
Header always set Strict-Transport-Security "max-age=300"
Then increase the duration gradually. Don't add the includeSubDomains option or submit your site to the HSTS Preload list until you fully understand the consequences, because reversing them is slow. If you're building a broader protection plan, see our website security checklist.
How to check your site's certificate and fix common errors
Checking the certificate
- In your browser: Click the padlock or settings icon next to the address and view the certificate details to see the issuer, the expiry date, and the domains it covers.
- With free online checkers: These test your certificate configuration and chain and give you a detailed report.
- From the command line: For those with some technical experience:
openssl s_client -connect example.com:443 -servername example.com
Common errors and how to fix them
| Error | Likely cause | Fix |
|---|---|---|
| Certificate expired | Automatic renewal failed, usually because the domain doesn't point to the server | Check your DNS settings, then run AutoSSL from SSL/TLS Status |
| Name mismatch | The certificate doesn't cover the requested name, such as www or a subdomain | Issue a certificate that includes every name you use |
| Incomplete certificate chain | The intermediate certificates weren't installed | Reinstall the full certificate, or ask support to do it |
| No padlock even though the certificate is valid | Mixed content on the page | Fix the http links as described above |
Frequently asked questions
Is a free certificate less secure than a paid one?
Not in terms of encryption. Free DV certificates provide essentially the same encryption. Where paid certificates differ is usually in the level of organization validation (OV and EV), or in the support and warranties the issuer provides.
Do I need an SSL certificate if my site doesn't sell anything?
Yes. The "Not secure" warning appears on any site without a certificate, and contact and login forms transmit data that deserves protection. On top of that, search engines and browsers now treat HTTPS as the baseline standard.
How often do I need to renew my SSL certificate?
Let's Encrypt certificates are currently valid for 90 days and renew automatically through AutoSSL or similar tools. Paid certificates have longer terms, but they too are capped by industry rules that are trending toward shorter lifespans. What matters most is making sure renewal is automatic and that you keep an eye on it.
Will switching to HTTPS affect my rankings?
If you do it with correct 301 redirects from every page to its HTTPS equivalent, the impact is usually minor and temporary. Add the HTTPS version of your site to your search engine webmaster tools, update your sitemap, and make sure no old internal links remain.
Why do I get an error only when I open my site with www?
Most likely because the certificate was issued for the domain without www, or the other way around. Make sure your certificate covers both versions, and that one permanently redirects to the other.
Conclusion
An SSL certificate is now an essential foundation: it encrypts your visitors' data, removes the "Not secure" warning, and gives your site a trust signal for both people and search engines. Enable a free certificate, redirect all requests to HTTPS, fix any mixed content, keep an eye on automatic renewal, and approach HSTS carefully and gradually.
NetNexus hosting comes with cPanel, a free SSL certificate that renews automatically, and Arabic-speaking support to help you with any of the steps in this guide.
NetNexus team