On-page audit · Runs in your browser

SEO Checker

Turn your page’s HTML into a practical SEO checklist. Find metadata gaps, inspect headings, and review links and image alt text with evidence from your source.

No signupHTML stays in this tabNo live URL scanNo ranking score

1. Add your page source

Used only to resolve relative links and compare the canonical. Never fetched.
UTF-8 .html, .htm or .txt, up to 512 KiB. Opening a file replaces the text below.
Use View Page Source, or copy the rendered HTML from your browser’s developer tools. Up to 512 KiB of UTF-8 text. Fragments work, but missing document metadata will be flagged.

Ready when you are. Your HTML will be read as text, never rendered.

How to check a page’s on-page SEO

  1. Open the page’s source and copy its HTML, or select a saved UTF-8 HTML file. Include the head to inspect titles, descriptions and canonical markup.
  2. Add the page’s actual URL if you want relative links resolved and same-host links identified. A URL alone cannot run this audit.
  3. Choose Audit HTML. Start with missing or invalid metadata, then review robots and canonical intent, heading structure, link labels and image alternatives.
  4. Update your page, paste the new source and audit again. Copy the report or download the evidence as JSON to share with your team.

What the findings mean

A title should describe the specific page. A meta description can help explain it in search results, but search engines may choose different text. Character counts are provided for editing, with no fixed pass/fail length: Google’s title guidance and snippet guidance describe truncation according to available display space.

Review a noindex directive against the page’s intended audience. It may be deliberate on a private or utility page. Canonical links express a preferred URL; they do not confirm which URL a search engine selected. Multiple H1s and skipped heading levels call for a structure review, not an automatic ranking penalty. Empty image alt text can be correct for decorative images; a missing alt attribute is a different condition.

Scope, privacy and limitations

This tool inspects one supplied HTML source, entirely in this tab. It does not fetch URLs, render markup, run scripts, load images, store your input, or send your HTML in an audit request. Shared site analytics is managed by the site’s normal page shell. User-initiated copy and download reports contain extracted page text and URLs, so review them before sharing.

The parser is a conservative text scanner, not a full HTML validator or browser layout engine. It cannot reproduce every browser repair of malformed HTML. Templates, noscript, SVG/MathML, script/style blocks, form text and elements with a hidden attribute are excluded from content counts. CSS visibility, JavaScript changes and accessible names resolved through other elements are not evaluated. Some uncommon character references remain literal and are flagged.

Word counts are approximate whitespace-separated source words, not a content-quality target. JSON-LD checks establish JSON syntax only. This is not a crawl: HTTP responses, robots.txt, X-Robots-Tag headers, redirects, image file sizes, broken destinations, performance, backlinks, duplicate pages, actual indexing and rankings remain unchecked. No SEO or ranking score is calculated. Verify live indexing with your search engine’s webmaster tools and inspect the rendered page separately.

Further reading: robots meta rules, canonical URL guidance, crawlable links and heading structure.