v0.3 — now with Astro, Nuxt & SvelteKit

Orino

The SEO & GEO audit tool built for developers.

One command. Every check. A score out of 100.

A no-account, no-AI, fully deterministic CLI that audits your Next.js, Astro, SvelteKit, Nuxt, or plain HTML site for crawlability, metadata, structured data, Core Web Vitals, and how visible you are to AI answer engines.

$npx @bynaree/orino audit
orino — audit

$ npx @bynaree/orino audit

Detected Next.js (App Router)

Running 54 checks in parallel…

Crawlabilityrobots, sitemap, canonicals
Metadatatitle, description, OG
!Structured data2 schema gaps
GEO readinessGPTBot, llms.txt
PerformanceLCP 4.1s on /

SEO Score

Good — fix remaining

82
Next.js App RouterNext.js Pages RouterAstroSvelteKitNuxtPlain HTMLCore Web VitalsJSON-LDllms.txtrobots.txtOpen GraphSitemapsNext.js App RouterNext.js Pages RouterAstroSvelteKitNuxtPlain HTMLCore Web VitalsJSON-LDllms.txtrobots.txtOpen GraphSitemaps

Ship pages thatrank and that

AI enginesactually cite.

Orino reads your codebase and your live URL, then runs 54+ deterministic checks across seven categories — no account, no LLM guesswork, no flaky scores. Just the issues that move rankings and AI-answer visibility.

What Orino checks.

Seven categories, 54+ deterministic checks. Every finding maps to a documented fix — no vague advice, no AI hallucinations.

GEO readiness

Be the answer inside ChatGPT, Perplexity & Gemini.

Orino verifies AI crawlers can reach you, that llms.txt exists, and that your pages carry quick-answer blocks worth quoting.

GPTBotPerplexityBotClaudeBotGoogle-Extended

Crawlability

robots.txt rules, sitemap presence and validity, canonical tags, indexability signals, and redirect chains.

Metadata

Titles, descriptions, Open Graph, Twitter cards, and metadataBase.

Performance

Core Web Vitals — LCP, CLS, INP — via PageSpeed Insights.

Structured data

JSON-LD presence, schema.org type coverage, required-field completeness, and duplicate-schema detection.

On-page & architecture

Heading hierarchy, H1 presence, image alt text, anchor-text quality, internal link graph, orphan pages, and crawl depth.

From zero to audited

Three steps,
about a minute.

No dashboard to configure. No data leaves your machine except the URL you choose to test.

01

Run one command

From inside your project or pointed at a live URL. Orino auto-detects Next.js, Astro, SvelteKit, Nuxt, or plain HTML — no config file, no account, no sign-up.

$npx @bynaree/orino audit
02

54+ checks, in parallel

Seven categories run together. Orino reads your source for what the crawler can't see, then hits your live URL for PageSpeed Insights, rendered metadata, and GEO signals.

$audit --url https://yoursite.com
03

Get a score and a fix list

A score out of 100 with a band, every critical and warning, and the passed checks. Criticals set exit code 1 to fail CI. Export the report as PDF, Markdown, or plain text.

$audit --report-pdf ./audit.pdf

A score you can put in CI.

Criticals deduct 10 points, warnings 3. A single failed critical sets the exit code to 1, so a regression fails the build before it ships.

82
Critical0–34
Poor35–54
Needs work55–74
Good75–89
Excellent90–100

Audit your site in one command.

No account. No AI guesswork. Just the SEO and GEO issues that decide whether you rank — and whether AI engines quote you.

$npx @bynaree/orino audit