AI SEO checker

Enter a public URL and get a score plus a checklist for crawler access, llms.txt, structured data, and the on-page signals AI search uses.

  • Free
  • No signup
  • Nothing stored

Enter runs the check.

Waiting

A score and a fix for each row

Pass, warn, or fail for crawler access, llms.txt, structured data, and the on-page signals. Every row links to the write-up.

How it works

  1. 01

    Enter a public URL

    Paste the page you want to check. The server follows redirects, then reads the final HTML.

  2. 02

    Read the discovery files

    The checker fetches robots.txt, /llms.txt, and the sitemap referenced by the site or by /sitemap.xml.

  3. 03

    Fix the warn and fail rows

    Each row explains the result and links to the AI search guide on this site. Start with fails, then warnings.

What the checklist looks for

AI search can only cite a page it is allowed to fetch, and it quotes more cleanly when the page answers first. The checker reads the live HTML and the discovery files next to it. Each row is a pass, a warning, or a fail, with a fix that points at Next.js SEO for AI search.

The check covers robots.txt rules for the major AI crawlers, llms.txt, the sitemap, JSON-LD, title and description, canonical and Open Graph tags, heading order, a short opening answer, HTTPS, and response time. Citation and training crawlers should be allowed if you want the site in answers: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, CCBot, and Applebot-Extended. Bytespider should be blocked. A high score means those signals are present. It does not promise rankings.

FAQ

What does the score measure?

The score is a weighted mix of pass, warn, and fail checks: HTTPS, response time, title, description, canonical, Open Graph, headings, an answer-first lead, JSON-LD, llms.txt, sitemap, and robots.txt rules for the major AI crawlers.

Which crawlers are checked?

GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, CCBot, Applebot-Extended, and Bytespider. The first eight should be allowed if you want citation and training visibility. Bytespider should be blocked.

Why is Bytespider treated differently?

Bytespider is a high-volume scraper. The checker passes when robots.txt disallows it, and warns when the file never mentions it.

Does a high score guarantee rankings?

No. The checker reports whether a page is readable by AI crawlers and whether the usual on-page signals are present. It does not predict rankings or citations.