Scan report ·

walmart.com

Gaps. Discovery works, but trust does not.

Category · marketplace

D
39 / 100
Gaps
Aisle Storefront · Simulated twin
This scan found 6 weaknesses an agent would hit at checkout, so we planted the same mechanisms in a simulated storefront. Watch an agent shop it, or send your own.
Aisle Max · Remediation packet
Every fix this scan flagged, one card at a time: ranked by points per effort, with copy-paste snippets, per-fix downloads, and a plan your AI coding agent can execute.
Discoverability
C
10 / 20
Machine Readability
E
6 / 20
Transactability
D
8 / 20
Agent Posture
E
3 / 15
Trust Signals
C
6 / 10
Agent-Native Content
D
6 / 15

Narrative

Walmart scores 39 out of 100, which lands squarely in the Gaps band, and the diagnosis is almost comic in its clarity: the world's largest retailer welcomes every AI crawler by name in robots.txt, then serves them a PerimeterX challenge page the moment they arrive. This is a company that has done the diplomatic work of agent readiness while forgetting the mechanical work. GPTBot, ClaudeBot, PerplexityBot, and Amazonbot are all explicitly allowed, and every single one of them would hit a wall on 14 of 32 fetched URLs, a 44 percent block rate. You cannot invite guests in through the front door and then station a bouncer in the foyer.

The bot detection posture is the single most expensive failure, zeroing out a six-point check and cascading into the CAPTCHA check (another zero out of four) because PerimeterX gates the homepage, the cart, and the checkout. For an agent trying to transact, this is not friction, it is a full stop. Combined with the guest checkout finding, where the classifier saw only "Sign in or create account" on the cart page and no guest path, Walmart has effectively told autonomous buyers that this store is not open for their business. That is eight points lost to hostility and four more to a login wall.

The second consequential failure is structural: zero out of nine sampled category pages carry Product or Offer schema, and only one of nine surfaces a price in raw HTML (the rest depend on client-side rendering that agents without headless browsers will never see). This is an eight-point loss on price-in-HTML and a six-point loss on structured product data. The evidence is unambiguous. On /cp/agco-ignition-parts/4394062 and six similar URLs, the raw HTML contains nothing but a "Cart contains 0 items Total Amount $0.00" header string. Prices exist, but they exist for browsers, not for machines. Attribute coverage is similarly thin: across nine URLs, zero had two structured attributes, and the "labeled" hits maxed out at brand, color, and material scraped from visible text.

Price transparency compounds the transactability problem. The classifier found no shipping or tax visible pre-authentication on the cart page, costing another four points, and delivery date transparency scored zero despite Walmart clearly having the data (the samples show "arrives Tue, Jul 14" and "Delivery as soon as 13 mins" as visible text, just never wrapped in schema.org/shippingDetails). This is data Walmart already owns, already displays, and simply refuses to structure.

Sitemap freshness is a smaller but telling wound: the category sitemap's most recent lastmod is 2026-04-16, which is either a typo or a signal that nobody is minding the file, and the check flags it as stale by 30 days. And the stated agent policy is silent, another two points forfeited for lack of a public position.

What Walmart does well is almost incidental: return policy is exemplary (full three points, with a machine-readable 90-day window and per-category exceptions), PayPal is present across cart and checkout, and there are no dark patterns. But these are the trust-signal outskirts of a site whose core commerce surfaces are structurally opaque and behaviorally hostile.

The biggest opportunity is unambiguous: turn off PerimeterX for the crawlers already whitelisted in robots.txt, or the welcome mat is a lie.

CDiscoverability

Robots, sitemap, agent endpoints. partial.

AI crawler posture: 6/6
https://walmart.com/robots.txt
1.1 · 6/6
×
Structured product data coverage: 0/6
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
1.2 · 0/6
!
Sitemap quality: 2/4
https://www.walmart.com/sitemap_category.xml
How to fixPro
1.3 · 2/4
!
Agent-specific endpoints: 2/4
https://walmart.com/.well-known/ai-plugin.json
How to fixPro
1.4 · 2/4

EMachine Readability

Schema coverage, raw-HTML price, inventory, variants. broken.

×
Price in raw HTML: 0/8
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
2.1 · 0/8
!
Product attributes structured: 3/6
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
2.2 · 3/6
!
Inventory signals: 2/5
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
2.3 · 2/5
!
Variant handling: 1/1
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
2.5 · 1/1

DTransactability

Checkout flow, guest, transparency, payment rails, cart API. gappy.

!
Checkout flow structure: 2/6
How to fixPro
3.1 · 2/6
×
Guest checkout availability: 0/4
How to fixPro
3.2 · 0/4
×
Price transparency signals: 0/4
How to fixPro
3.3 · 0/4
!
Machine-native payment rails: 3/3
How to fixPro
3.4 · 3/3
Cart API accessibility: 3/3
3.5 · 3/3

EAgent Posture

Bot detection, CAPTCHA, rate limiting, stated agent policy. broken.

×
Bot detection aggressiveness: 0/6
How to fixPro
4.1 · 0/6
×
CAPTCHA prevalence: 0/4
How to fixPro
4.2 · 0/4
Rate limiting posture: 3/3
4.3 · 3/3
×
Stated agent policy: 0/2
How to fixPro
4.4 · 0/2

CTrust Signals

Return policy, merchant verifiability, price history, third-party anchors. partial.

Return policy machine-readable: 3/3
https://walmart.com/returns
5.1 · 3/3
!
Merchant verifiability: 1/3
How to fixPro
5.2 · 1/3
×
Price history signals: 0/2
How to fixPro
5.3 · 0/2
Third-party trust anchors: 2/2
5.4 · 2/2

DAgent-Native Content

Specs, descriptions, decision support, delivery, stability, absence of manipulation. gappy.

!
Specification completeness: 2/4
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
6.1 · 2/4
!
Conversational product descriptions: 1/2
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
6.2 · 1/2
!
Decision-support metadata: 1/3
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
6.3 · 1/3
×
Delivery date transparency: 0/2
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
6.4 · 0/2
×
Price stability signals: 0/2
sample · https://www.walmart.com/cp/16-value-meals/7325246
How to fixPro
6.5 · 0/2
Absence of manipulation tactics: 2/2
6.6 · 2/2