Free on-page SEO checker

Free on-page SEO checker

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.

Check one page for on-page SEO issues

Paste a URL. The workflow fetches the page, runs the checks and ranks what to fix, usually in under a minute.

Your first on-page SEO audit is free.No account required.

Checks one URL at a time. Rankings, backlinks, traffic and page speed are out of scope.

Compact Standing Desk | Northloft

Example report
northloftfurniture.co.uk/products/compact-standing-deskKeyword: small standing desk

Example 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.

3 to fix5 to review16 passed

Title and meta1 fix · 1 review

45

Headings1 fix · 1 review

55

Content1 review

70

Indexabilityall passed

100

Links1 review

80

Images1 fix

40

Social and structured data1 review

70

What to Fix First

Every failed or borderline check, ordered by how much it matters for this page.

Step 1
1

Write a meta description

High priority

Without one, Google chooses its own snippet and the result rarely says why someone should click.

How120 to 155 characters: the desk's width, the height range and the delivery promise. One sentence, no keyword list.
2

Keep one H1

High priority

Two H1s blur what the page is about. The second one is a brand section, not the topic.

HowChange “Why Northloft” to an H2. Nothing else needs to move.
3

Add alt text to the six product photos

High priority

Image search and screen readers get nothing from these photos today, and they are the page's best assets.

HowDescribe each photo plainly: “Oak compact standing desk, front view at sitting height”. Decorative images can keep an empty alt.
4

Lengthen the title to name the audience

Medium priority

At 33 characters the title wastes half the space Google gives it and never says who the desk is for.

How“Compact Standing Desk for Small Home Offices | Northloft” (56 characters).
5

Use the phrase people search for once

Medium priority

Searchers type “small standing desk”. The page only ever says “compact”.

HowPut “small standing desk” in the title or first H2 where it reads naturally, and keep “compact” everywhere else.
6

Replace five generic link texts

Low priority

“Click here” tells neither readers nor crawlers where the link goes.

HowUse the destination as the anchor: “delivery and returns”, “standing desk height guide”.
7

Fix the skipped heading level

Low priority

An H4 directly under an H2 breaks the outline that assistive tech and crawlers read.

HowMake “Assembly” an H3.
8

Add a Twitter card

Low priority

Shares on X currently fall back to a plain link.

HowAdd twitter:card=summary_large_image and reuse the og:image.

Every Check, With What We Found

What the page returned against what search engines expect. Nothing here is guessed.

Step 2
24 checks across 7 areas
CheckFound on the pageStatus
Title and meta
Title tagHigh priorityCompact Standing Desk | NorthloftPass
Title lengthMedium priority33 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 priorityMissing

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 priority2 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 priorityH4 “Assembly” follows an H2 with no H3

Expected: No skipped levels

Do: Make “Assembly” an H3 under “Delivery and returns”.

Review
Empty headingsLow priorityNonePass
Content
Word countLow priority412 wordsPass
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 priorityAppears in the first paragraphPass
Language attributeLow priorityen-GBPass
Indexability
HTTP statusHigh priority200 OK, no redirectPass
Robots directivesHigh priorityindex, follow, max-image-preview:largePass
X-Robots-Tag headerHigh priorityNot setPass
Canonical tagHigh prioritySelf-referencingPass
Mobile viewportMedium prioritywidth=device-widthPass
Links
Internal linksMedium priority38 internal linksPass
External linksLow priority4 external, 2 nofollowPass
Descriptive anchor textLow priority5 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 priority6 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 priorityAll images have width and heightPass
Social and structured data
Open Graph tagsLow priorityog:title, og:image, og:description presentPass
Twitter cardLow priorityMissing

Expected: summary_large_image card

Do: Add twitter:card and twitter:image so shares on X show the product photo.

Review
Structured dataMedium priorityProduct, BreadcrumbListPass

What Search Engines See

The result preview, the heading outline and the counts behind the checks.

Step 3

Search result preview

northloftfurniture.co.uk/products/compact-standing-desk

Compact Standing Desk | Northloft

No meta description. Google will pick its own snippet.

Title 33 characters · Description missing

HTTP status200640 ms
IndexableYesindex, follow, max-image-preview:large
CanonicalSelf-referencing
Words412lang en-GB
H123 H2 · 2 H3 · 1 H4
Images without alt6of 14 images
Internal links384 external, 2 nofollow
Structured dataProduct, BreadcrumbListOpen Graph

Heading outline

H1Compact Standing DeskH2Made for small roomsH3DimensionsH3Height rangeH2What's in the boxH1Why NorthloftH2Delivery and returnsH4Assembly

Target Keyword Placement

Where “small standing desk” appears on the page. An exact-phrase check, not a density score.

Step 4
Title Missing
H1 Missing
Meta description Missing
URL Missing
First 100 words Present

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.

Step 5
ScopeOne URL, HTML as served
FetchedOct 22, 2026, 09:14 AM UTC
Response145 KB · 640 ms

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.
Run receipt7 steps · $0.01
Every prompt, call and cost is logged when you run this workflow in Fetch Hive.

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.

Clone & Automate

One page, checked properly

One page, checked properly

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 audit checks

What the audit checks

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 it works

How it works

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.

Links are counted, not followed, so it doesn’t report broken links.

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.

Use cases

Use cases

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.

Automate it

Automate it

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

Use it in your AI assistant

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?

Connect ClaudeGuest access, free for 72 hours
  1. Open Connectors

    In Claude (web or Desktop), open Settings, then Connectors, and click Add custom connector.

  2. Paste the connector URL

    Name it Fetch Hive and paste this URL.

    https://connect.fetchhive.com/mcp
  3. Connect 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.

FAQ

FAQ

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

Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image

Fix the page, not the guesswork.

Run the checks yourself. See what each run costs.

Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image

Fix the page, not the guesswork.

Run the checks yourself. See what each run costs.

Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image
Agent Image

Fix the page, not the guesswork.

Run the checks yourself. See what each run costs.