Indexability verdict
Whether this page can actually be indexed — and if not, exactly which file to open.
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.
Two terms that get used interchangeably and mean different things.
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.
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.
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.
No setup, no project to create, no URL to paste. The page you are looking at is the page it audits.
Yours or a competitor's — the audit works the same either way.
Or press Ctrl+Shift+S. Sign in with Google once; one account works across our extensions.
One number out of 100, with every issue ranked by how many points it is costing you.
One click crawls the rest of the site and finds what a single page cannot show.
Markdown for a client email, JSON for your own tooling, CSV for a spreadsheet.
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.
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.
Eight panels, one click, no page ever leaves your browser.
Whether this page can actually be indexed — and if not, exactly which file to open.
Duplicate titles, orphan pages, click depth, broken internal links, site-wide noindex.
LCP, CLS, TTFB and FCP, plus every render-blocking file holding up the first paint.
H1-H6 structure with hierarchy warnings and duplicate detection.
Missing alt text, lazy loading, and files far larger than the box they are drawn in.
Validated against what Google actually requires — not just "Product found".
Self-reference, duplicate codes, invalid codes and relative URLs.
Markdown, JSON and CSV — ready to paste into a client email or a spreadsheet.
Four situations where the answer is not visible on the page itself.
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.
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.
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.
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.
Most free extensions read the page you are on and stop there.
| Typical free extension | Crawlhive | |
|---|---|---|
| Scope | One page | The page, then the whole site |
| Duplicate titles | Cannot see them | Found across the crawl |
| Orphan pages | Not possible | Sitemap compared with the link graph |
| Click depth | Not possible | Measured from your starting page |
| X-Robots-Tag header | Usually skipped | Read, alongside meta robots and robots.txt |
| Search preview | Character count | Measured in pixels, in Google's own font |
| Core Web Vitals | Rarely included | LCP, CLS, TTFB, FCP |
| Where your pages go | Often to a server | Nowhere — read in place |
| Desktop app needed | No | No — runs in the browser |
| Account or subscription | Often a paid tier | Free, Google sign-in only |
| Cost | Free tier with limits | Free |
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.
Worth being straight about, because these are the three things people most often expect from an SEO tool.
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.
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.
The same audit reads differently depending on why you opened it.
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.
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.
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.
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.
The pages you audit are read where they are and never leave your browser.
The reader runs inside the tab you already have open. No page content is sent anywhere.
The only requests made are to the site you are auditing — its robots.txt, its sitemap, its own pages.
Only your name, email and profile picture, so one account works across our extensions.
No tracking scripts, no ads, nothing about your browsing reaches us or anyone else.
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.
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.
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.
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.
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.
No. Backlink data and rank tracking need a third-party index and a subscription. Crawlhive reads what your page and site actually contain.
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.
Yes — Markdown for pasting into a client email, JSON for your own tooling, and CSV for links, images and crawl results.
Chrome and other Chromium browsers: Edge, Brave and Opera. The interface follows your browser language across 49 languages.
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.
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.
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.
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.
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.
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.
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.
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.
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:
robots meta tag. The one every SEO extension reads. A noindex here is a direct instruction not to index.X-Robots-Tag response header. Does exactly the same job, but travels in the HTTP response — invisible in the page source, and routinely missed.
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.
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.
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.
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.
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.
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.
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:
href edit would remove.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.
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.
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.
Free, no page limit, and nothing you audit ever leaves your browser.
Add Crawlhive to Chrome — FreeCrawlhive is an independent browser extension. It is not affiliated with, endorsed by, or sponsored by Google. Chrome is a trademark of Google LLC.
Every tool we build is free to install and runs right in your browser.