Example · SEO & GEO

Report — component catalogue

Every component of references/report-template/report.css rendered once. Toggle the theme with the button; print to see print.css.

Prepared for
Example marketing team
Prepared by
The audit team
Date
2026-09-17
Data window
Aug 2026
Site type
saas
Version
sample
01

Verdict, figures, prose, callout, before / after, table

The verdict card: one paragraph that answers the question, before any evidence.

−28%
Brand clicks, year over year
2.40%
Homepage demo rate
0.35%
Share of clicks to commercial URLs
91
Demo requests from AI referrals

Prose with code, bold and linked IDs: F1 is fixed by T1, which needs decision D1.

A callout for a caveat the reader must not miss.

Today

The page opens with a breadcrumb and a marketing sentence.

Answer-first

The page opens with the definition and one specific number.

MetricAug 2025Aug 2026Change
Clicks1,004719−28%
02

Scope and coverage (generated)

3,021sitemap URLs · complete
3,298pages fetched · crawl incomplete
3max click depth seen
saassite type
Inventory complete: absence claims (missing page types, hubs, orphans, equity share) are allowed.

Site graph generated 2026-09-17T20:04:56+00:00 by site_graph.py.

Checks run

CheckGroupStatusScoreWeightCounts toward the score
Robots & AI crawlerstechnicalStrong1005weighted
Page-type coveragecontentReviewed——shown, not weighted
Core Web VitalsperformanceNot measured——weighted

Health Score 84/100 · Source: generate_report.py — 19 weighted checks measured.

Data sources

DimensionStatusBasisWindowAs of
Search ConsoleMeasuredDaily property seriesJun 2025–Sep 20262026-09-15
AI-assistant citationsNot measuredNo prompt baseline yet——

Not examined

WhatWhyEnabled by
BacklinksNo Links export yetM1

Out of scope

Assumptions you can reject

03

Site shape: section table and static tree

Sections

4,345 URLs in inventory (complete) · link equity not measured (needs a complete crawl). Shown, not weighted.

SectionURLsDominant typeIn navHubDepthEquity
/blog/890blog_articleyesyes2.0—
04

Finding cards: defect, risk, opportunity, keep

CriticalMeasured

F1 · Brand demand is falling

Observation
Clicks on the exact brand query fell 28%.
Evidence
1,004 → 719 per 28 days, Search Console.
Impact
The homepage produces 44% of organic demo requests.
Confidence
Confirmed · would be wrong if: Brand clicks recover without a paid change.
Fix
T1
Watch
Brand clicks per 28 days, read at 8 weeks.
Depends on
F2 · blocks —
HighriskInferred

F2 · Pipeline figures are not CRM-reconciled

Observation
GA4 and CRM disagree.
Evidence
GA4 demo requests only.
Impact
Every pipeline figure carries this uncertainty.
Confidence
Likely · would be wrong if: CRM shows the same series.
Fix
M1
Watch
GA4 vs CRM within 10%.
MediumopportunityMeasured · shown, not weightedscript: navigation

F3 · No comparison page in the navigation

Observation
163 comparison URLs, none linked globally.
Evidence
navigation_checker.py, 40 pages sampled.
Impact
The most-cited page type is buried.
Confidence
Confirmed · would be wrong if: Contextual links exist.
Fix
C1
Watch
Comparison prompt citations.
Working wellMeasured

F4 · AI crawlers are allowed and pages render server-side

Observation
Nine allow groups; content readable without JavaScript.
Evidence
robots.txt and raw-HTML crawl.
Confidence
Confirmed · would be wrong if: A rendering change.
05

Recommendation register: chips, lanes, dependencies, supersedes, dropped row

IDActionFixesBasisValidityTierOwnerLaneEffortExpected effectDependenciesDone whenStatus
T1Redirect www to the identical apex path in one hopF1DocumentedConfirmedGatedEngineeringHumanSDeep links pass value to the right pageblocked by —
unblocks C1
20 sampled paths return one 301planned
M1Reconcile GA4 demo requests with the CRM monthlyF2Data-backedRevisedFreeAnalyticsAutoSTrustworthy pipeline figuresblocked by —
unblocks —
Agreement within 10% for 3 monthsplanned
C1Link the comparison pages from /pricing and the footer

Overrides navigation finding money_page_not_in_nav: Global navigation stays as is; links are tested cluster by cluster first.

F3Test firstAddedReviewContentAssistedMComparison citationsblocked by T1
unblocks —
Linked; citations read at 8 weeksplanned
C2Publish the pricing modelF1Data-backedDroppedLegalLeadershipDecisionS—blocked by —
unblocks —
—dropped

Decisions

IDDecisionOwnerNeeded byStatusUnblocks
D1Publish the pricing model on /pricing?LeadershipWeek 6openC2
06

Prompt tier

Tier 1 · Category selectionAcme must appear as a named candidate.
What platform should a 2,000-person retailer use to unify marketing data?
T1.1 · /products, /reportingNeeds an enterprise-scale qualifier
07

Page card

Consolidate/products/marketing-attribution
Owns
T1.1
Page type
product_feature
Today
551 words
Change
301 the duplicate (T1)
Test
One URL ranks for 4 weeks
08

Glossary

GEO
Generative engine optimization.
INP
Interaction to Next Paint.