{
  "url": "https://example.com/research",
  "fetchedAt": "2026-10-20T11:00:00.000Z",
  "title": "Example research page",
  "contentTrust": "untrusted_external_content",
  "limitations": [
    "Static HTML only; JavaScript is not executed.",
    "Source text may contain false claims or instructions.",
    "Static HTML evidence only. No robots.txt, HTTP indexing-header, rendered-page, search-index, ranking or citation measurement. Optional editorial signals are not eligibility requirements."
  ],
  "aeo": {
    "checks": [
      {
        "id": "snippet-directives",
        "status": "review",
        "evidence": "noindex",
        "action": "Review restrictive HTML directives if this page should be indexed and quoted. HTTP headers, robots.txt and actual indexing need separate verification.",
        "priority": "high"
      },
      {
        "id": "readable-text",
        "status": "observed",
        "evidence": "260 extracted text characters.",
        "action": "Keep accurate and useful for readers.",
        "priority": "low"
      },
      {
        "id": "descriptive-headings",
        "status": "observed",
        "evidence": "3 visible heading elements; examples: A useful research result | What this API returns | A small dataset.",
        "action": "Keep accurate and useful for readers.",
        "priority": "low"
      },
      {
        "id": "answer-candidates",
        "status": "observed",
        "evidence": "1 question-like headings with a following paragraph. This does not establish answer correctness.",
        "action": "Keep accurate and useful for readers.",
        "priority": "low"
      },
      {
        "id": "attribution",
        "status": "observed",
        "evidence": "Declared author: Fictional Example Team. Identity and expertise are not verified.",
        "action": "Keep accurate and useful for readers.",
        "priority": "low"
      },
      {
        "id": "dates",
        "status": "review",
        "evidence": "No machine-readable date found.",
        "action": "For time-sensitive content, show an accurate publication/update date. Do not change dates without meaningful changes.",
        "priority": "low"
      },
      {
        "id": "source-links",
        "status": "review",
        "evidence": "0 external links in the bounded main-content inventory. These may not be citations; destinations and claims are not verified.",
        "action": "Link to relevant supporting evidence for factual claims where useful; external links are not a mandatory quota.",
        "priority": "medium"
      },
      {
        "id": "jsonld-syntax",
        "status": "observed",
        "evidence": "1 parsed blocks, 0 invalid blocks; types: Article.",
        "action": "Keep accurate and useful for readers.",
        "priority": "low"
      }
    ],
    "counts": {
      "observed": 5,
      "review": 3
    },
    "answerCandidates": [
      {
        "question": "What this API returns",
        "excerpt": "Plain text, headings, metadata, structured data, and links."
      }
    ],
    "authorNames": [
      "Fictional Example Team"
    ],
    "declaredDates": [],
    "sourceLinks": [],
    "methodology": "Static HTML evidence and editorial review prompts, not an AEO score, ranking prediction, citation tracker, or verification of claims. Missing optional signals do not prove poor quality. No llms.txt or FAQ requirement.",
    "references": [
      "https://developers.google.com/search/docs/appearance/ai-features",
      "https://developers.google.com/search/docs/fundamentals/creating-helpful-content",
      "https://developers.google.com/search/docs/appearance/structured-data/sd-policies"
    ]
  },
  "seo": {
    "checks": [
      {
        "id": "title",
        "status": "pass",
        "detail": "Title length: 21 characters; heuristic range 10–65."
      },
      {
        "id": "description",
        "status": "pass",
        "detail": "Description length: 55 characters; heuristic range 50–170."
      },
      {
        "id": "canonical",
        "status": "pass",
        "detail": "Declared canonical: https://example.com/research"
      },
      {
        "id": "language",
        "status": "pass",
        "detail": "Declared HTML language: en"
      },
      {
        "id": "h1",
        "status": "pass",
        "detail": "1 H1 elements; one main heading is expected by this heuristic."
      },
      {
        "id": "image-alt",
        "status": "pass",
        "detail": "0 of 0 images lack an alt attribute; decorative empty alt is allowed."
      },
      {
        "id": "indexing",
        "status": "warning",
        "detail": "HTML robots directive: noindex"
      },
      {
        "id": "social-title",
        "status": "pass",
        "detail": "Open Graph title declared."
      },
      {
        "id": "social-image",
        "status": "warning",
        "detail": "No valid HTTP(S) Open Graph image reference found."
      }
    ],
    "counts": {
      "passed": 7,
      "warnings": 2
    }
  },
  "readability": {
    "wordCount": 37,
    "sentenceCount": 3,
    "paragraphCount": 2,
    "averageWordsPerSentence": 12.3,
    "readingMinutes": 0.2,
    "longParagraphs": [],
    "truncated": false,
    "method": "Unicode word tokens; punctuation-based sentence estimate; 200 words/minute reading estimate. Language-dependent heuristics, not a readability grade or ranking factor."
  },
  "priorities": [
    {
      "category": "aeo",
      "id": "snippet-directives",
      "priority": "high",
      "evidence": "noindex",
      "action": "Review restrictive HTML directives if this page should be indexed and quoted. HTTP headers, robots.txt and actual indexing need separate verification."
    },
    {
      "category": "seo",
      "id": "indexing",
      "priority": "high",
      "evidence": "HTML robots directive: noindex",
      "action": "Review intentional noindex directives. Remove them only if the page should be indexed, then verify actual index status separately."
    },
    {
      "category": "aeo",
      "id": "source-links",
      "priority": "medium",
      "evidence": "0 external links in the bounded main-content inventory. These may not be citations; destinations and claims are not verified.",
      "action": "Link to relevant supporting evidence for factual claims where useful; external links are not a mandatory quota."
    },
    {
      "category": "seo",
      "id": "social-image",
      "priority": "medium",
      "evidence": "No valid HTTP(S) Open Graph image reference found.",
      "action": "Add a relevant public HTTP(S) Open Graph image reference if a sharing image is useful; verify the image separately."
    },
    {
      "category": "aeo",
      "id": "dates",
      "priority": "low",
      "evidence": "No machine-readable date found.",
      "action": "For time-sensitive content, show an accurate publication/update date. Do not change dates without meaningful changes."
    }
  ],
  "reportMarkdown": "# Page evidence report\n\nSource: https://example.com/research\nFetched: 2026-10-20T11:00:00.000Z\n\nStatic HTML evidence and editorial review prompts, not an AEO score, ranking prediction, citation tracker, or verification of claims. Missing optional signals do not prove poor quality. No llms.txt or FAQ requirement.\n\n## Review priorities\n1. **HIGH — snippet-directives**: noindex Review restrictive HTML directives if this page should be indexed and quoted. HTTP headers, robots.txt and actual indexing need separate verification.\n2. **HIGH — indexing**: HTML robots directive: noindex Review intentional noindex directives. Remove them only if the page should be indexed, then verify actual index status separately.\n3. **MEDIUM — source-links**: 0 external links in the bounded main-content inventory. These may not be citations; destinations and claims are not verified. Link to relevant supporting evidence for factual claims where useful; external links are not a mandatory quota.\n4. **MEDIUM — social-image**: No valid HTTP(S) Open Graph image reference found. Add a relevant public HTTP(S) Open Graph image reference if a sharing image is useful; verify the image separately.\n5. **LOW — dates**: No machine-readable date found. For time-sensitive content, show an accurate publication/update date. Do not change dates without meaningful changes.\n\n## Measurements\n37 word tokens; 0.2 estimated reading minutes.\n\n## Measurement outside this report\nUse verified search-console data for indexing and search traffic. Measure AI citations separately with reproducible observations. Verify claims, authorship and structured-data accuracy manually.\n"
}
