Narrative
Hims scores 26 out of 100 and lands in the Invisible band, which is the correct verdict for a site whose front door literally returned a 403 to our scanner. The paradox is that Hims did the polite thing in robots.txt, explicitly allowing GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, anthropic-ai, Applebot-Extended, Bytespider, and Amazonbot, and then blocked those same agents at the edge. It is the online equivalent of putting a welcome mat outside a locked door. Until that contradiction is resolved, nothing else in this report matters.
The single most expensive finding is bot detection posture. Out of 32 fetches, 21 returned 403 and only 8 succeeded, a 66 percent block rate that torched the entire agent posture dimension. The forbidden list is telling: https://hims.com/, /cart, /terms, /privacy, /about, /sitemap.xml, /.well-known/ai-plugin.json, and /llms.txt were all denied. This is not selective defense against scrapers, this is a blanket denial that includes the very files an agent needs to understand who Hims is and what it sells. The downstream damage is enormous, because it cascaded into failures on structured data, sitemap quality, price transparency, merchant verifiability, and return policy checks that could not even be evaluated.
Second, the sitemap situation. https://hims.com/sitemap.xml returned 403, so the zero score on sitemap quality is not a content problem but an access problem. The robots.txt declares https://www.hims.com/sitemap.xml (note the www), which may resolve differently, but an agent that starts from the apex domain will hit the wall. Zero out of 4 points, and zero discoverability for any crawler that plays by the rules.
Third, structured product data is nonexistent. Zero of 10 sampled URLs returned Product schema, zero returned Offer schema, and the sample includes drug information pages like /drugs/info/biotin and comparison pages like /drugs/compare/rogaine-vs-minoxidil where Product or Drug schema would be entirely appropriate. Even the two pages where price appeared in rendered HTML ("less than $2/day" on the lidocaine comparison, "about $8" on biotin) surfaced it as prose inside a paragraph rather than as marked-up Offer data. An agent trying to compare Hims to a competitor has nothing structured to grab.
Fourth, the transactability collapse. Cart and checkout both returned 403, which zeroed out checkout flow structure, guest checkout, and price transparency. The one bright spot, a partial credit on machine-native payment rails and full credit on Shopify cart API pattern detection, is essentially the scanner inferring what should be possible under the hood. That capability is invisible to any agent that cannot get past the front door.
Finally, the content quality is actually the good news buried in this report. Specification completeness, conversational descriptions, and decision-support metadata all scored in the partial band, with high-signal quotes from the sertraline and biotin pages. Hims writes for humans well, which means the raw material for agent-native content exists. It is just wrapped in a bot wall and stripped of schema.
The biggest opportunity is straightforward: whitelist the AI crawlers you already told robots.txt you welcome, then add Product and Offer schema to the drug pages, and Hims moves from Invisible to competitive in a single sprint.
DDiscoverability
Robots, sitemap, agent endpoints. gappy.
EMachine Readability
Schema coverage, raw-HTML price, inventory, variants. broken.
ETransactability
Checkout flow, guest, transparency, payment rails, cart API. broken.
DAgent Posture
Bot detection, CAPTCHA, rate limiting, stated agent policy. gappy.
ETrust Signals
Return policy, merchant verifiability, price history, third-party anchors. broken.
EAgent-Native Content
Specs, descriptions, decision support, delivery, stability, absence of manipulation. broken.