New · AI detection

Does your site speak the right language?

Lingua Detective crawls your pages, detects the real language of each one and flags those still in another language. You stop guessing — you know.

3 reading passes 5 statuses settled 1 verdict per page No account. No card.
Lingua Detective · mission control
SIMULATED DATA
01Short sample
02Full text, de-boilerplated
03Arbitration
Pages read
0
Anomalies
0
Elapsed
0.0s

idle · seed planted, awaiting scan

    0/ 100

    Language integrity — acme-store.com

    30 pages scanned across 3 locales. 9 pages need attention: 5 serve the wrong language, 2 stay uncertain after arbitration, 1 has too little text to decide, 1 failed to load.

    conforming 21
    non-conforming 5
    uncertain 2
    Undetermined 1
    Error 1
    Top 5 — wrong language servedExpectedDetectedConfidence
    X-ray

    Pages lie politely. Look closer.

    Hover the wall — the lens reads what each page is actually written in.

    Move the lens over any card. Four of these nine pages are written in a language their own markup does not claim.

    Method

    Three reads, one verdict.

    Every page is read three times, each pass with more context than the last. Nothing is judged on a single signal.

    PASS 01 · SAMPLE

    A short sample, fast

    The first few hundred characters of real text are detected against the language the URL, the lang attribute and the hreflang cluster claim. Cheap, immediate, and enough to clear most pages.

    Outcome: clears the obvious, escalates the rest.
    PASS 02 · FULL TEXT, TEMPLATE REMOVED

    The body, without the furniture

    Header, navigation, cookie banner and footer are stripped before anything is judged. What remains is the content the page was built to deliver — measured in full, not in samples.

    Outcome: boilerplate can no longer vote.
    PASS 03 · ARBITRATION

    A decision on the disputed

    When the two passes disagree, or confidence stays low, a language model arbitrates on the de-boilerplated body and returns a single status with a confidence figure you can audit.

    Outcome: one status per page — no maybes left open.
    01 — Anatomy of trap #1

    Trap number one: the site that scored 100/100 on nothing

    A competing crawl graded a JavaScript-rendered site a perfect 100. Without real browser rendering it had only ever received the shell: the repeated header, the menu and the footer — which were translated. The article bodies, injected client-side, were still in the source language on every single localized page. The tool validated the furniture and called the house finished.

    raw HTML mode: template only browser mode: real content boilerplate stripped before judgment
    acme-store.com/fr/collections/hiver
    header—fr ✓
    nav—fr ✓
    herono text—
    product 1no text—
    product 2no text—
    product 3no text—
    shippingno text—
    footerMentions légales · Livraison · Contactfr ✓
    Competitor verdict
    100/100 · Compliant
    • Blocks evaluated3/8
    • Template strippedn/a
    • Words judged87

    Only the template — header, nav and footer — returned text in the raw HTML. Everything the customer actually reads was never evaluated.

    Why it matters

    A page in the wrong language is a search problem before it's a UX problem.

    01

    Wrong language, wrong audience

    When the content doesn't match the language a page declares, search engines can ignore your hreflang grouping, or index the “wrong” version. The French visitor never sees the page written for them, and the English speaker lands on a URL they cannot use.

    Signal: declared locale ≠ detected locale
    02

    Bounce travels back up

    A visitor who lands on a page they can't read leaves within seconds. That signal travels back up, and it isn't one page that pays for it — it's the whole group of pages in that locale.

    Signal: locale-level engagement decay
    03

    You can't fix what you can't see

    Tag checkers report green while the problem grows with every deployment. The markup is correct; the text underneath it is not. Every non-conforming page you find is a ranking you can still recover.

    Signal: valid markup, untranslated body
    200
    pages per crawl
    4
    signals crossed
    5
    verdicts
    2
    Rendering modes
    Features

    Everything needed to settle a page.

    Built for multilingual sites that ship continuously and can't audit by hand.

    Hybrid rendering

    Raw HTML first for speed, a real browser when the page needs it. Client-side content is read exactly as your visitors receive it.

    Verdict by language model

    Disputed pages go to arbitration on the de-boilerplated body, and come back with one status and a confidence figure you can audit.

    Scope you control

    Include and exclude by path, subdomain or locale. Crawl only the section you just shipped, or the whole property on a schedule.

    Boilerplate removed

    Headers, menus, cookie banners and footers are stripped before judgment, so a translated template can never cover for an untranslated body.

    Alerts, webhooks, API

    Get a message the moment a deployment reintroduces a page in the wrong language — Slack, Teams, webhook, or straight into your pipeline.

    Reports & exports

    A shareable report per crawl, plus JSON and CSV exports for the pages that need a ticket rather than a conversation.

    Pricing

    Priced by the page. Cheaper the more you read.

    No seats, no minimum commitment, no quote form. Audit a 2,000-page site for less than a team lunch.

    PAY PER PAGE

    Pay per page

    One price per page read. Give us a domain to crawl, or a list of URLs you already have.

    PagesCrawlURL list
    1 – 200$0.020$0.015
    201 – 1,000$0.015$0.010
    1,001 +$0.011$0.006
    200 pages ≈ $4 500 pages ≈ $8.50 2,000 pages ≈ $27
    Free first: one 10-page scan, full report — no account, no card.
    SUBSCRIPTIONS

    Or keep it watched

    Language drift comes back with every deployment. Put the check on a schedule and stop rediscovering it by accident.

    • $9/mo — 1 site · weekly scan · PDF report
    • $29/mo — 5 sites · Slack & Teams alerts · JSON/CSV exports
    • $99/mo — 25 sites · daily scans · white-label reports

    API — pay-per-call for AI agents, micropayment per request, no account.

    They check the sign. We check the translation.

    Run a free scan on your own domain and see what your localized pages are really written in.