Free SEO Audit Tool
Check one page in your browser. Paste the live HTML for a full on-page audit, or enter a public URL to run Google PageSpeed Insights (when the official API has quota).
This is a practical checklist, not a Google ranking score, and it does not replace Search Console.
Optional PageSpeed Insights API key
Use a key only if the shared quota is exhausted. The key is sent only to Google with this request and is not saved on this page.No items in this filter.
What this free SEO audit tool does
This page is a free, in-browser SEO audit tool for a single URL. It is designed for bloggers and other site owners who want a first look at on-page issues before they open a longer checklist in Search Console. You paste the live HTML of a page, or you ask Google's PageSpeed Insights API to test a public URL. The tool then lists clear pass, warning, and fail items, with a short explanation of what to do next.
It does not replace the step-by-step SEO audit guide on this site, and it is not a Google ranking score. Use it to notice missing titles, heading problems, images without alt text, an accidental noindex tag, or a missing viewport tag. Then confirm important findings in Search Console.
What the tool checks
In Paste HTML mode, the check runs entirely in your browser. It reads the document you pasted and looks at the parts of the page that usually affect how a result appears and how usable the page is:
- The title tag and its length, treated as a practical range rather than an official limit.
- The meta description, including a reminder that Blogger's Search Description field allows 150 characters or fewer.
- The number of H1 headings and whether the H2–H6 outline skips a level.
- Images that are missing an alt attribute, and images that use an empty alt (which is fine when the image is decorative).
- Canonical tags, robots meta tags, the viewport tag, the language attribute, and the character encoding.
- Open Graph and Twitter/X preview tags, which help social snippets but are not a search ranking requirement.
- JSON-LD structured data: whether it is present, whether the JSON parses, and which @type values were found.
- A visible word count, internal and external links, nofollow links, and empty or javascript: href values.
- An optional focus phrase: whether it appears in the title, H1, description, and first paragraph, plus a rough density figure. That figure is a writing check, not a target you have to hit.
None of these items is a secret ranking formula. A missing viewport tag can make a page awkward on a phone, a noindex tag can keep a page out of Search, and a short title may give a searcher very little context. The technical SEO checklist is a useful companion when you already know the kind of fix you need.
How to use it
Mode 1: Paste page HTML
This is the mode that always works, because the page is not fetched from another site. Browsers block that kind of request for security reasons (CORS), and this tool does not use a third-party proxy to get around that.
- Open the live URL you want to check, not the Blogger editor preview alone if the editor is missing the theme's head tags.
- Open View Source. In most browsers that is a right-click on the page, then View page source, or the shortcut Ctrl+U (Command+U on a Mac).
- Select all, copy, and paste the full document into the box on this page. You should see the doctype, the html tag, and the head section, not only the article body.
- Optional: enter the page URL so internal and external links can be classified, and enter a focus phrase if you want the keyword check.
- Choose Run HTML audit. Read the score as a checklist summary, then work through the fail and warning items.
- Fix the issue on your site, publish, copy the live source again, and retest the same page.
If you paste only the post body from Blogger's HTML view, the tool will still count headings, images, and words, but it will warn you that head tags such as the title, description, canonical, and viewport could not be fully checked. For a complete pass, use the live source.
Mode 2: Enter a URL
This mode sends the URL you enter to Google's official PageSpeed Insights API (version 5) and reads the lab scores for performance, SEO, accessibility, and best practices, plus Core Web Vitals field data when Google has enough recent visits. The request goes only to Google. Nothing is stored on this site, and no CORS proxy is used.
The API can be called without an API key, but the shared keyless quota is limited and is often exhausted. If the request comes back with a rate-limit or quota error, that is a Google limit, not a problem with your page. Use Paste HTML mode instead, try again later, or — if you want — paste your own free API key from Google Cloud. The key is sent only to Google with that request and is not saved on this page.
URL mode is a lab and field performance check. It does not replace the on-page HTML audit. For Core Web Vitals thresholds and Blogger-specific fixes, see the Core Web Vitals guide. For layout and tap targets, see the mobile-friendly guide.
How to read the score and the results
The 0–100 number is a weighted summary of the on-page checks in Paste HTML mode. Pass items give full weight, warnings give half, and fails give none. Optional items such as Open Graph, when they are simply absent, are marked as info and do not drag the score down. That is deliberate: a page can be perfectly reasonable in Search without social preview tags or JSON-LD.
Read the items, not only the number. The category bars (Meta, Content, Links, Technical, and Social) show where the weight sits, and the Pass, Warning, and Fail filters help you work through the list. Open a card for the detail and the fix tip. A score in the 80s can still hide a second H1, a duplicate canonical, or empty links in the theme. A lower score on a pasted fragment often means the head was missing from the paste, not that the live page is broken. After you fix something, run the same mode again and compare the list.
You can copy a plain-text report or print the results. The report is a snapshot of this check, not a certificate, and it will not update Search Console by itself.
For titles and descriptions, remember that Google may rewrite the snippet. Practical length ranges are a way to avoid titles that are so short they say nothing, or so long they are cut off. They are not official ranking limits. The meta description guide and the heading tags guide cover those details in full.
Limits of this tool
Be clear about what this page cannot do. It cannot log into Search Console, inspect indexing, or tell you whether a URL is actually in Google's index. It cannot crawl your whole site, follow every link to see if it returns a 404, or audit robots.txt and sitemaps by itself. It cannot see hidden server headers, and it cannot measure real-user Core Web Vitals unless you use URL mode and Google already has field data for that URL.
Paste HTML mode never sends your source code anywhere. URL mode sends only the URL (and an API key, if you added one) to Google's PageSpeed Insights API. If you paste HTML that includes private comments or draft notes, that text stays in your browser unless you copy the report elsewhere yourself.
The keyword density number is also a limit, not a feature to chase. There is no official target percentage. If the phrase is the topic, put it in the title or H1 when it reads naturally.
Related guides on Free Seo Lab
Use this tool as a first pass, then follow the fuller guides when you need context:
- How to Do a Simple SEO Audit with Free Tools (Step-by-Step Guide) — the audit workflow this tool supports.
- How to Improve Core Web Vitals for Better SEO and User Experience
- How to Make Your Website Mobile-Friendly for Better SEO
- How to Write Better Meta Descriptions
- How to Use Heading Tags Properly (H1, H2, H3 Guide)
- Technical SEO Checklist for Beginners
Frequently asked questions
Does a high score mean the page will rank better?
No. The score is a checklist summary for this tool. Google does not use this number, and a clean on-page report does not guarantee a higher position. Useful content and a page that can be indexed still matter more.
Why do I have to paste HTML instead of just entering the URL?
Browsers do not allow a page on one site to read the HTML of another site. That is a normal security rule. This tool does not bypass it with a proxy. Paste the live View Source document for a full on-page audit, or use URL mode for a PageSpeed Insights test of a public URL.
Is my page data sent to this site?
No. In Paste HTML mode, the analysis stays in your browser. In URL mode, the URL you enter is sent only to Google's PageSpeed Insights API. If you provide an API key, that key is sent only with that request and is not stored here.
Why did URL mode fail with a quota or rate-limit message?
The keyless PageSpeed Insights quota is shared and is often used up. That is a Google limit. Use Paste HTML mode, wait and try again, or use your own API key. A failure in this mode does not mean your page is broken.
Why does the tool warn about two H1 headings or two canonical tags?
Some Blogger themes print the post title as an H1, and the post body may contain another H1. Some templates also output more than one canonical tag. The warning is there so you can check. If both canonicals point to the same preferred URL, the practical fix is usually to leave a single tag in the theme. If you have two different H1s, keep one and turn the other into an H2.
Can I audit an unpublished draft?
Paste mode can read any HTML you give it, including a draft export, but the most useful check is the live published page, because that is the document Google and visitors actually receive, including the theme head.
Start with one important URL, paste the live source, and fix the fail items first. Then use the full audit guide and Search Console for anything this tool cannot see, such as indexing and real-user data over time.