Free Chrome extension · 49 languages

Crawlhive — free SEO audit, site crawler & technical SEO checker

Run a full SEO audit of the page you are on, then crawl the rest of the site in one click. Crawlhive is a free SEO checker that finds what a single page cannot show — duplicate titles, orphan pages and technical SEO problems that quietly keep pages out of Google. Everything runs in your browser; your pages are never uploaded.

5/5 ·3 reviews ·89 users on the Chrome Web Store
  • Crawls the site, not just one page
  • Your pages are never uploaded
  • Core Web Vitals included
Crawlhive SEO audit panel: meta analysis showing page title and description with character length warnings
100% FreeNo plan, no credits
Nothing UploadedPages read in place
Whole-Site CrawlUp to 40 pages
49 LanguagesFollows your browser

What is an SEO audit — and what is technical SEO?

Two terms that get used interchangeably and mean different things.

What is an SEO audit?

An SEO audit is a check of everything on a page or site that affects whether search engines can find, read and rank it: the title and description, the heading structure, internal links, images, structured data, page speed, and whether the page is allowed to be indexed at all. A full website audit extends the same checks across every page and adds the problems that only appear at site level, such as two pages sharing one title.

What is technical SEO?

Technical SEO is the part of the audit that ignores your words entirely and asks a narrower question: can a search engine reach this page, is it permitted to index it, and does the site's structure help or hinder that. It covers robots rules, canonical tags, HTTP status codes, redirects, sitemaps, crawl depth and Core Web Vitals — the plumbing that decides whether your content ever gets a chance to compete.

How do you check the SEO of a website for free?

Open the page in Chrome, run a free SEO checker extension on it, and read the ranked list of issues. For a whole site, use a tool that crawls the internal links and compares pages with each other — that is the only way to see duplicate titles, orphan pages and click depth. Crawlhive does both, free, without uploading anything.

How to run an SEO audit in five steps

No setup, no project to create, no URL to paste. The page you are looking at is the page it audits.

  1. 1

    Open any page

    Yours or a competitor's — the audit works the same either way.

  2. 2

    Click the Crawlhive icon

    Or press Ctrl+Shift+S. Sign in with Google once; one account works across our extensions.

  3. 3

    Read the score

    One number out of 100, with every issue ranked by how many points it is costing you.

  4. 4

    Open the Site tab

    One click crawls the rest of the site and finds what a single page cannot show.

  5. 5

    Export the report

    Markdown for a client email, JSON for your own tooling, CSV for a spreadsheet.

What makes Crawlhive different

A site crawler, not another single-page checker

A proper website audit has to look wider than a single URL, because some of the most expensive SEO problems are invisible from one page. Two pages competing with the same title. A page nothing links to. A section sitting five clicks from the homepage where crawlers rarely go. You cannot see any of it by looking at a single URL.

One click follows the internal links from the page you are on and reads each page's HTML. The result is a link graph of your site — and it is built without a single extra request beyond the pages themselves.

  • Duplicate title tags — the single most common finding in any site audit
  • Orphan pages — in your sitemap, but nothing links to them
  • Click depth — pages four or more clicks deep, where crawl budget runs out
  • Weakly linked pages — one incoming link or none
  • Site-wide noindex — every blocked page, meta tag or header
  • Broken internal links with real HTTP status codes
  • Internal links landing on a redirect, and canonicals pointing elsewhere

The limits are deliberately conservative: same origin only, paths disallowed in robots.txt are skipped without a request, a cap of 40 pages, three requests at a time, and anything that looks destructive — logout, delete, checkout — is never touched. It is your server, and the crawl can be stopped at any point.

Crawlhive Links panel: internal, external and nofollow link analysis across the crawled site

Everything the SEO checker covers

Eight panels, one click, no page ever leaves your browser.

Indexability verdict

Whether this page can actually be indexed — and if not, exactly which file to open.

Whole-site crawl

Duplicate titles, orphan pages, click depth, broken internal links, site-wide noindex.

Core Web Vitals

LCP, CLS, TTFB and FCP, plus every render-blocking file holding up the first paint.

Heading outline

H1-H6 structure with hierarchy warnings and duplicate detection.

Image audit

Missing alt text, lazy loading, and files far larger than the box they are drawn in.

Structured data

Validated against what Google actually requires — not just "Product found".

hreflang checks

Self-reference, duplicate codes, invalid codes and relative URLs.

Export anywhere

Markdown, JSON and CSV — ready to paste into a client email or a spreadsheet.

When a technical SEO check earns its keep

Four situations where the answer is not visible on the page itself.

You just shipped a deploy

A noindex that travelled from staging to production is the most expensive bug in SEO, precisely because nothing on the page reveals it. It can sit there for weeks while traffic quietly drains. Thirty seconds of checking after a release is the cheapest insurance there is.

You owe a client a site audit

An agency audit usually starts with the same handful of findings: duplicate titles, missing H1s, orphan pages, broken internal links. Crawl the site, export the report as Markdown, and the first draft writes itself.

A page refuses to rank

Before rewriting the content, check the boring things: is it indexable, does the canonical point somewhere else, how many internal links does it get, how deep is it. "Almost nothing links to it" is a surprisingly common answer.

You are studying a competitor

Their structured data, their heading structure, their hreflang setup, how their site is linked together. All of it is in the HTML they already serve you — no login, no tool, no permission required.

Crawlhive vs. a single-page SEO extension

Most free extensions read the page you are on and stop there.

 Typical free extensionCrawlhive
ScopeOne pageThe page, then the whole site
Duplicate titlesCannot see themFound across the crawl
Orphan pagesNot possibleSitemap compared with the link graph
Click depthNot possibleMeasured from your starting page
X-Robots-Tag headerUsually skippedRead, alongside meta robots and robots.txt
Search previewCharacter countMeasured in pixels, in Google's own font
Core Web VitalsRarely includedLCP, CLS, TTFB, FCP
Where your pages goOften to a serverNowhere — read in place
Desktop app neededNoNo — runs in the browser
Account or subscriptionOften a paid tierFree, Google sign-in only
CostFree tier with limitsFree

What makes the crawl possible without asking for host permissions is where the reader runs: inside the page's own origin. Same-origin requests need no permission, which is why robots.txt, response headers and the sitemap are all readable.

What Crawlhive does not do

Worth being straight about, because these are the three things people most often expect from an SEO tool.

What it does

Reads what your page and your site actually contain: indexability, structure, links, speed, structured data — and crawls the site to find what one page cannot show.

What it does not

No rank tracking, no backlink data, no domain authority score, and no AI guesswork. Those need third-party databases and a subscription; this reads your own HTML.

If you need backlinks or keyword positions, you need a paid platform with its own index — Ahrefs, Semrush and Moz exist for exactly that. Crawlhive covers the other half of the job, the half you can verify yourself, and it does it without uploading a single page.

Who this SEO checker is for

The same audit reads differently depending on why you opened it.

SEO specialists

The indexability verdict and the crawl findings are the two things a technical SEO audit lives on. Everything exports, so the report becomes a deliverable rather than a screenshot.

Developers

A thirty-second check after a deploy: did a noindex ship, did a canonical break, is the H1 only there after JavaScript runs. Cheaper than finding out from a traffic graph three weeks later.

Agencies

A website audit for a client usually opens with duplicate titles, missing H1s and orphan pages. Crawl, export as Markdown, and the first draft is already written.

Site owners

No jargon needed to use it: a score, a ranked list, and the number of points each fix returns. If a page is not ranking, the boring technical reasons get ruled out first.

Privacy

The pages you audit are read where they are and never leave your browser.

Pages are never uploaded

The reader runs inside the tab you already have open. No page content is sent anywhere.

Requests go to the site itself

The only requests made are to the site you are auditing — its robots.txt, its sitemap, its own pages.

Sign-in uses Google

Only your name, email and profile picture, so one account works across our extensions.

No analytics

No tracking scripts, no ads, nothing about your browsing reaches us or anyone else.

Frequently asked questions

Is this SEO audit tool really free?

Yes. There is no paid tier, no credit system and no page limit per month. Signing in with a Google account is required so one account works across our extensions.

How do I check the SEO of a website?

Open the page, click the extension, and read the score and the ranked list of issues. For the whole site, open the Site tab and start a crawl — that is where duplicate titles, orphan pages and click depth come from.

What is a technical SEO check?

It looks at whether search engines can reach, read and index your pages — rather than at the words on them. Indexability, canonicals, robots rules, status codes, site structure and speed.

Does it work on any website?

Any page you can open in Chrome, including sites you do not own. It cannot run on browser error pages or on chrome:// pages, which Chrome blocks for every extension.

How many pages does the site crawl cover?

Up to 40 pages per run, same origin only, three requests at a time. Paths disallowed in robots.txt are skipped without a request, and the crawl can be stopped at any moment.

Does it check backlinks or keyword rankings?

No. Backlink data and rank tracking need a third-party index and a subscription. Crawlhive reads what your page and site actually contain.

Are my pages sent to a server?

No. Pages are read inside the tab you already have open. The only requests go to the site being audited. The only thing that reaches us is your account identity from sign-in.

Can I export the report?

Yes — Markdown for pasting into a client email, JSON for your own tooling, and CSV for links, images and crawl results.

Which browsers are supported?

Chrome and other Chromium browsers: Edge, Brave and Opera. The interface follows your browser language across 49 languages.

How do I check my website SEO myself?

Open each important page and run the audit, then crawl the site once. Fix in this order: anything blocking indexing, then structural problems like duplicate titles and orphan pages, then on-page details, then speed. A page that cannot be indexed gains nothing from a faster LCP.

How do I know if a page is indexed?

Indexed and indexable are different questions. Crawlhive answers the second one — whether anything on the page, in its headers or in robots.txt is blocking it. For whether Google has actually indexed it, check Search Console or search for the exact URL.

What is a good SEO score?

Treat the number as a to-do list, not a grade. A score out of 100 is only useful because every issue beneath it carries the points it is costing you, so the fixing order stops being a matter of opinion. Re-run the audit and the number tells you whether the change worked.

How do I find orphan pages on my site?

Compare two lists: every URL in your sitemap, and every URL reachable by following internal links. Anything in the first list but not the second is orphaned. The site crawl builds both lists as it runs, so the comparison is free.

Why is my page not ranking?

Before rewriting content, rule out the boring causes: the page is not indexable, its canonical points elsewhere, almost nothing links to it internally, or it sits five clicks deep. All four are visible in an audit and none of them are visible by reading the page.

Can I audit a competitor's website?

Yes. The audit reads the HTML any visitor receives, so it works on any site you can open — structured data, headings, hreflang and internal link structure included. No login or permission is involved.

Is this a replacement for Screaming Frog or Semrush?

For a quick technical check and a small crawl, it covers the same ground without a desktop app or a subscription. For crawling tens of thousands of URLs, backlink data or rank tracking, it is not — those need dedicated platforms.

Guide

How to run a technical SEO audit — and what actually matters

Most SEO advice starts with keywords and content. That is the visible half. The other half decides whether any of it gets read at all: can a crawler reach the page, is it allowed to index it, and does the site's structure push that page forward or bury it. Here is how to check each of those, in the order that finds the expensive problems first.

Start with one question: can this page be indexed?

Before anything else, settle whether the page is eligible to appear in search at all. Everything else is wasted effort if the answer is no, and the answer is not visible by looking at the page.

Three separate mechanisms can keep a page out of the index, and only one of them is in the HTML you can view:

  • The robots meta tag. The one every SEO extension reads. A noindex here is a direct instruction not to index.
  • The X-Robots-Tag response header. Does exactly the same job, but travels in the HTTP response — invisible in the page source, and routinely missed.
  • The canonical tag. Not a block, but a page whose canonical points elsewhere is asking not to be indexed under its own URL.

A noindex that moves from staging to production is the most expensive bug in SEO for exactly this reason: the page looks completely normal, traffic drains over weeks, and nobody thinks to check the response headers.

Then robots.txt — and read it properly

robots.txt controls crawling rather than indexing, and its rules are less obvious than they look. When several rules match the same URL, the longest match wins, and when two rules of equal length disagree, Allow beats Disallow. Wildcards make this harder to reason about by eye.

A blocked page cannot be crawled, so a noindex on it will never be seen — which is why blocking a page in robots.txt is the wrong way to remove it from search results. The two mechanisms solve different problems and are regularly confused.

Check the title and description in pixels, not characters

The familiar advice — keep titles to 50-60 characters — is a rough proxy for something Google measures differently. Results are truncated by pixel width, and characters are not equal: a title in capitals or full of wide letters runs out far sooner than the character count suggests, while a title of narrow letters survives well past 60.

Measuring the real width in the font Google actually uses is the only way to know where the cut falls. It is a small detail that decides whether your call to action survives into the search result or gets replaced by an ellipsis.

Read the heading structure, not just the H1

The common check is "does the page have exactly one H1", and that is worth knowing, but the more useful signal is the outline. Headings that skip levels — an H2 followed directly by an H4 — usually mean the page is being styled rather than structured, and the document no longer describes its own hierarchy.

Duplicate headings matter too. Two identical H2s often mean a template is repeating a section that should have been merged, and it is a reliable sign that the page grew by accretion rather than design.

Structured data: "found" is not the same as "valid"

Most tools tell you a schema type was detected. That is the easy part. What determines whether you get a rich result is whether the required properties are present — a Product with no offers produces no rich result at all, however correct the markup looks.

So the useful output is not "Product found" but "Product found, but no offers, so no rich result". The difference is the entire point of checking.

Compare the raw HTML with the rendered page

A crawler's first pass reads the HTML as it arrives from the server. If your title, your H1 or your canonical only appear after JavaScript runs, they are not there for that first read. Google does render pages eventually, but rendering is a second, slower, less certain step.

Comparing what the server sent against what the browser ended up with tells you which parts of your page depend on that second pass. Anything critical to indexing belongs in the first one.

Now zoom out: the problems one page cannot show

Everything above is about a single URL. The findings that change rankings most often are structural, and they only appear when you look at the site as a graph:

  • Duplicate titles. Two pages with the same title compete with each other. It is the most common finding in any site audit, and it is invisible from either page alone.
  • Click depth. How many clicks a page sits from your entry point. Pages four or five levels deep get crawled rarely, no matter how good they are.
  • Incoming internal links. A page with one internal link, or none, is telling search engines it does not matter. This is the quiet answer to most "why doesn't this page rank" questions.
  • Orphan pages. In the sitemap, but no link anywhere leads to them. Both halves of that check exist already — the sitemap and the crawl — they just have to be compared.
  • Internal links landing on redirects. Every visitor and every crawler pays for an extra hop that one href edit would remove.

Speed, in the terms Google actually uses

Core Web Vitals narrowed a vague topic into three measurable things, and two of them are usually fixable without touching the server. LCP is how long the largest visible element takes to paint — most often a hero image or a heading held up by a render-blocking stylesheet. CLS is how much the layout jumps while loading, nearly always because an image or an ad has no reserved space.

TTFB is the one that points at the server, and it is worth separating from the rest: a slow first byte makes every other metric worse and no amount of front-end work will fix it.

One specific waste is worth checking on every site: images served far larger than the box they are drawn in. A 128-pixel file displayed at 24 pixels is bytes the visitor downloads and never sees. Screen density matters here — on a 2× display a 400-pixel file in a 200-pixel box is correct, not wasteful — and vectors are exempt, since an SVG has no resolution to waste.

Where an audit fits with everything else

A technical audit answers "can this page compete", not "is this page good". Once indexing and structure are clean, the work moves to the things a crawler cannot judge: whether the page actually answers the query, and whether anyone links to it. Our guide to checking on-page SEO in the browser walks through the page-level half in more detail.

Two related checks often come up in the same session. Knowing which platform and technologies a site runs on explains a surprising number of technical findings — a CMS that ships duplicate tag pages, a framework that renders headings only after JavaScript. And when the audit points at speed rather than structure, the fixes usually live in the render-blocking files and oversized images the Speed panel lists.

How often, and what to do with the output

A full site audit is a quarterly job for most sites. The indexability check is not: run it after every deploy that touches templates, and on any page that suddenly loses traffic. It takes seconds and it catches the failure mode that costs the most.

When you do run the full pass, fix in this order: things that block indexing, then structural problems (duplicates, orphans, depth), then on-page details, then speed. That order is not a matter of taste — a page that cannot be indexed gains nothing from a faster LCP.

Audit the page you're on — then the whole site

Free, no page limit, and nothing you audit ever leaves your browser.

Add Crawlhive to Chrome — Free

Crawlhive is an independent browser extension. It is not affiliated with, endorsed by, or sponsored by Google. Chrome is a trademark of Google LLC.

Other free Chrome extensions we make

Every tool we build is free to install and runs right in your browser.

Instagram Unfollow AI - Manage Unfollowers Effortlessly Instagram Unfollow AI - Manage Unfollowers Effortlessly Instagram Unfollow AI detects those who don't follow you back and helps you unfollow them to… WASendly – WhatsApp Contacts Extractor WASendly – WhatsApp Contacts Extractor Easily export WhatsApp contacts and group members to Excel, CSV, or vCard. Followgap - Instagram Unfollowers Tracker & Unfollow Non-Followers Followgap - Instagram Unfollowers Tracker & Unfollow Non-Followers Find who doesn't follow you back on Instagram. Track unfollowers & mass unfollow non-followers… FollowStack – Instagram Toolkit for Desktop FollowStack – Instagram Toolkit for Desktop Instagram toolkit for desktop. Track unfollowers, upload stories from PC, download media, and… ChatGPT Speed Booster ChatGPT Speed Booster ChatGPT Speed Booster is a free Chrome extension that fixes slow ChatGPT performance in long… WASendly – WhatsApp Bulk Message Sender WASendly – WhatsApp Bulk Message Sender Send bulk and automated WhatsApp messages safely and easily with WASendly. Instagram Follower Export Tool Instagram Follower Export Tool Export Instagram followers, following, likes, and comments to CSV or Excel in one click IGFollow AI - Auto Follow IGFollow AI - Auto Follow IGFollow AI is an AI-powered tool to grow your Instagram. Boost engagement and expand your… Backly — Unfollower Tracker for Instagram Backly — Unfollower Tracker for Instagram See exactly who doesn’t follow you back on Instagram, protect the accounts you care about, and… ChatPilot – ChatGPT Bulk Delete, Archive & Timestamps ChatPilot – ChatGPT Bulk Delete, Archive & Timestamps Bulk delete & archive ChatGPT chats, add message timestamps and navigate conversations fast… X Unfollow AI – Manage Your Twitter Following List X Unfollow AI – Manage Your Twitter Following List Manage your X (Twitter) following, detect users who don't follow you back, and unfollow safely… PromptJolt – AI Prompt Enhancer for ChatGPT, Claude & Gemini PromptJolt – AI Prompt Enhancer for ChatGPT, Claude & Gemini Rewrite any AI prompt into a clear, structured version in one click. Press Ctrl+M on ChatGPT… Instagram Auto Follow Instagram Auto Follow AI-powered Instagram auto follow tool to boost engagement, grow followers, and expand your… Extract AI – Email Extractor Extract AI – Email Extractor Email Extractor helps you find visible email addresses on websites and works locally with no… Claude Speed Booster Claude Speed Booster Fix slow Claude.ai in long conversations. Speed Booster hides older messages to stop lag… TikTok Unfollow AI - Mass & Auto Unfollow All, Everyone & Non-Followers TikTok Unfollow AI - Mass & Auto Unfollow All, Everyone & Non-Followers See who doesn't follow you back on TikTok, then bulk unfollow all, everyone or only… FeedRank – Instagram & TikTok Feed Sorter FeedRank – Instagram & TikTok Feed Sorter Sort Instagram & TikTok feeds by likes, views, comments or date. See post stats at a glance… Prompt Trove — Visual AI Image Prompts Gallery Prompt Trove — Visual AI Image Prompts Gallery A visual gallery of AI image prompts. Use them instantly in ChatGPT, Gemini, Sora, and Nano… Clearbox — Bulk Chat & Message Deleter for Instagram Clearbox — Bulk Chat & Message Deleter for Instagram Delete all your chats and messages on Instagram in bulk. One click, and the chats you protect… Numsift — Bulk WhatsApp Number Checker & Validator | Export to Excel Numsift — Bulk WhatsApp Number Checker & Validator | Export to Excel Bulk check which numbers are on WhatsApp. Validate lists, filter by country, spot business… Detechtor AI - Website Technology Checker & Tech Stack Detector Detechtor AI - Website Technology Checker & Tech Stack Detector Detechtor AI checks what any website is built with — CMS & WordPress theme detector… ExportPal - Save & Export ChatGPT, Claude, Gemini to PDF & Word ExportPal - Save & Export ChatGPT, Claude, Gemini to PDF & Word Save & export ChatGPT, Claude, Gemini, Grok, DeepSeek & Perplexity to PDF, Word, Markdown… Compare Similar - Price Research Compare Similar - Price Research Find similar products and compare prices across multiple stores. Make smarter shopping… InkShot — Webpage Screenshot & Draw Tool InkShot — Webpage Screenshot & Draw Tool InkShot is a free screenshot Chrome extension that lets you capture full page screenshots… SignedRise - Professional Email Signature SignedRise - Professional Email Signature Create custom and professional email signatures effortlessly with SignedRise. Perfect for… Clickaroo - Mouse Effect Designer Clickaroo - Mouse Effect Designer Transform your cursor with stunning click effects & animations. Perfect for streamers… Privacy Guard for WhatsApp Web Privacy Guard for WhatsApp Web Secure your WhatsApp Web with smart lock, panic button, and blur mode. Your privacy, your…

Contact Us

contact@addonschrome.com