Free On-Page SEO Checker
Run up to 22 on-page SEO checks in seconds, covering the title, meta description, headings, content, images, links, canonical and robots tags. Free, no registration required.
Enter the URL of the page you want to analyze and, optionally, a target keyword to check its optimization on the page, then press Analyze SEO. The result is an SEO score for the page with the number of checks passed, with warnings and failed, and Download PDF Report saves the whole report as a PDF file. If a site blocks our checker, open the Paste HTML tab and paste the page's source code instead; every check runs on it except the server response time.
What We Analyze
- Meta Tags: Title tag and its length, Meta description and its length, Keyword in title and description, Open Graph and Twitter Card tags
- Content and Headings: Word count, Keyword density, Single H1 with your keyword, Number of H1 to H4 headings
- Technical SEO: HTTPS address, URL length and keyword in URL, Canonical tag, Robots meta (noindex)
- Image SEO: Alt text on every image, Count of images without alt text
- Links: Internal link count, External link count
- Speed and Mobile: Server response time, Viewport meta tag
Reading the Report
Every check is listed with its category, its impact, a short message and, where available, the details behind the result. Filter by a category to see one group of checks at a time, or choose All Checks to see everything again.
Features
- Up to 22 SEO Checks
- Instant Results
- No Registration
- Actionable Tips
How the On-Page SEO Checker reads your page
When you press Analyze SEO, our server downloads the page once and reads its HTML. It identifies itself as Chrome on a Windows desktop and doesn't fetch a mobile version.
It doesn't run JavaScript, so it misses text, links or headings that scripts add later. Google renders JavaScript before indexing, so its view can differ.
- Header, nav and footer elements are left out of the word count, link count and image check.
- The tool doesn't log in, so it sees only what a logged-out visitor sees. It waits up to 10 seconds, and a page that returns an error can't be checked.
- Paste the page's final address from your browser. The HTTPS check reads the address you typed.
- With a keyword, the tool also looks for it in the title, meta description, H1 and URL.
How the score is worked out
Each check carries points by impact: 5 for critical, 3 for high, 2 for medium and 1 for low. A check earns points only when it passes, so a warning scores the same as a fail.
Your score is the points earned as a percentage of the points possible, rounded down. Grades run from A (90 and up) to F (below 60).
Some checks only run in certain cases, so the total varies. A keyword adds up to five checks, which can lower the score. Compare the same address with the same keyword before and after each fix.
Fixing the SEO issues it flags
Title tag
The tool passes titles of 30 to 60 characters. Google sets no length limit, but it shortens long titles to fit the device width. Write a concise, descriptive title that differs from your other pages.
Meta description
The tool passes 120 to 160 characters and fails a page without one. Google builds most snippets from the page content. It sometimes uses the meta description when that describes the page better, so write a short, accurate summary.
Headings
The tool wants exactly one H1 and at least three H1 to H4 headings. Google says there's no ideal number of headings, and their order doesn't matter for Search. Treat a multiple-H1 warning as a prompt to review, not a must-fix.
Images and alt text
The tool counts img tags with a missing or empty alt attribute. It doesn't read what the alt text says or check file sizes.
Google uses alt text, along with computer vision and the page's content, to understand images. Describe what each image shows, without stuffing in keywords.
Decorative images should have an empty alt (alt="") so screen readers skip them. The tool flags these as missing, and you can leave them.
Google notes that images are often the largest part of a page's size. Our image compressor can shrink JPG, PNG and WebP files.
Internal links
The tool passes three or more links to the same site and doesn't judge link text. Google names no ideal number of links. It does say every page you care about needs a link from another page on your site.
Use descriptive link text rather than "Click here".
Canonical and noindex
The canonical check only confirms that a canonical tag exists. Make sure it points to the preferred address as an absolute URL. Google treats it as a hint, not a rule.
The robots check warns when the robots meta tag says noindex. It doesn't read a noindex sent in an HTTP header, which Google also accepts. And if robots.txt blocks a page, Google never sees its noindex.
What the speed and mobile checks measure
Page Load Time isn't a full page load. It's the time until the page's response headers reach our server, without images, scripts or styles.
For real visitor data, use the Core Web Vitals report in Search Console. It's based on real-world usage and splits results by device.
The Mobile check only looks for a viewport meta tag. Google indexes and ranks the mobile version of a page. If your site sends phones different HTML, this report covers only the desktop version.
Why a high score isn't a ranking
The score is a tally of this tool's own checks. It goes only to your browser and plays no part in how Google ranks your page.
Google says relevance is set by hundreds of factors, which can include the searcher's location, language and device. Some pass marks here are rules of thumb, not Google rules:
- Word count: the tool wants 500 words or more. Google says length alone doesn't matter for ranking.
- Keyword density: the tool passes 0.5% to 2.5%. Google's spam policies treat repeating words until they sound unnatural as keyword stuffing.
About speed and page experience scores, Google says chasing a perfect score just for SEO reasons may not be time well spent.
This on page SEO checker reads one page at a time, so it can't compare you with competing pages. Passing every check can't promise search engine rankings.
Using the report alongside Search Console
Two parts of Google Search Console pair well with this tool:
- URL Inspection shows Google's indexed version of a page and the canonical Google selected. Its live test fetches the page in real time and shows a screenshot. It works only for sites in your own account, with a daily limit.
- The Performance report shows clicks, impressions, click-through rate and average position for the queries people typed.
- Run the check and download the PDF. The tool keeps no history, so the PDF is your SEO audit report.
- Fix the critical and high-impact items that matter to readers, then check again with the same keyword.
- Run a live test in URL Inspection, then request indexing.
- Watch the Performance report. Google says some changes take a few hours and others several months.
To see where a page ranks for a keyword, use our Google rank checker. It looks for your domain in the top 100 Google results for the location and device you choose.
Frequently asked questions
What is on-page SEO?
On-page SEO refers to optimizing individual web pages to rank higher in search engines. It includes optimizing content, meta tags, headers, images, internal links, and technical elements.
How does this tool work?
Our tool downloads the HTML of your page once, as a desktop browser, without running JavaScript. It runs up to 22 checks on the title, meta tags, headings, content, images, links and technical tags, then scores the page from 0 to 100.
Is this tool really free?
Yes. The on-page SEO checker is free and needs no registration. It checks one page at a time, and our server waits up to 10 seconds for the page to respond.
What should I do with the results?
Start with the critical and high-impact issues. Download the PDF report before you change anything, because the tool keeps no history. Then re-analyze the page with the same keyword to compare.
What if the checker can't read my page?
Some sites block automated tools like this one and answer with an error or a bot check. Open the Paste HTML tab, view the page's source in your browser (Ctrl+U, or Cmd+Option+U on a Mac), copy all of it and paste it in. Every check runs on the pasted code except the server response time.