Nosy Bat

The SEO crawler that checks every page and shows its evidence.

340+ checks, JavaScript rendering on every plan from Nosy Bat, from $15/month. Crawl 100 pages free, no account.

Proof, not a score.

Every finding names the page, the rule, the value it saw and a one-line fix, so your developer doesn't have to take anyone's word for it.

340+ checks on every page.

Broken links, redirects, titles, canonicals, hreflang, HTTPS, accessibility, spelling and more.

See your site the way AI crawlers do.

Nosy Bat compares the raw HTML with the rendered page, so you know what ChatGPT can actually read.

JavaScript rendering included.

On every plan from Nosy Bat, not saved for a higher tier.

Room to work.

Up to 25,000 URLs per crawl and 300,000 pages a month on Agency. Schedule crawls, compare one crawl with the last, and check a staging site before launch.

Your whole team, one plan.

No per-seat charge from Starter. Comes with the rest of Echorank: AI answer tracking, reviews, SEO tools, and the Link Authority Checker.

Meet Nosy Bat

3 minutes, every feature.

Video plays muted — tap the speaker icon to unmute.

Prefer reading? The full feature list is just below.

/ 02 — WHAT IT REPORTS

What Nosy Bat crawls and reports

  • Response codes

    — Broken links and server errors: no response, timeouts, 4XX and 5XX, on internal and external URLs, each with the page it was found on.
  • Redirects

    — 301s, 302s, meta refresh and, on rendered pages, JavaScript redirects, every hop of a chain, and loops.
  • Blocked URLs

    — Pages the live robots.txt keeps crawlers out of, and what a draft robots.txt would change, before you publish it.
  • — Every outbound link with its status code, anchor text and source page.
  • Site structure

    — Indexability and crawl depth by directory, orphan pages, and the pages that carry the most internal links.
  • Internal linking

    — Inlink and outlink counts per page, nofollow links, pages reachable from only one place, links to redirects, links with parameters.
  • Anchor text

    — Every anchor, aggregated and per link, with the non-descriptive ones ("click here", "read more") flagged.
  • Security

    — HTTP pages, mixed content, forms posting over HTTP, missing HSTS, CSP, X-Content-Type-Options, X-Frame-Options and Referrer-Policy headers, unsafe target=_blank.
  • URL issues

    — Non-ASCII characters, underscores, uppercase, parameters, over-long URLs, repeated path segments, multiple slashes, trailing-slash variants.
  • Page titles

    — Missing, duplicate, long, short, multiple, same as the H1, measured in characters and pixels.
  • Meta descriptions

    — Missing, duplicate, long, short, multiple, measured in characters and pixels.
  • Headings

    — H1 and H2 missing, duplicate, long, empty, multiple, or out of sequence.
  • Content

    — Word count, readability, thin pages, placeholder text, soft 404s, text-to-HTML ratio, missing language attribute.
  • Directives

    — noindex, nofollow, none, noarchive, nosnippet and the rest, in meta robots or X-Robots-Tag, and the conflicts between them.
  • Canonicals

    — Link elements and HTTP headers, canonicals that point at redirects, errors or noindexed pages, header-vs-HTML mismatches.
  • Pagination

    — rel="next" and rel="prev" targets, sequence errors, paginated pages canonicalised to the first.
  • hreflang

    — Missing return tags, missing self-reference and x-default, invalid language or region codes, hreflang to non-200 or noindexed pages.
  • Duplicate content

    — Exact duplicates by content hash, near-duplicates by similarity, and repeated titles, descriptions and headings across the site.
  • Rendering

    — JavaScript sites rendered in headless Chromium, so React, Vue and Angular pages are crawled as a search engine sees them.
  • JavaScript dependence

    — Content, links, titles, descriptions, headings and canonicals that exist only after JavaScript runs, and noindex tags that JavaScript adds or removes.
  • Images

    — Missing alt text, over-long alt text, alt equal to the filename, missing width and height, oversized files, broken images.
  • Validation

    — Missing doctype, elements in the wrong place in <head>, duplicate <html> or <body>, missing viewport: the things that stop a bot parsing a page reliably.
  • User agent

    — Crawl as Nosy Bat, as Googlebot smartphone or desktop, or as any custom string on a site you have verified.
  • Custom headers and cookies

    — Send your own request headers, a cookie string or HTTP basic auth with every request to the site you crawl.
  • — Search every page's source for a string or a pattern: a tracking tag, a keyword, a snippet of code.
  • Custom extraction

    — Pull any value from the HTML with CSS selectors, XPath or a regular expression: prices, SKUs, authors, dates, social tags.
  • Custom JavaScript

    — Run your own snippet in the rendered page and keep what it returns: scroll, click "load more", read a data layer.
  • Search Console

    — Clicks, impressions, CTR and position per page for the last 28 days, joined to every crawled URL.
  • PageSpeed Insights

    — Lighthouse scores, Core Web Vitals field data and the top performance opportunities for the pages you choose.
  • Mobile usability

    — Viewport, font size, tap targets and content wider than the screen, from the rendered page and Lighthouse.
  • — Referring domains and backlink counts per URL, so you know which broken or redirecting pages are costing you links.
  • XML sitemaps

    — Generate a sitemap and an image sitemap from the crawl, indexable pages only, split automatically at 50,000 URLs.
  • Sitemap analysis

    — Read the site's XML sitemaps during the crawl to find URLs that are missing, non-indexable, redirecting, broken or orphaned.
  • Custom robots.txt

    — Edit a copy of the site's robots.txt and test which URLs it would allow or block.
  • AMP

    — Find AMP URLs, validate them with the official validator, and check the canonical links in both directions.
  • Visualisations

    — Directory tree, crawl tree and a force-directed internal-link graph, coloured by indexability and sized by inlinks.
  • Structured data

    — Extract JSON-LD and microdata, catch parse errors, and check required and recommended properties for common schema.org types.
  • Spelling

    — Spell-check page copy in English, French and German, with your own brand words whitelisted. Grammar checks run through the AI prompts.
  • Accessibility

    — Automated WCAG 2.1 AA checks with the axe-core rule set on every rendered page.
  • Forms-based authentication

    — Log in through your site's own login form before crawling, to audit the pages behind it. Your verified sites only; logout links are never followed.
  • Index status

    — What Google reports for each page: indexed or not, its chosen canonical, last crawl.
  • Semantic duplicates

    — Pages that say the same thing in different words, and pages that don't belong on the site.
  • AI prompts

    — Run up to three prompts per crawl against page content with Claude, OpenAI or Gemini: classify intent, summarise, suggest titles, check grammar.
  • Segments

    — Group pages by URL pattern, extracted value, depth or status, and filter every table and total by segment.
  • Crawl comparison

    — Diff two crawls: pages added or removed, issues fixed or introduced, element changes, with URL mapping to compare staging against production.
  • Scheduling

    — Daily, weekly or monthly crawls on a fixed day and hour, each one compared with the run before it.
  • Reports

    — A PDF report for every crawl — totals, the top issues with their evidence, segments and the changes since the last crawl — and scheduled results emailed with the changes and links to the CSVs.
  • List mode

    — Paste or upload a URL list and check status and redirect chains without crawling, for migrations.
  • CSV export

    — Every table — issues, pages, duplicates, redirects — exports to CSV.

Every finding is an issue, a warning or an opportunity. Each shows its evidence and how to fix it. Nothing is guessed: a check that can't be read is marked not assessable, not failed.

/ 03 — FEATURES

By plan

LimitFreeNosy BatStarterGrowthAgency
URLs per crawl100 URLs · raw HTML · full rule library · 7-day results
Try it free
25,0002,5005,00025,000
Crawls a monthUnlimited420Unlimited
Pages per month300,00025,000100,000300,000
Crawls at once2123
Crawls kept50 newest + 5 pinned3 newest + 5 pinned10 newest + 5 pinned50 newest + 5 pinned
Rendered (JavaScript) pages per crawl5,0001005005,000
Scheduled crawls10 · daily, weekly, or monthly1 · monthly2 · weekly or monthly10 · daily, weekly, or monthly
All 340+ checks, JavaScript rendering, extraction, and compareEvery plan from Nosy Bat

Enterprise: custom limits. Talk to us

Every feature, with its limit per crawl
FeatureStarterGrowthAgency
Find broken links, errors & redirects✓✓✓
External links50 per page, status checked once per crawl50 per page, status checked once per crawl50 per page, status checked once per crawl
Link ScoreEvery crawled pageEvery crawled pageEvery crawled page
Semantic duplicates500 pages per crawl2,000 pages per crawl5,000 pages per crawl
Index status50 pages per crawl200 pages per crawl500 pages per crawl
Analyse page titles & meta data✓✓✓
Review meta robots & directives✓✓✓
Audit hreflang attributes✓✓✓
Discover exact duplicate pages✓✓✓
Generate XML sitemaps✓✓✓
Site visualisations✓✓✓
Crawl configuration✓✓✓
JavaScript rendering✓✓✓
Crawl comparison✓✓✓
Near duplicate content✓✓✓
Custom robots.txt✓✓✓
Mobile usability✓✓✓
AMP crawling & validation✓✓✓
Structured data & validation✓✓✓
Spelling✓✓✓
Custom source code search2 searches per crawl5 searches per crawl5 searches per crawl
Custom extraction3 extractors per crawl5 extractors per crawl10 extractors per crawl
Custom JavaScript1 snippet per crawl3 snippets per crawl5 snippets per crawl
Crawl with AI (Claude / OpenAI / Gemini)20 pages per crawl, 3 prompts100 pages per crawl, 3 prompts500 pages per crawl, 3 prompts
Search Console integration✓✓✓
PageSpeed Insights integration10 pages per crawl, mobile and desktop50 pages per crawl, mobile and desktop100 pages per crawl, mobile and desktop
Accessibility auditing✓✓✓
Link metrics integration10 pages per crawl50 pages per crawl100 pages per crawl
Forms-based authentication✓✓✓
Segmentation3 segments per site10 segments per site25 segments per site
Command line & API——REST API and MCP
Free technical support✓✓✓

/ 04 — HOSTED

Hosted, not installed

One plan, your whole teamSeats are per workspace, not per user: everyone on your plan works from the same crawls. Desktop crawlers sell a licence per user, or per machine.
Runs on our serversNo RAM limit on your laptop, nothing to leave running overnight. Up to 25,000 URLs per crawl on Agency.
On a scheduleDaily, weekly or monthly crawls that run without you.
Everything exportsCSV on every table, plus Google Sheets and a PDF report for every crawl.

Try it free

Crawl 100 pages of your site, free

No account. Nosy Bat crawls 100 pages of raw HTML against the full rule library and shows your Site health and the five problems to fix first. The result is yours for 7 days.

/ 05 — PRICING

Included in every plan from Starter

/ NOSY BAT
$15/mo
7-day free trial · card required

For marketers who only need the SEO crawler that checks every page and shows its evidence.

  • 340+ checks on every page, with the evidence
  • Up to 25,000 URLs per crawl, unlimited crawls
  • 300,000 pages a month · 2 crawls at once
  • JavaScript rendering, up to 5,000 pages per crawl
  • Scheduled crawls: daily, weekly, or monthly
  • Crawl comparison, CSV on every table, and a PDF report per crawl
  • Search Console and PageSpeed data beside the findings
  • One user
  • Email support — 48h weekday response
See every feature →
/ STARTER
$78/mo
7-day free trial · card required

For solo founders and single-location businesses

  • 15 AI prompts · 4 AI engines · daily (ChatGPT, Google AI Overviews, Gemini, Claude)
  • Cited sources and citation opportunities
  • Trend history: score and every checkup
  • 1 location
  • 500 feedback requests/month
  • 250 SEO searches + 25 tracked keywords
  • 5 domain analyses/mo
  • 4 Nosy Bat crawls/mo, up to 2,500 URLs each · 25,000 pages/mo
  • JavaScript rendering included
  • Email support — 48h weekday response
28 tools available · 6 coming · See the tools ↓See every feature →
/ GROWTH
Most popular
$177/mo
7-day free trial · card required

For growing businesses and small marketing teams

Everything in Starter, plus:

  • 15 AI prompts · 4 AI engines · daily (ChatGPT, Google AI Overviews, Gemini, Claude)
  • Each prompt asked 2× per engine
  • 5 locations
  • 5,000 feedback requests/month
  • 1,000 SEO searches + 100 tracked keywords
  • 25 domain analyses/mo
  • 20 Nosy Bat crawls/mo, up to 5,000 URLs each · 100,000 pages/mo · 2 at once
  • Priority support — email, 24h weekday response
28 tools available · 6 coming · See the tools ↓See every feature →
/ AGENCY
$488/mo
7-day free trial · card required

For agencies and multi-location brands

Everything in Growth, plus:

  • 20 AI prompts · 4 AI engines · daily (ChatGPT, Google AI Overviews, Gemini, Claude)
  • Each prompt asked 3× per engine
  • 25 locations
  • 15,000 feedback requests/month
  • 5,000 SEO searches + 500 tracked keywords
  • 55 domain analyses/mo
  • Unlimited Nosy Bat crawls, up to 25,000 URLs each · 300,000 pages/mo · 3 at once
28 tools available · 6 coming · See the tools ↓See every feature →

Secure checkout by StripeEnterprise: custom limits — contact us

Need more? Prepaid credit packs — never expire →

Try Echorank free for 7 days. Cancel anytime. Card required.

All prices are in US dollars (USD). If you pay with a card in another currency, your bank converts the charge at its own exchange rate.

/ 06 — FAQ

Questions

Google Search Console is free. Why would I pay for Nosy Bat?

Keep Search Console. It's the only place to see how Google itself indexes your site and which searches bring you clicks. Nosy Bat does a different job, and it pulls in your Search Console data so you see both side by side.

  • Search Console reports what Google noticed. Nosy Bat checks every page, when you choose. Search Console reports on the pages Google decided to crawl, often days later, and shows at most 1,000 example URLs per issue. Nosy Bat crawls up to 25,000 URLs per crawl, whenever you start one, and lists every affected page.
  • It checks what Search Console doesn't. That includes:
    • broken internal links, and the pages that link to them
    • redirect chains
    • duplicate or missing titles and meta descriptions
    • canonical and hreflang conflicts
    • orphan pages
    • accessibility and spelling
    That's 340+ checks, each with the evidence behind the finding and a one-line fix.
  • It shows your site the way AI crawlers see it. Nosy Bat compares the raw HTML with the rendered page. That tells you what ChatGPT's crawlers and others that don't run JavaScript can actually read.
  • It works before Google does. Crawl a staging site before launch, compare it with production, and check every old URL on migration day. Search Console only sees a site once it's live and Google has crawled it.
  • It fits recurring work. Scheduled crawls, crawl-to-crawl comparison, results by email, CSV on every table, a PDF report per crawl, and an API with MCP. One plan covers your whole team, with no per-seat pricing.
  • Try it first. Crawl 100 pages free, with no account. Nosy Bat is included in every plan from Starter ($78/month).

In short: Search Console is Google's report card on your site. Nosy Bat is the full inspection you run whenever you need it. Most sites need both.

Does it need an install?

No. Nosy Bat runs on Echorank's servers; you start a crawl from the browser and come back to the results.

How many pages can it crawl?

Up to 2,500 URLs per crawl on Starter, 5,000 on Growth and 25,000 on Agency. Larger sites crawl in sections with include patterns.

Will it slow my site down?

It identifies itself as Echorank360Bot, obeys robots.txt and stays under two requests a second.

Is it included in my plan?

Yes, on every plan from Starter. Plans differ in caps, not features. No per-user licence.

Can my team use it?

Everyone on your Echorank plan sees the same crawls, issues and exports.

Does it render JavaScript?

Yes, in headless Chromium. Rendering is off, thin pages or all pages, within your plan's rendered-page cap.

What happens to my data?

Crawl data stays in your tenant, is kept for your plan's number of crawls, and is never shared. We store extracted fields, not page HTML.

Crawl 100 pages free. Plans from $15/month with a 7-day trial.