How to use
Open the page in your browser and copy everything from “View page source” (Ctrl+U / ⌘+Option+U).
Paste it into “HTML source” or open a saved .html file.
Optionally enter the page URL to separate internal and external links.
Check the score and findings in “Overview”, then the Headings, Meta & social, Links, Images and Structured data tabs.
What it does
SEO basics in one pass
Title and description length (accounting for wide CJK characters), duplicate or relative canonicals, noindex, viewport, lang, hreflang x-default and meta refresh.
Heading outline
h1–h6 shown as an indented tree, highlighting a missing h1, skipped levels and empty headings.
Images, links and forms
Counts and lists images without alt or width/height (a CLS cause), links without text, unnamed buttons, unlabeled fields and duplicate ids.
Structured data and social previews
Parses JSON-LD, lists @types and shows syntax errors. Shows Open Graph / Twitter tags and an approximate search and social preview.
Safe analysis
HTML is loaded as an inert document in your browser: scripts never run and external resources are never fetched.
Use cases
- Catch missing title, description, canonical or Open Graph tags before launch
- Check that headings (h1–h6) are properly nested
- Find images without alt text and links without text
- Validate JSON-LD syntax and see which @types are present
- Review HTML delivered by an agency using only your browser
Supported formats
Input
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| title, description, canonical, robots, Open Graph | Supported | — |
| Heading structure, image alt, links, forms | Supported | — |
| JSON-LD syntax check and @type list | Supported | — |
| Schema.org required-property validation (rich result eligibility) | Not supported | — |
| Content rendered by JavaScript | Partial | Only what is in the pasted HTML |
| Fetch a page by URL / check broken links | Not supported | Paste the source instead |
Limits & notes
- Pages are not fetched. Copy the HTML from “View page source”. For JavaScript-rendered content, copy the HTML from the Elements panel of the developer tools.
- Files up to 10 MB; link and image tables show up to 1,000 rows.
- The score subtracts 12 per error and 5 per warning — a rough guide, not a ranking signal.
- Images such as og:image are shown as URLs only, so no third-party server is contacted.
Privacy & safety
The HTML you paste is analysed in your browser only and never sent to a server. Scripts are not executed and external resources are not loaded.
FAQ
How long should the title and meta description be?
Should a page have only one h1?
Do decorative images need alt?
Can it check content rendered by JavaScript?
Is the HTML I paste sent anywhere?
Related tools
robots.txt Tester
Paste a robots.txt to see instantly whether a URL is allowed or blocked for Googlebot or AI crawlers, and which line decided it. Misspellings and directives Google ignores are flagged too.
XML Sitemap Generator & Validator
Paste a list of URLs to create a correctly written sitemap.xml, or paste an existing sitemap to find the errors that stop Google from reading it — with line numbers.
Structured Data / JSON-LD Studio
Build JSON-LD for 13 common types with forms that separate required from recommended fields, then copy it. Paste JSON-LD or HTML to extract every script, @graph and array and see problems from the exact line of a syntax error to missing Google rich result requirements. It is not Google’s official tool.
Last updated: