SEO & Speed Audit
Real Core Web Vitals from Google's API, plus live on-page checks against your actual HTML.
English is live now. The rest are being translated and published one at a time.
No language matches your search.
SSL / TLS
An expired certificate takes a site fully offline behind a full-page browser warning. This tool opens a real TLS connection and reads the certificate your server presents.
Opening a TLS connection…
Certificate for
We open a real TLS connection to port 443 and read the certificate presented, including the chain. Validation is deliberately not enforced during the read, so that expired or mismatched certificates can still be inspected and reported rather than producing a bare connection error.
The guide behind this tool SSL Certificates: Expiry, Chains and the Errors That Cost You Traffic Why certificates fail, why a site can look fine on your laptop and broken on a customer's phone, and why paying for a certificate is usually pointless. Read the guide · 5 min read →A real TLS connection to port 443, reading the certificate your server actually presents.
An expired certificate does not degrade a site, it takes it fully offline behind a browser warning.
Which names the certificate covers, and whether this one is among them.
A certificate for example.com does not cover www.example.com unless www is listed. You never notice, because you always type it the same way.
Whether the intermediate is sent. Desktop browsers hide a missing one; many mobile clients do not.
1.3 is current and a round trip faster than 1.2. Anything below 1.2 is rejected by modern browsers.
Who issued it and how it is signed.
Browsers reject publicly-trusted certificates issued for more than 398 days.
Expiring inside 21 days means renewal has already failed. A Let's Encrypt certificate is designed to renew at day 60 of 90. If it has not, the automation broke — a firewall rule, a moved webroot, an expired API token. Check the renewal job now, not next week.
A hostname the certificate does not cover is a full security warning for every visitor reaching the site that way. This is the failure you never encounter yourself.
A short chain means the intermediate certificate is missing. Your laptop probably fetches it silently and shows a padlock; a customer's Android phone or a payment provider's API client may not, and sees an untrusted certificate. "It works for me" is not a valid test for TLS.
On free versus paid: for encryption they are identical, and browsers stopped displaying the distinction years ago. Pay for a certificate only when a specific compliance requirement names one.
Set an independent alert on the live certificate's expiry date rather than on whether the renewal job reported success. The failure mode you need to catch is the automation stopping quietly.
The most common and most damaging failure. Browsers show a full-page interstitial that most visitors will not click through, and search crawlers treat the site as unreachable. Revenue goes to zero, not down.
Let's Encrypt certificates last 90 days and are designed to be renewed automatically at 60. Automation removes the risk entirely — until the renewal cron silently fails and nobody notices for a month. Monitor the expiry date independently of the renewal process; the failure mode is always "the automation stopped working quietly."
A certificate covers specific names, listed in the Subject Alternative Name field. A certificate for example.com does not cover www.example.com unless www is explicitly listed — and vice versa. Half your visitors get a security warning and you never see it because you always type it the same way.
Wildcards (*.example.com) match exactly one label. shop.example.com is covered; eu.shop.example.com is not.
Your certificate is signed by an intermediate certificate, which is signed by a root the browser already trusts. Your server has to send the intermediate. If it does not, most desktop browsers paper over the gap by fetching it themselves — but many mobile browsers, API clients and older systems do not, and they see an untrusted certificate.
This is why a site can work perfectly on your laptop and fail on a customer's phone. Always test the full chain, not just whether your browser shows a padlock.
TLS 1.2 is the minimum acceptable. TLS 1.3 is faster — it completes the handshake in one round trip instead of two, which is a measurable speed improvement, not just a security one. TLS 1.0 and 1.1 are deprecated, rejected by modern browsers, and fail PCI compliance.
An EV or OV certificate costs more and proves the organisation was verified, but browsers stopped displaying that distinction years ago. For almost every site, a free Let's Encrypt certificate provides identical encryption and identical browser treatment. Pay for a certificate only when a specific compliance requirement names one.
Automation should renew at one third of the lifetime remaining — day 60 of a 90-day Let's Encrypt certificate. Set an independent alert at 14 days that fires if the certificate has not renewed, because the failure you need to catch is the automation stopping silently.
For encryption, identical. Let's Encrypt uses the same algorithms and gets the same browser treatment. Paid certificates add organisational validation, longer support and sometimes a warranty. Since browsers no longer display validation level differently, most sites gain nothing measurable from paying.
Yes. Desktop browsers often fetch the missing intermediate themselves, which hides the problem. Mobile browsers, API clients and older devices frequently do not, and they see an untrusted certificate. It is a real failure affecting a subset of your visitors that you will never encounter yourself.
Only if you have many subdomains or create them dynamically. Otherwise list the specific hostnames — a wildcard is a larger blast radius if the private key is ever compromised, since it covers everything under the domain.
Real Core Web Vitals from Google's API, plus live on-page checks against your actual HTML.
See your page exactly as Google and every social platform will render it, from your live HTML.
Extract every JSON-LD block on a page, validate it, and see which rich-result types you qualify for.
One team. Three offices. Twenty-six languages. Send us the problem and you get a senior answer — not a sales script.
A written proposal within one business day, in your language.
Talk to a human
İstanbul, Düsseldorf and Dover — one of us is usually awake
Pick the channel that suits you. A person answers — no ticket queue, no bot.