Free On-Page SEO Checker
Paste one URL. Fetch Hive fetches the page as a crawler sees it, checks the title, meta description, headings, canonical, indexability, links and image alt text, then ranks the fixes by impact. One page per check, with the evidence behind every result.
Compact Standing Desk | Northloft
Example reportExample report for a fictional page. Paste your own URL above to check a real page.
On-page score
64 / 100
Needs work
Indexable and well structured, but missing the basics Google shows in results.
Fix the missing meta description, the second H1 and the six images without alt text before anything else. The page returns 200, has a matching canonical and an index, follow directive, so nothing stops it ranking. What holds it back is presentation: no meta description, a title that doesn't name the audience, two H1s and product photos without alt text. All four are quick edits.
Title and meta1 fix · 1 review
Headings1 fix · 1 review
Content1 review
Indexabilityall passed
Links1 review
Images1 fix
Social and structured data1 review
What to Fix First
Every failed or borderline check, ordered by how much it matters for this page.
Write a meta description
High priorityWithout one, Google chooses its own snippet and the result rarely says why someone should click.
Keep one H1
High priorityTwo H1s blur what the page is about. The second one is a brand section, not the topic.
Add alt text to the six product photos
High priorityImage search and screen readers get nothing from these photos today, and they are the page's best assets.
Lengthen the title to name the audience
Medium priorityAt 33 characters the title wastes half the space Google gives it and never says who the desk is for.
Use the phrase people search for once
Medium prioritySearchers type “small standing desk”. The page only ever says “compact”.
Replace five generic link texts
Low priority“Click here” tells neither readers nor crawlers where the link goes.
Fix the skipped heading level
Low priorityAn H4 directly under an H2 breaks the outline that assistive tech and crawlers read.
Add a Twitter card
Low priorityShares on X currently fall back to a plain link.
Every Check, With What We Found
What the page returned against what search engines expect. Nothing here is guessed.
| Check | Found on the page | Status |
|---|---|---|
| Title and meta | ||
| Title tagHigh priority | Compact Standing Desk | Northloft | Pass |
| Title lengthMedium priority | 33 characters Expected: 50 to 60 characters so it fills the result without truncating Do: Add what the desk is for: “Compact Standing Desk for Small Home Offices | Northloft”. | Review |
| Meta descriptionHigh priority | Missing Expected: 120 to 155 characters that say what the page offers Do: Write one sentence with the size, the height range and the delivery promise. Google will otherwise pick a random paragraph. | Fix |
| Headings | ||
| Single H1High priority | 2 H1s: “Compact Standing Desk”, “Why Northloft” Expected: Exactly one H1 naming the page topic Do: Demote “Why Northloft” to an H2. | Fix |
| H1 matches the topicMedium priority | “Compact Standing Desk” | Pass |
| Heading orderLow priority | H4 “Assembly” follows an H2 with no H3 Expected: No skipped levels Do: Make “Assembly” an H3 under “Delivery and returns”. | Review |
| Empty headingsLow priority | None | Pass |
| Content | ||
| Word countLow priority | 412 words | Pass |
| Target keyword in titleMedium priority | “small standing desk” not in title (“compact” used instead) Expected: The phrase people search for appears in the title Do: Use “small standing desk” once in the title or H1 if it reads naturally. Keep “compact” in the body. | Review |
| Keyword early in the copyLow priority | Appears in the first paragraph | Pass |
| Language attributeLow priority | en-GB | Pass |
| Indexability | ||
| HTTP statusHigh priority | 200 OK, no redirect | Pass |
| Robots directivesHigh priority | index, follow, max-image-preview:large | Pass |
| X-Robots-Tag headerHigh priority | Not set | Pass |
| Canonical tagHigh priority | Self-referencing | Pass |
| Mobile viewportMedium priority | width=device-width | Pass |
| Links | ||
| Internal linksMedium priority | 38 internal links | Pass |
| External linksLow priority | 4 external, 2 nofollow | Pass |
| Descriptive anchor textLow priority | 5 links say “click here” or “read more” Expected: Anchor text says where the link goes Do: Replace “read more” with the destination, for example “desk assembly guide”. “click here” → /pages/delivery“read more” → /blogs/standing-desk-height | Review |
| Images | ||
| Image alt textHigh priority | 6 of 14 images have no alt text Expected: Every meaningful image describes what it shows Do: Add alt text to the six product photos. Describe the desk, colour and angle rather than repeating the keyword. /cdn/products/desk-oak-front.jpg/cdn/products/desk-oak-side.jpg/cdn/products/desk-controller.jpg | Fix |
| Image dimensions setLow priority | All images have width and height | Pass |
| Social and structured data | ||
| Open Graph tagsLow priority | og:title, og:image, og:description present | Pass |
| Twitter cardLow priority | Missing Expected: summary_large_image card Do: Add twitter:card and twitter:image so shares on X show the product photo. | Review |
| Structured dataMedium priority | Product, BreadcrumbList | Pass |
What Search Engines See
The result preview, the heading outline and the counts behind the checks.
Search result preview
Compact Standing Desk | Northloft
No meta description. Google will pick its own snippet.
Title 33 characters · Description missing
Heading outline
Target Keyword Placement
Where “small standing desk” appears on the page. An exact-phrase check, not a density score.
Found in 1 of 5 places, 3 mentions in the copy. Use the phrase where it reads naturally, not everywhere.
Scope and Methodology
What was fetched, when, and what this audit does not cover.
Limitations
- One URL is fetched once, as a crawler would see it, without running JavaScript. Content injected after load is not checked.
- Checks cover the page's own HTML. Backlinks, rankings, traffic and page speed are out of scope.
- Link targets were counted, not fetched, so broken links are not reported.
Warnings
- The target keyword check is literal: it looks for the exact phrase, not synonyms.
Want to check every page, not one at a time?
This checker is a Fetch Hive workflow, not a black box. Clone it, point it at your sitemap and schedule it so you hear about new issues before Google does.
Prefer chat? Run it from Claude or ChatGPT, free as a guest for 72 hours.
An On-Page SEO Audit of One Page, Not a Site Crawl
Most website SEO checkers crawl a whole domain and hand you a score with hundreds of rows. This on-page SEO tool checks the one page you are working on and tells you what to change on it.
What a site-wide SEO checker shows
Hundreds
of issues, site-wide
Scores and totals with no page context
Backlinks, speed and crawl data mixed together
A full crawl before you see anything
What this on-page SEO checker shows
34
checks on the page you paste
Title, meta, headings, canonical, indexability, links, alt text
Each check shows what was found and what to change
A prioritised fix list, usually in under a minute
This tool doesn’t check rankings, backlinks, traffic or page speed. For link data try our free Backlink Checker, and for keyword data try the Keyword Research Tool.
What the On-Page SEO Audit Checks
Every result comes from the page’s own HTML, fetched once. Each check shows what was found, what search engines expect and what to do about it.
Check 1
Title Tag and Meta Description Checker
Whether the title and description exist, how long they are, whether they repeat across tags and whether your target keyword appears in them.
Returns
Title · description · lengths · keyword use
Check 2
H1, Heading and Content Checker
One H1, a sensible H2 to H4 outline with no skipped levels, empty headings, word count, the language attribute and where the keyword first appears.
Returns
H1 count · outline · word count · keyword placement
Check 3
Noindex and Canonical Tag Checker
HTTP status and redirects, robots meta and X-Robots-Tag directives (when the server's headers can be read), the canonical tag and whether it points at the URL you want ranked, plus the mobile viewport.
Returns
Status · robots · canonical · indexable or not
Check 4
Internal Links and Image Alt Text Checker
Internal and external link counts, nofollow links, generic anchors like “click here”, images without alt text and which ones, plus Open Graph tags and structured data.
Returns
Links · anchors · missing alt · schema types
How Fetch Hive Checks Your Page
The report above is one Fetch Hive workflow: an audit of your URL loaded in a real browser, a scrape of its HTML, 34 rule-based checks that set the score, and an AI step that writes the fix list. Nothing is hidden, and every run is logged.
Your input
URL, optional keyword
Page audit
Load it in a browser
Website scrape
Raw HTML, headings, links
Checks
34 rules and the score
AI analysis
Prioritise the fixes
Report
What you see above
See what every check does and what it costs
Every run of this workflow in Fetch Hive logs all of this, so you know what happened and what it cost.
Every prompt
Every model call
Every page read
Every tool call
Every workflow step
Every cost
Clone it, then change anything
Add a broken-link crawl or your own scoring rules, or swap the model. It is your copy, so nothing is locked.
Schedule it, send it to Slack
Point it at your sitemap, re-run it every week and post new issues to a Slack channel with the built-in schedule and Slack steps.
Call it from your own app
Every workflow can be invoked through the Fetch Hive API, so the same checks can run in your CMS publish flow or your client reports.
What This Audit Can and Cannot Tell You
It checks one URL per run. The page is loaded once in a browser with JavaScript, so it sees what a rendering crawler sees after scripts run.
It reads the page’s own HTML. Rankings, backlinks, traffic and Core Web Vitals are out of scope.
Pages behind logins, paywalls or bot protection can’t be fetched. The report says so instead of guessing.
Priorities are the workflow’s judgement from the evidence shown. Anything it couldn’t detect is marked, never filled in.
How to Use the On-Page SEO Checker
Paste a URL, read the fix list, make the changes, run it again. Here’s how teams fit it into their work.
Check a page before you publish
Run the draft or staging URL and clear the title, heading and alt text issues before Google ever sees the page.
Automate it in Fetch Hive
Trigger the workflow from your CMS publish hook.
Audit the pages that already rank
Start with pages sitting on page two of Google. Small on-page fixes move those further than new content does.
Automate it in Fetch Hive
Schedule a weekly run across your top 50 URLs.
Match a page to its target keyword
Add the keyword to see whether it appears in the title, H1, description, URL and opening copy, then fix the gaps.
Automate it in Fetch Hive
Chain it after the Keyword Research Tool in one workflow.
Send clients a clear fix list
Share the prioritised fixes and the evidence behind them, so developers and writers know exactly what to change.
Automate it in Fetch Hive
Post each report to a client Slack channel or email.
Turn This One-Page Check into a Weekly Site Audit
Clone the workflow that made your report, point it at your sitemap and schedule it weekly. You will see every step and what each run costs.
Weekly on-page audit
Scheduled
Every week
Check every URL in your sitemap
Compare
Flag new issues and pages whose score dropped
Notify
Post the fix list to your team’s Slack channel
Run the on-page SEO checker right inside Claude
Connect Fetch Hive once, then ask for this report in the chat you already have open. Free for 72 hours as a guest, no account needed.
Which AI assistant do you use?
Open Connectors
In Claude (web or Desktop), open Settings, then Connectors, and click Add custom connector.
Paste the connector URL
Name it Fetch Hive and paste this URL.
https://connect.fetchhive.com/mcpConnect as a guest
Click Connect. When Fetch Hive opens in your browser, choose Continue as guest (or sign in), then click Allow.
Then ask Claude
Run an on-page SEO check on https://acme.com/pricing and list what to fix first.
Create a free account any time to keep what your assistant built. Stuck? Read the setup guide.
Frequently asked questions
Everything people ask about on-page SEO, what an on-page audit covers and what this free on-page SEO checker includes.
An on-page SEO checker reads a single webpage and tests the things you control on that page: the title tag, meta description, headings, canonical tag, indexability directives, internal links and image alt text. It tells you what is missing or wrong and what to change. It does not measure rankings, backlinks or traffic, which depend on factors outside the page.
Still have questions?
More free tools
Explore More Free SEO Tools
Once the page is in shape, see who links to you, what to write next and how your brand shows up in AI answers.
AI Visibility Checker
See how your brand appears in AI search. Check how you and your competitors are represented in ChatGPT and Gemini answers.
Free · No signup
Backlink Checker
Check backlinks for any website: referring domains, top links, anchor text and follow status, with AI next steps.
Free · No signup
Keyword Research Tool
Turn a topic or page idea into a keyword plan: a recommended keyword, search volume, difficulty, intent and SERP evidence.
Free · No signup





