Free website SEO checker
- No signup
- Free
- Results in ~30 seconds
I use this checker when I want a first read of one URL. It grades that page. It does not crawl the rest of the site, and it does not invent a ranking. The useful part is the short list of fixes at the top.
How to use the free SEO checker
Paste one URL. You can leave off https://. The checker follows redirects and reads the HTML that comes back. It does not log in. It does not click the menu. If the page needs a password, the check stops. If a firewall blocks the bot, you get a plain message instead of a made-up score.
Add a keyword only when you want to see whether that word is in the title and the opening text. Pick a platform only when you already know it. Otherwise leave the platform on auto. Mobile is the default for the speed check, because that is the device I care about first.
Read the verdict sentence first. Then read the three fixes. The full list is there if you want it. A green row is not a prize. It only means that one check passed on this URL, on this day.
What this SEO checker looks at
The checks sit in six groups. Each group gets a letter so you can see which part of the page is weak without reading every row. A missing check is left out of that group. I would rather omit a number than guess it.
- Indexability. Status code, redirect chain, robots.txt, meta robots, canonical, sitemap, and HTTPS.
- On-page. Title, meta description, one H1, headings, word count, image alt text, and social tags.
- Performance. Google PageSpeed for the device you pick. Field data when Chrome has it, lab data when it does not.
- Structured data. JSON-LD that parses, and the types a page of this kind usually needs.
- Mobile and UX. The viewport tag, and what PageSpeed reports about tap targets and text size.
- AI readiness. Whether common AI crawlers are blocked, whether the text is in the HTML, and whether the business is named in schema.
How the score works
Each group has a weight. Indexability is 25. On-page is 20. Performance is 20. Structured data is 10. Mobile is 10. AI readiness is 15. A fail scores 0. A warning scores half. A pass scores full marks. Notes that are only information stay out of the maths.
The overall number is the weighted average of the groups that actually ran. If PageSpeed does not answer, performance drops out and the other weights are scaled so the score is still out of 100. I show that gap as "Not available" rather than a zero.
Blocking a training bot such as GPTBot is not a penalty. Some site owners do that on purpose. Blocking a search bot that fetches pages for an AI answer is a warning, because that choice can keep the page out of those answers. The note on the row says which is which.
| Group | Weight |
|---|---|
| Indexability | 25 |
| On-page | 20 |
| Performance | 20 |
| Structured data | 10 |
| Mobile and UX | 10 |
| AI readiness | 15 |
What a good score looks like
I treat 90 and above as an A, 80 to 89 as a B, 65 to 79 as a C, 50 to 64 as a D, and anything under 50 as an F. A B on a normal page is a fine place to stop chasing the checker and start on the work the checker cannot see.
100 is not the goal. A page can score well and still fail to match the query. A page can score badly because of one noindex tag and be fine the moment you remove it. Use the grade to decide what to open first. Use Search Console to see whether the page is indexed and whether anyone clicks it.
The issues I find most often, and how to fix them
These are the problems that show up again and again when I open a URL. The checker names the one it found. The fix depends on the platform, so the row says where to click when it knows.
- Noindex on a page you want in Google. Remove the robots tag or the plugin setting that adds it. Then request indexing only after the tag is gone.
- A canonical that points somewhere else. If this URL should be the one in Google, the canonical should be this URL. If another URL should win, keep the canonical and do not expect this one to rank.
- A title that is missing, duplicated, or so wide it will be cut. Write one title for this page. Google does not publish a pixel width. The bar in the checker is a display estimate.
- No meta description. Google may write its own snippet. A description you wrote is still worth having, because it is the sentence you would like next to the result.
- More than one H1, or none. One H1 should say what the page is. Extra H1s often come from a theme that also prints the logo or the page title as a heading.
- Images with empty alt text. Name the image for a person who cannot see it. Skip decorative icons.
- AI crawlers blocked, or the main text only appears after JavaScript. If you want AI answers to use the page, the words need to be in the HTML and the bots you care about need to be allowed.
SEO checker vs a full SEO audit
The checker is the first five minutes. A full audit is the work after that. I still sell the audit from $499 because the checker cannot see the site as a set of pages, queries, and decisions.
Run the checker on the homepage and on one money page before you book anything. If the score is an F because of noindex or a redirect loop, fix that first. If the score is a B and the business is still not getting the leads you want, the audit is the next conversation.
| This checker | Full audit | |
|---|---|---|
| Scope | One URL | The site, the queries, and the priorities |
| Speed data | One device, when PageSpeed answers | Field data in context, plus what to change |
| Content | Length, headings, one keyword | Whether the page matches the search |
| Links | Counts on this page | Internal links across the site |
| Price | Free | From $499 |
How I use the result
I paste the homepage and the page that should bring in the work. If both fail indexability, I stop and fix that before I talk about content. If both pass and the speed grade is the weak one, I look at the PageSpeed notes and I do not pretend a title tweak will change the phone score.
I keep the share link when I want to send the same snapshot to someone else. The cache lasts a day, so a second check of the same URL in that window does not crawl the site again. After you change the page, run it with a fresh check so you are not reading yesterday's HTML.
If the grade is already a B and the business is quiet, the page is not the only problem. Look at whether the query is one you can win, and whether the site points at this URL. The checker is the start of that conversation. The audit is where I do the rest.
