White-Label GEO Diagnostic Reports for Agencies
A white-label Generative Engine Optimization (GEO) delivery pack provides digital agencies with a structured, timestamped audit of a client's AI visibility. It separates empirical crawling evidence and labeled LLM response samples from recommended code fixes, carrying full agency branding throughout. This specification details the delivery pack architecture, ticket verification lifecycles, and pre-handoff quality checks.
1 — Purpose and core principles
A technical diagnostic report differs fundamentally from a marketing dashboard or speculative forecast. It serves as a timestamped, verifiable audit artifact designed for client review and engineering handoff:
- Falsifiable crawl observations: Every technical finding maps directly to an observable HTTP status, rendered HTML hash, robots.txt rule, schema validation check, or extraction probe with exact timestamps and URLs.
- Explicitly labeled model cohorts: Sample matrices record the exact prompt, raw model response, timestamp, locale, execution mode (
API · Model knowledge,API · Web-grounded retrieval, orManual · Product surface), model checkpoint ID, and deterministic matching rules. Unlabeled screenshots are excluded. - Actionable engineering tickets: Findings requiring technical remediation are formatted as scoped tickets with assigned severity, target files, code diffs, and reproducible acceptance criteria.
Delivery readiness tracks three distinct phases: diagnosis (site crawl completed), visibility (prompt cohort sampled), and implementation (remediation code generated and reviewed). A delivery pack can be finalized for diagnostic review while generated code assets remain in draft status.
A delivery package is an immutable point-in-time snapshot. If target websites, prompt banks, audit configurations, or verification tests change, compile a new build rather than editing past archives.
Sources
- Schema.org Report — Structured diagnostic reporting specifications.
- Schema.org TechArticle — Actionable technical ticket schemas with code diffs and acceptance criteria.
- W3C Guidance on Presenting Findings — Leading technical deliverables with actionable remediation steps.
- OpenAI Crawler Documentation — Crawler user agents and robots evaluation rules.
- CiteAura Delivery Documentation — Architecture of multi-phase readiness states (diagnosis, visibility, implementation).
2 — Delivery pack structure: documents, evidence, and assets
CiteAura compiles client deliverables into a standardized archive from work/<tenant>/<slug>/delivery/. The compiler reads active audit.json, tasks.json, metrics/, and delivery/ states, bundling numbered HTML reports, implementation assets, raw evidence JSONL files, and comparative visibility deltas with cryptographic SHA-256 manifests.
| # | Document | Filename | Contents |
|---|---|---|---|
| 01 | Executive Summary | 01-Audit-Report.html |
One-page verdict: visibility posture (Blocked / Partial / Exposed), cohort mention rate with n and mode, top 3 blockers, and ticket count by severity. Written for the client decision-maker; no tool chrome. |
| 02 | Site Audit Report | 02-Execution-Plan.html |
Per-URL findings: crawlability, HTTP status, HTML extractability, heading hierarchy, structured data (JSON-LD / Open Graph), robots.txt mapping, and WAF/auth wall detection. Each row links to raw evidence. |
| 03 | AI Visibility Matrix | 03-Ticket-Log.html |
Cohort table: question × sampling mode × mention (yes/no) × citation (yes/no). Cohort definition, question set hash, model IDs, dates, and market. Unmeasured providers shown as unmeasured, never 0%. |
| 04 | Action Matrix & Tickets | 04-Acceptance-Checklist.html |
Ticket log with ID, severity (P0/P1/P2), target file/URL, requested change (diff), owner, dependency, and acceptance check. Exported from tasks.json with lifecycle state. |
| 05 | Verification Evidence | 05-Draft-Risks.html |
Before/after evidence per ticket: crawl snapshots, HTTP headers, HTML diff hash, structured data validator output, and re-sample cohort if applicable. Each ticket references its evidence page. |
| 06 | Implementation Guide | 06-Build-Map.html |
Sequenced rollout plan: prerequisites, deploy order, rollback notes, and re-verification triggers. Links into the assets/ folder for the exact files to ship. |
| — | Implementation Assets | assets/ |
Generated files ready for review: llms.txt, robots.txt.patch, JSON-LD blocks, page patches, and validation reports. Every asset carries a status: draft | reviewed | approved flag. Draft assets are listed but flagged not for deploy. |
Evidence attachments are organized systematically: 07-Evidence/raw-ai-answers.jsonl, 07-Evidence/raw-ai-answers.html, and 07-Evidence/citation-evidence.csv contain complete model completions and extracted source links. When comparing consecutive cycles under matching parameters, 08-Before-After/visibility-delta.md details relative cohort movement.
Archive root files:
manifest.json— Build metadata includingbuild_id,built_at, workspace parameters, prompt hashes, audit hashes, and individual file SHA-256 signatures.README.txt— Overview and suggested reading sequence for technical client stakeholders.raw/— Optional raw export directory containingaudit.json,tasks.json, and CSV tables for client data teams.
3 — White-label branding and styling
Branding parameters are configured under Delivery → White-Label Branding and applied during pack compilation:
Configuration parameters
- Agency name: Applied across covers, page headers, and footers.
- Logo asset: SVG or high-resolution PNG (recommended 140×32 px), automatically validated to ensure clean rendering.
- Contact metadata: Agency website and primary support email for the report masthead.
- Confidentiality notice: Customizable legal notice displayed in document footers.
- Accent palette: Hex color tokens applied to headers, data callouts, and table borders.
- Vendor attribution toggle: Completely suppresses underlying platform identifiers from client-facing documents.
Compilation pipeline
- When an operator triggers Build Pack, the compiler captures the current branding profile into
delivery/branding.json. - Templates inject agency metadata directly into the document layout before rendering static HTML pages.
- The manifest stamps a
branding_hashto verify visual configuration integrity across builds. - Raw data exports in
raw/remain unstyled JSON/CSV files.
4 — Technical ticket lifecycle
Audit findings requiring code or server adjustments are tracked as structured tickets in tasks.json and exported to the action matrix:
| State | Meaning | Exit condition |
|---|---|---|
OPEN |
Finding confirmed by audit; ticket created, not yet assigned. | Owner assigned, target file/URL specified. |
IN_PROGRESS |
Owner is implementing the diff. | Change deployed to the canonical host (not staging). |
IN_REVIEW |
Change is live; awaiting verification evidence. | Re-crawl or re-sample evidence collected. |
VERIFIED |
Acceptance check passed against live evidence. | Agency marks ticket verified; evidence page linked. |
CLOSED |
Verified and included in the delivery pack snapshot. | Pack rebuilt; manifest hashes the closed state. |
BLOCKED |
External dependency (e.g. client CMS access, CDN cache) prevents verification. | Dependency resolved; ticket returns to IN_REVIEW. |
Each ticket includes:
id— Unique identifier (e.g.GEO-017), preserved across rebuilds.severity—P0(blocks crawler access),P1(hinders content extraction), orP2(schema optimization).target— Target URL or file path (e.g./robots.txt,/pricing).finding— Concise technical observation with raw evidence pointers.requested_change— Exact code diff or server directive to apply.acceptance_check— Automated test command used to verify resolution (e.g. verifying anAllowdirective underGPTBotwithcurl).
5 — Verification and acceptance testing
Verification provides empirical proof that deployed adjustments resolved the underlying audit defect:
- Target re-crawling: Re-fetches URLs to confirm status codes, header values, rendered HTML extractability, and JSON-LD schema validity.
- Root file inspection: Evaluates live
robots.txtandllms.txtdirectives on the canonical host, detecting stale CDN cache states. - Follow-up sampling: Executes a new cohort under matching prompt and sampling parameters to record post-deployment baseline shifts.
The automated Verify & Deliver pipeline executes acceptance probes, stores response snapshots under delivery/evidence/<ticket_id>/, and updates ticket statuses upon successful validation.
Technical verification confirms infrastructure compliance (e.g. crawler accessibility). AI mention changes represent a separate statistical measurement tracked across subsequent cohorts.
6 — End-to-end agency workflow
- Project setup & site audit: Configure client domain parameters, locale, and target markets. Run automated crawling and review P0 blockers.
- Cohort sampling: Establish the prompt bank, select sampling modes (e.g.
api_param), and collect baseline responses. - Ticket triage: Convert technical findings into scoped tickets with assigned developers and acceptance checks.
- Branding review: Verify agency visual assets and confidentiality notices in the white-label settings.
- Compile initial pack: Build the delivery package containing diagnostic summaries, visibility matrices, and draft remediation assets.
- Deploy & verify: Once client developers deploy fixes, run verification probes to confirm resolution and transition tickets to
VERIFIED. - Deliver final package: Rebuild the delivery ZIP and provide technical stakeholders with verified diffs and updated cohort measurements.
7 — Common engagement models
| Tier | Scope | Deliverables | Verification |
|---|---|---|---|
| Diagnostic Audit One-time |
Full site crawl + 1 baseline cohort + ticket backlog. | Documents 01–04 + manifest. Implementation assets marked as draft. | Diagnosis only; tickets delivered in OPEN state. |
| Audit + Implementation Project-based |
Audit, cohort sampling, code diff generation, and 1 verification cycle. | Full documents 01–06 + evidence logs + approved assets. | Post-deploy re-crawl to verify resolved tickets. |
| Ongoing GEO Retainer Monthly / Quarterly |
Recurring site audits + longitudinal cohort tracking + monthly verification. | Updated monthly delivery packs + longitudinal deltas in Doc 08 + raw data exports. | Continuous ticket verification and comparative cohort reporting. |
Deliver branded GEO audit packs with verifiable technical tickets and automated client reporting in CiteAura for Agencies.
Start free trial8 — Client handoff checklist
Review these quality gates before transmitting reports to clients:
- Branding verified: All document headers, footers, and covers display agency branding with zero platform vendor marks.
- Build recency:
manifest.json:built_atreflects the latest deployment and verification runs. - Asset readiness: Only reviewed and tested code patches are marked ready for production deployment.
- Explicit acceptance checks: Every remediation ticket specifies a testable verification command.
- Evidence attached: All verified tickets link directly to supporting crawl headers or response logs in
07-Evidence/. - Accurate cohort labeling: Prompt hashes, sampling modes, timestamps, and model checkpoint versions are fully documented.
- Realistic positioning: The executive summary clearly positions findings as an empirical audit rather than an absolute ranking guarantee.
9 — Case walkthrough: B2B SaaS platform
Profile: Mid-market B2B SaaS platform with ~180 marketing URLs, subdomain documentation, and client-rendered pricing calculators. Evaluated across US/en-US buyer prompts.
Initial diagnostic baseline: An initial crawl identified that documentation was blocked in robots.txt and pricing tables were rendered entirely via client-side JavaScript. A 20-prompt baseline cohort (API · Model knowledge) recorded a 10% mention rate (2/20). The agency delivered an initial diagnostic pack with P0 tickets for robots.txt and server-side rendering.
Remediation and verification: The client engineering team updated robots.txt rules, migrated key product descriptions to server-side HTML, and added structured SoftwareApplication JSON-LD schemas. Automated verification confirmed crawler access and HTML extractability across target pages.
Follow-up sampling: Running an identical 20-prompt cohort 7 days post-deployment recorded an 8/20 mention rate (40%). The delivery pack documented the two cohorts side-by-side with identical prompt hashes, detailing the structural improvements without asserting speculative universal visibility claims.
10 — Professional reporting boundaries
- Avoid ungrounded single-session screenshots; present verified prompt cohorts with sample depths.
- Do not include untested draft assets in production deployment guides.
- Avoid speculative ranking claims; report measured visibility proportions within defined testing cohorts.
- Keep disparate sampling environments clearly segmented rather than averaging API and consumer app data.
- Report unmeasured model platforms as unmeasured rather than 0%.
FAQ: white-label GEO reports
What belongs in a white-label GEO diagnostic report?
Site findings with evidence pointers, labeled samples, action tickets with acceptance checks, raw answer and citation exports, before/after visibility when comparable, and clear readiness states.
Can a GEO diagnostic report guarantee AI mentions?
No. It provides an empirical audit of crawlability, extractability, and sample responses; it does not guarantee a future mention, citation, or ranking. Subsequent sampling tracks relative movement without making absolute promises.
When should an agency rebuild a GEO diagnostic pack?
Rebuild whenever site infrastructure, prompt banks, white-label branding, or verification test results are updated.
How does white-label header injection work?
Agency branding parameters are configured in project settings and compiled into the document layout templates during pack generation.
What triggers a ticket state transition?
Automated re-crawling or sample verification probes that satisfy the ticket's acceptance test transition tickets to VERIFIED status.