The checks
Every test,
and what it costs you.
Nightjar reads what a search engine reads: the HTML your server sends, the certificate it presents, and the DNS behind it. No JavaScript is executed, nothing is installed on the site, and nothing is ever written.
Severity is blunt on purpose. critical means something is being lost right now. serious means it will cost something soon. minor means fix it when you are in there.
Between scans
These only exist because yesterday's crawl is compared with today's. They are the reason the product exists.
- △
critical A measurement tag has disappeared
GA4, Google Tag Manager, Meta Pixel, Plausible, Fathom, Matomo, Hotjar, Microsoft Clarity, LinkedIn Insight, Intercom or HubSpot was present last time and is gone now. The site looks identical. The data simply stops.
- △
critical A page has just been set to noindex
It was indexable yesterday. Within days it drops out of search results, and no tool that only checks whether the site is up will say a word.
- △
critical A page now returns an error
It answered normally on the previous scan and now gives a 4xx or 5xx.
- △
serious Most of a page's text has vanished
Word count collapsed by more than sixty per cent. Either the content was deleted or a template broke and is rendering an empty shell.
- △
serious A page is no longer linked from the site
It was reachable through the site's own navigation and now is not — a menu edit that orphaned a page nobody meant to hide.
- △
note A page title changed
Not a problem in itself. Useful when a client swears nothing was touched.
Expiry
- ◷
critical TLS certificate expired or expiring
Warned at thirty days, escalated at fourteen. An expired certificate puts a full-page browser warning in front of every visitor. Automatic renewal usually failed weeks earlier and mailed somebody who has left.
- ◷
critical Domain registration expiring
Checked against the registry over RDAP, warned at sixty and thirty days. A lapsed domain takes the site and every email address with it, and getting it back can be expensive.
- ◷
critical Certificate not valid for this host
Wrong name, broken chain, or a self-signed certificate that escaped from staging.
Search visibility
- ⌕
critical robots.txt blocks the whole site
User-agent: *withDisallow: /. The most common way a redesign removes a site from Google: the staging file shipped to production. - ⌕
critical noindex on a live page
Checked on every page crawled, not just the home page.
- ⌕
serious Canonical tag points at another domain
Tells Google the real page lives elsewhere and hands the ranking over. Almost always a template copied from another project.
- ⌕
serious Missing pages return 200 instead of 404
Every typo looks like a real page, the index fills with duplicates, and genuinely broken links become invisible.
- ⌕
serious The site answers on both www and non-www
Two addresses serving the same pages split the ranking between them.
- ⌕
serious Plain HTTP serves the site
No redirect to HTTPS: duplicate content, and anything typed into a form travels in the clear.
- ⌕
serious Sitemap missing, broken, or not valid XML
Also checks the
Sitemap:line in robots.txt. - ⌕
serious A page has almost no text
Under forty words. Either the content is rendered by JavaScript — in which case crawlers may see nothing either — or the page is empty by accident.
- ⌕
minor Titles and descriptions
Missing title, missing meta description, titles duplicated across pages, titles long enough to be truncated in results.
Email deliverability
- ✉
serious No SPF record
Only flagged when the domain actually has MX records. Without SPF, Gmail and Outlook increasingly file the client's mail as spam, and nothing warns anybody.
- ✉
serious More than one SPF record
Two records make SPF fail outright — worse than having none. Usually the result of two different tools each adding their own.
- ✉
serious No DMARC record
Anyone can forge mail from the domain, and bulk senders now require it. A monitoring-only policy costs nothing to publish.
Breakage and hygiene
- ✕
critical The site cannot be reached
DNS failure, connection refused, timeout, or a home page returning an error.
- ✕
serious Mixed content on a secure page
Scripts or stylesheets loaded over
http://are blocked by browsers, which breaks layout or behaviour with no visible error. - ✕
serious Dead internal links
Links on the site pointing at pages that return 4xx or 5xx.
- ✕
serious Missing security headers
HSTS, X-Content-Type-Options, Content-Security-Policy, Referrer-Policy. Free to add, and the first thing a client's security questionnaire asks about.
- ✕
serious Images with no alt text
The most frequently cited failure in accessibility complaints. Escalates when every image on a page is missing it.
- ✕
minor The small stuff
No
<h1>or several, nolangattribute, no favicon, no Open Graph tags so shared links appear bare in Slack and LinkedIn, pages over 2.5 MB of HTML, and no analytics detected anywhere at all.
Run all of it on one site, now.
No account, about ten seconds.