SEO Audit & AI Search Readiness Checker + llms.txt Generator
Pricing
from $14.00 / 1,000 page-auditeds
SEO Audit & AI Search Readiness Checker + llms.txt Generator
Audit a whole website for SEO and AI search (GEO/AEO) readiness. Get an SEO score, an AI-readiness score, AI crawler access check (GPTBot, ClaudeBot, PerplexityBot…), broken links, and a ready-to-publish llms.txt. English/Japanese report. Pay per page.
Pricing
from $14.00 / 1,000 page-auditeds
Rating
0.0
(0)
Developer
Miyuu Nishida
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Security
Limited permissionsShare
Run it in the cloud with no setup: apify.com/mirumiru_miru17/seo-ai-readiness-audit
Find out in one run whether a website can rank on Google and show up in AI answers from ChatGPT, Claude, Perplexity and Gemini.
This Actor crawls every page on a domain and gives you:
- an SEO score (0–100) with the exact issues on every page
- an AI search readiness score (0–100) for GEO / AEO (generative engine optimization)
- an AI crawler access check: is GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot or Google-Extended blocked in robots.txt?
- a ready-to-publish
llms.txtbuilt from the site's own pages - a shareable HTML report in English or Japanese
No API keys, no login, no setup. Paste a URL and press Start.
Who it's for
- SEO and marketing agencies auditing client sites, including AI-search (GEO) audits
- Site owners who want to know why traffic from ChatGPT or Perplexity is zero
- Developers who need an
llms.txtfile without writing it by hand - AI agents — works as a tool through the Apify MCP server, so an agent can audit any site on request
What it checks
Every page (SEO)
- Missing or badly sized
<title> - Missing or overly long meta description
- Missing H1 or multiple H1 tags
- Missing canonical link
- Pages set to
noindex(meta tag orX-Robots-Tagheader) - Missing
<html lang>and mobile viewport - Missing Open Graph title/image (social previews)
- Structured data (JSON-LD) and which schema types are used
- Images without alt text
- Thin content
- Broken internal links (404/410/5xx), optional external link check
Whole site (AI search readiness / GEO)
llms.txtpresent and valid- AI crawlers allowed or blocked in robots.txt — split into AI search bots (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User) and AI training bots (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot, meta-externalagent, Bytespider, Amazonbot)
- robots.txt and XML sitemap present
- Share of pages with structured data, meta descriptions and enough readable text
Blocking an AI search bot removes the site from that assistant's answers, so it lowers the score. Blocking a training bot is a policy choice, so it is reported but not penalized.
Input
| Field | Description |
|---|---|
startUrl | Home page of the site to audit. Only the same hostname is crawled. |
maxPages | Maximum pages to audit (default 50). Also caps the cost of the run. |
checkExternalLinks | Also check up to 300 outbound links for 404s. |
generateLlmsTxt | Build a ready-to-publish llms.txt (default on). |
language | Report language: en or ja. |
Output
- Dataset — one row per page with
score,url,issues,brokenLinksandstructuredDataTypes, worst pages first. SUMMARY— SEO score, AI readiness score, AI crawler access table, site-level issues, most common issues, worst pages.REPORT.html— a clean report you can send to a client or your team.llms.txt— upload it to the root of the site (https://yoursite.com/llms.txt).
Example SUMMARY (shortened):
{"site": "https://example.com","siteScore": 72,"aiReadinessScore": 55,"blockedAiSearchCrawlers": ["PerplexityBot"],"blockedAiTrainingCrawlers": ["GPTBot", "CCBot"],"hasLlmsTxt": false,"llmsTxtDraftGenerated": true,"topIssues": [{ "issue": "Missing meta description", "pages": 14 }]}
Example generated llms.txt:
# Example Shop> Handmade goods shipped worldwide.## Pages- [Example Shop | Handmade goods](https://example.com/): Handmade goods shipped worldwide.## Blog- [How we make our mugs](https://example.com/blog/mugs): A look at our studio process.
Pricing
Pay per event: you are charged a small fixed price per audited page and nothing for platform usage. Error pages are not charged. Set maxPages or a maximum cost per run, and the crawl stops when the limit is reached. See the Pricing tab for the current price.
FAQ
What is llms.txt? A plain-text file at the root of a site that tells AI models what the site is about and which pages matter, similar to how a sitemap helps search engines.
What is GEO / AEO? Generative engine optimization (also called answer engine optimization): making a site easy for AI assistants to find, read and cite.
Is it safe to run on any site? The crawler respects robots.txt and only visits the hostname you enter. Use it on sites you own or manage, or for client audits.
Can I run it every week? Yes. Schedule it in Apify and get an alert when the score drops.
Can an AI agent use it? Yes. Add it to the Apify MCP server (https://mcp.apify.com) and any MCP client can call it.
More tools from the same author
- Bulk PageSpeed & Core Web Vitals Checker: Lighthouse scores, LCP/CLS/TBT and top fixes for a list of URLs
- Audio & Video to Text Transcriber (Whisper): transcripts and SRT subtitles in Japanese and 90+ languages
日本語
サイト全体を1回で診断し、Google検索で上位に出られる状態かと、ChatGPT・Claude・Perplexity・GeminiなどのAI検索に表示される状態かをまとめてチェックします。
- SEOスコア(100点満点) と、ページごとの具体的な問題点
- AI検索対応スコア(100点満点)(GEO / AEO対策)
- AIクローラーのブロック確認:robots.txtでGPTBot・OAI-SearchBot・ClaudeBot・PerplexityBotなどを止めていないか(AI検索用と学習用を分けて判定)
- そのまま公開できる
llms.txtの自動生成 - 日本語のHTMLレポート(取引先にそのまま渡せます)
APIキーやログインは不要です。URLを入れて「Start」を押すだけ。レポートを日本語にするには language を「日本語」にしてください。料金は診断したページ数に応じた従量課金で、プラットフォーム利用料はかかりません。
Run locally
npm installmkdir -p storage/key_value_stores/defaultecho '{"startUrl":"https://example.com","maxPages":20}' > storage/key_value_stores/default/INPUT.jsonnpm start
Results are written to storage/datasets/default and storage/key_value_stores/default/ (SUMMARY.json, REPORT.html, llms.txt).
License
MIT
