Free HTML SEO Checker
Test meta tags, heading structure, images, links, and basic on‑page SEO factors. Simple, fast, and clear.
⚡ HTML‑level check only • No page speed, Core Web Vitals, or broken‑link testing • Not a full SEO audit
Test Your HTML SEO
Enter a URL and click "Run HTML SEO Test" to begin.
💡 If the test fails, try a simpler URL or use the manual HTML paste option below.
What Does This Tool Check?
This tool checks the most important on‑page HTML elements that affect your search visibility. It tests:
- Page Title – Does it exist? Is it a sensible length (30‑60 characters is ideal, but we're flexible)?
- Meta Description – Does it exist? Is it a sensible length (120‑160 characters is ideal, but we're flexible)?
- Canonical URL – Is it correctly set? We flag issues only when the canonical is malformed or clearly wrong.
- Robots Meta – Are you accidentally blocking search engines with "noindex"?
- X-Robots-Tag – Is there a server‑side directive that might prevent indexing? (Only available via direct fetch.)
- HTTPS – Is your site using a secure connection?
- Language Attribute – Is the page language correctly declared (e.g., en‑GB)?
- Viewport – Is the page optimised for mobile devices?
- Heading Structure – Do you have a clear hierarchy (H1 → H2 → H3)?
- Image ALT Text – Do your images have descriptive ALT attributes for accessibility and SEO?
- Internal & External Links – How many links do you have, and are they descriptive? (Treated as recommendations, not hard rules.)
- Structured Data (JSON-LD) – Is there any schema markup, and is it correctly formatted? (Structural check only — not Google validation.)
- Open Graph & Twitter Cards – Are your social sharing tags complete and consistent?
- HTML Size – A rough indicator of page weight (not a performance test, and given very low weight in scoring).
- Mixed Content – Are any resources loaded over HTTP instead of HTTPS?
Key Features
- Simple, one‑click testing
- Clear score with category breakdowns — score calculated only from testable checks
- Status badges: Verified / Detected / Inferred / Not testable
- Manual HTML paste option for sites that block our fetch
- Export results as text, JSON, or PDF
- No login or account required
- Your data stays in your browser – we don't store anything
- Honest about limitations: proxy results are clearly marked
How to Use This Tool
- Enter the full URL of the page you want to test.
- Click the "Run HTML SEO Test" button.
- Wait a few seconds while we fetch and analyse the HTML.
- Review your score and the detailed breakdown.
- If the test fails, use the manual HTML paste option to analyse the code yourself.
- Copy, download, or print your report for reference.
Important Limitations — Please Read
- No JavaScript execution – We only analyse the initial HTML response. If your site relies heavily on JavaScript to render content, the results will be incomplete. ⚠️
- Proxy reliability – We use public proxies to fetch pages. Some sites block these. Proxy‑derived HTTP status, redirects, and X‑Robots‑Tag are marked as unverified. ⊘ Not verified
- No server‑side checks – We cannot test robots.txt, sitemap.xml, or server response headers (except X-Robots-Tag when available via direct fetch).
- No broken link testing – We count links but do not check if they work. ⚠️
- No performance measurement – HTML size is a rough indicator, not a speed test. Use dedicated tools for Core Web Vitals.
- Schema validation is structural only – We check syntax and basic structure, but we cannot verify if Google will accept or display your structured data. The schema score reflects structural completeness, not Google eligibility. 🧩 Structural only
- Title and meta length guidelines – We use flexible ranges (30–60 chars for titles, 120–160 for descriptions) as guidelines, not rigid rules. Search engines often display longer or shorter snippets depending on context.
- Canonical interpretation – We treat canonical URLs as advisory. If your canonical intentionally differs from the tested URL (e.g., for parameter consolidation), that's not necessarily an error.
- ALT and link checks are recommendations – We suggest improvements, but we don't treat them as hard SEO rules. Context matters. 💡 Recommendation
- Score calculation – The score is calculated only from checks that could actually be performed. Checks that are "not testable" (e.g., X‑Robots‑Tag via proxy, broken links) do not affect the score. This makes the score more honest and meaningful.
For a full SEO audit, we recommend using professional services like Google PageSpeed Insights, SEMrush, or Ahrefs.
Other Tools You Might Find Useful
- Website Credibility Fact Checker
- Advanced Blogger Indexing Tool
- PixelForge – 125+ AI Image Tools
- Free SEO Entity AI Citation Optimizer
- 10,000+ AI Prompt Generator Tool
- Best Keyword Research & Density Checker
- Fancy Font Generator Tool
- Country Code Finder
- QR Code Generator
- Advanced Voice-to-Text Generator
- Advanced AI Generator & Human Rewrite
Frequently Asked Questions
What does this tool actually test?
It tests the HTML of a single page. It looks at meta tags, headings, images, links, schema, and social tags. It does not test page speed, mobile usability, or server‑side factors.
Is this tool free?
Yes, completely free. No registration or hidden costs.
Can beginners use this?
Absolutely. The tool is designed to be simple and clear, with plain‑language explanations for each check.
Will this tool improve my search rankings?
It gives you actionable recommendations. If you fix the issues it finds, you can improve your on‑page SEO, which may help your rankings. But the tool itself doesn't guarantee any ranking change.
Do I need to log in?
No. Just enter a URL and start testing.
What does the score mean?
The score is a weighted average of the HTML checks we perform. It's a quality indicator, not a measure of your overall SEO health. A high score means your HTML is well‑optimised; a low score points to areas that need attention. Checks that are not testable (e.g., via proxy) do not affect the score.
Why can't the tool test some websites?
Some websites block cross‑origin requests or use Cloudflare/firewalls. If automatic fetching fails, you can use the manual HTML paste option.
How do I use the manual HTML paste?
When automatic fetching fails, you'll see a text area. Copy the full HTML source code of your page from your browser's "View Page Source", paste it into the box, and click "Analyse Pasted HTML".
How often should I run this test?
We recommend testing after making significant changes to your page, or at least once a month to catch any issues.
Does the tool store my data?
No. Everything is processed in your browser. We don't store URLs, HTML, or results. However, the automatic fetch uses a public proxy (AllOrigins) which receives the URL you enter. You can avoid this by using the manual paste option.
Can I test JavaScript‑rendered pages?
No. This tool only sees the initial HTML. If your page is built with React, Vue, or Angular, the rendered content won't be analysed. ⚠️ Important
Why is empty ALT acceptable for some images?
Empty ALT (alt="") is fine for decorative images that don't add meaning. It tells screen readers to skip the image.
Why doesn't hreflang affect my score?
Hreflang is only needed for multilingual or multi‑regional sites. For single‑language sites, it's not required, so we don't penalise its absence.
What does "proxy‑derived" HTTP status mean?
When we use a proxy to fetch your page, the status we see is the proxy's response, not the origin server's. So we mark it as unverified. For accurate status, use direct fetch (which may fail for some sites). ⊘ Not verified
Why are multiple H1 tags not automatically bad?
In modern HTML5, you can use multiple H1s within different sectioning elements. It's generally better to have one, but it's not an automatic error.
Is the schema validation a Google guarantee?
No. We perform structural validation only. We check if your JSON-LD is valid JSON, has @context and @type, and contains required properties. We cannot verify if Google will accept, index, or display your structured data as a rich result. That requires Google's own testing tools. 🧩 Structural only
Why are ALT and link checks called "recommendations"?
ALT text and internal link structure depend heavily on context. A perfectly valid page might have few internal links or images with minimal ALT text. We flag areas for improvement, but we don't treat these as hard failures. 💡 Recommendation
How is the score calculated?
The score is calculated from testable checks only. For example, if X-Robots-Tag cannot be fetched via proxy, that check is excluded from the score calculation. This gives you a more honest picture of your HTML quality.
Does the tool check broken links?
No. Links are counted and their anchor text is analysed, but the tool does not verify whether the linked pages actually exist or return a 200 status.
Final Thoughts
The Free HTML SEO Checker is a handy tool for quickly spotting common HTML‑level SEO issues. It's not a replacement for a full SEO audit, but it gives you a clear starting point to improve your page's foundation.
We built this tool to be simple, honest, and easy to understand. No jargon, no misleading claims – just useful feedback on your HTML.
Remember, SEO is a long‑term process. Use the insights from this tool, fix what you can, and keep learning. For deeper analysis, consider using professional SEO platforms.
0 Comments