---
title: "Shopify: agent-ready recipes | Agent Ready Checklist"
description: "Every agent-ready recipe for Shopify: 31 rows of the checklist, the version read, the date and the vendor documentation each step came from."
canonical: https://agentreadychecklist.com/platforms/shopify
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Platforms"
---

# Shopify: agent-ready recipes | Agent Ready Checklist

> Every agent-ready recipe for Shopify: 31 rows of the checklist, the version read, the date and the vendor documentation each step came from.

Source: https://agentreadychecklist.com/platforms/shopify
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# Shopify: agent-ready recipes

Shopify (Online Store 2.0 themes): 31 recipes against the 31 checklist rows, read on 2026-11-04. Shopify: 21 are direct, 10 are workarounds. Shopify recipes cite the page they were derived from, or the specification when the step is generic. Version read for Shopify: Hosted SaaS, Online Store 2.0 Liquid themes, docs read 2026-11-04.

## Version and documentation read

Version

Hosted SaaS, Online Store 2.0 Liquid themes, docs read 2026-11-04; storefront behaviour probed live on one Shopify store the same day

Read on

2026-11-04

Recipes

21 direct, 10 workaround, 0 not possible on the platform

robots.txt

[shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt). Shopify generates robots.txt; a templates/robots.txt.liquid file replaces the output and supports the robots, group, rule, user\_agent, sitemap and request objects.

Sitemap

[help.shopify.com/en/manual/promoting-marketing/seo/find-site-map](https://help.shopify.com/en/manual/promoting-marketing/seo/find-site-map). Automatic /sitemap.xml index; the default robots.txt groups carry the Sitemap line.

Structured data

[shopify.dev/docs/api/liquid/filters/structured\_data](https://shopify.dev/docs/api/liquid/filters/structured_data). The structured\_data Liquid filter emits schema.org Product, ProductGroup or Article JSON-LD.

Status codes

[shopify.dev/docs/storefronts/themes/architecture/templates/404](https://shopify.dev/docs/storefronts/themes/architecture/templates/404). The 404 template renders missing pages; URL redirects (301) live under Online Store > Navigation > URL Redirects.

Headers and redirects

[help.shopify.com/en/manual/online-store/menus-and-links/url-redirect](https://help.shopify.com/en/manual/online-store/menus-and-links/url-redirect). Merchants cannot set arbitrary response headers on the storefront; redirects are path to path.

Content negotiation

No first-party doc found. Probed live 2026-11-04: a Shopify storefront answered Accept: text/markdown on the home page with Content-Type text/markdown and Vary: Accept. A Shopify developer forum thread (Sep 2026) reports 404s for product and collection pages under the same header, so test each template.

llms.txt

[shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid). Every store serves /agents.md, /llms.txt and /llms-full.txt by default (changelog 2026-05-28); templates/llms.txt.liquid overrides /llms.txt only.

OpenAPI

No first-party doc: themes cannot serve arbitrary JSON at the storefront root. Host openapi.json on your own API domain or behind an app proxy under /apps/ and link it.

[The checklist table for Shopify (Online Store 2.0 themes)](https://agentreadychecklist.com/platform/shopify/checklist/) shows every row with its first step.

## Verify with Ora

Shopify (Online Store 2.0 themes) has a direct recipe for 21 rows, and Ora's catalogue (read 2026-11-05) names a matching check for 17 of them, among them AR-FIND-01, AR-FIND-03, AR-READ-01. After the steps are live, one audit shows which of those fixes the score picks up.

```bash
npx ax@0.10 audit https://example.com --min-score 70
```

9 rows that Ora checks are a workaround or not possible on Shopify: [AR-FIND-04](https://agentreadychecklist.com/checklist/ar-find-04/) (ai-catalog-published, workaround); [AR-READ-05](https://agentreadychecklist.com/checklist/ar-read-05/) (code-fence-validity, workaround); [AR-READ-09](https://agentreadychecklist.com/checklist/ar-read-09/) (markdown-link-alternate, workaround); [AR-ACT-02](https://agentreadychecklist.com/checklist/ar-act-02/) (openapi-spec, workaround); [AR-ACT-04](https://agentreadychecklist.com/checklist/ar-act-04/) (mcp-server-card, workaround); [AR-ACT-05](https://agentreadychecklist.com/checklist/ar-act-05/) (mcp-app-registry, workaround); [AR-ACT-09](https://agentreadychecklist.com/checklist/ar-act-09/) (nlweb-ask, workaround); [CF-OAUTH-DISCOVERY](https://agentreadychecklist.com/checklist/cf-oauth-discovery/) (oauth-protected-resource, workaround); [CF-AGENT-SKILLS](https://agentreadychecklist.com/checklist/cf-agent-skills/) (agent-skills-index-v2, workaround). Ora scores the site as it stands, so a row the platform cannot satisfy stays open until the workaround is in place.

Run it again with `--force` after a deploy, so the audit skips Ora's cache. [Gate deploys on it in CI](https://agentreadychecklist.com/guides/gate-deploys-on-agent-readiness-in-ci/), [why this site recommends Ora](https://agentreadychecklist.com/verify-with-ora/), [the crosswalk of rows and checks](https://agentreadychecklist.com/checklist/ora-checks/).

## Recipes, row by row

### [AR-FIND-01](https://agentreadychecklist.com/checklist/ar-find-01/): Do not block agentsrecipe

Keep Shopify's default `User-agent: *` rules. If you add robots.txt.liquid, do not add Disallow groups for AI crawlers. If a third-party CDN or bot rule sits in front, confirm `curl -A 'Claude-User/1.0' https://shop.example/` and `/.well-known/ucp` both return 200.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt)

### [AR-FIND-02](https://agentreadychecklist.com/checklist/ar-find-02/): Answers on one first-party pagerecipe

Publish each answer once, as a page on your own domain. Put the fact (price, limit, version) in the page text, give the page one stable address, and link it from the home page and from llms.txt. Keep the page current: a second, older copy elsewhere on the site is the usual way an agent cites the wrong figure.

Generic step from the AgentReady specification; not platform-specific. [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-FIND-03](https://agentreadychecklist.com/checklist/ar-find-03/): Sitemap listed in robots.txtrecipe

Nothing to do: /sitemap.xml is generated and the default groups print it. In a custom robots.txt.liquid keep the `{%- if group.sitemap != blank -%}{{ group.sitemap }}{%- endif -%}` branch.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt)

### [AR-FIND-04](https://agentreadychecklist.com/checklist/ar-find-04/): AI Catalog at .well-knownworkaround

Root paths such as /.well-known/ai-catalog.json are platform-owned. Host the catalog on your own domain or app proxy (/apps/…) and add `<link rel="ai-catalog" href="https://api.example.com/.well-known/ai-catalog.json">` to layout/theme.liquid.

Read 2026-11-04. [shopify.dev/docs/apps/build/online-store/app-proxies](https://shopify.dev/docs/apps/build/online-store/app-proxies)

### [AR-READ-01](https://agentreadychecklist.com/checklist/ar-read-01/): Answer in the initial HTMLrecipe

Liquid renders on Shopify's servers, so product titles, prices and descriptions are in the initial HTML. Check apps that inject content client-side (reviews, size charts, FAQ widgets) with a plain curl.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/layouts](https://shopify.dev/docs/storefronts/themes/architecture/layouts)

### [AR-READ-02](https://agentreadychecklist.com/checklist/ar-read-02/): Real HTTP status codesrecipe

Keep templates/404.json or 404.liquid; Shopify returns 404 for unknown handles. Add 301s under Online Store > Navigation > URL Redirects for retired products. Throttling is platform-controlled.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/templates/404](https://shopify.dev/docs/storefronts/themes/architecture/templates/404)

### [AR-READ-03](https://agentreadychecklist.com/checklist/ar-read-03/): Home page with real linksrecipe

Put Docs or FAQ, Products and Shipping or Pricing pages in the header and footer menus (Online Store > Navigation); themes print them as <a href> links.

Read 2026-11-04. [help.shopify.com/en/manual/online-store/menus-and-links/url-redirect](https://help.shopify.com/en/manual/online-store/menus-and-links/url-redirect)

### [AR-READ-04](https://agentreadychecklist.com/checklist/ar-read-04/): Docs that answer agent tasksrecipe

For each of your top five agent tasks, write a page that holds the steps as text, in order, with the exact names of the buttons, fields and settings. Steps that exist only in an image, a video or a script-built widget are not in the response a plain fetch receives. Fetch the page with curl and grep for the step.

Generic step from the AgentReady specification; not platform-specific. [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-READ-05](https://agentreadychecklist.com/checklist/ar-read-05/): Fenced, language-tagged codeworkaround

The rich text editor has no code block. In a page or blog post switch the editor to HTML (Show HTML) and wrap snippets as `<pre><code class="language-liquid">…</code></pre>`.

Read 2026-11-04. [help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code](https://help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code)

### [AR-READ-06](https://agentreadychecklist.com/checklist/ar-read-06/): Link the discovery filesrecipe

In layout/theme.liquid add footer links to /agents.md and /llms.txt. Shopify also sends `Link: </.well-known/ucp>; rel="ucp"` on storefront responses (observed 2026-11-04).

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)

### [AR-READ-07](https://agentreadychecklist.com/checklist/ar-read-07/): Ship llms.txtrecipe

Already served. To change it, Online Store > Themes > Edit code > Templates > New file `llms.txt.liquid` (or agents.md.liquid to change all three paths).

Read 2026-11-04. [shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd](https://shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd)

### [AR-READ-08](https://agentreadychecklist.com/checklist/ar-read-08/): JSON-LD on key pagesrecipe

In the product section: `<script type="application/ld+json">{{ product | structured_data }}</script>`; for articles use `{{ article | structured_data }}`. Many current themes already include it, so check for duplicates.

Read 2026-11-04. [shopify.dev/docs/api/liquid/filters/structured\_data](https://shopify.dev/docs/api/liquid/filters/structured_data)

### [AR-READ-09](https://agentreadychecklist.com/checklist/ar-read-09/): Advertise a markdown mirrorworkaround

Response headers are not editable. Because the storefront negotiates markdown on the same URL, add `<link rel="alternate" type="text/markdown" href="{{ canonical_url }}">` to theme.liquid head after confirming the template answers markdown.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/seo/metadata](https://shopify.dev/docs/storefronts/themes/seo/metadata)

### [AR-READ-11](https://agentreadychecklist.com/checklist/ar-read-11/): Pricing as first-party HTMLrecipe

Prices render as text from product and variant objects. For services or subscriptions, write plans and limits as text on a page, not as an image banner.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/layouts](https://shopify.dev/docs/storefronts/themes/architecture/layouts)

### [AR-ACT-01](https://agentreadychecklist.com/checklist/ar-act-01/): Auth an agent can finishrecipe

For agents that call Shopify's agent MCP servers, credentials are self-serve: create a client ID and secret in the Catalog section of Dev Dashboard, exchange them at https://api.shopify.com/auth/access\_token for a bearer token (a JWT with a 60-minute lifetime) and send it in the Authorization header. Requests are authenticated or signed, and higher trust tiers give broader access.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/agents/carts-and-checkout/checkout-mcp](https://shopify.dev/docs/agents/carts-and-checkout/checkout-mcp) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-02](https://agentreadychecklist.com/checklist/ar-act-02/): OpenAPI contractworkaround

Serve openapi.json from your API host or through an app proxy (`[app_proxy] prefix = "apps" subpath = "api"` in shopify.app.toml maps /apps/api/\* to your app) and link it from the footer.

Read 2026-11-04. [shopify.dev/docs/apps/build/online-store/app-proxies](https://shopify.dev/docs/apps/build/online-store/app-proxies)

### [AR-ACT-03](https://agentreadychecklist.com/checklist/ar-act-03/): MCP over Streamable HTTPrecipe

Every Shopify store already answers MCP at https://{store-domain}/api/ucp/mcp (the Storefront Catalog MCP server, JSON-RPC over POST), so there is no /mcp route to add on the storefront. Cart and checkout have their own MCP servers, and every request to the store endpoint must carry the URL of your agent's UCP profile. The kit looks at /mcp, so test the store endpoint by hand with a tools/list call.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/agents/catalog/storefront-catalog](https://shopify.dev/docs/agents/catalog/storefront-catalog) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-04](https://agentreadychecklist.com/checklist/ar-act-04/): MCP server cardworkaround

Shopify publishes the business profile for UCP discovery at /.well-known/ucp on the merchant storefront ({shop}.myshopify.com/.well-known/ucp) rather than an MCP server card, and the root path /.well-known/mcp/server-card.json is not one a merchant can serve. Workaround: host a card on your own API domain and link it from the site.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/agents/profiles](https://shopify.dev/docs/agents/profiles) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-05](https://agentreadychecklist.com/checklist/ar-act-05/): MCP Apps viewworkaround

Shopify's catalog MCP server lists five tools (search\_catalog, lookup\_catalog, get\_product, search\_locations, lookup\_locations) and no ui:// resources, and the merchant has no MCP server of their own on the storefront to add a view to. Workaround: serve the ui:// resource from an MCP server you run on a subdomain or API domain you control, and link it from the site.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/agents/catalog/storefront-catalog](https://shopify.dev/docs/agents/catalog/storefront-catalog) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-06](https://agentreadychecklist.com/checklist/ar-act-06/): SDKs and a CLIrecipe

Publish the SDK and the CLI from the product's own repository to npm or PyPI; the website platform is not involved. Then show the install command and a first call on a page of your own site so that agents reading the site find them. Verify with curl -s https://registry.npmjs.org/<cli-name>/latest.

Generic step from the AgentReady specification; not platform-specific. [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-07](https://agentreadychecklist.com/checklist/ar-act-07/): WebMCP toolsrecipe

Add a script before </body> in theme.liquid or ship it as a theme app extension: `if (document.modelContext) document.modelContext.registerTool({name:'search_products', description:'Search this store', inputSchema:{type:'object',properties:{q:{type:'string'}},required:['q']}, execute: ({q}) => fetch('/search/suggest.json?q='+encodeURIComponent(q)).then(r=>r.json())});`

Read 2026-11-04. [help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code](https://help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code)

### [AR-ACT-08](https://agentreadychecklist.com/checklist/ar-act-08/): Agent paymentsrecipe

Shopify's UCP checkout covers the checkout route that AR-ACT-08 names. Agents build carts through Cart MCP, create and update checkout sessions through Checkout MCP, and either refer the buyer to the merchant storefront to pay or, for trusted agents, complete the checkout directly. Every request needs authentication or a signed request. Nothing is built on the storefront for this; x402 and MPP per-call pricing are not part of Shopify's documentation.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/agents/carts-and-checkout/checkout-mcp](https://shopify.dev/docs/agents/carts-and-checkout/checkout-mcp) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-09](https://agentreadychecklist.com/checklist/ar-act-09/): NLWeb /ask endpointworkaround

Shopify's documented route for your own endpoints is an app proxy under /apps/. Serve it through an app proxy under /apps/, returning schema.org-shaped JSON for the query parameter, or run it on a subdomain or API domain you control. Mirror the same ask tool over MCP.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/apps/build/online-store/app-proxies](https://shopify.dev/docs/apps/build/online-store/app-proxies) and [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)

### [AR-ACT-10](https://agentreadychecklist.com/checklist/ar-act-10/): An MCP server or a CLIrecipe

Every store exposes UCP discovery at /.well-known/ucp and Shopify's UCP-compliant MCP servers for catalog, cart and checkout; check that no CDN rule blocks those paths.

Read 2026-11-04. [shopify.dev/docs/agents/profiles](https://shopify.dev/docs/agents/profiles)

### [CF-CONTENT-SIGNALS](https://agentreadychecklist.com/checklist/cf-content-signals/): Content-Signal linerecipe

In robots.txt.liquid, inside the `group.user_agent.value == '*'` branch add `{{ 'Content-Signal: search=yes, ai-input=yes, ai-train=no' }}`.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt)

### [CF-MARKDOWN-NEGOTIATION](https://agentreadychecklist.com/checklist/cf-markdown-negotiation/): Markdown by Acceptrecipe

Platform behaviour, no setting: `curl -sI -H 'Accept: text/markdown' https://shop.example/ | grep -i content-type` should print text/markdown. Test a product and a collection URL too.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)

### [CF-PAY-PER-CRAWL](https://agentreadychecklist.com/checklist/cf-pay-per-crawl/): Pay per crawl, HTTP 402workaround

Pay per crawl is a feature of Cloudflare AI Crawl Control, set per Cloudflare zone and in closed beta on 2026-11-04, so Shopify does not set it, and a crawler is answered 402 only on a zone that has it. The documentation read lists no built-in feature for this row. Workaround: put the domain on a Cloudflare zone, where Shopify allows a proxy or custom DNS in front, and set the price there. Test with curl -A "GPTBot/1.0".

Derived from Cloudflare's pay per crawl documentation read on 2026-11-04. [developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/](https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/) and [developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/](https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/)

### [CF-OAUTH-DISCOVERY](https://agentreadychecklist.com/checklist/cf-oauth-discovery/): OAuth discovery filesworkaround

Merchants cannot publish /.well-known/oauth-authorization-server on the storefront domain. Workaround: publish OAuth metadata on your own API domain if you run one.

Read 2026-11-04. [shopify.dev/docs/apps/build/online-store/app-proxies](https://shopify.dev/docs/apps/build/online-store/app-proxies)

### [CF-AGENT-SKILLS](https://agentreadychecklist.com/checklist/cf-agent-skills/): Agent Skills indexworkaround

No storefront path for /.well-known/agent-skills/. Not possible on this platform; workaround: reference skills from agents.md.liquid, which Shopify serves at /agents.md.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)

### [VERCEL-NEGOTIATION-HEADERS](https://agentreadychecklist.com/checklist/vercel-negotiation-headers/): Markdown headersrecipe

Observed 2026-11-04: markdown responses carry `Content-Type: text/markdown; charset=utf-8` and `Vary: Accept`. Nothing to configure; re-test after theme changes.

Read 2026-11-04. [shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)

### [VERCEL-ROBOTS-EXCLUSIONS](https://agentreadychecklist.com/checklist/vercel-robots-exclusions/): Robots exclusionsrecipe

Open the robots.txt that Shopify serves for your site and read every Disallow; each one must have a reason you can state. How the file is produced here: Shopify generates robots.txt; a templates/robots.txt.liquid file replaces the output and supports the robots, group, rule, user\_agent, sitemap and request objects.

Derived from Shopify's documentation read on 2026-11-04. [shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt) and [vercel.com/kb/guide/make-your-site-readable-by-ai-agents](https://vercel.com/kb/guide/make-your-site-readable-by-ai-agents)

## Vendors on this platform

-   [Shopify](https://agentreadychecklist.com/vendors/shopify/)Commerce platform, 5 of 9 checklist rows read met by default

## Sources

-   [ora.ai/api/checks, contract 1.38.0](https://ora.ai/api/checks?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=platform)read 2026-11-05
-   [registry.npmjs.org/ax, the ax README](https://registry.npmjs.org/ax)read 2026-11-05
-   [shopify.dev/docs/storefronts/themes/seo/robots-txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt)read 2026-11-04
-   [help.shopify.com/en/manual/promoting-marketing/seo/find-site-map](https://help.shopify.com/en/manual/promoting-marketing/seo/find-site-map)read 2026-11-04
-   [shopify.dev/docs/api/liquid/filters/structured\_data](https://shopify.dev/docs/api/liquid/filters/structured_data)read 2026-11-04
-   [shopify.dev/docs/storefronts/themes/architecture/templates/404](https://shopify.dev/docs/storefronts/themes/architecture/templates/404)read 2026-11-04
-   [help.shopify.com/en/manual/online-store/menus-and-links/url-redirect](https://help.shopify.com/en/manual/online-store/menus-and-links/url-redirect)read 2026-11-04
-   [shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)read 2026-11-04
-   [github.com/agentready-org/standard/blob/main/spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)read 2026-11-04
-   [shopify.dev/docs/apps/build/online-store/app-proxies](https://shopify.dev/docs/apps/build/online-store/app-proxies)read 2026-11-04
-   [shopify.dev/docs/storefronts/themes/architecture/layouts](https://shopify.dev/docs/storefronts/themes/architecture/layouts)read 2026-11-04
-   [help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code](https://help.shopify.com/en/manual/online-store/themes/customizing-themes/edit-code/edit-theme-code)read 2026-11-04
-   [shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd](https://shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd)read 2026-11-04
-   [shopify.dev/docs/storefronts/themes/seo/metadata](https://shopify.dev/docs/storefronts/themes/seo/metadata)read 2026-11-04
-   [shopify.dev/docs/agents/carts-and-checkout/checkout-mcp](https://shopify.dev/docs/agents/carts-and-checkout/checkout-mcp)read 2026-11-04
-   [shopify.dev/docs/agents/catalog/storefront-catalog](https://shopify.dev/docs/agents/catalog/storefront-catalog)read 2026-11-04
-   [shopify.dev/docs/agents/profiles](https://shopify.dev/docs/agents/profiles)read 2026-11-04
-   [developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/](https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/)read 2026-11-04
-   [vercel.com/kb/guide/make-your-site-readable-by-ai-agents](https://vercel.com/kb/guide/make-your-site-readable-by-ai-agents)read 2026-11-04

Edition

Data

2026-11-04

Reviewed

2026-11-05

Spec

AgentReady v2.0, 273d2d7

Crawl

13,071 rows, 2026-11-04

Ora

132 checks, contract 1.38.0, 2026-11-05

Verify with Ora

The scanner this site recommends for the whole checklist. 132 checks, a score out of 100, no account.

`npx ax@0.10 audit <url> --min-score <n>`

[Why Ora, and its limits](https://agentreadychecklist.com/verify-with-ora/)

Method

-   [How rows, commands and rates are made](https://agentreadychecklist.com/method/)
-   [How an Ora check is matched to a row](https://agentreadychecklist.com/checklist/ora-checks/)
-   [Pass rates by rank band](https://agentreadychecklist.com/data/by-rank/)

Sources and read dates sit at the foot of the page.

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
