The page loads fine and is lying to you.
Uptime monitors answer “is it up”. FleetCheck answers “is it correct” — for every site you run, from the outside, with no credentials and nothing to install.
We ran it on 8 of our own live sites
Scanned August 22, 2026. Nothing below is written by hand — it is the report the pipeline produced.
failing checks found
Across 8 of 8 sites, none of which was down, slow, or throwing errors.
sites shared one problem: shared links show a preview image
A failure on several sites at once is usually one shared template — one fix, not 8.
average score
Scored from what failed and how badly, so two reports a month apart are comparable.
Shared links show a preview image
on depositclaim.forage.botWhat we saw: no og:image is declared, so shared links show a blank preview
Fix: Add an og:image meta tag pointing at a reachable 1200×630 image, and confirm the image URL itself loads.
Two things we found on our own sites
63 blank grey boxes
Building this, we scanned 64 of our own live sites. 63 of them had no social preview image at all — so every link anyone shared to Slack, iMessage or LinkedIn rendered as a blank grey rectangle. Every one of those pages loaded perfectly.
59 days of an expired certificate
We also found one of our own hostnames had been serving an expired security certificate for 59 days. The main domain was healthy the whole time, so every uptime check stayed green and nothing ever alerted.
The 24 checks, in full
This list is generated from the catalog the scanner actually runs, so it is always exactly what you get. Every finding states what we observed, so you can re-run it yourself.
Critical — the site is effectively gone
3 checksThe site answers at all
Everything else on this report is meaningless if the page never loads.
The security certificate is not about to expire
An expired certificate replaces your homepage with a full-page browser warning. It is the single fastest way to lose every visitor at once.
Search engines are allowed to read the site
A robots.txt left in its staging state hides the entire site from every search engine, and nothing about the site itself looks wrong.
High — visitors and search engines see it
9 checksThe homepage has a title
The title is the clickable line in every search result and the label on every browser tab and bookmark.
The title is not a leftover starter-template default
A live site titled “Create Next App” tells every visitor and every search engine that nobody finished it.
No placeholder text was left on the page
Filler copy that ships to production reads as abandonment, and it is invisible to every automated test because the page still renders perfectly.
The page is set up to work on phones
Without a viewport tag a phone renders the page at desktop width and zooms out, so the text is unreadably small.
Shared links show a preview image
Without og:image, every link posted to Slack, iMessage, LinkedIn, WhatsApp or X renders as a blank grey rectangle — on exactly the surfaces where people pass your site to each other.
Pages that do not exist say so
When a made-up address answers 200 OK, search engines index unlimited junk URLs and genuine broken links never surface as errors.
Nothing on the page loads over an insecure connection
Browsers refuse to load http:// resources on an https:// page, so whatever they were for is simply missing, usually with no visible error.
Links on the homepage go somewhere
A dead link in the main navigation is a dead end for a visitor who was already trying to buy something.
The sitemap does not advertise dead pages
A sitemap is a list of pages you are asking search engines to index. Entries that 404 spend crawl budget on guaranteed misses and reduce trust in the rest of the file.
Medium — it costs you reach or trust
6 checksThe site publishes a sitemap
A sitemap is how a search engine discovers pages that are not linked from the homepage.
The homepage has a search-result description
Without one, search engines invent the snippet under your title from whatever text they find first.
The site has an icon for browser tabs
A site with no icon shows a blank page glyph in every tab, bookmark bar and history list.
The canonical tag points at this site
A canonical tag inherited from a template can tell search engines that another company's domain is the real home of your page, which removes yours from results.
Privacy and terms pages resolve
Payment processors, app stores and ad platforms all check for these, and a 404 is a common reason an account review stalls.
The address works with and without www
Visitors and old links use both forms. If only one answers, the other is a dead end that looks like the whole company is gone.
Low — worth fixing on the next pass
6 checksSitemap dates reflect the content, not the build clock
Google uses lastmod to schedule crawls only where the values match reality. One identical timestamp on every entry is a signal it discards, which costs you the benefit on the pages that genuinely did change.
The homepage loads without a chain of redirects
Each extra hop adds latency for every first-time visitor and dilutes the ranking signal passed along the chain.
Shared links are formatted for X and iMessage
Without a twitter:card tag some clients fall back to a small text-only preview even when an og:image exists.
Browsers are told not to guess file types
Without this header a browser may execute an uploaded file as script based on its contents rather than its declared type.
The site insists on a secure connection
Without HSTS a visitor's first request can be downgraded to http and intercepted before the redirect to https happens.
Outbound links do not leak the full page address
The default policy sends the complete URL of the page a visitor came from to every site they click through to, including any identifiers in it.
How it works
- 01
Paste your addresses
Domains on their own, one per line. Nothing to install, no access to your code, no account.
- 02
We scan them
Each site is fetched over the public internet — the homepage, robots.txt, the sitemap, the certificate, a sample of the pages the sitemap lists and a sample of the links on the homepage.
- 03
You see the counts first
How many problems, how many sites, how severe, and one finding written out in full — before you are asked for money.
- 04
Then which site, which line, what to do
The report names every finding, the site it is on, what we observed, and the change to make. It arrives at your email as a link.
Pricing
One site
All 24 checks, every finding in full, with the fix. No email, no account, no limit on how often.
Scan a site now →Your whole fleet
One report covering up to 25 sites, including the failures that repeat across them — the ones that are one fix rather than several. Paid once, not a subscription.
The scan runs before you pay. You are never paying to find out whether something is wrong.
Questions
Does this need access to my code or my hosting?
No. Every check runs against what your site serves to the public internet — the same requests a browser, a search engine or a link preview makes. There is nothing to install and no credentials to hand over.
How is this different from an uptime monitor or a page-speed score?
An uptime monitor tells you whether the page answered. A page-speed score tells you how fast one page was. Neither one reads what the page says. A site can answer 200 in 200ms while telling every search engine not to index it, pointing its canonical tag at someone else’s domain, or serving a 404-shaped page with a 200 status.
Why is the free scan the whole thing?
Because a sample that holds anything back is not evidence. One site gets every check, every finding, and every fix. What $99 buys is scale — up to 25 sites in one report, and the cross-site view that shows which failures are actually a single shared cause.
Can a check be wrong about my site?
It can. A check reports what one request saw at one moment, and a site behind a bot filter or a geo-restricted edge can answer us differently than it answers you. That is why every finding states the observation rather than a verdict — so you can repeat the request and see for yourself.
What is the refund policy?
If the report fails to reach you, contact support and we refund the charge in full. If our records show you never opened the report, that is refundable in full for 30 days after delivery. The full terms are on the terms page.