Free tool
Free AEO Checker
Twelve checks on how readable your page is to answer engines: structured data, AI-crawler access, JavaScript-rendered content, indexing, headings, meta tags, freshness and quotable content. Scored out of 100, no API calls, no cost.
AEO
- — Schema.org structured data (JSON-LD)
- — robots.txt access for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.)
- — Content readable without JavaScript
- — Indexing directives (noindex, nosnippet)
- — Heading structure (single H1, clean hierarchy)
- — Meta tags & Open Graph completeness
- — Freshness signals (last-modified / published dates)
- — Question-style headings
- — Lists and tables
- — Readable text depth
- — Visible publication date (articles)
- — Sources cited (articles)
This scan checks AEO only. Want the rest? See the — SEO and GEO checkers, or use “Check the other two” after a scan.
Looking for something more specific? Free AI Crawler Checker (GPTBot, ClaudeBot & more)
Enter a URL above — free, rule-based, no API cost.
Last updated
About the AEO checker
AI answer engines such as ChatGPT, Perplexity and Google's AI Overviews increasingly answer a question directly instead of sending a click. Answer Engine Optimization (AEO) is the work of making your content easy for those systems to read and quote. This checker looks at twelve signals: structured data, whether robots.txt lets AI crawlers in, whether the content is in the HTML or added by JavaScript, indexing directives, heading structure, meta and Open Graph tags, how fresh the content looks, and how easy the content is to quote (question-style headings, lists and tables, enough readable text, and for articles a visible date and cited sources). A page with no structured data and AI crawlers blocked will score low even if it ranks well in Google, because ranking and being quotable are different problems. A low score doesn't mean a ranking penalty. It means answer engines may find your page harder to use.
How the AEO checker works
- You submit a page URL, and Half Dev fetches it.
- It runs 12 weighted checks against the page and your robots.txt. Structured data counts most (16 points); a visible date and cited sources count least (3 each). A check that does not apply is left out and the other weights are scaled, so the score stays out of 100. The date and sources checks apply to articles only, question headings need three or more H2 or H3 headings, and lists and tables need about 300 words.
- You get a score out of 100, with a plain-language note for each check saying what was found and what to change.
How to read your AEO score
The AEO score is out of 100 and comes from twelve weighted checks: structured data (16 points), AI crawler access in robots.txt (14), JavaScript-rendered content (12), indexing directives (12), heading structure (10), meta tags and Open Graph (8), freshness signals (7), question-style headings (6), lists and tables (5), readable text depth (4), and a visible date and cited sources (3 each).
A check that does not apply to the page is left out and the remaining weights are scaled, so the score is still out of 100. 85 or more reads as visible to AI search, 60 to 84 as partially visible, and under 60 as needing work. The score measures whether a page is easy for answer engines to read at a technical level. It does not measure whether any AI tool will quote you.
Visible to AI search
Most checks earn full or near-full credit.
Partially visible
A few weak spots are costing you part of their points.
Needs work
Several checks are losing points. Start with the fixes below.
How to fix each AEO check
Structured data (schema.org)
No JSON-LD scores 0 of 16. Microdata with no JSON-LD scores 8. Any JSON-LD scores 16.
Fix: Add a JSON-LD block that matches the page, such as Article, Organization or Product. The checker confirms a block exists and lists its types. It does not validate the contents.
AI crawler access
No robots.txt, or no whole-site block, scores 14 of 14. Blocking some of the 13 known AI crawlers scores 7. Blocking all 13 scores 0.
Fix: Blocking is a legitimate choice, and the note says so. If you did not mean to block, remove the whole-site Disallow from the group naming that crawler, or from a User-agent: * group. See the AI crawler checker page for the full rules.
JavaScript-rendered content
If the raw HTML holds very little readable text (under 50 words) together with a sign that JavaScript builds the page, such as an app container, a "please enable JavaScript" notice or several script tags, it scores half of 12. Otherwise it scores 12.
Fix: Serve the main content in the HTML itself, with server-side rendering or static generation, so crawlers that do not run JavaScript can read it.
Indexing directives
A noindex directive for all search engines, in a meta robots tag or the X-Robots-Tag header, scores 0 of 12. A noindex that names only some crawlers, or a nosnippet or max-snippet:0 limit, scores half. No such directive scores 12.
Fix: Remove noindex from any page you want found and quoted. Check both the page source and the response headers, since a header is easy to miss.
Heading structure
One H1 and no skipped levels scores 10 of 10. Skipped levels, such as H2 straight to H4, score 7. More than one H1 scores 5. No H1 scores 0.
Fix: Use exactly one H1 for the page title, then H2 for sections and H3 for sub-points, without skipping a level.
Meta tags and Open Graph
Five items are looked for: title, meta description, og:title, og:description and og:image. Each one present earns a fifth of the 8 points. Full credit also needs a title between 10 and 70 characters.
Fix: Add whichever tags are missing to the page head. The checker names what is missing in its note.
Freshness signals
The checker looks for a Last-Modified header, article:modified_time, og:updated_time or article:published_time meta, or a dateModified or datePublished field in JSON-LD. A signal under a year old scores 7 of 7, an older one scores 60% of that, and no signal scores 0.
Fix: Add dateModified to your JSON-LD and update it when the content genuinely changes. Do not change it to look fresh without changing the page.
Question-style headings
Judged only when the page has at least 3 H2 or H3 headings. At least one heading phrased as a question scores 6 of 6. None scores half.
Fix: Where the page answers questions people ask, phrase a few H2 or H3 headings as those questions, so the answer sits right under the question.
Lists and tables
Judged only on pages with about 300 words or more. A list of 3 or more items, or a table with 2 or more rows, in the main content scores 5 of 5. Without one it scores half.
Fix: Where the content is steps, options or a comparison, set it out as a list or a table. Those are easy for an AI tool to lift whole.
Readable text depth
A page with under about 150 words of readable text in its raw HTML scores half of 4. Otherwise it scores 4.
Fix: If the page is meant to answer a question, put the answer in plain text on the page, not only in images or scripts.
Visible publication date
Judged on pages marked as articles only. A time element with a valid datetime value scores 3 of 3. Without one it scores half.
Fix: Show the publication or update date in a time tag, for example <time datetime="2026-10-17">, so readers and AI tools can see how current the article is.
Sources cited
Judged on pages marked as articles only. Main content that links to at least one other site scores 3 of 3. Links to social networks do not count. With no outside link it scores half.
Fix: When the article states facts, figures or quotes, link to where they come from.
Example AEO score for a blog
A sample result for a made-up blog. The live tool shows the status and a note per check. Points are shown here only to explain the total.
AEO score
- Partial:Structured data (schema.org) · 8/16 Microdata found, but no JSON-LD.
- Partial:AI crawler access (robots.txt) · 7/14 robots.txt blocks 1 of 13 known AI crawlers: GPTBot.
- Pass:JavaScript-rendered content · 12/12 The raw HTML holds about 1,400 words of readable text.
- Pass:Indexing directives (noindex) · 12/12 No noindex, nosnippet or max-snippet:0 directive found.
- Partial:Heading structure · 5/10 2 H1 headings found; a page should have one.
- Pass:Meta tags & Open Graph · 8/8 All five meta and Open Graph tags are present.
- Pass:Freshness signals · 7/7 Freshness signal found, dated 3 months ago.
- Partial:Question-style headings · 3/6 None of the 6 H2/H3 headings is phrased as a question.
- Pass:Lists and tables · 5/5 The page's main content has 2 lists.
- Pass:Readable text depth · 4/4 The raw HTML holds about 1,400 words of readable text.
- Pass:Visible publication date · 3/3 The article shows a date in a time element.
- Pass:Sources cited · 3/3 The article's main content links to 3 other sites.
Total: 77 of 100 — Partially visible to AI search
Who should run an AEO check
- A food blogger whose recipes rank in Google but never appear in AI answers runs the checker to see what's holding their pages back.
- An agency scans each client's key page before a redesign to get a baseline score to improve on.
- A software company scans its docs pages, since AI tools increasingly answer product questions directly.
What the AEO checker does not check
- It checks one page, plus the robots.txt of the same site. It does not crawl your site.
- It reads the HTML your server returns. Structured data added by JavaScript after load may not be seen.
- It reads robots.txt only. A firewall, CDN or bot filter that refuses AI crawlers is invisible to it.
- It cannot tell whether any AI tool reads or cites your page. A high score removes barriers. It does not promise a citation.
FAQ
It's structuring your content so AI systems can understand it well enough to quote it in an answer, not only link to it.
Not directly. AEO and traditional SEO overlap but measure different things. A low score means AI answer engines may struggle to use your content, even if it ranks fine in classic search.
Twelve weighted checks: structured data (16 points), AI-crawler access in robots.txt (14), JavaScript-rendered content and indexing directives (12 each), heading structure (10), meta and Open Graph tags (8), freshness (7), question-style headings (6), lists and tables (5), text depth (4), and a visible date and cited sources (3 each). Some checks give partial credit, and checks that do not apply to a page are left out.
Often, yes. Meta tags, headings and structured data can usually be set through your CMS or an SEO plugin. Editing robots.txt may need access to your hosting.
After any robots.txt, redesign or CMS change, and every month or two otherwise.
No. The score shows whether common technical barriers are absent. Whether an AI tool uses your page depends on factors no outside tool can see.
The check measures access, not intent. Blocking some AI crawlers is a valid choice, and the note says so, but those systems cannot read the page, so it scores lower.
SEO checks technical basics search engines use, such as the sitemap, canonical tag, title, links and alt text. AEO checks signals for answer engines: structured data, AI crawler access, JavaScript-rendered content, headings, freshness and how easy the content is to quote. Indexing directives are checked in both.
Terms explained: Answer Engine Optimization · Structured Data · JSON-LD · robots.txt · AI Citation
Want the whole picture? See all three checkers.