Free On-Page SEO Checker: Score Any URL
Free on-page SEO checker. Scan any URL against 16 weighted checks, get a 0 to 100 score with fixes.
What is an on-page SEO checker?
On-page SEO is everything you control inside a single page that helps search engines understand it: the title, the meta description, the headings, the canonical URL, the structured data and the text itself. An on-page SEO checker reads a page the way a crawler does and tells you which of those pieces are missing, too long, too short or set up in a way that works against you.
This checker fetches the public HTML of the URL you enter, without running JavaScript, and runs 16 checks on it. Each check has a point value, and the point values add up to 100. A pass earns the full points, a warning earns half and a failure earns none, so the final score is simply the points you earned. For every check you see what we found on your page and, if it did not pass, why it matters.
Because it reads the raw HTML, it shows you what many crawlers and AI assistants see before any scripts run. That matters for sites built with client-side frameworks, where content that only appears after JavaScript executes can be missed.
The 16 checks and what they are worth
Checks are weighted by how much they affect whether a page can be found, indexed and clicked. Indexability carries the most points because a page that cannot be indexed cannot rank at all.
| Check | Why it matters | Points |
|---|---|---|
| Served over HTTPS | Browsers flag HTTP pages and Google uses HTTPS as a ranking signal. | 8 |
| Page can be indexed | A noindex robots meta tag or X-Robots-Tag header keeps the page out of search results. | 12 |
| Title tag (30-60 characters) | The title is the blue link in search results. Too short wastes space; too long gets cut off. | 10 |
| Meta description (70-160 characters) | Search engines often use it as the snippet under the title. | 7 |
| Exactly one H1 | One clear main heading tells search engines what the page is about. | 8 |
| Subheadings (H2) | Subheadings structure the content and help both readers and crawlers scan it. | 4 |
| Canonical URL | A canonical tag tells search engines which URL to rank when the same content has several addresses. | 7 |
| Language attribute | The html lang attribute helps search engines serve the page to the right audience. | 3 |
| Mobile viewport | Google indexes the mobile version of pages; without a viewport tag the page renders as desktop on phones. | 7 |
| Enough text in the HTML (300+ words) | Thin pages rank poorly. Text that only appears after JavaScript runs may not be seen by every crawler. | 8 |
| Images have alt text | Alt text describes images for screen readers and image search. | 5 |
| Open Graph tags | og:title and og:image control how the link looks when shared on social media and in chat apps. | 5 |
| Structured data (JSON-LD) | Schema.org markup makes the page eligible for rich results. | 6 |
| No redirect chain | Each redirect adds latency and can dilute signals; link to the final URL directly. | 4 |
| HTML size under 500 KB | Large HTML slows the first render and uses more crawl budget. | 3 |
| Favicon | Google shows the favicon next to your result on mobile. | 3 |
What your SEO score means
The score measures how complete your on-page setup is. It does not predict rankings, which also depend on content quality, backlinks and competition.
- 80 to 100Strong
- The basics are in place. Work through any remaining warnings, then spend your time on content and links instead of markup.
- 50 to 79Needs work
- Some important elements are missing or set up badly, typically a weak title or description, no canonical tag, or no structured data. Fixing the red items first gives the biggest gain.
- 0 to 49Poor
- The page has serious problems, such as no title, no H1, no mobile viewport or almost no text in the HTML. Search engines have little to work with.
Read the result as a list of fixes, not only a number. A page with a noindex tag loses just 12 points, so it can still score above 80 while being invisible to search engines. Always check the “Page can be indexed” line first.
How to fix the most common problems
- Title and description length. Keep the title between 30 and 60 characters and the meta description between 70 and 160, and put the main topic of the page in the first few words of each.
- Missing or duplicate H1. Use one H1 that states what the page is about, then break the content into H2 sections.
- No canonical tag. Add a self-referencing canonical link so tracking parameters and alternate URLs do not split your ranking signals.
- Thin or script-only content. Make sure at least 300 words of real text are present in the server-rendered HTML, not only injected by JavaScript.
- No structured data. Add JSON-LD that matches the page, such as Article, Product, FAQPage or Organization, and test it before publishing.
- Redirect chains. Link to the final URL directly, and make sure http redirects to https in a single step.
After the on-page basics, check how strong the domain is with the Domain Rating checker and whether AI assistants can cite the page with the GEO checker.
How the On-Page SEO Checker works
- We fetch the page the way a crawler does, from a public server, without running JavaScript.
- We run 16 checks on the HTML: indexability, title, description, headings, canonical, mobile viewport, content length, image alt text, Open Graph and structured data.
- You get a 0 to 100 score and, for every check, what we found and why it matters.
Frequently asked questions
Question 1: Does it run JavaScript?
No. It reads the HTML your server sends, which is what many crawlers and AI assistants see. If your content only appears after JavaScript runs, the content check will flag it.
Question 2: Can I check a page behind a login?
No. Only public pages can be fetched.
Question 3: Does a high score mean my page will rank?
No. The score shows how complete your on-page setup is. Rankings also depend on content quality, backlinks and competition, so use the score to find fixes, not to predict position.
Question 4: Why does my score differ from other SEO tools?
Every tool picks different checks and weights. This one reads only the HTML of one page, so it does not measure page speed, backlinks or keyword rankings. Compare scores from the same tool over time.
Question 5: Can I check my whole site at once?
No. The checker audits one URL per request. Run it on your homepage and your most important pages, such as top landing pages and product pages.
Question 6: Should I fix every warning?
Not always. A warning means the check is worth a look, not that something is broken. For example, a canonical tag that points to a different page is correct if you set it on purpose.
Question 7: Is it free?
Yes. It is free and needs no signup, with a limit of 8 checks per minute per visitor.