Multi-dimension FIX — Critical band¶
Input: Pasted source for https://www.cedarpressbrewing.com — Cedar & Press Brewing, a craft brewery taproom in Asheville, NC. The pasted source is the full raw HTML (so Structured Data is verified directly — no stripped-fetch caveat applies). The <head> contains no <script type="application/ld+json">. robots.txt carries a blanket User-agent: * / Disallow: / left over from the site's staging build. /llms.txt and /llms-full.txt both 404. The homepage opens with "Asheville's most unforgettable beer experience awaits."
On-page facts confirmed in the source: name "Cedar & Press Brewing"; address "112 Depot Street, Asheville, NC 28801"; phone "(828) 555-0177"; hours "Wed–Sun 2pm–10pm, closed Mon–Tue"; a taproom menu with prices; footer links to Instagram, Untappd, and Google Maps.
Score¶
| Dimension | Score (/20) | Finding |
|---|---|---|
| Structured Data Coverage | 3 | No JSON-LD (verified in raw source); no llms.txt/llms-full.txt. |
| Citability | 5 | Tagline-led homepage; facts buried under marketing. |
| Crawl Signal Clarity | 2 | robots.txt blocks all crawlers via wildcard Disallow. |
| Content Freshness | 4 | No dates, no <time>, no dateModified anywhere. |
| Entity Authority | 8 | Footer profiles present but unbound; no sameAs, no Wikidata. |
| Total | 22/100 | Band: Critical |
Per-dimension decision¶
| Dimension | Route | Why |
|---|---|---|
| Structured Data | FIX | Confirmed-absent schema + llms files; both are text artifacts. |
| Crawl Signal | FIX + ESCALATE | Corrected robots.txt is a text artifact; the Bing submission it depends on is action in the world → ESCALATE A. |
| Citability | FIX | Confirmed buried lede; rewritten opener is a text artifact. |
| Content Freshness | FIX (partial) + ESCALATE | <time>/dateModified markup is producible; wiring it to auto-update is a developer task → ESCALATE D. |
| Entity Authority | FIX (partial) + ESCALATE | sameAs is producible; Wikidata/NAP escalate → B, C. |
Priority routing: Rule 1 (Structured Data < 10 AND no /llms.txt) and Rule 2 (Crawl Signal < 10) both fire. Crawl is the harder block — a locked robots.txt makes every other fix invisible to agents — so the queue runs: Crawl → Structured Data → Citability → Freshness → Entity Authority.
What the operator did¶
FIX queue — structural first¶
FIX 1 (Crawl Signal) — corrected robots.txt
Replaced the entire file at site root. The staging-era wildcard block is removed and the five crawlers that matter are explicitly allowed.
# robots.txt
# Generated by Agent Readiness Operator fix
# -----------------------------------------------
# AI crawlers — explicitly allowed
# -----------------------------------------------
# OpenAI training crawler
User-agent: GPTBot
Allow: /
# OpenAI web retrieval crawler (ChatGPT citations)
User-agent: OAI-SearchBot
Allow: /
# Anthropic Claude crawler
User-agent: ClaudeBot
Allow: /
# Perplexity AI crawler
User-agent: PerplexityBot
Allow: /
# Google (search + AI Overviews)
User-agent: Googlebot
Allow: /
# -----------------------------------------------
# General crawl rules
# -----------------------------------------------
User-agent: *
Disallow:
# -----------------------------------------------
# Sitemap
# -----------------------------------------------
Sitemap: https://www.cedarpressbrewing.com/sitemap.xml
ESCALATE rider on this fix — Bing index dependency. For ChatGPT citation coverage, the sitemap must be submitted to Bing Webmaster Tools at https://www.bing.com/webmasters. OAI-SearchBot retrieves from the Bing index, not Google's; allowing the crawler in
robots.txtis necessary but not sufficient.
FIX 2 (Structured Data) — BarOrPub JSON-LD
Placed in <head> as <script type="application/ld+json">. BarOrPub is the most specific Schema.org type that fits a taproom; every value below traces to the pasted source.
{
"@context": "https://schema.org",
"@type": "BarOrPub",
"name": "Cedar & Press Brewing",
"url": "https://www.cedarpressbrewing.com",
"telephone": "+1-828-555-0177",
"address": {
"@type": "PostalAddress",
"streetAddress": "112 Depot Street",
"addressLocality": "Asheville",
"addressRegion": "NC",
"postalCode": "28801",
"addressCountry": "US"
},
"openingHours": [
"We-Su 14:00-22:00"
],
"sameAs": [
"https://www.instagram.com/cedarpressbrewing",
"https://untappd.com/CedarPressBrewing",
"https://www.google.com/maps/place/Cedar+%26+Press+Brewing"
]
}
FIX 3 (Structured Data) — /llms.txt
# Cedar & Press Brewing
> Cedar & Press Brewing is a craft brewery and taproom at 112 Depot Street,
> Asheville, NC 28801, open Wednesday–Sunday 2:00 PM–10:00 PM and closed
> Monday–Tuesday. Phone: (828) 555-0177.
## Key pages
- [Taproom Menu](https://www.cedarpressbrewing.com/menu): Current beers on tap and taproom food with pricing.
- [About](https://www.cedarpressbrewing.com/about): Brewery story, brewing approach, and the team.
- [Visit](https://www.cedarpressbrewing.com/visit): Hours, address, parking, and directions.
- [Events](https://www.cedarpressbrewing.com/events): Live music, trivia, and release nights.
## Full facts
- [llms-full.txt](https://www.cedarpressbrewing.com/llms-full.txt): Complete facts, hours, tap list, and pricing.
FIX 4 (Structured Data) — /llms-full.txt
# Cedar & Press Brewing — Full Facts
## Identity
- Legal name: Cedar & Press Brewing
- Type: Craft brewery and taproom (BarOrPub)
- Location: 112 Depot Street, Asheville, NC 28801, US
- Phone: (828) 555-0177
- Website: https://www.cedarpressbrewing.com
## Hours
Wednesday–Sunday: 2:00 PM – 10:00 PM
Monday–Tuesday: Closed
## Offerings
- Taproom beer: rotating house-brewed beers on tap, sold by the glass and in flights (prices listed on the menu page)
- Taproom food: kitchen menu available during taproom hours
## External profiles
- Instagram: https://www.instagram.com/cedarpressbrewing
- Untappd: https://untappd.com/CedarPressBrewing
- Google Maps: https://www.google.com/maps/place/Cedar+%26+Press+Brewing
FIX 5 (Structured Data) — top-of-<body> discovery link
Placed at the top of <body>, before navigation — never the footer.
<p style="font-size:0.85em; margin:0 0 1rem;">
Machine-readable index: <a href="/llms.txt">/llms.txt</a> |
Full facts for AI agents: <a href="/llms-full.txt">/llms-full.txt</a>
</p>
FIX 6 (Citability) — rewritten homepage opening
Replaced the tagline-led opener with a fact-first paragraph an agent can quote verbatim.
Before:
Asheville's most unforgettable beer experience awaits.
After:
Cedar & Press Brewing is a craft brewery and taproom at 112 Depot Street in Asheville, North Carolina, open Wednesday through Sunday from 2:00 PM to 10:00 PM and closed Monday and Tuesday. The taproom pours rotating house-brewed beers by the glass and in flights, with a kitchen menu served during taproom hours.
FIX 7 (Content Freshness) — date markup
Added dateModified to the JSON-LD and wrapped the page's visible review date in <time>.
"dateModified": "2026-06-10"
ESCALATE rider on this fix —
dateModifiedmust auto-update. The2026-06-10value is correct as of this audit, but a hardcoded date becomes a liability the moment content changes without it. WiringdateModifiedto the CMS publish/edit timestamp is a developer task on the site's stack, not a text artifact.
FIX 8 (Entity Authority) — sameAs already delivered
The three confirmed footer profiles are bound to the entity via the sameAs array inside FIX 2.
Escalations¶
ESCALATE A — Bing Webmaster Tools submission
- Dimension: Crawl Signal (Dimension 3)
- Specific blocker: OAI-SearchBot retrieves from the Bing index. The sitemap must be submitted at https://www.bing.com/webmasters, which needs account access — not producible in robots.txt.
- Exact action that unblocks it: Sign in to Bing Webmaster Tools, add the property, and submit https://www.cedarpressbrewing.com/sitemap.xml.
ESCALATE B — Wikidata entry
- Dimension: Entity Authority (Dimension 5)
- Specific blocker: No Wikidata item exists. Creating one requires a Wikidata editor account and external submission; the brewery appears to meet notability as a verifiable physical business with a fixed address.
- Exact action that unblocks it: Create a Wikidata item using the facts in /llms-full.txt, then add the resulting https://www.wikidata.org/wiki/Q… URL to the sameAs array.
ESCALATE C — external NAP consistency - Dimension: Entity Authority (Dimension 5) - Specific blocker: On-page NAP is confirmed, but consistency on Untappd, Google Maps, and Instagram cannot be verified from the source — each must be checked directly. - Exact action that unblocks it: Confirm each profile matches the canonical form exactly — "Cedar & Press Brewing" / "112 Depot Street" / "Asheville, NC 28801" / "(828) 555-0177" — and correct any drift on the platform itself.
ESCALATE D — wire dateModified to the CMS
- Dimension: Content Freshness (Dimension 4)
- Specific blocker: The shipped "dateModified": "2026-06-10" is correct as of this pass but hardcoded; keeping it truthful requires binding it to the CMS publish/edit timestamp — a developer task, not a text artifact.
- Exact action that unblocks it: Have the site's developer bind dateModified to the CMS last-substantive-edit timestamp (e.g. WordPress get_the_modified_date()). Until then, hand-update the value on every content edit.
Deploy Manifest¶
| # | Dimension | Artifact | Where it goes | How to verify |
|---|---|---|---|---|
| 1 | Crawl Signal | Corrected robots.txt |
site root /robots.txt |
curl …/robots.txt shows 5 AI bots Allow, no wildcard Disallow: / |
| 2 | Structured Data | BarOrPub JSON-LD |
<head> of homepage |
validator.schema.org → 0 errors |
| 3 | Structured Data | /llms.txt |
site root | fetch as text/plain → entity description + key pages |
| 4 | Structured Data | /llms-full.txt |
site root | fetch as text/plain → facts, not just URLs |
| 5 | Structured Data | Discovery link block | top of <body> |
links are first body element, not footer |
| 6 | Citability | Rewritten homepage opener | homepage hero | first sentence is a quotable fact, not a tagline |
| 7 | Content Freshness | dateModified + <time> |
schema block + hero | validator shows dateModified; <time datetime> renders |
| 8 | Entity Authority | sameAs (3 profiles) |
inside artifact 2 | array resolves to IG / Untappd / Google Maps |
Projected score: 22/100 (Critical) → 71/100 (Functional).
Per-dimension projection — lift is claimed only on FIX dimensions; escalated work (Bing, Wikidata, NAP) caps the ceiling until the human action lands:
Why each lift stops where it does: Structured Data 3→16 (schema + both llms files + discovery); Crawl 2→17 (block removed, five crawlers allowed — capped below 18 pending Bing submission); Citability 5→14 (fact-first opener; full lift needs the rest of the pages reworked); Freshness 4→12 (date markup in; full lift needs auto-dateModified); Entity Authority 8→12 (sameAs bound; capped pending Wikidata + NAP).
Escalations: A (Bing submission), B (Wikidata), C (external NAP), D (auto-dateModified)
One-line deploy manifest: Replace /robots.txt, add the BarOrPub JSON-LD to <head>, publish /llms.txt + /llms-full.txt at root, insert the discovery link at top of <body>, swap the homepage opener — then submit the sitemap to Bing.
Decision: FIX 8 artifacts shipped (structural before content), 4 escalations flagged. 22 → 71 projected.
Why this run matters¶
This run demonstrates the Operator's core capability: multi-dimension FIX with structural-first priority and real artifact generation. Cedar & Press Brewing starts at 22/100 (Critical) with blocked crawlers, no schema, and buried facts. The Operator produces eight concrete artifacts — corrected robots.txt, JSON-LD schema, both llms files, discovery links, rewritten opener, and date markup — in the correct priority order (crawl first, because without it no fix is visible). Crucially, the Operator escalates four items that require action in the world or developer access (Bing submission, Wikidata creation, NAP consistency verification, wiring dateModified to the CMS) rather than fabricating fixes it cannot produce. This disciplined separation between producible artifacts and necessary world actions is what makes the Operator reliable. The projected score jump from 22 to 71 shows how structural fixes unlock citability; once crawlers can access the page and schema binds the entity, the rest of the signals begin to work together.