article

Agentic browsing readiness: how to make your B2B SaaS site compatible with ChatGPT, Operator, and Gemini

Agentic browsing requires clean HTML, machine-readable pricing, and verified agent access to make your B2B SaaS site AI compatible. This technical guide covers the four pillars of agent readiness so your product appears when AI bots research vendors on behalf of buyers.

Liam Dunne
Growth marketer and B2B demand specialist with expertise in AI search optimisation - I've worked with 50+ firms, scaled some to 8-figure ARR, and managed $400k+/mo budgets.
July 9, 2026
13 mins

TL;DR:

  • Agentic browsing shifts the optimization goal from getting cited to being actionable. AI agents need to complete tasks, not just quote your content.
  • AI agents like ChatGPT Atlas and Gemini interact with your site programmatically, not visually. JavaScript-heavy front-ends combined with aggressive firewall rules can make your site invisible to them.
  • Full compatibility requires clean semantic HTML, machine-readable pricing, a correctly configured robots.txt that allows verified agent user-agents, and structured schema markup.
  • Initial signals appear within one to two weeks of implementation.
  • Full optimization typically requires three to six months to see measurable citation and pipeline impact.

B2B software buyers are deploying autonomous AI agents to research vendors, compare pricing, and book demos. Sites built exclusively for human browsers fail agent readability tests, blocking the brand from consideration before a sales conversation ever starts. This guide provides a technical blueprint to make your site compatible with autonomous agents, ensuring your product is discoverable, readable, and actionable when AI bots crawl the web on behalf of your buyers.

Defining agentic browsing for B2B growth

Agentic browsing is the process where an AI agent autonomously navigates, reads, and executes actions on a website on behalf of a human user. Instead of a person clicking through your pages, an AI agent visits your site to complete tasks: comparing prices, filling out forms, extracting information, and making decisions.

This is fundamentally different from passive AEO, where the goal is citability, getting quoted in a ChatGPT answer. With agentic browsing, the goal is actionability: can an agent find your pricing page, parse your feature list, and submit a demo request on a buyer's behalf?

For B2B SaaS, the entire consideration phase can now happen inside an AI interface, with no human ever landing on your site. Our analysis of 2 million AI citations provides insights into the factors that influence AI citations. Brands optimizing only for citation miss the next step.

For the strategic context behind these requirements, see our agent readiness guide.

How agents evaluate site content

Different agentic systems interact with your site in different ways. Vision-based agents like OpenAI's Atlas use a hybrid approach that combines screenshot analysis with DOM processing and accessibility tree parsing, relying heavily on ARIA tags to interpret page structure. Some agents issue raw HTTP requests and receive only the static HTML the server delivers, without executing any JavaScript. Other browser-based agents run on Chromium, execute JavaScript, and build the full DOM before parsing.

This architecture variation matters because there is no single "agent-proof" fix. Our Answer Engine Optimization (AEO) engineering team has observed this directly across client site audits.

For a breakdown of what each specific browsing agent actually does, see our guide to ChatGPT Atlas, Operator, Comet, and Gemini.

Semantic HTML structure, structured data, and server-side rendering serve both populations. Getting these right gives every agent type the raw material to evaluate your product accurately.

Optimizing site architecture for AI agent retrieval

Site architecture for agentic browsing must prioritize programmatic consumption alongside human readability. The practical question: can a headless browser or retrieval agent traverse your site, extract the information it needs, and complete a task in a small number of hops?

Technical requirements for AI browsing

The table below summarizes the four pillars every B2B SaaS site needs to address for full agent compatibility.

Pillar

Technical requirement

Agent impact

Action item

Discoverability

Server-side rendering, correct robots.txt

Improves agent access to page content

Implement SSR or pre-rendering for key pages

Accessibility

Clean semantic HTML, ARIA labels

Supports agent parsing of structure and interactive elements

Audit HTML for div-heavy markup, add ARIA labels

Protocol compliance

MCP support, Markdown negotiation

Enables agents to receive structured data

Enable content negotiation headers

Actionability

Machine-readable pricing, accessible forms

Enables agents to complete tasks: book demo, compare plans

Add JSON-LD Product schema, test forms with headless browsers

The comparison below shows how the two paradigms differ on the dimensions that matter most for your site build.

Feature

Googlebot (traditional)

ChatGPT Atlas / Gemini (agentic)

JS-rendered content

Executes JavaScript with some delays

Capabilities vary by agent type

Multi-step flows

Limited

Supports form completion

Session state

Limited

Can persist state

Parsing method

Extracts text and links

Vision-based or semantic HTML parsing

Output

Search index entry

Task completion or answer synthesis

Content structure for agents follows the same logic as our CITABLE framework: sections should be focused, answer one question independently, and lead with the answer. CITABLE stands for Clear entity and structure, Intent architecture, Third-party validation, Answer grounding, Block-structured for RAG, Latest and consistent, and Entity graph and schema. Tables, FAQs, and ordered lists give agents clean extraction targets.

A checklist for AI agent compatibility

This checklist covers seven technical validations for full agent compatibility. Work through each in order, since earlier items are dependencies for later ones.

1. Audit site code for AI readability

Fetch your key pages with a simple curl request and examine the raw HTML response before any JavaScript executes. What appears in that response is what lightweight retrieval agents read. If your product description, pricing tier names, or CTA buttons are absent from that raw output, they are invisible to a significant class of agents.

Clean up the HTML by removing bloated third-party scripts from the initial render path, replacing div-heavy layouts with semantic HTML5 elements (nav, main, article, section), and adding descriptive alt text to images. The goal is a page that reads clearly as plain text.

2. Ensure machine-readable pricing data

Interactive pricing calculators that render via JavaScript fail for retrieval agents and serve partial information to vision agents. The fix is a clean HTML table with your plan names, prices, and core features as static text, plus a JSON-LD Product schema block that makes the same data machine-parsable.

A structured data block using Schema.org Product markup looks like this:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Your Product Starter Plan",
  "description": "One-line description of what your product does.",
  "offers": {
    "@type": "Offer",
    "price": "99.00",
    "priceCurrency": "USD",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "billingIncrement": 1,
      "referenceQuantity": {
        "@type": "QuantitativeValue",
        "value": "1",
        "unitCode": "MON"
      }
    }
  }
}

3. Refine site architecture for AI bots

Agents traverse sites in hops. Each redirect, JavaScript gate, or broken internal link is a point where an agent may abandon the task. Build a shallow, logical site hierarchy: homepage to primary category to subcategory to product page in four clicks or fewer.

Navigation should use server-rendered HTML anchor tags rather than JavaScript router components. Keep your sitemap.xml current and submitted to all major engines. A flat architecture reduces the traversal path to your pricing and demo booking page.

4. Remove friction from agent indexing

Rate limiting and WAF rules calibrated for human traffic patterns will flag AI agents as bots. The solution is not to remove rate limiting but to allowlist verified agent user-agents by their published IP ranges.

OpenAI publishes verified IP ranges for GPTBot, OAI-SearchBot, and ChatGPT-User. Anthropic does not currently publish fixed IP ranges for ClaudeBot, Claude-SearchBot, or Claude-User, so IP-based verification isn't available for Claude's agents. Configure your WAF to allowlist by verified user-agent string plus reverse DNS lookup for Claude traffic instead of IP range.

5. Enhance markup for agent retrieval

Structured data is the primary markup layer agents rely on for entity-level extraction. While prose content provides context, JSON-LD schema blocks give agents a machine-readable representation of your product, pricing, and organization that they can parse deterministically. Prioritize three schema types: Organization for brand identity and contact information, Product and Offer for pricing and feature data, and FAQPage for common buyer questions.

Note that Google fully removed FAQ rich results from Search on May 7, 2026, so FAQPage schema no longer generates SERP rich results. Its remaining value is AI-citation extractability: agents parse FAQPage blocks to pull structured question-and-answer pairs directly into buyer research summaries. ARIA labels on interactive elements, CTAs, navigation, and forms serve vision-based agents specifically, helping them identify actionable components from rendered screenshots. Run each page through Google's Rich Results Test to confirm your Organization and Product entities parse correctly before publishing. FAQ entities will validate in the tool but will not generate rich results in Google Search; their value is agent-side extraction.

6. Speed up rendering for AI crawlers

Server-side rendering ensures that both vision-based agents and lightweight retrieval clients can access your core content reliably. Vision agents like Atlas execute JavaScript via the Chromium engine, so a pure JavaScript SPA is not invisible to them. However, retrieval clients that issue raw HTTP requests receive only the server-delivered HTML, making SSR essential for that agent class.

Next.js server-side rendering offers one approach to export getServerSideProps for server-rendered pages for your pricing, features, and comparison pages. Render titles, headings, product descriptions, pricing ranges, schema markup, and internal links on the server. Hydrate interactive elements client-side only after the core content is already present in the HTML.

If a full SSR migration is not immediately feasible, dynamic rendering is a faster bridge: tools serve pre-rendered HTML to known bot user-agents while continuing to serve the JavaScript SPA to human browsers.

7. Validate lead forms for AI traversal

AI agents can submit forms on behalf of users, but only if those forms are machine-readable. Forms built with JavaScript-dependent validation, CAPTCHA triggers, or custom UI components that lack proper ARIA labels will fail silently when an agent attempts to complete them.

Test your demo booking form using a headless browser. Verify that every input has a descriptive label attribute, that the submit button is a standard HTML button element, and that confirmation state is accessible. Consider adding a utm_source=ai-agent tracking field to capture agent-submitted leads as a separate segment in HubSpot or Salesforce.

Solving discovery-layer technical gaps

Agent discovery differs from search engine indexing in one key way: agents fetch live content in real time rather than querying a pre-built index. The technical state of your site at the moment an agent visits determines whether it extracts useful information.

Solving JS rendering for AI crawlers

Lightweight retrieval agents issue raw HTTP requests and receive only the server-delivered HTML. A React or Vue SPA that renders content entirely in the browser may deliver a near-empty shell to these agents. The agent receives <div id="root"></div> and nothing useful.

Cloudflare's Markdown for Agents feature offers a practical complement to SSR: configure content negotiation to serve a Markdown version of the page when an agent sends Accept: text/markdown in the request header. This approach can significantly reduce response sizes while keeping both versions synchronized. This is the fastest fix for teams where a full SSR migration is not immediately feasible.

Controlling AI access to API data

If your product has a public API, expose clean JSON endpoints agents can query for real-time pricing and feature data. Structure these endpoints so agents get consistent information whether they read your pricing page or query your API directly. Note that API endpoints and Schema.org JSON-LD serve different purposes and use different formats, but both complement each other.

The Model Context Protocol (MCP), an open standard for connecting AI assistants to external data sources, standardizes how AI assistants connect to data. The MCP servers guide for AEO teams covers practical implementation for Ahrefs, GSC, and data integrations.

Optimizing robots.txt for AI agents

Your robots.txt needs distinct directives for each class of AI agent, as training crawlers, search indexers, and real-time browsing agents have separate user-agent strings and serve different purposes. Configure each independently based on your content strategy.

# Allow AI search and retrieval indexers
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Googlebot
Allow: /

User-agent: Google-InspectionTool
Allow: /

# Allow real-time user-triggered fetching
User-agent: ChatGPT-User
Allow: /

User-agent: Claude-User
Allow: /

# Training crawlers - opt in or out deliberately
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

# Block unverified scrapers
User-agent: Scrapy
Disallow: /

Blocking GPTBot prevents your content from appearing in OpenAI model training data but does not affect ChatGPT's live search retrieval, which is handled by OAI-SearchBot separately. Blocking OAI-SearchBot is the choice that removes your brand from ChatGPT search answers. Make this distinction deliberately.

How to audit your current site for agent readiness

Running an agent-readiness audit starts with mapping your site's current state against the four pillars: discoverability, accessibility, protocol compliance, and actionability. Start with a diagnostic assessment, then audit the specific pages where agentic buyers most likely land.

Verifying AI agent navigation performance

Test agent navigation by fetching your pricing, features, and comparison pages with a plain curl request and recording what content appears in the raw HTML response. Then run the same pages through a full headless browser session and observe whether an agent can navigate from your homepage to your demo booking form without hitting a JavaScript error, CAPTCHA, or broken link.

"Before Discovered Labs, we were using homegrown LLM prompts, without a clear strategy for what to optimize for or exactly how best to structure content." - incident.io case study

The AI visibility audit with Claude Code walks through how to automate competitor analysis and content gap detection as part of the same audit workflow.

High-impact pages for AI citation

Not every page needs agent optimization on day one. Prioritize in this order:

  1. Pricing page: Highest-value target for agentic buyers comparing vendors.
  2. Features / product pages: Agents need to understand what your product does before recommending it.
  3. Comparison pages: "X vs. Y" pages are frequently queried by agents researching software categories.
  4. Documentation: Technical buyers send agents to read API docs and integration guides.
  5. Demo booking / contact forms: The action completion point for any agentic buyer journey.

Measuring your baseline citation rates

Before you optimize, establish a baseline. Use our AI visibility tracker to measure your current citation rate across ChatGPT, Claude, Perplexity, and Gemini for your ten highest-priority buyer queries. Record your mention rate and share of voice. These numbers become your month-one benchmark. For a practical workflow to automate this tracking, the citation tracking workflow with Claude Code covers the full implementation.

Measuring AI agent impact on your pipeline

Attribution for AI agent traffic is probabilistic, not deterministic. Standardized attribution across all agent types is in its early stages, so the tracking stack below gives you a defensible estimate rather than exact numbers. For more on current tool limitations, the AI visibility platform buyer's guide covers measurement trade-offs in detail.

Audit logs for AI agent access

Server logs contain the clearest signal of AI agent activity. Filter your access logs for known agent strings: ChatGPT-User/1.0, OAI-SearchBot/1.0, ClaudeBot, Claude-User, Googlebot, Google-InspectionTool, and PerplexityBot. Record which pages these agents visit, how frequently, and what HTTP response codes they receive. A successful 200 response on your pricing page from ChatGPT-User suggests the agent requested content, though actual parsing success depends on your page architecture.

When ChatGPT-User visits your pricing page 40 times in a week and demo requests increase, track that directional signal even without deterministic attribution.

Tracking AI-referred pipeline conversions

Pass AI referral signals into HubSpot or Salesforce using a three-layer approach:

  1. UTM tagging: Tag inbound links from AI-optimized sources with appropriate UTM parameters, e.g. utm_source=ai-search&utm_medium=agent, to track AI-referred traffic.
  2. "How did you hear about us" field: Add a free-text field to your demo booking form. Buyers who used AI to research you will often say so.
  3. Session source tagging: Create an AI-referred session segment based on referrer strings from ChatGPT, Perplexity, Claude, and Gemini.

The Sova Assessment case study demonstrates what this tracking unlocks: organic search became the #1 pipeline channel, contributing more than 50% of pipeline.

Defining KPIs for AI-referred pipeline

Replace impressions and click-through rate as your primary organic search KPIs with:

  • Citation rate: Percentage of target buyer queries where your brand is cited in an AI answer.
  • Mention rate: How often your brand appears in relevant AI responses.
  • Share of voice: Your citation count as a percentage of total citations in your category.
  • AI-referred sessions: Sessions arriving via known AI referrer sources.
  • AI-sourced MQLs: Leads from the "how did you hear about us" field attributing AI research. For CMOs building a board slide around these metrics, the AI visibility tools comparison explains the difference between passive tracking tools and active optimization platforms.

Core requirements for agentic browsing readiness

Agentic browsing readiness is an ongoing technical discipline, not a one-time project. The core requirements below give you a repeatable framework.

Updating robots.txt for AI crawlers

Beyond the basic allowlist, implement Markdown negotiation by serving a Content-Type: text/markdown response when agents send Accept: text/markdown in their request headers. Cloudflare's Markdown for Agents feature handles this at the CDN layer without requiring application code changes. The Markdown response should include your structured product and pricing information:

## Product: Your Product Name
- Price: $X/month
- Commitment: Month-to-month
- Deliverables: [list core features as bullet points]

This gives agents a clean, token-efficient representation of your product they can incorporate directly into a buyer's research summary.

Timeline for full agent compatibility

A realistic implementation timeline based on our client work:

  • Weeks 1-2: robots.txt update, WAF allowlist for verified agent IPs, server log monitoring activated.
  • Weeks 3-4: SSR or dynamic rendering on pricing and features pages. Structured data (Product, Offer, FAQ schema) added to priority pages.
  • Month 2: MCP server deployed. Content negotiation headers enabled. Citation rate baseline established.
  • Months 3-4: Full CITABLE-framework content optimization across top 20 buyer queries. Form accessibility audit complete. Attribution tracking live in HubSpot or Salesforce.

Validating agent compatibility before launch

Before deploying changes to production, run three validation tests:

  1. Raw HTML check: Fetch your pricing page with curl and confirm all plan names, prices, and CTAs appear in the response body.
  2. Headless browser test: Navigate from your homepage to your demo booking form using a headless browser and confirm the agent completes the traversal without errors.
  3. Schema validation: Run your structured data through Google's Rich Results Test to confirm your Product and Offer entities parse correctly.

If all three pass, the page is agent-ready. The AEO content evaluator gives you a free self-serve score against CITABLE framework criteria as a final check.

For a full technical compatibility audit, our Search Visibility Diagnostic covers the complete audit, schema implementation, and priority page optimization as a one-off engagement at €4,370. Ongoing agent-readiness work across your full content library is part of our Establish retainer, starting at €7,995 per month (€6,995 on a 6-month commitment). Book a call and we'll tell you honestly if we're a fit.

FAQs

Which AI agents currently support autonomous browsing?

OpenAI's ChatGPT Atlas, Perplexity, Anthropic's Claude, and Google's Gemini agents are among the autonomous browsing tools available in 2026. Each publishes verified user-agent strings you can reference in your robots.txt and allowlist in your WAF configuration.

Does blocking AI agents in robots.txt protect my content?

Yes, blocking training crawlers like GPTBot prevents your content from appearing in model training data. However, blocking OAI-SearchBot removes your brand from ChatGPT's live search answers, and blocking ChatGPT-User blocks user-triggered real-time fetching. These are distinct agents with separate purposes, so make each choice deliberately based on your strategy.

How much does a technical agent-readiness audit cost?

Our Search Visibility Diagnostic is a one-off engagement at €4,370. It includes a full technical compatibility audit, AI visibility measurement across major engines, schema and structured data implementation, and an answer model and entity map for your priority buyer queries.

How do I know if AI agents are already visiting my site?

Filter your server access logs for agent strings including ChatGPT-User/1.0, OAI-SearchBot/1.0, ClaudeBot, Googlebot, Google-InspectionTool, and PerplexityBot. A pattern of visits from these strings to your pricing or features pages is a direct signal that agentic buyers are already researching your product.

Does optimizing for agents hurt traditional Google rankings?

No. Server-side rendering, clean semantic HTML, and structured data improve both traditional crawlability and agent readability. Ahrefs data shows AI citations and Google rankings now overlap only 38% of the time (down from 76% in mid-2025), but the foundational technical optimizations benefit both systems.

Key terms glossary

Agentic browsing: The process where an AI agent autonomously navigates, reads, and executes actions on a website on behalf of a human user.

Model Context Protocol (MCP): An open standard that enables connections between AI models and external data sources.

Markdown negotiation: A protocol where a website detects an AI agent request header (Accept: text/markdown) and serves clean Markdown instead of heavy HTML, reducing response size while maintaining content accuracy.

Citation rate: The percentage of target buyer queries where your brand appears as a cited source in an AI-generated answer.

Continue Reading

Discover more insights on AI search optimization

Jan 23, 2026

How Google AI Overviews works

Google AI Overviews does not use top-ranking organic results. Our analysis reveals a completely separate retrieval system that extracts individual passages, scores them for relevance & decides whether to cite them.

Read article