SEO checker
Free SEO checker — analyze any page in seconds
Paste a URL, get a full SEO audit. Title, meta description, headings, Open Graph, image alt text, and more. No login, no tracking.
What this SEO checker does
This tool fetches the URL you give it and runs 12 standard SEO checks: title, meta description, H1, H2, canonical, meta robots, viewport, Open Graph, Twitter Card, image alt text, HTTPS, and word count. Each check has a weight; the total is your score out of 100.
Fetching the page and running checks…
Frequently asked questions
How does this SEO checker work?
Each check is a small function in functions/api/seo-check.js — the CHECKS array has 12 objects, each with three fields: an id, a weight (out of 100), and a run function that returns { pass, value, message }. Read the file to see exactly what each check looks for, what makes it pass or fail, and how its score is weighted. The comment block at the top of the file documents how to add a new check (append an object, choose a weight, describe the rule). The function takes care of HTML parsing, scoring, and rendering — you just describe the check.
Do you send the URL to anyone else?
No. The URL is fetched from Cloudflare’s edge to the target site, and the result is returned to your browser. SiteTrace does not log URLs, does not share them with any third party, and does not store them.
What SEO checks are included?
Title tag, meta description, H1 (presence and count), H2, canonical URL, meta robots (not accidentally noindex), viewport meta, Open Graph tags (og:title, og:description, og:image), Twitter Card tags, image alt text coverage, HTTPS, and word count.
Can I check any URL?
Any public http:// or https:// page. Private IPs, localhost, and other internal addresses are blocked for security. The target site must respond to a normal HTTP GET and return HTML.
How do I add my own SEO check?
Open functions/api/seo-check.js. Add an object to the CHECKS array with an id, a weight, and a run function that returns { pass, value, message }. The function takes care of HTML parsing, scoring, and rendering — you just describe the check. Deploy and the new check appears on the page automatically.