SEO & GEO Analyzer

Enter a URL for weighted SEO and GEO diagnostics covering search, crawler access, and AI-readable structure.

Scores are heuristic diagnostics, not guarantees of search ranking or citation by an AI system.

Free · No sign-up · Submitted content is not intentionally stored

How to use

  1. Paste the full URL of a page, including https://.
  2. Click Analyze. The page is fetched and parsed on a Koaris edge function.
  3. Read the SEO and GEO scores, then work through the flagged rows.
  4. Copy the plain-text report to share it or drop it into a ticket.

What it checks

SEO

Title and meta description length, canonical URL, indexability (robots meta, X-Robots-Tag, and Googlebot path access), html lang, charset, mobile viewport, a single sequential H1 outline, image alt coverage, internal vs external links, Open Graph and Twitter Card tags, favicon, structured data (JSON-LD) validity, and content length.

GEO — Generative Engine Optimization

Heuristic AI-readiness diagnostics: whether robots.txt permits OAI-SearchBot, PerplexityBot, and Claude-SearchBot for the page path; separate informational controls for user-triggered and training crawlers; recognized schema; applicable author and date signals; clear content structure; and whether the main content is present in HTML without JavaScript. /llms.txt is reported as an optional proposal and does not affect the score.

How scoring works

Checks are weighted by impact: critical 5, high 3, medium 2, and low 1. A pass earns full weight, a warning earns half, and a failure earns none. Informational and unknown results are excluded. Fatal availability, indexability, or crawlability conditions mark a section Blocked and cap its score at 49.

Scores are diagnostics only. They do not guarantee a search ranking, rich result, AI citation, or inclusion in any product.

Questions

What is GEO (Generative Engine Optimization)?
It describes practices intended to make a page accessible and understandable to AI search and answer systems. This analyzer checks search-crawler access in robots.txt, structured data, applicable author and date signals, content structure, and whether useful text is present without JavaScript. Its scores are diagnostics, not citation guarantees.
Does this send the URL to a server?
Yes. The page, robots.txt, and llms.txt are fetched and parsed by a Koaris Worker. Koaris does not intentionally store submitted URLs, fetched HTML, or reports. Cloudflare retains limited invocation metadata for operations, and rate limits use a one-way hash of the client IP plus the Cloudflare location.
Why does it say the content needs JavaScript?
The analyzer reads the raw HTML the server returns, the same as most search and AI crawlers. If the main text only appears after a client-side framework runs, the check flags it — server-render or pre-render the content so crawlers see it.
Can it analyze a PDF or an image URL?
No. It only analyzes HTML pages. A URL that returns a PDF, image or JSON is rejected with a clear message.

Advertisement