Many websites are built using a client-side rendered JavaScript framework meant to serve humans. When queried, the server sends back a skeleton: a nearly empty HTML document plus script tags. A browser downloads those scripts and executes them. Then, the browser builds the page, fetches the product data, and writes the prices and descriptions into the document. The full content of the page only appears after the client-side code runs.
The traditional setup
That works fine for humans, but most AI crawlers never see the full content because they don't execute JavaScript. Independent testing of the major crawlers finds that GPTBot, ClaudeBot, and most of their peers read only the raw HTML. What these bots get from the product page is the skeleton itself: an empty content div and a list of script tags.
As a result, the page ranks well in classic search, but AI assistants either skip the site or fill the gap from somewhere else, resulting in users getting incorrect answers.
The Akamai Functions solution
With Akamai Functions as the glue, this process looks different.
First, Bot Manager identifies the AI crawler at the edge. The request then routes to a function that takes Bot Manager's classification, pulls the product data, coordinates the structuring on Akamai Cloud, and caches the machine-ready response at the edge so the next crawl is a cache hit.
Classify, render, and cache all happen in one pass. The data is rendered into clean HTML with schema.org markup or plain markdown — the navigation, scripts, and styling that only matter to a human is removed. The bots are happy: Their version of the page is derived from the same source as the human page, but is in the format they need; i.e., generated and cached at the edge rather than maintained as a second site.
The human visitors never see any of this process. Their page appears just as they need it, unchanged (Figure 1).