# How to make your website work for AI agents

> AI assistants no longer just read websites. Some now open pages, click buttons, fill in forms and start bookings for the person who asked. Here is what each company says its agent does, how those agents see a page, and the plain fixes that let them finish a task on your site instead of giving up.

Updated October 6, 2026 · AI Syndicate team · https://www.aisyndicate.com/blog/make-your-website-work-for-ai-agents/

**Quick answer:** Build pages a careful stranger could use. OpenAI, Anthropic, Google and Perplexity all ship agents that click, type and fill forms. Use **real buttons and labeled form fields**, put prices and hours in the HTML, avoid CAPTCHA walls on simple steps, and keep booking flows short. OpenAI says its Atlas agent reads **ARIA labels**.

**Our take:** The site an agent can finish a task on is the site that gets the booking. An agent that hits an unlabeled button or a bot check doesn't argue; it reports back that it couldn't finish, and OpenAI says it will try another way when it can. Most of the fixes are ordinary accessibility work, so the same change helps people using screen readers and the customer's assistant at once.

## What are the key facts about AI agents and websites?

| Fact | Detail | Source |
| --- | --- | --- |
| ChatGPT acts on websites | ChatGPT Work uses its own cloud browser, "reading, clicking, and typing into web pages" | OpenAI |
| ChatGPT asks first | It is "trained to ask for confirmation before consequential actions, such as completing a booking or payment" | OpenAI |
| CAPTCHAs stop it | "Some sites block automated browsers or require a CAPTCHA. ChatGPT may not be able to complete a task on those sites" | OpenAI |
| ChatGPT reads ARIA | ChatGPT Atlas "uses ARIA tags" to interpret page structure and interactive elements | OpenAI |
| Claude in Chrome | A browser extension that lets Claude "read, click, and navigate websites" | Anthropic |
| Claude computer use | Works from screenshots plus mouse and keyboard control | Anthropic |
| Gemini Spark | Google's agent can "gather information across multiple sites, compare options, and even help you complete bookings" | Google |
| Comet Assistant | Perplexity's browser assistant can "click, navigate, and fill forms" for a user | Perplexity |
| How agents see a page | Screenshots, raw HTML and the accessibility tree (April 2026) | Google (web.dev) |
| User-triggered visits | Google-Agent and Perplexity-User "generally ignore robots.txt"; for ChatGPT-User, robots.txt rules "may not apply" | Google, Perplexity, OpenAI |
| Checkout inside ChatGPT | The Agentic Commerce Protocol is an open standard from Stripe and OpenAI; the merchant stays merchant of record | ACP, OpenAI |

## What do AI agents actually do on a website?

They do what a person would do with a mouse and keyboard, on the person's behalf. Here is what each company says about its own agent.

**ChatGPT (OpenAI).** ChatGPT Work runs "its own browser, running on a separate computer in the cloud." OpenAI says it can "accomplish a wide variety of tasks on the internet by reading, clicking, and typing into web pages." Its examples include "Find and book a DMV appointment" and "Sign in to your utility account and compare plans." It asks before visiting a new website by default and asks for confirmation "before consequential actions, such as completing a booking or payment." [OpenAI](https://learn.chatgpt.com/docs/browser)

**Claude (Anthropic).** Claude in Chrome is "a browser extension that allows Claude to read, click, and navigate websites alongside you," including "filling out forms the way a person would." [Anthropic](https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome) Anthropic also says that when the side panel is open, "Claude takes screenshots of your active browser tab to understand webpage content." [Anthropic](https://support.claude.com/en/articles/12902428-use-claude-in-chrome-safely) For developers, Anthropic's computer use tool gives Claude "screenshot capabilities and mouse/keyboard control." [Anthropic](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool)

**Gemini (Google).** Google describes Gemini Spark as a "24/7 personal AI agent." Under the heading "Browse it, book it, buy it," Google says it can do "live web browsing to gather information across multiple sites, compare options, and even help you complete bookings," and that it's "designed to check with you before taking major actions." [Google](https://gemini.google/overview/agent/)

**Comet (Perplexity).** Comet is Perplexity's browser. Its Assistant runs in a side panel for "asking questions and executing tasks," including "actions taken on the website." [Perplexity](https://www.perplexity.ai/help-center/comet/en/articles/11734688-assistant-panel) Perplexity's admin guide says business admins can allow it to "click, navigate, and fill forms on behalf of organization members." [Perplexity](https://www.perplexity.ai/help-center/en/articles/13531023-managing-comet-assistant-permissions)

> **What this means in plain words:** the visitor filling in your contact form or checking your appointment times may be a customer's assistant, not the customer. If it gets stuck, it tells the customer it couldn't finish, and the customer may go elsewhere.

## How does an AI agent see my website?

Google's web.dev guide, "Build agent-friendly websites" (April 2026), says agents view a site in three main ways. [Google](https://web.dev/articles/ai-agent-site-ux)

- **Screenshots.** "The agent takes a snapshot of the rendered page and uses a vision model to identify elements."
- **HTML.** The agent reads the page's code to see how elements are arranged and related.
- **The accessibility tree.** This is the browser's summary of a page for screen readers. Google calls it a browser-native API that "distills the DOM into what's most important: roles, names, and states of interactive elements."

OpenAI is specific about its own browser. In its Publishers and Developers FAQ, it says "ChatGPT Atlas uses ARIA tags—the same labels and roles that support screen readers—to interpret page structure and interactive elements," and that "Making your website more accessible helps ChatGPT Agent in Atlas understand it better." [OpenAI](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq)

Perplexity says Comet's Assistant "pulls in the visible text, headlines, and website metadata from your open page" each time someone asks it something. [Perplexity](https://www.perplexity.ai/help-center/comet/en/articles/11734688-assistant-panel)

So the same page gets looked at, read as code, and read the way a screen reader reads it. A page that only makes sense to the eye, or only after scripts run, fails at least one of those. Most AI crawlers that fetch pages for answers don't run JavaScript at all; see [Can AI read JavaScript websites?](/blog/can-ai-read-javascript-websites/)

## How do I make my buttons and forms usable by AI agents?

Use the plain building blocks the web already has. Google's guide is direct about this. [Google](https://web.dev/articles/ai-agent-site-ux)

- **Real buttons and links.** Google says to "use `<button>` and `<a>` tags over modified `<div>` and `<span>` elements." If you must use something else, "always provide the element the appropriate `role` and `tabindex`."
- **Labels tied to fields.** "Add the `for` attribute on `<label>` tags to link them to inputs." That tells the agent a box is "Phone number," not just an empty box.
- **Look clickable.** Google calls `cursor: pointer` "a strong signal for actionability," and says interactive elements must be visible and "larger than 8 square pixels."
- **Hold still.** "Agents that take screenshots will likely be confused if your website layout is constantly shifting." Late-loading banners that push the form down are a problem for people too.
- **No invisible covers.** Google says to "Avoid transparent overlays that hide interactive elements."
- **Describe what things do.** OpenAI asks developers to follow WAI-ARIA best practices "by adding descriptive roles, labels, and states to interactive elements like buttons, menus, and forms." [OpenAI](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq)

> **Our advice:** say what a button does in its own words. "Book a 30-minute consult" beats "Submit" or an arrow icon. An icon-only button needs an `aria-label`, or neither an agent nor a screen-reader user knows what it does.

## What information should an AI agent find without clicking around?

This part is our advice, built on how the agents describe their own work. An agent sent to "find a plumber who can come Saturday under $200" is comparing sites. Every fact it has to dig for is a chance to give up or guess.

1. **Prices.** Put real prices, or honest starting-at prices and ranges, in the page text. If you don't, the agent compares you on someone else's numbers. See [Should you show prices to AI?](/blog/should-you-show-prices-to-ai/)
2. **Hours and availability.** Write your hours as text, not only inside an image or a map widget. If you take bookings, let the available times show without signing in.
3. **Service area and what you do.** List towns, services and limits plainly, for example "We don't do commercial jobs."
4. **One stable address per thing.** Give each service, product and location its own page with a URL that doesn't change. An agent, or the person it reports back to, should be able to open that exact page again.
5. **Content in the HTML.** Put the important text in the HTML your server sends, not only after scripts run. See [Can AI read JavaScript websites?](/blog/can-ai-read-javascript-websites/)

## Do CAPTCHAs and sign-in walls block AI agents?

Often, yes, and the companies say so.

- **ChatGPT.** "Some sites block automated browsers or require a CAPTCHA. ChatGPT may not be able to complete a task on those sites." When a site blocks access, "ChatGPT will let you know and, when possible, try another way to complete the task." [OpenAI](https://learn.chatgpt.com/docs/browser)
- **Claude in Chrome.** Anthropic lists "Bypassing captchas" among the things Claude is not allowed to do. [Anthropic](https://support.claude.com/en/articles/12902428-use-claude-in-chrome-safely)
- **Sign-in.** When ChatGPT Work meets a login screen, "it pauses and asks you to enter your credentials." [OpenAI](https://learn.chatgpt.com/docs/browser) So sign-in isn't a dead end, but every pause is a point where a busy customer may stop.

> **Our advice:** don't put a bot check in front of things anyone should be able to see, like prices, hours, menus or open appointment times. Keep CAPTCHAs for the steps that attract abuse, such as account creation or many repeat submissions. Let people browse and pick a time before you ask them to sign in.

## How do I make booking and checkout work with AI agents?

Two routes exist today. The agent can use your normal booking pages, or, for online stores, you can connect checkout to ChatGPT directly.

**Your own booking flow.** Agents ask the person before they finish. OpenAI says ChatGPT Work "will always ask for confirmation before consequential actions, such as submitting your information to book an appointment or completing a payment." [OpenAI](https://learn.chatgpt.com/docs/browser) Anthropic tells developers to have a human confirm "completing financial transactions, or agreeing to terms of service." [Anthropic](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool) So the agent fills in the form, then hands the final click back. Our advice: keep that path short, show the total before the last step, and make the confirmation page say clearly what was booked.

**The Agentic Commerce Protocol (ACP).** ACP is "an open standard for programmatic commerce flows between buyers, AI agents, and businesses," built by Stripe and OpenAI under the Apache 2.0 license. The site says "OpenAI is the first AI platform to implement ACP with ChatGPT." [ACP](https://www.agenticcommerce.dev/) OpenAI's docs say supporting Instant Checkout in ChatGPT takes three pieces: [OpenAI](https://developers.openai.com/commerce/guides/key-concepts)

1. **A product feed.** A regularly refreshed CSV or JSON file with prices, inventory and fulfillment options.
2. **Checkout endpoints.** ChatGPT calls them to create or update an order; you validate it, charge sales tax and accept or decline it.
3. **Delegated payment.** OpenAI passes a one-time payment token to your payment provider. Stripe's Shared Payment Token is the first compatible one.

OpenAI says it "is not the merchant of record"; the order and the payment stay on your systems. Stripe also offers ways for sellers to "make their products and services available through agents." [Stripe](https://docs.stripe.com/agentic-commerce) For products in AI shopping more broadly, see [How to get products into AI shopping](/blog/how-to-get-products-into-ai-shopping/).

## Can I block AI agents with robots.txt?

Mostly not, and blocking them usually costs you customers. Most companies treat a visit that a person asked for differently from a crawl.

| Agent | User agent | Does robots.txt apply? |
| --- | --- | --- |
| OpenAI, user actions in ChatGPT | `ChatGPT-User` | "Because these actions are initiated by a user, robots.txt rules may not apply" |
| Google agents | `Google-Agent` | User-triggered fetchers "generally ignore robots.txt rules" |
| Perplexity, user requests | `Perplexity-User` | "this fetcher generally ignores robots.txt rules" |
| Anthropic, user requests | `Claude-User` | Anthropic says its bots honor robots.txt, and lists Claude-User as one of them |

Sources: [OpenAI](https://developers.openai.com/api/docs/bots), [Google](https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers), [Perplexity](https://docs.perplexity.ai/guides/bots), [Anthropic](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler).

Google says Google-Agent "is used by agents hosted on Google infrastructure to navigate the web and perform actions upon user request," and warns "The user agent string can be spoofed." Google is also "experimenting with the Web Bot Auth protocol" so sites can confirm a request really came from Google. [Google](https://developers.google.com/crawling/docs/crawlers-fetchers/google-agent)

Not every agent announces itself. A browser extension like Claude in Chrome or an AI browser like Comet works inside the person's own browser, so the visit may look like an ordinary one.

> **Our advice:** if you want training crawlers out, block those (such as `GPTBot` or `ClaudeBot`) and leave the user-triggered agents alone. A `Disallow` for `Claude-User` stops Claude from opening your pages when a customer asks about you. To see which agents already visit, check your logs: [How to see AI bots in your server logs](/blog/how-to-see-ai-bots-in-your-server-logs/).

## Can my website give AI agents a shortcut?

Yes, but it's early. WebMCP is a proposed web standard that lets a site "make its capabilities available to an agent as a set of predefined tools," so the agent doesn't have to work out every button. OpenAI's examples include a dashboard that lets the agent set a date range and a travel planner that lets it compare options and update an itinerary. OpenAI calls its version "Site tools," and its agents can use them in the ChatGPT desktop app's built-in browser. [OpenAI](https://learn.chatgpt.com/docs/webmcp) Google's guide says WebMCP is "currently available for experimentation in Chrome." [Google](https://web.dev/articles/ai-agent-site-ux)

Two limits matter. OpenAI says tools defined through plain HTML form attributes "aren't available as site tools" in its browser yet; tools must be registered with JavaScript on the main page. And website tools are treated as untrusted: "normal website-access and confirmation policies still apply." [OpenAI](https://learn.chatgpt.com/docs/webmcp)

> **Our advice:** fix the basics first. Labeled buttons and forms work for every agent today. WebMCP is worth a look once those are done, if your site has a task people repeat often, like booking or reordering.

## What should be on my AI agent checklist?

| Check | Done when | Source |
| --- | --- | --- |
| Real buttons and links | Clickable things are `<button>` or `<a>`, or carry a `role` | Google |
| Labeled form fields | Every input has a `<label for>` | Google |
| ARIA on custom controls | Menus, toggles and icon buttons have descriptive labels and states | OpenAI |
| Stable layout | Nothing shifts the form or button after the page loads | Google |
| No hidden overlays | No transparent layer sits over buttons | Google |
| Facts in the text | Prices, hours and service area are in the page's HTML | Our advice |
| One URL per thing | Each service, product and location has a stable page | Our advice |
| No CAPTCHA on browsing | Bot checks only on abuse-prone steps | OpenAI, Anthropic; our advice |
| Short booking path | The agent can fill the form; the final confirm shows a clear total | OpenAI, Anthropic; our advice |
| User-triggered agents allowed | robots.txt and firewall don't block `ChatGPT-User`, `Claude-User`, `Perplexity-User` or `Google-Agent` | OpenAI, Anthropic, Perplexity, Google |
| Store checkout | If you sell online, ACP is on your list to evaluate | ACP, OpenAI |

## How do I test whether an AI agent can use my site?

Give an agent a real task and watch it. Ask ChatGPT, Claude in Chrome, Gemini or Comet to do something a customer would do on your site, like "find the price of a gutter cleaning on this site and pick the first Saturday slot," and stop it before it submits anything. Note every place it hesitates, guesses or gives up.

Then check the page the way a screen reader does. In Chrome, open DevTools, select a button and look at its Accessibility pane: it should have a clear name and role. If it says nothing, an agent reading the accessibility tree gets nothing either.

Our [AI Access](/ai-access/) scan reads every discoverable page of your site and runs 30+ checks on each one, then tells you what to fix first.

## FAQ

### What is an AI agent on a website?

An AI assistant that opens web pages and acts on them for a person, by reading, clicking and typing. OpenAI says ChatGPT Work does this in its own cloud browser, and Anthropic's Claude in Chrome does it inside the user's browser. [OpenAI](https://learn.chatgpt.com/docs/browser) [Anthropic](https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome)

### Does accessibility help AI agents?

Yes, according to OpenAI and Google. OpenAI says ChatGPT Atlas uses ARIA tags to interpret page structure and that "Making your website more accessible helps ChatGPT Agent in Atlas understand it better." Google lists the accessibility tree as one of three ways agents view a site. [OpenAI](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq) [Google](https://web.dev/articles/ai-agent-site-ux)

### Can AI agents get past a CAPTCHA?

Usually not. OpenAI says ChatGPT "may not be able to complete a task" on sites that require a CAPTCHA, and Anthropic lists "Bypassing captchas" among the things Claude in Chrome won't do. [OpenAI](https://learn.chatgpt.com/docs/browser) [Anthropic](https://support.claude.com/en/articles/12902428-use-claude-in-chrome-safely)

### Will an AI agent buy something without asking?

The companies say their agents ask first. OpenAI says ChatGPT Work asks for confirmation before "completing a booking or payment," and Google says Gemini Spark is "designed to check with you before taking major actions." [OpenAI](https://learn.chatgpt.com/docs/browser) [Google](https://gemini.google/overview/agent/)

### What is the Agentic Commerce Protocol?

An open standard from Stripe and OpenAI, under the Apache 2.0 license, that lets AI agents start checkout with a business. OpenAI uses it for Instant Checkout in ChatGPT. The merchant handles the order and payment and remains merchant of record. [ACP](https://www.agenticcommerce.dev/) [OpenAI](https://developers.openai.com/commerce/guides/key-concepts)

## Sources

1. [Browser](https://learn.chatgpt.com/docs/browser) — OpenAI. Read Oct 6, 2026.
2. [Site tools](https://learn.chatgpt.com/docs/webmcp) — OpenAI. Read Oct 6, 2026.
3. [Publishers and Developers - FAQ](https://help.openai.com/en/articles/12627856-publishers-and-developers-faq) — OpenAI Help Center. Read Oct 6, 2026.
4. [Overview of OpenAI Crawlers](https://developers.openai.com/api/docs/bots) — OpenAI. Read Oct 6, 2026.
5. [Agentic commerce: Key concepts](https://developers.openai.com/commerce/guides/key-concepts) — OpenAI. Read Oct 6, 2026.
6. [Agentic Commerce Protocol](https://www.agenticcommerce.dev/) — Agentic Commerce Protocol (Stripe and OpenAI). Read Oct 6, 2026.
7. [Agentic commerce](https://docs.stripe.com/agentic-commerce) — Stripe. Read Oct 6, 2026.
8. [Get started with Claude in Chrome](https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome) — Anthropic. Read Oct 6, 2026.
9. [Use Claude in Chrome safely](https://support.claude.com/en/articles/12902428-use-claude-in-chrome-safely) — Anthropic. Read Oct 6, 2026.
10. [Computer use tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool) — Anthropic. Read Oct 6, 2026.
11. [Does Anthropic crawl data from the web, and how can site owners block the crawler?](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler) — Anthropic. Read Oct 6, 2026.
12. [Gemini Spark](https://gemini.google/overview/agent/) — Google. Read Oct 6, 2026.
13. [Build agent-friendly websites](https://web.dev/articles/ai-agent-site-ux) — Google (web.dev). Read Oct 6, 2026.
14. [Google user-triggered fetchers](https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers) — Google Search Central. Read Oct 6, 2026.
15. [Google-Agent](https://developers.google.com/crawling/docs/crawlers-fetchers/google-agent) — Google Search Central. Read Oct 6, 2026.
16. [Assistant Panel](https://www.perplexity.ai/help-center/comet/en/articles/11734688-assistant-panel) — Perplexity. Read Oct 6, 2026.
17. [Managing Comet Assistant permissions](https://www.perplexity.ai/help-center/en/articles/13531023-managing-comet-assistant-permissions) — Perplexity. Read Oct 6, 2026.
18. [Perplexity Crawlers](https://docs.perplexity.ai/guides/bots) — Perplexity. Read Oct 6, 2026.
