{
  "blocks": [
    {
      "contribution": 4.5,
      "id": "C1",
      "layer": "C1",
      "name": "Infraestrutura e Acesso para IA",
      "score": 30.0,
      "weight": 15
    },
    {
      "contribution": 5.0,
      "id": "C2",
      "layer": "C2",
      "name": "Performance e Borda",
      "score": 50.0,
      "weight": 10
    },
    {
      "contribution": 7.5,
      "id": "C3",
      "layer": "C3",
      "name": "Estrutura e Acessibilidade",
      "score": 75.0,
      "weight": 10
    },
    {
      "contribution": 6.0,
      "id": "C4",
      "layer": "C4",
      "name": "Indexabilidade e Metadados",
      "score": 60.0,
      "weight": 10
    },
    {
      "contribution": 9.6,
      "id": "C5",
      "layer": "C5",
      "name": "Schema e Dados Estruturados",
      "score": 64.3,
      "weight": 15
    },
    {
      "contribution": 2.5,
      "id": "C6",
      "layer": "C6",
      "name": "Arquitetura e Grafo Interno",
      "score": 16.7,
      "weight": 15
    },
    {
      "contribution": 6.3,
      "id": "C7",
      "layer": "C7",
      "name": "Acesso e Protocolos de IA",
      "score": 62.5,
      "weight": 10
    },
    {
      "contribution": 5.0,
      "id": "C8a",
      "layer": "C8",
      "name": "Indexação em Busca Aberta",
      "score": 50.0,
      "weight": 10
    },
    {
      "contribution": 0.0,
      "id": "C8b",
      "layer": "C8",
      "name": "Citação em Respostas de IA",
      "score": 0.0,
      "weight": 5
    }
  ],
  "cap": {
    "active": true,
    "ceiling": 70,
    "code": "INS-01",
    "trigger": "C1.1 pendente",
    "url": "https://felipecferreira.com.br/documentacao/nota-metodo-de-inspecao-geo/#a-trava-do-ins-01-teto-nao-desconto"
  },
  "coverage": 95.0,
  "criteria": [
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:38:00-03:00",
      "criterion_id": "C1.1",
      "effective_points": 3.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:39:00-03:00",
      "criterion_id": "C1.2",
      "effective_points": 3.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:39:00-03:00",
      "criterion_id": "C1.3",
      "effective_points": 3.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:38:00-03:00",
      "criterion_id": "C1.4",
      "effective_points": 3.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C1.5",
      "effective_points": 3.0,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:45:00-03:00",
      "criterion_id": "C2.1",
      "effective_points": 3.3,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:45:00-03:00",
      "criterion_id": "C2.2",
      "effective_points": 3.3,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:44:00-03:00",
      "criterion_id": "C2.3",
      "effective_points": 3.3,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C3.1",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:45:00-03:00",
      "criterion_id": "C3.2",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C3.3",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T12:17:00-03:00",
      "criterion_id": "C3.4",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C4.1",
      "effective_points": 2.0,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C4.2",
      "effective_points": 2.0,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C4.3",
      "effective_points": 2.0,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C4.4",
      "effective_points": 2.0,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:49:00-03:00",
      "criterion_id": "C4.5",
      "effective_points": 2.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.1",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.2",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.3",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.4",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.5",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.6",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C5.7",
      "effective_points": 2.1,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C6.1",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C6.2",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:47:00-03:00",
      "criterion_id": "C6.3",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C6.4",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:41:00-03:00",
      "criterion_id": "C6.5",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:44:00-03:00",
      "criterion_id": "C6.6",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:44:00-03:00",
      "criterion_id": "C7.1",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:39:00-03:00",
      "criterion_id": "C7.2",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "pendente",
      "value": 0
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T11:39:00-03:00",
      "criterion_id": "C7.3",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T12:22:00-03:00",
      "criterion_id": "C7.4",
      "effective_points": 2.5,
      "measured": true,
      "source": null,
      "source_code": "X",
      "status": "aprovado",
      "value": 100
    },
    {
      "caveat": null,
      "collected_at": "2026-10-19T12:42:00-03:00",
      "criterion_id": "C8.1",
      "effective_points": 10.0,
      "measured": true,
      "source": null,
      "source_code": "A",
      "status": "parcial",
      "value": 50
    },
    {
      "caveat": null,
      "collected_at": null,
      "criterion_id": "C8.2",
      "effective_points": 5.0,
      "measured": false,
      "source": null,
      "source_code": null,
      "status": "a_medir",
      "value": 0
    }
  ],
  "engine_version": "1.0.0",
  "environment": {},
  "equal_weights_score": 49.0,
  "evidence_sha256": "087e8ba7ff8d724521677378aefac9ed43de2541b8ba72fbe988a90d2f37160f",
  "expires_at": "2027-01-17",
  "format": "okf-resultado/1",
  "inspection_id": "2026-10-19-felipecferreira-com-br-medicao-1",
  "inspection_type": "auditoria_avulsa",
  "linha_do_tempo": {
    "achados": [
      "C1 é o maior peso perdido: 36,38% das requisições de robôs de IA verificados receberam 429 ou 403 em 28 dias (GPTBot 88,6%). A trava do INS-01 segue ativa, com teto de 70.",
      "Cache na borda quase nulo: 6,6% de HIT geral e 1,12% no HTML, com a origem respondendo em 576 ms no p75.",
      "O grafo interno é a camada mais fraca (16,7): 36 de 111 posts sem link vindo de outro post e só 22,5% dos posts com link para a página do pilar.",
      "Indexação parcial: 118 das 147 URLs do sitemap aparecem como Enviada e indexada no Search Console (80,27%).",
      "Pontos fortes: 1 H1 em 147 de 147 páginas, canonical e indexabilidade limpos, texto principal no HTML sem depender de JavaScript e versão para máquina em 9 de 9 URLs da amostra."
    ],
    "camadas_a_medir": [
      "C8b"
    ],
    "evidencias": [
      {
        "rotulo": "Resultado completo (JSON)",
        "url": "https://felipecferreira.com.br/wp-content/plugins/okf-bridge/data/medicoes/prontidao/2026-10-19-medicao-1.json"
      },
      {
        "rotulo": "Evidências usadas no cálculo (JSON)",
        "url": "https://felipecferreira.com.br/wp-content/plugins/okf-bridge/data/medicoes/prontidao/2026-10-19-medicao-1.evidencias.json"
      }
    ],
    "formato": "okf-linha-do-tempo/1",
    "publicada_em": "2026-10-20",
    "ressalva": "Medida antes das mudanças de cache e robots.txt de 20/10/2026; a Medição 2 mede o efeito.",
    "rotulo": "Medição 1",
    "serie": "prontidao",
    "titulo": "Medição 1: o retrato de antes das mudanças de 20/10/2026"
  },
  "measured_at": "2026-10-19T12:43:00-03:00",
  "method_version": "3.2.0",
  "pending": [
    {
      "criterion_id": "C1.1",
      "layer": "C1",
      "name": "Crawlers de IA verificados sem 429 ou 403",
      "status": "pendente"
    },
    {
      "criterion_id": "C1.2",
      "layer": "C1",
      "name": "Arquivos de descoberta sem erro para bots verificados",
      "status": "pendente"
    },
    {
      "criterion_id": "C1.3",
      "layer": "C1",
      "name": "Bots falsos filtrados antes da origem",
      "status": "pendente"
    },
    {
      "criterion_id": "C1.4",
      "layer": "C1",
      "name": "5xx na borda",
      "status": "parcial"
    },
    {
      "criterion_id": "C2.2",
      "layer": "C2",
      "name": "Core Web Vitals (p75 por template)",
      "status": "parcial"
    },
    {
      "criterion_id": "C2.3",
      "layer": "C2",
      "name": "Cache na borda",
      "status": "pendente"
    },
    {
      "criterion_id": "C3.2",
      "layer": "C3",
      "name": "HTML semântico e acessibilidade",
      "status": "pendente"
    },
    {
      "criterion_id": "C4.2",
      "layer": "C4",
      "name": "og:title e og:description coerentes",
      "status": "pendente"
    },
    {
      "criterion_id": "C4.5",
      "layer": "C4",
      "name": "Datas honestas",
      "status": "pendente"
    },
    {
      "criterion_id": "C5.1",
      "layer": "C5",
      "name": "JSON-LD presente e parseável",
      "status": "parcial"
    },
    {
      "criterion_id": "C5.2",
      "layer": "C5",
      "name": "Person e Organization com @id único e sameAs limpo",
      "status": "parcial"
    },
    {
      "criterion_id": "C5.5",
      "layer": "C5",
      "name": "Entidades duplicadas",
      "status": "parcial"
    },
    {
      "criterion_id": "C5.6",
      "layer": "C5",
      "name": "Campos obrigatórios por tipo",
      "status": "parcial"
    },
    {
      "criterion_id": "C5.7",
      "layer": "C5",
      "name": "Offers e Service completos",
      "status": "parcial"
    },
    {
      "criterion_id": "C6.1",
      "layer": "C6",
      "name": "Posts órfãos",
      "status": "pendente"
    },
    {
      "criterion_id": "C6.2",
      "layer": "C6",
      "name": "Cluster ligado ao hub do pilar",
      "status": "pendente"
    },
    {
      "criterion_id": "C6.3",
      "layer": "C6",
      "name": "Links internos quebrados e cadeias de 301",
      "status": "parcial"
    },
    {
      "criterion_id": "C6.4",
      "layer": "C6",
      "name": "Profundidade de clique (até 3)",
      "status": "parcial"
    },
    {
      "criterion_id": "C6.5",
      "layer": "C6",
      "name": "URLs sem parâmetro no grafo",
      "status": "pendente"
    },
    {
      "criterion_id": "C6.6",
      "layer": "C6",
      "name": "Nós lidos por bots verificados",
      "status": "pendente"
    },
    {
      "criterion_id": "C7.2",
      "layer": "C7",
      "name": "llms.txt presente e acessível para bots verificados",
      "status": "pendente"
    },
    {
      "criterion_id": "C7.3",
      "layer": "C7",
      "name": "Bots de IA efetivamente rastreando",
      "status": "parcial"
    },
    {
      "criterion_id": "C8.1",
      "layer": "C8a",
      "name": "URLs do sitemap indexadas",
      "status": "parcial"
    },
    {
      "criterion_id": "C8.2",
      "layer": "C8b",
      "name": "Respostas com citação da marca ou do site",
      "status": "a_medir"
    }
  ],
  "period": {
    "end": "2026-10-19T00:00:00-03:00",
    "start": "2026-09-21T00:00:00-03:00"
  },
  "revision": 1,
  "rule_sha256": "0129dda7b9846b424affcea5a2d3af24f9248a5fd45c67db9cacba5a01ad1b7d",
  "rule_version": "1.1.0",
  "score_calculated": {
    "decimal": 46.392857142857146,
    "fraction": "1299/28"
  },
  "score_displayed": 46.4,
  "site": {
    "host": "felipecferreira.com.br",
    "is_own_site": true
  },
  "warnings": []
}
