Free tool

On-page SEO audit, in your browser

Paste your page's HTML source and get an instant on-page audit: the title, meta description, canonical, robots tag, headings, viewport, social cards, structured data, and image alt text. The HTML never leaves your machine.

Runs entirely in your browser — nothing is uploaded.

What the audit checks

These are the on-page signals a crawler reads first — the ones that quietly cost rankings when a template change or a CMS default breaks them. The tool reads your <head> the way Google does and flags every one at once.

Title tag

Missing, duplicated, or outside the ~30–60 char sweet spot where Google truncates. The single biggest on-page click + ranking signal.

Meta description

Present and within ~70–160 chars. Not a ranking factor, but it’s your ad copy in the result — leave it blank and Google writes its own.

Canonical

Exactly one rel="canonical". Zero splits duplicate URLs; two or more makes Google ignore them all and pick its own.

Robots noindex

A leaked noindex on a money page quietly drops it from the index entirely — the highest-stakes one-line mistake in SEO.

Headings

Exactly one H1 that states the page topic. Zero or many dilute the primary signal for crawlers and users alike.

Mobile viewport

The width=device-width viewport tag. Without it, Google’s mobile-first index renders your page at desktop width.

Social cards

Open Graph (og:title/description/image) + a Twitter/X card — how the page unfurls when shared on LinkedIn, Slack, X. Missing = dead links.

Structured data + alt text

JSON-LD schema (rich results + AI search) and image alt coverage (image search + accessibility). The free real estate competitors are taking.

What it deliberately doesn't check

On-page is table stakes, not the whole game. This tool can't see your backlinks, your content depth, or your Core Web Vitals — and critically, it can't prove the page's tracking actually fires. A page can pass every on-page check and still report nothing to GA4 because a consent banner blocks the tag. That verification layer is the verification-first discipline — and for campaign links specifically, the UTM audit and GTM container audit cover the tagging side.

If you run SEO for many clients, the on-page basics are something you want to track per client over time, not re-check by hand. That's the job of the tracking infrastructure map — every property and convention modeled per client, with a verification cadence.

Frequently asked questions

Is my page’s HTML uploaded anywhere?
No. The HTML you paste is parsed and audited entirely in your browser with client-side JavaScript — there is no upload endpoint. The analytics event we record carries counts only (how many checks, how many findings), never page content. Refresh and the result is gone.
How do I get my page’s HTML?
In any browser, right-click the page and choose “View Page Source” (or press Ctrl/⌘+U), select all (Ctrl/⌘+A), copy, and paste it in. That’s the server-rendered HTML — exactly what a crawler sees first. (For JS-heavy pages, “Inspect → Copy outerHTML” captures the rendered DOM instead.)
Does a perfect score mean my SEO is done?
No — this audits the on-page basics a crawler reads in the <head>, which is table stakes, not the whole game. It can’t see your backlinks, your content depth, your Core Web Vitals, or whether your conversion tracking actually fires. A clean page just means you’ve stopped leaking the easy signals.
Why does the title length matter?
Google renders roughly the first 600 pixels of a title in the search result — about 60 characters. Past that it truncates with an ellipsis, so your most important words can vanish. Too short (under ~30) wastes a slot you’re given for free. The tool flags both ends.
Track every client's SEO health in one place

14 days free · No credit card · Starter tier free forever