Paste a URL and get a scored on-page audit of the HTML that was actually served: title and meta description length, canonical, heading outline, Open Graph and Twitter Cards, structured data, hreflang, image alt coverage, and link counts — every check graded pass, warn, or fail with the detail behind it.
Grade a page's on-page SEO
Paste any public URL into the analyzer to read its raw source, run the SEO audit, grade its security headers, and detect the technologies it uses — free, with no signup and nothing stored.
A missing title or description fails outright; otherwise both are measured, with titles graded against the 30–60 character sweet spot and descriptions against 120–160 so you know when search results will truncate them.
Canonical tag and robots directives
Reads the canonical link and any robots meta tag, exposing duplicate-content risk, an accidental noindex, or a canonical pointing at the wrong host or protocol.
Heading outline and single H1
Counts every H1–H6, fails a page with no H1, warns when more than one is present, and flags headings that skip a level, so the outline a crawler reads stays predictable.
Open Graph and Twitter Cards
Collects every og: and twitter: tag and grades coverage: four or more Open Graph tags pass, none fails. This is why a shared link sometimes renders without a title or image.
Structured data validation
Each application/ld+json block is parsed, its @types listed, and invalid JSON reported as an error, with microdata itemscope and itemtype markup detected alongside it.
hreflang and language setup
Lists every alternate hreflang pairing plus the html lang and dir attributes, so international targeting and text direction are verified rather than assumed.
Links, images, and the scored result
Image alt coverage
Reports how many images are missing alt text: zero missing passes, under 30% missing warns, and above that fails — the fastest way to catch decorative markup mistakes.
Internal, external, and nofollow links
Every anchor is classified and counted — internal links, external links, nofollowed links, and the distinct external domains a page points at — the raw material of an internal linking review.
Mobile, charset, and Content-Type
A missing viewport meta fails and breaks mobile rendering; charset, favicon, and the response Content-Type header are checklisted too, since they quietly affect rendering and sharing.
A weighted pass, warn, or fail score
Each check carries a weight: pass earns full credit, warn half, fail nothing. The total is a 0–100 on-page score graded A (90+), B (80+), C (70+), D (60+), or F.
FAQ
On-page SEO audit FAQs
The questions people ask most about this tool — and the limits worth knowing before you rely on it.
Is this SEO checker really free?
Yes. The audit runs as part of every analysis — title and meta length, canonical, heading outline, Open Graph, Twitter Cards, JSON-LD, hreflang, links, and alt text — with no account, no payment, and no usage cap.
Where do I see the audit results?
After a page is analyzed, open the Analysis tab on the result. The SEO audit sits at the top, listing every check with a pass, warn, or fail label, the detail behind it, and the weighted score and grade for the page overall.
Does it audit JavaScript-rendered pages?
It parses the HTML the server actually returns and never executes scripts, so content injected after load — by a client-side framework, for example — will not appear in the audit. That is the same HTML a crawler that does not render will see.
Why is my title flagged when it looks fine?
Length is the usual reason: under 15 characters warns, over 65 warns, and the target range is roughly 30–60. A missing title tag fails. The detail line always reports the measured character count so you can adjust precisely.
Do you store the URL I audit?
No. The request is stateless — the page is fetched once, analyzed in memory, and discarded. Nothing is written to a database, so there is no history to clear.