On-Page SEO Checker
A one-page SEO audit with every issue explained and a score whose weighting is shown.
Audit a page
Fetching the page from MySmartCoPilot’s server… slow sites can take up to a minute.
Audit
The score counts the checks a page passes, weighted by the points each is worth (see “How the score works” below). It is not a Google score or a ranking prediction.
Search result preview
An approximation. Google decides what to show and truncates titles and snippets to fit the device.
What to fix
What we found
How the score works
Every check with the points it is worth and how this page did. A pass earns all the points, a warning half, a failure none; tips and checks that do not apply are left out.
| Check | Area | Points | Result | Found |
|---|
About the On-Page SEO Checker
Enter a page address, or paste its HTML, and get a one-page SEO audit. The checker reads the page the way a crawler does — status and redirects, robots rules, canonical, <head> validity, title and meta description (with their width in pixels), headings, links, images, hreflang, structured data, Open Graph and the size of the HTML against the 2 MB Googlebot reads — and lists every problem as an error, warning or tip, each with how to fix it and the documentation behind it.
You also get a score, and you can see exactly how it is worked out: every check is worth a stated number of points, and the table under the results shows which ones passed. It is a checklist, not a ranking prediction.
How to use it
- Enter the page address in Page URL, or switch to Paste HTML and paste the page source (in the browser: View page source, select all, copy). Add the page address next to pasted HTML to let the audit resolve relative links and compare the canonical URL.
- Press Audit this page. In URL mode MySmartCoPilot’s server fetches the page once and the audit runs in your browser; pasted HTML never leaves it.
- Start with the score card and the What to fix list: errors first, then warnings, then tips. Each item says what was found, how to fix it and links the documentation.
- Use What we found to see the page the way a crawler reads it: the search result preview, headings outline, links, images without alt text, structured data and tags.
- Open How the score works to see every check with its points and result. Copy the report or download the issues as CSV to work through them or hand them to a developer.
Examples
https://www.example.com/landing/
Error: The page is set to noindex It is set by the X-Robots-Tag header. Fix: Remove the noindex rule (or the “none” shortcut) if the page should be found in search.
A noindex sent as an HTTP header is invisible in the page source, which is why the audit reads the response headers as well as the HTML.
<title>The Complete and Totally Exhaustive Guide to Brewing Masala Chai at Home with Fresh Spices and Milk</title>
Tip: The title is about 933 px wide, so it will probably be cut
Google sets no limit and truncates “as needed”. The audit estimates the width in Arial at 20 px and warns softly, so put the words that matter first.
Common uses
- Checking a new or redesigned page before launch: title, description, canonical, robots rules, viewport and structured data.
- Finding why a page is not being indexed: a stray
noindex, a canonical pointing somewhere else, or metadata placed after an element that ends the<head>. - Auditing a template once instead of every page: templates repeat their mistakes (missing alt text, duplicate titles, missing viewport).
- Giving a developer a precise, ordered to-do list with line numbers and the documentation behind each item.
What is checked
- Crawling and indexing: HTTP status and redirects, HTTPS, robots meta tags and
X-Robots-Tag, the canonical URL (one, absolute, in the head, pointing where you expect), a valid<head>, the HTML size against the 2 MB Googlebot reads, thelangattribute and hreflang. - Content and snippets: the title (present, one, not vague, width), the meta description, the main heading and heading outline, and whether there is text to index.
- Links and images: alt text, links Google can follow, descriptive anchor text, internal links and in-page anchors.
- Structured data and sharing: JSON-LD that parses (with the line and column of any error), Open Graph and Twitter Card tags, the favicon.
- Technical basics: the viewport tag, character encoding and doctype, insecure resources on HTTPS pages, compression, server response time, render-blocking scripts, image dimensions and URL hygiene.
How the score works
Each check is worth points, listed in the table under the results. The HTTP status, the indexing rules (robots meta tags and X-Robots-Tag) and the title are worth 10 points each; the canonical URL, alt text, the viewport tag and parsable structured data 5 each; the main heading, HTTPS and a valid <head> 4 each; the rest 1 to 3. A passed check earns all its points, a check with a warning half, a failed check none. Tips (optional improvements) and checks that do not apply — for example response checks on pasted HTML — are left out. The score is points earned divided by points possible, as a percentage. Two failures hold it at 49 or below while they last — a page set to noindex, and a page that does not answer with a success status — because nothing else matters until they are fixed; the score card says when the cap applies.
It counts how many documented good practices the page follows. It does not measure content quality, links or competition, and it is not a Google score.
Where Google says a thing does not matter
Google’s SEO Starter Guide says heading order and the number of headings do not matter to Google Search, and that there is no ideal count. The audit still reports skipped heading levels, as a tip, because screen readers list headings as an outline. Google also says it does not use lang attributes to work out a page’s language; the audit asks for one because people and other software do. Where advice is for readers rather than for Google, the issue says so.
Sources
The checks follow Google Search Central: the SEO Starter Guide, title links, snippets and meta descriptions, link best practices, canonicalization, the robots meta tag and X-Robots-Tag, valid page metadata, Googlebot (the first 2 MB of a page, counted on uncompressed data), localized versions, image best practices and URL structure; the HTML Standard for the character encoding declaration; and Lighthouse and WCAG for the viewport tag.
Limitations
- The audit reads the HTML the server sends. Content added by JavaScript after the page loads is not seen, so a page that builds its content in the browser shows as nearly empty. Google can render JavaScript; other crawlers and link previews often cannot.
- Text hidden with CSS, the rendered layout, Core Web Vitals and page speed are not measured, and neither are backlinks, rankings, duplicate content across pages or robots.txt. The Indexability Checker reads robots.txt; Google Search Console shows what Google saw.
- Title and description widths are estimates (Arial at 20 px and 14 px). Google publishes no pixel limit and truncates to fit the device.
- A site can answer MySmartCoPilot’s server differently from Googlebot or your browser (bot protection, country or device rules), and the server reads at most 2 MiB of a page. Pages in an encoding other than UTF-8 may show accented characters wrongly here.
- Pasted HTML has no response, so status, redirects, compression and timing are not checked. A pasted
<head>alone skips the checks about page content. - Each visitor can run a limited number of fetches per hour (and the whole site a limited number per day) to stay within free hosting limits. Pasted HTML has no limit.
Privacy
In Page URL mode the address is sent to MySmartCoPilot’s server, which fetches the page from the website. MySmartCoPilot does not store the address, the HTML or the result. For abuse prevention, the server log records only the host name, status code and time of each request, never the full URL or your IP address. In Paste HTML mode the HTML stays in your browser.
Frequently asked questions
What is a good on-page SEO score?
There is no score Google asks for. 90 and above means nearly every documented practice the audit checks is in place; below 50 means several basics (indexability, title, canonical, viewport) are missing. Fix errors first, then warnings; tips are optional. A page with a perfect score can still rank poorly if the content does not match what people search for.
Why does the audit flag a missing h1 when Google says heading order does not matter?
Google says the order and number of headings do not matter to Google Search. It also says it builds title links from the title element and headings, and advises making the main title clear, for example in the first visible h1. A missing h1 is reported as a warning for that reason and because screen-reader users jump to it; skipped heading levels are only a tip.
Can I audit a page that is not public yet?
Yes, with Paste HTML: open the page in your browser, view its source, copy it and paste it in. Nothing is sent anywhere. Add the page’s future address in the optional box so relative links and the canonical URL can be checked.
What does “the <head> ends early” mean?
Google reads page metadata from the head and, per its documentation, ignores the elements after the first one that is not allowed there. An <img>, <iframe> or <div> in the head ends it, so a canonical or robots tag placed after it is not seen. Move the element to the body or after the tags that matter.
Why are my JavaScript-generated tags not found?
The audit reads the HTML as the server sends it, like most crawlers and link-preview bots, and never runs scripts. Google renders JavaScript later, but putting title, description, canonical and robots tags in the served HTML is the dependable way. To see what Google rendered, use the URL Inspection tool in Search Console.