Validators
Titles, descriptions, canonicals and robots directives
Meta tags are the smallest surface with the largest failure modes. A canonical pointing at the wrong URL removes a page from search. A stray `noindex` left over from staging does the same, silently, and nothing on the page looks different.
This checks the tags search engines actually consume: title presence and length, meta description length, canonical correctness and self-reference, robots directives and their interaction, viewport, charset, and language declaration.
Length rules are guidance, not law - Google rewrites titles when it judges its own version more useful, and a description outside the range is a missed opportunity rather than an error. They are weighted accordingly, so the genuinely destructive problems stand out instead of competing with a title three characters too long.
Why this matters
Meta tags render nothing. A page can look finished, load quickly and read well while it is quietly telling search engines to ignore it, or to credit a different URL. Nothing errors and nothing looks broken, so you find out weeks later — from a flat traffic graph, or from someone asking why the site is not coming up.
One robots meta tag containing noindex takes the page out of results entirely, while it carries on loading and converting for anyone who has the link. It normally surfaces weeks later as a question: why has this page never appeared?
A canonical nominates the authoritative URL. Point it at the wrong page — easy when the tag is templated across a whole site — and search engines consolidate on that page instead; leave it relative and it resolves against the current URL, consolidating nothing while looking correct. The symptom is pages that get indexed and never rank.
With no viewport meta tag a mobile browser assumes a desktop-width layout and scales the whole page down, so the text has to be pinched to be read. You rarely catch it yourself, because you are testing on a laptop; visitors just leave.
Every rule carries a severity and an importance from 1 to 10, and the report is ordered by it. A robots noindex is critical at 10; a description over 160 characters is a warning at 5; the eleven informational tags in this check — theme colour, generator, author and the rest — are reported but kept out of the score entirely, so a missing nicety never competes with a real defect.
A real browser loads the page first, and the tags are judged against the rendered head rather than the raw response. A canonical or robots directive injected by a tag manager or a plugin is therefore seen, and the untouched server response is kept separately for markup conformance.
There is no sign-in and no ownership check, so you can audit a client's site, a competitor's, or one you are about to inherit. The full report is held for about an hour and then gone — only the score and the date remain.
This check runs on its own here, and as part of the full audit alongside the other 985 rules. Either way the findings carry their evidence and their citation, and the report is never published or kept.
Meta tags are what a search result is assembled from. Every duplicate is a page competing with another of your own.
Write a unique title per page, under about 60 characters, leading with the distinguishing term.
Write a unique meta description per page, around 150 characters, as the sentence you would want shown rather than a keyword list.
Add a self-referencing canonical to every indexable page.
Include the viewport meta tag, without which a mobile browser renders your page at desktop width and zooms out.
Check that no robots meta tag is accidentally set to noindex — the most expensive single line a site can ship by accident.
Just the domain is enough — example.com, with or without the https. No account, no card, no crawl of your whole site.
Your page opens in a real browser and JavaScript runs to completion, so what gets audited is the page a person actually sees — not the raw HTML your server sent. A screenshot comes back with the report as evidence of exactly what we measured.
Up to 986 checks run against that rendered page. Each finding names the rule, quotes the evidence found on your page, cites the public specification behind it, and says what to change. Nothing is a judgement call — run it twice on an unchanged page and the score is identical.
Named because provenance is the product. Every finding in your report says which of these produced it, so you can check the reasoning rather than take a score on faith.
A noindex robots meta tag removes the page from search results entirely. When unintentional this single tag outweighs every other SEO signal on the page.
Every indexable page must have a non-empty <title> element.
Titles significantly longer than ~60 characters are commonly truncated in search results.
A rel=canonical link tells search engines which URL is authoritative, preventing duplicate-content dilution across parameterised or syndicated copies of a page.
A title is required by the HTML specification, not merely recommended, and every validator reports its absence as an error.
Without a viewport meta tag mobile browsers render at a 980px virtual width and scale down, so the page arrives zoomed out and unreadable regardless of how good the responsive CSS is.
Without a meta description search engines synthesise a snippet from page text, which is usually a worse advert for the page than one written deliberately.
The lang attribute drives hyphenation, speech synthesis and correct font selection.
Without a declared encoding the browser guesses, and a wrong guess renders every non-ASCII character as mojibake. The declaration must also appear in the first 1024 bytes, which is why it belongs at the top of head.
A relative canonical is resolved against the current page, so it silently self-canonicalises rather than consolidating anything.
Meta descriptions outside roughly 50-160 characters are often rewritten or truncated by search engines.
A three-word title wastes the highest-value text on the page and rarely matches how anyone searches.
A very short description leaves most of the available snippet space unused.
Page author meta is a supplementary signal browsers and platforms may use. Informational.
Referrer policy meta is a supplementary signal browsers and platforms may use. Informational.
max-image-preview:large is required for large image thumbnails in Discover and results.
A crawlable language switcher helps search engines discover localised versions.
iOS web app title is a supplementary signal browsers and platforms may use. Informational.
Application name is a supplementary signal browsers and platforms may use. Informational.
Format detection is a supplementary signal browsers and platforms may use. Informational.
Generator meta is a supplementary signal browsers and platforms may use. Informational.
Content rating is a supplementary signal browsers and platforms may use. Informational.
Browser theme colour is a supplementary signal browsers and platforms may use. Informational.
max-snippet controls how much text search engines may show, which matters for paywalled and licensed content.
This page answers these searches too — they are the same job, so they share one page rather than being split across near-identical ones:
No signup, no credit card. Quick answers in seconds; a full audit takes about a minute.
Run a free scanNo signup. No credit card. Nothing stored but the result.