AEORank GEO-62 Open Diagnostic Specification & Edge API

AEORank (aeorank.app) is an automated Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) diagnostic platform combining 62 deterministic rules with the AEORank Semantic Engine (AEO-Sem), live 4-AI citation checks, and automated Weekly Drift Guard monitoring.

1. Normalized 9-Pillar Scoring Rubric (Base 115 → 100%)

Raw pillar weights sum to 115 and normalize to 100.0%: Overall = round(sum(Score_i * w_i) / 115). When semantic evaluation is active on Content & AI pillars, scores blend 70% AEO-Sem typed probabilistic judgment with 30% deterministic checks.

KeyEvaluation PillarRaw WeightNormalized Share
crawlCrawlability & Indexing2017.39%
onpageOn-Page SEO1513.04%
contentContent Quality2017.39%
linksLinks & Architecture108.7%
structuredStructured Data & Social86.96%
aiAI Search & GEO Readiness1210.43%
performancePerformance & Speed108.7%
securitySecurity & Trust54.35%
visibilitySearch & AI Visibility1513.04%

2. AEORank v1 REST API Quickstart

curl -X POST "https://aeorank.app/api/v1/audit/sandbox" \
  -H "Authorization: Bearer demo" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://aeorank.app", "lang": "en"}'

3. Research Playbooks — English Knowledge Hub (aeorank.app/learn)

4. Canonical Index of 62 Diagnostic Rules (56 Single-Page + 6 Multi-Page Sitemap)

CodeRule IDPillarSeverityScopeRule Title (English)
AEO-001robots_missingCrawlability & Indexinglowsingle_pageMissing robots.txt file
AEO-002robots_blocks_siteCrawlability & Indexingcriticalsingle_pagerobots.txt blocks search crawlers across the site
AEO-003sitemap_missingCrawlability & Indexingmediumsingle_pageXML sitemap not found
AEO-004sitemap_errorsCrawlability & Indexingmediumsingle_pageSitemap is unreachable or contains malformed XML
AEO-005sitemap_bad_urlsCrawlability & Indexingmediummulti_page_sitemapSitemap contains redirecting, broken, or noindex URLs
AEO-006not_in_sitemapCrawlability & Indexinglowsingle_pageIndexable pages missing from XML sitemap
AEO-007http_errorsCrawlability & Indexinghighsingle_pagePages returning HTTP 4xx or 5xx errors
AEO-008broken_internal_linksLinks & Architecturehighsingle_pageInternal links pointing to broken URLs
AEO-009redirect_chainsCrawlability & Indexingmediumsingle_pageMulti-hop redirect chains detected
AEO-010links_to_redirectsLinks & Architecturelowsingle_pageInternal links pointing to redirecting URLs
AEO-011noindexCrawlability & Indexinghighsingle_pagePages excluded from search by noindex directive
AEO-012canonical_missingCrawlability & Indexinglowsingle_pagePage missing rel=canonical tag
AEO-013canonical_elsewhereCrawlability & Indexingmediumsingle_pageCanonical tag points to a different URL
AEO-014canonical_brokenCrawlability & Indexinghighsingle_pageCanonical target URL redirects or returns an error
AEO-015soft_404Crawlability & Indexingmediumsingle_pageNon-existent URL returns HTTP 200 (Soft 404)
AEO-016host_temporary_redirectCrawlability & Indexinglowsingle_pageDomain or HTTPS redirect uses temporary status (302/307)
AEO-017host_variantCrawlability & Indexingmediumsingle_pageBoth www and non-www host variants resolve independently
AEO-018no_httpsSecurity & Trusthighsingle_pageSite does not enforce HTTPS or HTTP fails to redirect to HTTPS
AEO-019deep_pagesLinks & Architecturelowmulti_page_sitemapImportant pages buried more than 3 clicks from the homepage
AEO-020orphan_pagesLinks & Architecturemediummulti_page_sitemapSitemap pages with zero incoming internal links (Orphan pages)
AEO-021js_dependentCrawlability & Indexingmediumsingle_pagePrimary content requires client-side JavaScript rendering
AEO-022title_missingOn-Page SEOhighsingle_pagePage is missing a <title> tag
AEO-023title_duplicateOn-Page SEOmediummulti_page_sitemapDuplicate <title> tags across multiple pages
AEO-024title_lengthOn-Page SEOlowsingle_page<title> tag is too short or too long
AEO-025multiple_titlesOn-Page SEOlowsingle_pageMultiple <title> tags found on the same page
AEO-026meta_missingOn-Page SEOmediumsingle_pagePage is missing a meta description
AEO-027meta_duplicateOn-Page SEOlowmulti_page_sitemapDuplicate meta descriptions across multiple pages
AEO-028meta_lengthOn-Page SEOlowsingle_pageMeta description is too short or too long
AEO-029h1_missingOn-Page SEOmediumsingle_pagePage is missing a primary H1 heading
AEO-030h1_multipleOn-Page SEOlowsingle_pagePage contains multiple H1 headings
AEO-031heading_skipsOn-Page SEOlowsingle_pageHeading hierarchy skips levels (e.g. H1 directly to H3)
AEO-032lang_missingOn-Page SEOlowsingle_pageMissing HTML lang attribute on <html>
AEO-033viewport_missingOn-Page SEOhighsingle_pageMissing mobile meta viewport tag
AEO-034thin_contentContent Qualitymediumsingle_pagePage has very thin body content
AEO-035duplicate_contentContent Qualitymediummulti_page_sitemapPages with near-identical main body text
AEO-036images_altOn-Page SEOmediumsingle_pageImages missing descriptive alt text
AEO-037images_dimensionsPerformance & Speedlowsingle_pageImages missing explicit width and height attributes
AEO-038lcp_image_lazyPerformance & Speedlowsingle_pageAbove-the-fold hero image uses loading="lazy"
AEO-039no_structured_dataStructured Data & Socialmediumsingle_pageHomepage has no JSON-LD structured data
AEO-040jsonld_errorsStructured Data & Socialhighsingle_pageInvalid JSON-LD syntax that cannot be parsed
AEO-041schema_requiredStructured Data & Sociallowsingle_pageStructured data is missing required Rich Result properties
AEO-042schema_website_missingStructured Data & Sociallowsingle_pageHomepage missing WebSite schema or Site Name
AEO-043faq_rich_result_limitedStructured Data & Socialinfosingle_pageFAQPage schema note: Google restricts FAQ Rich Results to gov/health sites
AEO-044og_missingStructured Data & Sociallowsingle_pageMissing Open Graph tags (og:title or og:image)
AEO-045hreflang_issuesStructured Data & Socialmediumsingle_pageIncomplete or non-reciprocal hreflang annotations
AEO-046ai_bots_blockedAI Search & GEO Readinessinfosingle_pageAI search crawlers are blocked in robots.txt
AEO-047llms_txt_missingAI Search & GEO Readinessinfosingle_pageNo /llms.txt context file found at the root
AEO-048llms_txt_no_linksAI Search & GEO Readinessinfosingle_page/llms.txt contains no Markdown links to core pages
AEO-049api_catalog_invalid_mimeAI Search & GEO Readinessinfosingle_page/.well-known/api-catalog does not return application/linkset+json
AEO-050schema_sameas_missingAI Search & GEO Readinesslowsingle_pagePrimary entity schema is missing external sameAs verification links
AEO-051entity_name_inconsistentAI Search & GEO Readinesslowsingle_pageBrand entity name is inconsistent across Schema, Open Graph, and <title>
AEO-052thin_sections_for_aiAI Search & GEO Readinessinfosingle_pageSub-sections (H2/H3) are too brief for standalone AI passage citation
AEO-053hsts_missingSecurity & Trustlowsingle_pageMissing Strict-Transport-Security (HSTS) header
AEO-054security_headersSecurity & Trustlowsingle_pageMissing baseline HTTP security headers
AEO-055mixed_contentSecurity & Trusthighsingle_pageHTTPS page loads insecure HTTP subresources (Mixed Content)
AEO-056favicon_missingSecurity & Trustlowsingle_pageMissing favicon declaration on homepage
AEO-057slow_ttfbPerformance & Speedmediumsingle_pageSlow server Time to First Byte (TTFB > 800ms)
AEO-058heavy_htmlPerformance & Speedlowsingle_pageHTML document payload exceeds 500 KB
AEO-059generic_anchorsLinks & Architecturelowsingle_pageInternal links use non-descriptive anchor text ('click here', 'read more')
AEO-060broken_external_linksLinks & Architecturelowsingle_pageOutbound external links return HTTP errors
PFA-01protected_field_year_conflictOn-Page SEOmediumsingle_pageStale year in <title> or H1 conflicts with newer year in body content
CFA-02sitemap_uniform_lastmodCrawlability & Indexinglowsingle_pageAll sitemap URLs share an identical <lastmod> timestamp