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
Analyzing…
On-page SEO score
Good
Score by category
Fix these first
Ranked by how many points each fix could add.
How your page may look in Google
Most-used phrases
What the page appears to be about, based on repetition.
Heading outline
The structure search engines see.
All checks
Select any check for why it matters and how to fix it.
Want an expert to fix it, or to learn how yourself?
A tool finds the issues; judgment decides which ones matter for your business. I offer hands-on SEO audits for businesses in Nepal and worldwide, and teach SEO in my course.
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.
| 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
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.
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 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.
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.
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
titleelement in the page head. Google may use it, theh1and 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-Tagheader, 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
langvalue on thehtmltag tells browsers and screen readers which language the page uses. Google says it detects page language from the text itself, not from this attribute.
Related tools, guides and services
The score covers many areas at once. These go deeper on the parts that usually need work.
Title and Meta Description Preview
Test a new title and description for length and truncation before you publish it.
ToolHeading Checker
See the full heading outline of a page and spot skipped or repeated levels.
ToolImage SEO Checker
Audit alt text, file weight, formats and lazy loading for every image on a page.
GuideSEO in Nepal: a beginner's guide
Read the on-page basics in context, alongside technical SEO, local SEO and AI search.
GuideSEO audit errors that matter
Learn which on-page warnings deserve action and which are safe to park.
ServiceOn-page SEO service
Get titles, content structure and internal links reviewed and fixed across your site.
CourseSEO course
Learn on-page SEO step by step, from the basics to advanced work.
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
More free SEO tools and ways to learn
Explore the full toolkit, or go deeper with a service or course built from the same client work.