Visibility is a budget problem first
A model retrieving your URL does not render it. It receives bytes and converts them to tokens, and its context window is finite and shared with the user’s conversation, the system prompt and every other source it pulled. Your page is competing for room, and markup is what loses you the argument.
This is why the fix is structural rather than editorial. Rewriting your copy does not change the ratio of chrome to substance; changing what you serve does. On the reference captures, a services page went from 13,581 bytes to 1,412 and a product page from 91,226 to 1,315, with identical facts in both cases.
Where the first fact sits matters as much as the total
Total size decides whether you are read. Position decides whether the useful part survives truncation and summarisation. Both reference captures moved the first substantive fact from deep in the document to the opening lines: character 23,185 to line 4 on the product page, character 10,152 to line 8 on the services page.
- Find your own offset. For each template, search the raw HTML for the first fact a person would actually ask about: a price, opening hours, a fee, an eligibility rule.
- Count what is above it. Everything before that offset is what a model pays to reach you.
- Cut, do not rewrite. The facts stay identical. What changes is how much of your theme travels with them.
The serving layer, in two lines
Content negotiation is the whole mechanism. A request that asks for markdown gets markdown built from your own stored values; everything else is untouched. Nothing is generated, nothing is estimated, and no model runs at request time.
import { gateway } from '@rebilder/gateway'
export default gateway({
source: { kind: 'document', resolve: myPages },
})The SDK has no concept of a plan or a quota and never will, so nothing about your traffic shape changes what the edge does. If you would rather not depend on us at all, it runs on your own infrastructure unchanged.