{
  "version": 1,
  "id": "aieo-visibility-audit-2026-09-09",
  "title": "A high technical score can still hide the wrong offer.",
  "type": "partial-owned-site-specimen",
  "domain": "aieo.fyi",
  "observedDate": "2026-09-09",
  "offerUpdate": {
    "notedAt": "2026-09-25",
    "pricingUrl": "https://aieo.fyi/pricing/",
    "note": "Historical offer wording below is retained as observed on 9 September. The AI visibility audit now includes a 60-minute opening strategy call and a 30-minute follow-up review within 90 days; full SEO/AEO strategy is fully booked."
  },
  "reviewedSourceRevision": "5d411873455f033a380ebccd8a3e3604f8c04309",
  "summary": "AIEO’s own public scanner returned 100/100. A separate content and access review found outdated offer copy, an unpublished service URL and access declarations to reconcile. This specimen shows the evidence and next actions; it is not a completed five-platform AI visibility audit.",
  "coverage": {
    "directHtmlPagesReviewed": [
      "https://aieo.fyi/",
      "https://aieo.fyi/pricing/",
      "https://aieo.fyi/about/"
    ],
    "unavailableProposedPage": "https://aieo.fyi/services/ai-visibility/",
    "textFilesReviewed": [
      "https://aieo.fyi/robots.txt",
      "https://aieo.fyi/pricing.md",
      "https://aieo.fyi/llms.txt"
    ],
    "publicScannerRun": {
      "url": "https://aieo.fyi/api/agent-scan?domain=aieo.fyi",
      "observedAt": "2026-09-09T22:40:11.811Z",
      "overall": 100,
      "pages": [
        "https://aieo.fyi/",
        "https://aieo.fyi/pricing",
        "https://aieo.fyi/about",
        "https://aieo.fyi/contact",
        "https://aieo.fyi/scan"
      ],
      "boundary": "The deployed scanner’s own rubric. Not a ranking, recommendation or citation measurement."
    },
    "consumerAnswersCaptured": 0,
    "plannedConsumerObservations": 15,
    "competitorAnswerComparison": "Not performed",
    "searchConsoleAnalytics": "Not accessed",
    "siteWideSchemaAudit": "Not performed; JSON-LD in the three returned HTML pages parsed, without a full schema completeness assessment.",
    "customerOutcomeMeasurement": "Not performed",
    "liveImplementation": "Not performed in this specimen"
  },
  "knownGood": [
    "The three reviewed HTML pages returned 200 and contained their title, heading, description and self-referencing canonical in the initial response.",
    "Their JSON-LD blocks parsed and identified AIEO and CBK Solutions. This is a syntax/content observation, not validation of every schema field or proof of search eligibility."
  ],
  "findings": [
    {
      "id": "offer-accuracy",
      "priority": "First",
      "title": "Make the published offer match the business.",
      "observation": "The live pricing title referred to Retainer Plans, and its description and pricing.md advertised an ongoing retainer. The approved current offer ladder is Free / from £295 / custom quote.",
      "meaning": "A technical pass can coexist with out-of-date commercial information. A buyer or an answer system reading that source could receive the wrong offer. No AI answer was captured to establish whether this happened.",
      "action": "Review and release the already-prepared consistent offer copy across the page, metadata and pricing.md. Keep the paid audit’s included 30-minute discussion.",
      "verify": "After an authorised release, fetch the public page and pricing.md again, compare the advertised scope, and test the email link. Observe platform answers separately.",
      "state": "Correction prepared in the site candidate; live correction not verified.",
      "urls": [
        "https://aieo.fyi/pricing/",
        "https://aieo.fyi/pricing.md"
      ],
      "checkIds": [
        "title",
        "description"
      ],
      "interpretation": "Editorial review against the owner-approved offer, not an additional scanner score."
    },
    {
      "id": "audit-page",
      "priority": "Next",
      "title": "Give the audit a page someone can evaluate.",
      "observation": "The intended AI-visibility service URL returned HTTP 404. A dedicated service page exists in the reviewed local candidate.",
      "meaning": "The proposed public page was not available at the observation time. This does not establish that an existing live link was broken, or that Google had indexed or rejected the URL.",
      "action": "Include the dedicated audit explanation in the release candidate, with deliverables, the five named platforms, agreed scope and an email next step.",
      "verify": "After an authorised release, confirm a successful page response, correct canonical, readable scope and working enquiry links.",
      "state": "Page prepared in the site candidate; publication not verified.",
      "urls": [
        "https://aieo.fyi/services/ai-visibility/"
      ],
      "checkIds": [],
      "interpretation": "Direct HTTP observation and local source review."
    },
    {
      "id": "access-policy",
      "priority": "Decision",
      "title": "Make search and training choices explicit.",
      "observation": "The served robots.txt contained a Cloudflare-managed block with ai-train=no and GPTBot Disallow: /, followed by custom GPTBot Allow: /. The served llms.txt said training was permitted.",
      "meaning": "The delivered declarations need a consistent operator decision. This text comparison does not prove which requests a firewall or crawler allowed, and training permission is separate from search access.",
      "action": "Agree search, training and user-request access deliberately; then reconcile the served policy and explanatory text. Do not change access merely to gain scan points.",
      "verify": "Re-fetch the served files after an agreed change; assess effective crawler rules and any relevant hosting controls independently.",
      "state": "Policy decision and implementation review required.",
      "urls": [
        "https://aieo.fyi/robots.txt",
        "https://aieo.fyi/llms.txt"
      ],
      "checkIds": [
        "ai-bots"
      ],
      "interpretation": "Observed declarations; no legal conclusion or assertion of live crawler blocking."
    }
  ],
  "questions": [
    {
      "id": "Q1",
      "kind": "Branded fact check",
      "question": "What does AIEO offer, and how much does its AI visibility audit cost?",
      "purpose": "Check whether a returned answer describes the actual offer and links to a current source."
    },
    {
      "id": "Q2",
      "kind": "Buyer evaluation",
      "question": "What should an AI visibility audit include for a UK service business with an existing website?",
      "purpose": "Inspect the advice and cited sources for a question a prospective customer may ask."
    },
    {
      "id": "Q3",
      "kind": "Provider discovery",
      "question": "Which providers help UK service businesses improve their visibility in AI search answers?",
      "purpose": "Record mentions and cited domains in a category-level answer, without inserting AIEO into the question."
    }
  ],
  "platforms": [
    {
      "name": "ChatGPT",
      "surface": "Consumer ChatGPT with search state recorded",
      "status": "not_captured",
      "completedQuestions": 0,
      "plannedQuestions": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "reason": "Consumer answer capture was not performed in this specimen."
    },
    {
      "name": "Perplexity",
      "surface": "Consumer Perplexity with selected search mode recorded",
      "status": "not_captured",
      "completedQuestions": 0,
      "plannedQuestions": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "reason": "Consumer answer capture was not performed in this specimen."
    },
    {
      "name": "Google AI Overviews",
      "surface": "Google Search; whether an AI Overview appears is recorded",
      "status": "not_captured",
      "completedQuestions": 0,
      "plannedQuestions": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "reason": "Consumer answer capture was not performed in this specimen."
    },
    {
      "name": "Gemini",
      "surface": "Consumer Gemini with model/search state recorded",
      "status": "not_captured",
      "completedQuestions": 0,
      "plannedQuestions": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "reason": "Consumer answer capture was not performed in this specimen."
    },
    {
      "name": "Microsoft Copilot",
      "surface": "Consumer Copilot with mode recorded",
      "status": "not_captured",
      "completedQuestions": 0,
      "plannedQuestions": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "reason": "Consumer answer capture was not performed in this specimen."
    }
  ],
  "captureFields": [
    "questionId",
    "exactQuestion",
    "platform",
    "consumerSurfaceOrAPI",
    "modeOrModelIfVisible",
    "languageAndLocationContext",
    "accountState",
    "observedAt",
    "answerCaptured",
    "mentionObserved",
    "citationToAuditedDomain",
    "citedUrls",
    "answerEvidenceReference",
    "unavailableReason",
    "reviewerNotes"
  ],
  "measurementNote": "No visibility percentage is calculated from unperformed tests. An unavailable capture is not a negative citation result. Mentions, citations and relevant enquiries are separate measures.",
  "sources": [
    {
      "id": "google-titles",
      "title": "Google: title links",
      "url": "https://developers.google.com/search/docs/appearance/title-link",
      "checkedDate": "2026-09-09",
      "point": "Title text should be descriptive and concise. Google sets no fixed title character limit and may generate a different search title."
    },
    {
      "id": "google-ai",
      "title": "Google: AI features and your website",
      "url": "https://developers.google.com/search/docs/appearance/ai-features",
      "checkedDate": "2026-09-09",
      "point": "Supporting-link eligibility requires an indexed page eligible for a Search snippet. Google specifies no extra AI file or special schema requirement, and eligibility does not guarantee selection."
    },
    {
      "id": "openai-crawlers",
      "title": "OpenAI: crawler purposes and controls",
      "url": "https://developers.openai.com/api/docs/bots",
      "checkedDate": "2026-09-09",
      "point": "OAI-SearchBot is for ChatGPT search; GPTBot concerns potential training use. Their access settings are independent."
    }
  ],
  "observations": [
    {
      "url": "https://aieo.fyi/",
      "finalUrl": "https://aieo.fyi/",
      "status": 200,
      "observedAt": "2026-09-09T22:40:11.003470+00:00",
      "sha256": "2c87d7e6951dabde3ca1d0b1c095fe5ecda87e5e193f6a5cb850791757958a51",
      "bytes": 54290,
      "contentType": "text/html; charset=utf-8",
      "xRobotsTag": null,
      "title": "AIEO | AI Engine Optimisation for UK Businesses",
      "h1": "Your site has blind spots AI can't see.",
      "meta": [
        {
          "name": "description",
          "content": "Free automated SEO and AEO scan for UK businesses. Find what AI search cannot see about your site and get a plain-English report in minutes."
        }
      ],
      "canonical": [
        "https://aieo.fyi/"
      ]
    },
    {
      "url": "https://aieo.fyi/pricing/",
      "finalUrl": "https://aieo.fyi/pricing/",
      "status": 200,
      "observedAt": "2026-09-09T22:40:10.997954+00:00",
      "sha256": "b2a019a89e1eebcdbc98c10b5729c1f37e9a17503e719d35a058de1780d7cc4b",
      "bytes": 29342,
      "contentType": "text/html; charset=utf-8",
      "xRobotsTag": null,
      "title": "AIEO Pricing: Free Scan, Audit and Retainer Plans | AIEO",
      "h1": "Start free. Go deeper when you're ready.",
      "meta": [
        {
          "name": "description",
          "content": "Compare AIEO plans: a free automated scan, a £295 AI Visibility Audit with live citation testing, and ongoing retainers from £500 to £750 per month."
        }
      ],
      "canonical": [
        "https://aieo.fyi/pricing/"
      ]
    },
    {
      "url": "https://aieo.fyi/services/ai-visibility/",
      "finalUrl": "https://aieo.fyi/services/ai-visibility/",
      "status": 404,
      "observedAt": "2026-09-09T22:42:40.012765+00:00",
      "sha256": "b90095d2428217dde3fdf877a3486dba0b265b25c96227dcd887a48c2f319073",
      "bytes": 12297,
      "contentType": "text/html; charset=utf-8"
    },
    {
      "url": "https://aieo.fyi/about/",
      "finalUrl": "https://aieo.fyi/about/",
      "status": 200,
      "observedAt": "2026-09-09T22:40:10.963902+00:00",
      "sha256": "784d847bd13c7519ea6d74df5e16014d828dbb645bf12e270baef33a3510190d",
      "bytes": 21745,
      "contentType": "text/html; charset=utf-8",
      "xRobotsTag": null,
      "title": "About AIEO | AI Engine Optimisation, built by CBK Solutions",
      "h1": "AIEO, built for a web with two audiences",
      "meta": [
        {
          "name": "description",
          "content": "AIEO is a free AI-visibility and agent-readiness scanner from CBK Solutions, a UK sole trader. Why it exists, what it checks, and how to reach us."
        }
      ],
      "canonical": [
        "https://aieo.fyi/about/"
      ]
    },
    {
      "url": "https://aieo.fyi/robots.txt",
      "finalUrl": "https://aieo.fyi/robots.txt",
      "status": 200,
      "observedAt": "2026-09-09T22:40:11.093114+00:00",
      "sha256": "10273ba40b98e4371bb0d937531e811f2143df1d6cd726a98c63710b6e113105",
      "bytes": 2381,
      "contentType": "text/plain; charset=utf-8",
      "xRobotsTag": null
    },
    {
      "url": "https://aieo.fyi/pricing.md",
      "finalUrl": "https://aieo.fyi/pricing.md",
      "status": 200,
      "observedAt": "2026-09-09T22:40:11.087914+00:00",
      "sha256": "ef3116af91f3af8e95eae7fd8a9d7e14db909f743a0dcdde35f73fc6f7769406",
      "bytes": 2077,
      "contentType": "text/markdown; charset=utf-8",
      "xRobotsTag": null
    },
    {
      "url": "https://aieo.fyi/llms.txt",
      "finalUrl": "https://aieo.fyi/llms.txt",
      "status": 200,
      "observedAt": "2026-09-09T22:40:11.139486+00:00",
      "sha256": "c41620dfde4f33d2bce324e3d51a555d8ccf0261c18bd43ff602f5e973cbbead",
      "bytes": 4828,
      "contentType": "text/plain; charset=utf-8",
      "xRobotsTag": null
    },
    {
      "url": "https://aieo.fyi/api/agent-scan?domain=aieo.fyi",
      "finalUrl": "https://aieo.fyi/api/agent-scan?domain=aieo.fyi",
      "status": 200,
      "observedAt": "2026-09-09T22:40:11.864439+00:00",
      "sha256": "20591722c4ccccb8797b445c60167875f6adfd5e5c2536a39172e477d7d046e3",
      "bytes": 74336,
      "contentType": "application/json; charset=utf-8",
      "xRobotsTag": null
    }
  ],
  "nextStep": "Use the recorded evidence to agree the release and policy decisions. Complete the declared consumer capture matrix before presenting a five-platform visibility scorecard.",
  "offerAtObservation": "AI visibility audits from £295. Five named platforms; page/question/competitor coverage agreed before work; included 30-minute discussion; implementation quoted separately. The sample’s limited coverage does not define or replace the paid scope.",
  "contact": "hello@aieo.fyi"
}
