Account, plans and billing
Which AI engines does my plan run, and why is Claude missing?
Which AI engines does my plan run, and why is Claude missing?
How does the free trial work?
How does the free trial work?
What counts against my plan?
What counts against my plan?
What are AI credits, and what happens when I run out?
What are AI credits, and what happens when I run out?
What can an Editor do that a Viewer cannot?
What can an Editor do that a Viewer cannot?
Does Bluemoon get access to my Google account, my Semrush account, my OpenAI Ads account?
Does Bluemoon get access to my Google account, my Semrush account, my OpenAI Ads account?
What happens to my data if I delete the workspace?
What happens to my data if I delete the workspace?
Measurement
How often are my tracked questions asked?
How often are my tracked questions asked?
A platform shows no data for a scan — what happened?
A platform shows no data for a scan — what happened?
- No AI Overview shown for these queries — Google did not show an AI Overview for that query. That is a real observation about the query, not an error.
- Rate limit or quota reached / Too many parallel requests — the platform throttled the request.
- Missing or invalid credentials or Account credit exhausted — a problem with the account the platform runs on. If you brought your own key, check it in Settings → API keys.
- Source timed out — the question will be asked again on the next scan.
- No fallback available for this platform — the platform could not be reached for this question.
What does a dash mean, and why isn't it 0%?
What does a dash mean, and why isn't it 0%?
- Commercial reach in a report covers only Peripheral themes, which don’t count toward it, or too few answers. The report prints not measured rather than 0%. See Commercial reach.
- A question type on the Intent map has too few answers behind it yet. A question asked once reads exactly 0% or 100%, which tells you nothing, so the figure waits until there are more answers.
- A rate that is measured and non-zero but would round to 0.0% shows as
<0.1%. A handful of mentions is not the same finding as none. - Answers that are recorded but not yet scored are left out of question-type rates until they are scored. An unscored answer is not evidence that you were absent.
Does the commercial intent score predict where I'll be visible?
Does the commercial intent score predict where I'll be visible?
Why does an action read 'too few answers'?
Why does an action read 'too few answers'?
- too few answers: not enough answers on the action’s questions. Any figure shown beside it is not a result.
- measuring · day X of Y: the measurement is still running. The figures are provisional.
- no proven change: the change is too small, or rests on too few answers, to tell apart from chance.
- A change in pts, up or down: the action’s questions moved by that much, beyond chance.
Which platforms does Bluemoon ask, and how is a mention counted?
Which platforms does Bluemoon ask, and how is a mention counted?
Can Bluemoon tell me why I'm not mentioned?
Can Bluemoon tell me why I'm not mentioned?
Agent Edge Network
No hits appear in Agent Analytics — what should I check?
No hits appear in Agent Analytics — what should I check?
- Is
AEN_EDGE_TOKENset as an environment variable in Vercel? A local.envfile is not enough, and you need to redeploy after adding it. Without the token the middleware does nothing: no detection, no hits. - Is the middleware deployed? Check that your middleware file is at the root of your Next.js project and shows up in your Vercel project’s Functions tab. See Next.js middleware.
- Did a real AI crawler visit? Opening your own site in a browser doesn’t create a hit. Ask ChatGPT or Perplexity, with browsing on, a question that makes it fetch a page on your domain.
IP_VERIFIED) can be served the optimized page. A request that uses a crawler’s name but can’t be confirmed as coming from that AI company — a test with a made-up user agent, for example — is marked Unverified (UA_ONLY) and always gets your normal page.A page isn't being served the optimized version — why?
A page isn't being served the optimized version — why?
- The crawler is verified (Verified in Agent Analytics,
IP_VERIFIED). An Unverified (UA_ONLY) request always gets your normal page. - Its purpose class is enabled. By default that is
USER_TRIGGEREDandRETRIEVAL; other purpose classes get your normal page, even when verified. - The serve mode is
default. The middleware starts inshadow, which only logs. SetSERVE_MODEto"default"inmiddleware.ts(orAEN_SERVE_MODE=defaultin your environment if you installed the npm package), then redeploy. - An optimized page exists for that URL. Until Bluemoon has generated one, crawlers get your normal page. The middleware never makes up a response.
Is this safe for SEO?
Is this safe for SEO?
OAI-SearchBot, Claude-SearchBot and PerplexityBot) get your existing page restructured: the same substance, reformatted as answer-first Markdown and JSON-LD. Bluemoon discards any optimized version that adds something your page doesn’t say.See the cloaking firewall guide for the full rule.Can I use Bluemoon without Vercel or Next.js?
Can I use Bluemoon without Vercel or Next.js?
What does the edge token do, and is it the same as my account API key?
What does the edge token do, and is it the same as my account API key?
AEN_EDGE_TOKEN, format aen_...) is separate from your Bluemoon account credentials and covers exactly one site. The middleware uses it to talk to Bluemoon: to fetch your optimized pages and to report crawler hits. Because it is tied to one site and can be revoked, a leaked token only exposes that one site’s edge setup.You get the token in Agent Analytics: click Connect edge for your site, or open Setup once it is connected. It is shown in full only once, so paste it straight into your Vercel environment variables rather than committing it to your repository. If you lose it or want to rotate it, click Regenerate under Setup to get a new one; the old one stops working immediately, and the rest of your account is unaffected.What is shadow mode and why should I start there?
What is shadow mode and why should I start there?
- The middleware is deployed and receiving requests.
AEN_EDGE_TOKENis set and the middleware can reach Bluemoon.- Verified AI crawler hits appear in Agent Analytics.
- The optimized pages look right — See all pages → Your pages in Agent Analytics shows each one with its status and citability score.
SERVE_MODE to "default" in middleware.ts (or AEN_SERVE_MODE=default with the npm package) and redeploy. See Serve modes.Which AI agents does Bluemoon detect?
Which AI agents does Bluemoon detect?
- Verified (
IP_VERIFIED) — confirmed as coming from that AI company. Can be served the optimized page. - Unverified (
UA_ONLY) — used a crawler’s name but couldn’t be confirmed. Always gets your normal page.
What's the difference between USER_TRIGGERED and RETRIEVAL purpose classes?
What's the difference between USER_TRIGGERED and RETRIEVAL purpose classes?
USER_TRIGGERED(User-triggered in Agent Analytics) — a person is waiting for an answer. When someone asks ChatGPT a question with browsing on,ChatGPT-Userfetches your page in real time.RETRIEVAL(Search / retrieval) — an answer engine fetching pages to answer questions, likeOAI-SearchBotorPerplexityBot.
TRAININGcrawlers, such asGPTBotandClaudeBot.SEARCH_INDEXbots (Googlebot, Bingbot, Applebot), which can never be enabled.
middleware.ts this is the ENABLED set. See Serve modes.Does Bluemoon slow down my site?
Does Bluemoon slow down my site?
How do I update an optimized page after editing my page?
How do I update an optimized page after editing my page?
- Open Agent Analytics in the Bluemoon app, then See all pages → Your pages.
- Open the page you edited.
- Click Regenerate.