1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8128],{38128:(e,t,a)=>{a.r(t),a.d(t,{DEMO_REPORT_10:()=>o});var i=a(36885);let r="SUCCESS",s="NEEDS_IMPROVEMENT",o={id:"demo-10",url:"https://friendly4.ai",reportType:"REGULAR",status:"COMPLETED",createdAt:"2026-04-04T10:00:00Z",processingStartedAt:"2026-04-04T10:00:01Z",processingCompletedAt:"2026-04-04T10:00:12Z",reportData:{totalScore:85,primaryCategoryPath:"technology.saas",scoringVersion:i.nq,scoringVersionLabel:i.G3,parameters:[(0,i.uR)("robots_txt_exists",r,i.gy.PASS.robots_txt_exists,i.EV.PASS.robots_txt_exists),(0,i.uR)("robots_txt_allows_ai",r,i.gy.PASS.robots_txt_allows_ai,i.EV.PASS.robots_txt_allows_ai),(0,i.uR)("xml_sitemap",r,i.gy.PASS.xml_sitemap,i.EV.PASS.xml_sitemap),(0,i.uR)("sitemap_in_robots",r,i.gy.PASS.sitemap_in_robots,i.EV.PASS.sitemap_in_robots),(0,i.uR)("ai_crawl_directives",r,i.gy.PASS.ai_crawl_directives,i.EV.PASS.ai_crawl_directives),(0,i.uR)("crawl_delay",r,i.gy.PASS.crawl_delay,i.EV.PASS.crawl_delay),(0,i.uR)("schema_org",r,i.gy.PASS.schema_org,i.EV.PASS.schema_org),(0,i.uR)("json_ld",r,i.gy.PASS.json_ld,i.EV.PASS.json_ld),(0,i.uR)("org_schema",r,i.gy.PASS.org_schema,i.EV.PASS.org_schema),(0,i.uR)("webpage_schema",r,i.gy.PASS.webpage_schema,i.EV.PASS.webpage_schema),(0,i.uR)("breadcrumb_markup",r,i.gy.PASS.breadcrumb_markup,i.EV.PASS.breadcrumb_markup),(0,i.uR)("faq_schema",s,i.gy.NI.faq_schema,i.EV.NI.faq_schema),(0,i.uR)("text_no_js",r,i.gy.PASS.text_no_js,i.EV.PASS.text_no_js),(0,i.uR)("meta_description",r,i.gy.PASS.meta_description,i.EV.PASS.meta_description),(0,i.uR)("heading_structure",r,i.gy.PASS.heading_structure,i.EV.PASS.heading_structure),(0,i.uR)("image_alt_text",r,i.gy.PASS.image_alt_text,i.EV.PASS.image_alt_text),(0,i.uR)("semantic_html",r,i.gy.PASS.semantic_html,i.EV.PASS.semantic_html),(0,i.uR)("content_code_ratio",r,i.gy.PASS.content_code_ratio,i.EV.PASS.content_code_ratio),(0,i.uR)("llms_txt",r,i.gy.PASS.llms_txt,i.EV.PASS.llms_txt),(0,i.uR)("ai_plugin_manifest",s,i.gy.NI.ai_plugin_manifest,i.EV.NI.ai_plugin_manifest),(0,i.uR)("humans_txt",r,i.gy.PASS.humans_txt,i.EV.PASS.humans_txt),(0,i.uR)("ai_contact_info",r,i.gy.PASS.ai_contact_info,i.EV.PASS.ai_contact_info),(0,i.uR)("knowledge_base",r,i.gy.PASS.knowledge_base,i.EV.PASS.knowledge_base),(0,i.uR)("https_enabled",r,i.gy.PASS.https_enabled,i.EV.PASS.https_enabled),(0,i.uR)("security_headers",r,i.gy.PASS.security_headers,i.EV.PASS.security_headers),(0,i.uR)("cors_policy",r,i.gy.PASS.cors_policy,i.EV.PASS.cors_policy),(0,i.uR)("page_load_perf",r,i.gy.PASS.page_load_perf,i.EV.PASS.page_load_perf),(0,i.uR)("api_docs",r,i.gy.PASS.api_docs,i.EV.PASS.api_docs),(0,i.uR)("openapi_spec",r,i.gy.PASS.openapi_spec,i.EV.PASS.openapi_spec),(0,i.uR)("rate_limiting",s,i.gy.NI.rate_limiting,i.EV.NI.rate_limiting),(0,i.uR)("internal_link_coverage",r,i.gy.PASS.internal_link_coverage,i.EV.PASS.internal_link_coverage),(0,i.uR)("paragraph_length_distribution",r,i.gy.PASS.paragraph_length_distribution,i.EV.PASS.paragraph_length_distribution),(0,i.uR)("section_length_distribution",r,i.gy.PASS.section_length_distribution,i.EV.PASS.section_length_distribution),(0,i.uR)("answer_first_compliance",r,i.gy.PASS.answer_first_compliance,i.EV.PASS.answer_first_compliance),(0,i.uR)("chunk_extractability",r,i.gy.PASS.chunk_extractability,i.EV.PASS.chunk_extractability),(0,i.uR)("tldr_section",r,i.gy.PASS.tldr_section,i.EV.PASS.tldr_section),(0,i.uR)("dated_statistics_ratio",r,i.gy.PASS.dated_statistics_ratio,i.EV.PASS.dated_statistics_ratio)],aiVisibility:i.E6,parameterGroupsByCategory:[(0,i.GC)("A","Crawlability",[(0,i.l$)("robots.txt Exists","File found at domain root","/robots.txt returned 200"),(0,i.l$)("robots.txt Allows AI Crawlers","AI bots permitted","GPTBot, ClaudeBot allowed"),(0,i.l$)("XML Sitemap Present","Sitemap found and valid","42 URLs indexed"),(0,i.l$)("Sitemap in robots.txt","Directive present","Sitemap: https://friendly4.ai/sitemap.xml"),(0,i.l$)("AI-Specific Crawl Directives","Per-bot rules configured","X-Robots-Tag: ai-index"),(0,i.l$)("Crawl-Delay Reasonable","Crawl-delay is acceptable","Crawl-delay: 1")]),(0,i.GC)("B","Structured Data",[(0,i.l$)("Schema.org Markup Present","Multiple schema types found","4 types detected"),(0,i.l$)("JSON-LD Format","JSON-LD format used correctly","script type detected"),(0,i.l$)("Organization Schema","Present with logo and contact","Organization type found"),(0,i.l$)("WebPage/WebSite Schema","WebSite schema with SearchAction","WebSite type found"),(0,i.l$)("Breadcrumb Markup","Complete BreadcrumbList","3-level breadcrumb"),(0,i.Hg)("FAQ/HowTo Schema","FAQ content exists but lacks markup","Add FAQPage schema"),(0,i.l$)("Internal Link Coverage","Contextual links detected","2 unique body paths, 1 glossary link")]),(0,i.GC)("C","Content Accessibility",[(0,i.l$)("Text Readable Without JavaScript","Content renders server-side"),(0,i.l$)("Meta Description Present","Descriptive tag found","155 chars with keyword"),(0,i.l$)("Heading Structure (H1-H6)","Proper hierarchy found","Single H1, logical nesting"),(0,i.l$)("Image Alt Text Coverage","All images have alt text","100% coverage"),(0,i.l$)("Semantic HTML Elements","Full semantic markup","nav, main, article, section used"),(0,i.l$)("Content-to-Code Ratio","Ratio above threshold","32%"),(0,i.l$)("Paragraph Length Distribution","Paragraphs within optimal range","12 of 15 within 40-80 words"),(0,i.l$)("Section Length Distribution","Sections within optimal range","6 sections, avg 155 words")]),(0,i.GC)("D","AI Discoverability",[(0,i.l$)("llms.txt Present","File found with entries","12 entries indexed"),(0,i.Hg)("AI Plugin Manifest","Partial manifest found","Add auth and endpoint fields"),(0,i.l$)("humans.txt Present","Complete authorship info","Team and tech info present"),(0,i.l$)("AI-Friendly Contact Info","Machine-readable contact","ContactPoint schema"),(0,i.l$)("Knowledge Base / FAQ Page","Comprehensive help center","45 indexed articles"),(0,i.l$)("Answer-First Compliance","All H2 sections lead with a direct answer","8 of 8 pass"),(0,i.l$)("Chunk Extractability","All H2 blocks are self-contained","10 of 10 blocks pass"),(0,i.l$)("TL;DR / Summary Section","TL;DR detected near top","5 bullet points"),(0,i.l$)("Dated Statistics Ratio","Most numeric claims are dated or sourced","9 of 10 claims")]),(0,i.GC)("E","Technical Signals",[(0,i.l$)("HTTPS Enabled","TLS 1.3 with valid certificate"),(0,i.l$)("Security Headers","All headers properly configured","CSP, HSTS, X-Frame present"),(0,i.l$)("CORS Policy","Properly configured","A
1ccess-Control-Allow-Origin set"),(0,i.l$)("Page Load Performance","Good performance scores","LCP: 1.2s")]),(0,i.GC)("F","API & Integration",[(0,i.l$)("API Documentation","Full endpoint reference available","/docs/api published"),(0,i.l$)("OpenAPI/Swagger Spec","Specification file found","/api/v1/openapi.json"),(0,i.Hg)("Rate Limiting Documented","Headers present but no docs page","Create rate limit docs page")])]}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.