{
    "name": "DevSprinters AI Visibility Score",
    "description": "Auto-evaluación de AI visibility según framework SearchFit GEO. 6 dimensiones × 0-10, score global 0-100.",
    "methodology": "SearchFit AI Visibility Framework v1.0",
    "organization": {
        "@id": "https://devsprinters.site/#organization"
    },
    "audited_at": "2026-05-11T19:11:05+00:00",
    "overall_score": 98,
    "overall_score_max": 100,
    "rating": "excellent",
    "dimensions": {
        "presence": {
            "score": 10,
            "description": "La marca está presente y referenciable",
            "evidence": [
                "Organization schema completo con @id #organization",
                "WebSite schema con SearchAction",
                "Person schemas para 2 cofundadores con LinkedIn verificable",
                "LinkedIn Company Page (Tier 1 B2B) en Organization.sameAs (2026-05-09)",
                "Brand entity separada con @id #brand",
                "/.well-known/ai.txt + ai.txt alias",
                "/humans.txt",
                "/.well-known/security.txt",
                "llms.txt × 3 locales (es, es-PE, pt-BR)",
                "robots.txt con allow-list explícito para 21 AI bots"
            ],
            "gaps": []
        },
        "accuracy": {
            "score": 10,
            "description": "Información verificable y consistente",
            "evidence": [
                "RUC 20615316572 declarado vía PropertyValue (SUNAT verificable)",
                "foundingDate 2026-01 explícito",
                "Equipo experiencia desde 2018 (no se afirma como antigüedad de la empresa)",
                "AggregateRating 4.9/5 con itemReviewed → Organization",
                "Disambiguating description en Organization y Person",
                "Casos de estudio anonimizados con métricas verificables (case-studies.json)"
            ],
            "gaps": [
                "Reviews individuales (Quotation schema) postergado por permisos"
            ]
        },
        "sentiment": {
            "score": 9,
            "description": "Tono profesional, factual, sin marketing fluff",
            "evidence": [
                "Body de pillars con datos reales (precios desde, plazos, pasos)",
                "Sobre-devsprinters/ con claims verificables y contexto",
                "FAQs (52 Q × 3 locales) con respuestas factuales sin exageraciones",
                "Glossary técnico (29+15 términos) con definiciones objetivas",
                "License CC-BY 4.0 + atribución requerida en endpoints"
            ],
            "gaps": [
                "Sentiment público en Reddit/Quora pendiente de community building"
            ]
        },
        "position": {
            "score": 10,
            "description": "Posicionamiento claro como agencia LATAM/BR",
            "evidence": [
                "audience BusinessAudience explícita (PyMEs/empresas medianas)",
                "spatialCoverage Country[6] tipado (PE, BR, CL, CO, AR, MX)",
                "serviceArea GeoCircle 100km radius para Lima y São Paulo",
                "makesOffer Service[5] con serviceType estandarizado",
                "Long-tail services con priceRange por locale (PEN/USD/BRL)",
                "Google Business Profile canónico en Organization.sameAs (https://share.google/BBldOKqj3kpp61INY)"
            ],
            "gaps": []
        },
        "completeness": {
            "score": 10,
            "description": "Cobertura completa de servicios + recursos + autoridad",
            "evidence": [
                "9 pillars (Article + Thing[] + abstract + alternativeHeadline + mentions + ImageObject)",
                "8 industrias (4 con SoftwareApplication para casos reales)",
                "6 servicios long-tail (Service standalone + Offer + PriceSpecification)",
                "4 author pages (ProfilePage con mainEntity + mentions)",
                "2 sobre-devsprinters (AboutPage con mainEntity + mentions + lastReviewed)",
                "3 hubs FAQ (uno con ItemList catalogando 10 clusters)",
                "17 endpoints JSON públicos (incluido este audit)",
                "Topic graph 50 terms; Glossary 44 terms; Changelog completo",
                "Sitemap dinámico con filemtime real"
            ],
            "gaps": []
        },
        "consistency": {
            "score": 10,
            "description": "Schema graph consistente cross-language y cross-page",
            "evidence": [
                "Hreflang validado a 0 inconsistencias en 42 páginas",
                "Schema @id refs consistentes entre WebPage/Article/Person/Organization/Brand",
                "mentions cruzados entre pillars, industrias, services, authors",
                "inLanguage declarado en cada schema relevante",
                "BreadcrumbList con inLanguage + numberOfItems",
                "WebPage con breadcrumb @id ref a BreadcrumbList existente",
                "OpenGraph contextual (og:type website/article/profile)",
                "BlogPosting author @id matching cuando coincide con cofundadores"
            ],
            "gaps": []
        }
    },
    "inventory": {
        "pages": {
            "pillars": 9,
            "industrias": 8,
            "services_long_tail": 6,
            "services_main": 9,
            "author_pages": 4,
            "about_pages": 2,
            "faq_hubs": 3,
            "special_pages": 1,
            "total_canonical": 42
        },
        "api_endpoints": 18,
        "schema_types_active": 42,
        "discovery_files": {
            "robots_txt": "https://devsprinters.site/robots.txt",
            "llms_txt_es": "https://devsprinters.site/llms.txt",
            "llms_txt_pe": "https://devsprinters.site/llms-pe.txt",
            "llms_txt_br": "https://devsprinters.site/llms-br.txt",
            "ai_txt": "https://devsprinters.site/.well-known/ai.txt",
            "security_txt": "https://devsprinters.site/.well-known/security.txt",
            "humans_txt": "https://devsprinters.site/humans.txt",
            "sitemap_index": "https://devsprinters.site/sitemap_index.xml"
        },
        "allowed_ai_crawlers": 21,
        "sitemap_urls": 54,
        "faqs_qa_pairs": 52,
        "glossary_terms": 44,
        "topic_graph_terms": 50,
        "changelog_iterations": "P0-P34"
    },
    "recommendations": [
        {
            "priority": "high",
            "action": "Obtener URL canónica de Google Business Profile",
            "impact": "Refuerza local SEO + GBP card en SERP",
            "effort": "low (depende del cliente)",
            "status": "completed 2026-05-08 — https://share.google/BBldOKqj3kpp61INY agregado a sameAs + footer"
        },
        {
            "priority": "high",
            "action": "Crear OG images custom 1200×630 por pillar",
            "impact": "Mejora preview en redes sociales y rich results",
            "effort": "medium (~1 día diseño + integración)",
            "status": "pending — requires design tool"
        },
        {
            "priority": "medium",
            "action": "Quotation schema para testimonios verificados",
            "impact": "Refuerza social proof en SERP y citabilidad",
            "effort": "low — implementación trivial",
            "status": "blocked by client testimonial permissions"
        },
        {
            "priority": "medium",
            "action": "Community building en Reddit/Quora/Stack Overflow",
            "impact": "Influencia directa en training data de LLMs",
            "effort": "high — proceso continuo",
            "status": "ongoing strategy"
        },
        {
            "priority": "low",
            "action": "Wikipedia entry (cuando notabilidad lo justifique)",
            "impact": "High signal pero requiere notability significativa",
            "effort": "high — proceso editorial Wikipedia",
            "status": "future — al alcanzar notabilidad"
        }
    ],
    "methodology_note": "Score declarativo basado en evidence implementada en el sitio. No incluye AI Mention Audit live (que requiere queries reales a ChatGPT/Claude/Perplexity/Gemini — recomendado complementar via SearchFit.ai u otras herramientas de monitoring).",
    "see_also": [
        "https://devsprinters.site/api/index.json",
        "https://devsprinters.site/api/changelog.json",
        "https://devsprinters.site/api/schemas-status.json"
    ]
}