v0.0.20: Paid Placements, Prompt Demand & Light Appearance
See when an AI answer carries a sponsored block, rank tracked prompts by demand already in your scan history, grade structured data in the site audit, and use the app in light appearance. Plus updates across rankings, alerts, traffic, search, reports and domains.
Rankings
Paid placements are flagged
ChatGPT answers and AI shopping surfaces now carry labelled ads. Every scan flags an answer with a “Sponsored” or “Ad” block, a paid shopping or product card, or another clearly promotional placement, and the Rankings page shows the flag per engine and per answer. A missing flag is not proof of no ads: older scans never recorded the field.
Prompts
Demand from your own scan history
The prompt library ranks tracked prompts by demand already visible in your scan history: how many distinct phrases engines have been asked, or have claimed, that share a significant keyword with the prompt. High, medium and low are a coarse band over that overlap count, not a market volume. Before the first completed scan the library says “no evidence yet”. Search Console import still carries estimated monthly volume where a keyword provider is configured; this band is the AI-side counterpart.
Site audit
Structured data is graded, not just recommended
The site-wide content audit grades each page’s structured data with the same validator the schema validator ships: a 0–100 score from the JSON-LD in the page <head>, plus the schema.org types it covers. A missing schema is a missed opportunity, not a zero, and a broken one scores lower. Weak grades come with a concrete next step.
Appearance
Light appearance
The app now follows the system appearance, or a light or dark choice you set. Marketing pages, the dashboard and shared reports use the same tokens, so a report opened in daylight is not forced into a dark theme.
Dashboard
Rankings, alerts and content gaps
Rankings gained per-query deltas, win/loss, sentiment, a Google-gap annotation and JSON export. Alerts gained an unread bell, more trigger types, and per-project threshold overrides on paid plans. Content gaps split citations from mentions and added an engine-visibility matrix.
Traffic, Search and Domains
Traffic gained a realtime view, UTM channels, custom date ranges and CSV export. Search Console flags sustained content decay: clicks that fell past the same floor in two consecutive windows, not a one-week blip. Domains gained a CNAME verification method, a score-history sparkline and an SSL-expiry callout.
Reports
A scheduled shared report can be edited after it is created (recipients, cadence, pause) and shows its delivery history. Saved templates remember a report-builder setup. Agency workspaces can serve the report on their own host (reports.youragency.com): the branding tab attaches and verifies the domain, and a custom mail From is set once the sending domain is verified.
Exports
CSV on every read, and on the API
Every dashboard table (recommendations, Search Console, traffic, the monitoring hub) exports CSV. The public API gained the same shape on its read routes. A scan still exports one scan at a time from the browser; there is no bulk history dump.
Want to shape what we build next?
See what we're building next, and tell us what you need.

