Free tool · No sign-up

Free On-Page SEO Checker

Enter a URL, or paste your content or HTML, and get an instant on-page SEO score out of 100, with 33 checks on titles, meta tags, headings, content, keywords, links, images and more, and a prioritized list of what to fix first.

  • 33 checks, 8 categories
  • Works for Nepali pages too
  • We don't store the pages you check
Try it on:
Transparent scoring

How the score is calculated

Every page starts at zero and earns points across eight categories worth 100 in total. Each check is fully passed, partly passed or failed, and every result explains why it matters and how to fix it.

Score categories, what each one checks and its maximum points
Category What is checked Points
Title & Meta Title tag present, length (30–60 characters) and quality; meta description present and length (120–160 characters). 15
Headings A single clear H1, sensible H1 length, no skipped or empty heading levels, and subheadings that break up long content. 12
Content Word count, readability (English), paragraph length, and lists or tables that make the page scannable. 18
Keyword Usage Your target keyword in the title, H1, meta description, first 100 words and URL, plus how often it appears. Needs a target keyword. 20
Links Internal links in the content, external references, and descriptive (not “click here”) anchor text. 8
Images Images present, alt text on every image, and width/height set to prevent layout shift. 8
Technical Indexable (no noindex), canonical tag, mobile viewport, language attribute, HTTPS and clean URL structure. 14
Social & Schema Open Graph tags for link previews and valid JSON-LD structured data. 5
Total If a check can't apply (for example, no images on the page, or no keyword entered), it is left out and the score is scaled to the points that did apply. 100

90–100

Excellent

75–89

Good

50–74

Needs work

0–49

Poor

Honest limits

What an on-page checker can't tell you

A high score means the page is set up well, not that it will rank. These things matter too, and no on-page tool can measure them.

Backlinks and authority

Links from other sites are a major ranking factor, and they happen off the page.

Search intent match

Whether your page is the kind of result searchers want for a query needs human judgment.

Content quality and originality

The checker measures structure and length, not whether the information is accurate, useful or unique.

Real-world speed

Core Web Vitals come from real visitors. Use PageSpeed Insights or Search Console for those.

For the things this tool can't see, use Google's free tools: Search Console, PageSpeed Insights and Google's SEO Starter Guide.

On-page SEO

What an on-page SEO checker does and how to read its score

On-page SEO is everything you control inside a single page: the title tag, meta description, headings, body text, links, images, canonical tag, indexing rules and structured data. An on-page SEO checker reads the HTML of one page, tests those elements against good practice and hands you a list of fixes, ranked by how many points each one could add.

It helps to know where the checks come from. Some follow Google's own guidance, such as a unique and descriptive title, descriptive alt text, an indexable page and valid markup. Others are editing conventions that make a page clearer, such as a target keyword near the top or short paragraphs. Google says it has no preferred word count, and its spam policies name keyword stuffing as a violation. So treat the content and keyword checks as editing prompts, not a formula.

The score is a to-do list, not a ranking forecast. A page can score 100 and still sit on page three, because backlinks, search intent and the quality of the writing are outside what any checker can read. Use the tool to catch template faults and forgotten basics, then judge the page as a reader would. Google's SEO Starter Guide is the best companion for the fundamentals.

When to use it

When to run an on-page SEO check

Run it on any page you are about to publish, change or report on, and at least once per page template.

Before you publish a draft

Use the Paste content tab to score an article before it is live. Add the planned title, description and URL, and fix thin sections, long paragraphs and missing links while editing is still cheap.

After a theme or template change

A new theme can drop the canonical tag, change heading levels or add a noindex to every page at once. Check one page per template, such as a post, a product and a category.

When refreshing an old post

Enter the keyword you want the page to serve and see which placements are missing: title, h1, first 100 words, URL. Then update the copy for readers instead of adding the phrase everywhere.

On staging or login-only pages

The Paste HTML tab analyses code in your browser, so you can score a staging build or a JavaScript-rendered page by pasting the rendered HTML from developer tools.

For Nepali-language pages

Structure, link, image and keyword checks work on Devanagari text. Only the readability score is limited to English, so a Nepali page simply skips that check.

In an audit or client report

Score the key landing pages, group the failed checks by cause and report the template fixes first. One change to a template often repairs every page built on it.

Common mistakes

On-page SEO mistakes and how to fix them

Most failed checks trace back to a template, a plugin or an over-eager edit, not to one bad page.

Chasing a perfect 100

What goes wrong: Editing a page only to turn every check green can push you into awkward headings, padded text and repeated keywords that read badly.

The fix: Fix the red items that affect indexing or clarity first. Leave a check unfixed when the change would make the page worse for readers.

Stuffing the target keyword

What goes wrong: Adding the phrase to every heading and paragraph to satisfy the keyword checks reads as spam and can fall under Google's keyword stuffing policy.

The fix: Use the main phrase naturally in the title, h1 and opening, then write with related words and plain language. Count how often it appears only as a sanity check.

One title and description for every page

What goes wrong: A template or plugin that outputs the same title or a default description across many pages gives Google and searchers nothing to tell them apart.

The fix: Write a distinct title and a short, honest description for each important page. In WordPress, set per-page fields or template variables that pull in the page's own name.

A leftover noindex or wrong canonical

What goes wrong: A staging setting that survives launch, or a canonical pointing to another URL, can keep a finished page out of search without any visible sign.

The fix: Check the Technical category after every launch. Remove stray noindex rules and point each canonical to the page's own preferred absolute URL.

Scoring the raw HTML of a JavaScript page

What goes wrong: When content is added by scripts, a URL check reads the server's HTML and may report missing text, headings or links that real visitors do see.

The fix: Open developer tools, copy the rendered HTML and use the Paste HTML tab. Fix the page itself if important content only appears after scripts run.

Images with no alt text or dimensions

What goes wrong: Missing alt text weakens accessibility and image context, and images without width and height let the layout jump while the page loads.

The fix: Write short, specific alt text for meaningful images and an empty alt for decoration. Add width and height attributes, or reserve space with CSS aspect-ratio.

Glossary

On-page SEO terms explained

On-page SEO
Changes made on the page itself: its text, title, headings, links, images, markup and indexing settings. It is separate from off-page signals such as links from other sites and from technical work on the whole server.
Title tag
The title element in the page head. Google may use it, the h1 and other text to build the title link shown in results, and it can rewrite titles that are vague or misleading.
Meta description
A short summary in the page head. Google builds snippets mainly from page content and only sometimes uses the description when it describes the page better.
Target keyword
The main phrase a page is meant to serve. Entering one turns on the keyword checks, which look at its placement in the title, h1, description, opening text and URL.
Canonical tag
A link rel="canonical" element naming the preferred URL for a page. Google recommends absolute URLs, so crawlers never guess which version to treat as the main one.
Noindex
A robots rule that asks search engines to keep a page out of their index. It lives in a robots meta tag or an X-Robots-Tag header, and crawlers must be able to fetch the page to see it.
Structured data (JSON-LD)
Machine-readable markup that describes what a page is about. Google recommends JSON-LD, and the markup must match content visitors can see on the page.
Language attribute
The lang value on the html tag tells browsers and screen readers which language the page uses. Google says it detects page language from the text itself, not from this attribute.
Madhav Kushwaha, SEO, AEO, GEO and digital marketing consultant in Kathmandu, Nepal

Built by

Madhav Kushwaha

SEO, AEO, GEO & Digital Marketing Consultant in Kathmandu, Nepal, and trainer at ODcrU Academy and TechAxis Institute. I built this checker so anyone can get a quick, honest read on a page's on-page SEO, and the scoring above is exactly what the code does.

On-Page SEO Checker: Frequently Asked Questions

An on-page SEO checker reads a web page's HTML and tests the things you control directly on the page: the title tag, meta description, headings, content, keyword usage, internal and external links, images, canonical tag, indexing directives and structured data. It tells you what to fix so search engines can understand and rank the page.
The checker runs 33 scored checks in eight categories and awards points for each: Title & Meta 15, Headings 12, Content 18, Keyword Usage 20, Links 8, Images 8, Technical 14 and Social & Schema 5, for 100 points in total. Checks that can't apply to a page (for example image checks on a page with no images) are left out and the score is scaled to the points that did apply. The full breakdown is in the “How the score is calculated” section above.
Yes, it is completely free and needs no account or email address. You can check as many pages as you like.
No. When you enter a URL, the page's public HTML is downloaded through a small server function and returned to your browser, where the analysis runs. Nothing about the page is saved. If you use the Paste content or Paste HTML tab, your text never leaves your browser at all.
Yes. Use the Paste content tab: paste your article or page text (plain text or Markdown), add the title tag, meta description and planned URL if you have them, and enter your target keyword. The checker scores the content, headings, keyword usage, links and images, and skips the checks that only apply to a live page. Check the live URL after publishing for the full score.
Some sites block automated requests (common with firewalls and bot protection), require a login, or are still on a staging server that isn't public. Open the page in your browser, copy its text or HTML source and use the Paste content or Paste HTML tab instead; the analysis is nearly identical.
For URL checks the tool reads the raw HTML the server sends. If your content only appears after JavaScript runs, paste the rendered HTML from your browser's developer tools for an accurate result. Nepali (Devanagari) and other non-English pages are supported for all structure and keyword checks; only the readability score is limited to English text.
Scores of 90 and above mean the page is very well optimized, 75–89 is good, 50–74 needs work and below 50 has serious issues. Treat the score as a to-do list, not a ranking prediction: a 100 doesn't guarantee a first-page ranking because backlinks, search intent, content quality and competition also matter.
It doesn't measure backlinks or authority, whether your content matches what searchers want, how original or accurate it is, real-world Core Web Vitals, or your actual rankings. For those, use Google Search Console and PageSpeed Insights, or ask for a full SEO audit.
Call WhatsApp SEO Audit