# AI readiness of etsy.com

> Measured on the home page. Overall grade: Poor.

Score 32/100, grade Poor. Measured 2026-09-04T14:50:33.712+00:00, engine ax-audit@3.6.0.

## Checks

### LLMs.txt — 0/100

- **FAIL** /llms.txt not found
  HTTP 404
  Create a /llms.txt file at your site root following the llmstxt.org specification. It should be a Markdown file starting with "# Your Site Name" and include a description, sections, and links.
  https://lucioduran.com/projects/ax-audit/guides/llms-txt#not-found

### Robots.txt — 55/100

- **PASS** /robots.txt exists
- **FAIL** No core AI crawlers explicitly configured
  Expected: GPTBot, ClaudeBot, ChatGPT-User, Claude-SearchBot, Google-Extended, PerplexityBot, OAI-SearchBot, CCBot
  Add User-agent entries for core AI crawlers in your robots.txt. For each crawler, add: User-agent: <name> followed by Allow: / on the next line.
  https://lucioduran.com/projects/ax-audit/guides/robots-txt#no-core-crawlers
- **WARN** No Sitemap directive found
  Add a Sitemap directive to your robots.txt: Sitemap: https://your-site.com/sitemap.xml
  https://lucioduran.com/projects/ax-audit/guides/robots-txt#missing-sitemap
- **WARN** No Content-Signal directive found (optional)
  Declare how crawlers may use your content after access with the Content Signals Policy, e.g.: Content-Signal: search=yes, ai-train=no. Known signals: search, ai-input, ai-train. Generate yours at contentsignals.org.
  https://lucioduran.com/projects/ax-audit/guides/robots-txt#missing-content-signals
- **WARN** 0/48 known AI crawlers have explicit rules
  Add explicit User-agent entries for more AI crawlers to maximize discoverability.
  https://lucioduran.com/projects/ax-audit/guides/robots-txt#low-coverage

### Agent Card (A2A) — 0/100

- **FAIL** /.well-known/agent.json not found
  HTTP 404
  Create a /.well-known/agent.json file following the A2A (Agent-to-Agent) protocol. It should include name, description, url, and skills fields describing your site's capabilities.
  https://lucioduran.com/projects/ax-audit/guides/agent-json#not-found

### Security.txt — 100/100

- **PASS** /.well-known/security.txt exists
- **PASS** Required field "Contact" present
- **PASS** Required field "Expires" present
- **PASS** Expires date is in the future (2027-05-01)
- **PASS** 3/5 optional fields present

### Meta Tags — 36/100

- **WARN** No AI meta tags (ai:*) found
  Add AI meta tags to your HTML <head>: <meta name="ai:summary" content="Brief description">, <meta name="ai:content_type" content="website">, <meta name="ai:author" content="Your Name">.
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-ai-meta
- **WARN** No rel="alternate" link to llms.txt in HTML
  Add to your <head>: <link rel="alternate" type="text/plain" href="/llms.txt" title="LLM-optimized content">
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-llms-alternate
- **WARN** No rel="alternate" link to agent.json in HTML
  Add to your <head>: <link rel="alternate" type="application/json" href="/.well-known/agent.json" title="Agent Card">
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-agent-alternate
- **WARN** No rel="me" identity links found
  Add rel="me" links to verify your identity across platforms: <link rel="me" href="https://github.com/yourname">, <link rel="me" href="https://twitter.com/yourname">.
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-rel-me
- **WARN** No OpenGraph meta tags found
  Add at minimum og:title, og:description, og:url, og:type, and og:image. Agents and link previews depend on these.
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-opengraph
- **WARN** No Twitter Card meta tags found
  Add twitter:card, twitter:title, twitter:description, and twitter:image so X / Threads / Bluesky / Discord agents render link previews correctly.
  https://lucioduran.com/projects/ax-audit/guides/meta-tags#no-twitter

### OpenAPI Spec — 0/100

- **FAIL** /.well-known/openapi.json not found
  HTTP 404
  Create a /.well-known/openapi.json file with your API specification following the OpenAPI 3.x standard. See https://swagger.io/specification/ for the spec.
  https://lucioduran.com/projects/ax-audit/guides/openapi#not-found

### MCP (Model Context Protocol) — 0/100

- **FAIL** /.well-known/mcp.json not found
  HTTP 404
  Create a /.well-known/mcp.json file describing your MCP server configuration. Include name, description, tools, and version fields. See https://modelcontextprotocol.io for the spec.
  https://lucioduran.com/projects/ax-audit/guides/mcp#not-found

### Sitemap — 0/100

- **FAIL** No sitemap found
  Tried robots.txt Sitemap: directive and /sitemap.xml
  Publish an XML sitemap at /sitemap.xml and reference it from robots.txt with: Sitemap: https://your-site.com/sitemap.xml
  https://lucioduran.com/projects/ax-audit/guides/sitemap#not-found

### TLS / HTTPS — 80/100

- **PASS** Site is served over HTTPS
- **WARN** Could not verify HTTP→HTTPS redirect
  HTTP 403 on http://etsy.com/
  Test manually: a request to http://your-site.com should respond with 301 → https://your-site.com.
  https://lucioduran.com/projects/ax-audit/guides/tls-https#redirect-unknown
- **WARN** No Strict-Transport-Security header
  Add: Strict-Transport-Security: max-age=31536000; includeSubDomains; preload. This locks browsers and many agents to HTTPS for 1 year.
  https://lucioduran.com/projects/ax-audit/guides/tls-https#no-hsts

### AI Well-Known — 0/100

- **WARN** 0/5 emerging AI discovery files published
- **WARN** ai.txt not found
  Tried: /.well-known/ai.txt
  Publish /.well-known/ai.txt declaring opt-in/opt-out signals for AI training. See https://site.spawning.ai/spawning-ai-txt for the format.
  https://lucioduran.com/projects/ax-audit/guides/well-known-ai#ai-txt
- **WARN** genai.txt not found
  Tried: /.well-known/genai.txt
  Publish /.well-known/genai.txt declaring your generative-AI usage policy.
  https://lucioduran.com/projects/ax-audit/guides/well-known-ai#genai-txt
- **WARN** ai-plugin.json not found
  Tried: /.well-known/ai-plugin.json, /ai-plugin.json
  Publish /ai-plugin.json (legacy ChatGPT plugin manifest). Schema: name_for_model, description_for_model, api.url. Still consumed by some agents.
  https://lucioduran.com/projects/ax-audit/guides/well-known-ai#ai-plugin
- **WARN** agents.json not found
  Tried: /agents.json, /.well-known/agents.json
  Publish /agents.json describing your site as a callable agent (OpenAgents / Wildcard emerging spec). Includes name, description, and operations[].
  https://lucioduran.com/projects/ax-audit/guides/well-known-ai#agents-json
- **WARN** nlweb.json not found
  Tried: /.well-known/nlweb.json, /nlweb.json
  Publish /.well-known/nlweb.json (Microsoft NLWeb) so agents can interact with the site through a natural-language interface.
  https://lucioduran.com/projects/ax-audit/guides/well-known-ai#nlweb

### Content Negotiation — 0/100 (reports, does not score)

- **FAIL** Homepage does not serve Markdown via content negotiation
  Got text/html (HTTP 403) for "Accept: text/markdown"
  Serve a Markdown representation of your pages when agents request "Accept: text/markdown". Agents like Claude Code and Cursor ask for it, and Markdown cuts token usage by ~80% vs HTML. Cloudflare ("Markdown for Agents") and Vercel can enable this without code changes.
  https://lucioduran.com/projects/ax-audit/guides/content-negotiation#not-supported
- **WARN** No <link rel="alternate" type="text/markdown"> fallback found on the homepage
  If you cannot enable content negotiation, advertise a Markdown version with <link rel="alternate" type="text/markdown" href="/index.md"> so agents can discover it.
  https://lucioduran.com/projects/ax-audit/guides/content-negotiation#no-alternate

### RSL License — 0/100 (reports, does not score)

- **FAIL** No RSL license discovery found
  Checked robots.txt License directive, Link header, and <link rel="license" type="application/rsl+xml">
  Declare machine-readable licensing terms for your content with Really Simple Licensing. Add to robots.txt: License: https://your-site.com/license.xml — then publish the RSL document. See https://rslstandard.org.
  https://lucioduran.com/projects/ax-audit/guides/rsl#not-found

### Agent Access — 0/100 (reports, does not score)

- **FAIL** Baseline homepage request failed — cannot compare crawler access
  HTTP 403
  https://lucioduran.com/projects/ax-audit/guides/agent-access#baseline-unavailable

### Structured Data — 0/100

- **FAIL** No JSON-LD structured data found
  Add a <script type="application/ld+json"> block in your HTML <head> with schema.org structured data describing your site, organization, or person.
  https://lucioduran.com/projects/ax-audit/guides/structured-data#not-found

### HTTP Headers — 60/100

- **FAIL** Missing critical header: Strict-Transport-Security
  Add the Strict-Transport-Security response header to your server configuration. This is a critical security header.
  https://lucioduran.com/projects/ax-audit/guides/http-headers#missing-critical-header
- **FAIL** Missing critical header: X-Content-Type-Options
  Add the X-Content-Type-Options response header to your server configuration. This is a critical security header.
  https://lucioduran.com/projects/ax-audit/guides/http-headers#missing-critical-header
- **WARN** Only 0/7 security headers present
  Add security headers like Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options, and Referrer-Policy to your server response.
  https://lucioduran.com/projects/ax-audit/guides/http-headers#low-security-headers
- **WARN** No Link header for AI discovery (llms.txt, agent.json)
  Add a Link response header pointing to your AI discovery files: Link: </llms.txt>; rel="alternate"; type="text/plain", </.well-known/agent.json>; rel="alternate"; type="application/json"
  https://lucioduran.com/projects/ax-audit/guides/http-headers#no-link-header

### HTML Rendering — 50/100

- **WARN** Sparse server-rendered content (9 words, 52 chars)
  Below thresholds: 80 words, 500 chars
  Render at least the main page content server-side. Many AI crawlers (GPTBot, ClaudeBot, CCBot) do not execute JavaScript and will see only the static HTML.
  https://lucioduran.com/projects/ax-audit/guides/html-rendering#sparse-content
- **PASS** Text-to-markup ratio is healthy (6.7%)
- **WARN** No semantic HTML landmarks found
  Replace generic <div> structures with semantic tags: <main>, <article>, <header>, <nav>, <footer>. Agents use these to identify the primary content region.
  https://lucioduran.com/projects/ax-audit/guides/html-rendering#no-landmarks
- **WARN** No <h1> heading found
  Add a single <h1> describing the page. Agents and search engines treat the H1 as the primary topic indicator.
  https://lucioduran.com/projects/ax-audit/guides/html-rendering#no-h1

### SEO Basics — 50/100

- **WARN** <title> is too short (8 chars): "etsy.com"
  Lengthen the title to 20-70 characters with a clear topic indicator.
  https://lucioduran.com/projects/ax-audit/guides/seo-basics#short-title
- **FAIL** <meta name="description"> is missing
  Add <meta name="description" content="..."> in <head> with a 70-160 character summary. Agents use this as the canonical short description.
  https://lucioduran.com/projects/ax-audit/guides/seo-basics#no-description
- **WARN** No <link rel="canonical"> found
  Add <link rel="canonical" href="https://your-site.com/page"> so agents have an unambiguous URL to cite even when crawled via a redirect or query-string variant.
  https://lucioduran.com/projects/ax-audit/guides/seo-basics#no-canonical
- **PASS** <html lang="en">
- **WARN** No UTF-8 charset declaration in HTML head
  Add <meta charset="utf-8"> as the first child of <head>. Without it, agents can mis-decode non-ASCII content.
  https://lucioduran.com/projects/ax-audit/guides/seo-basics#no-charset
- **WARN** Missing or incomplete viewport meta tag
  Add <meta name="viewport" content="width=device-width, initial-scale=1">. Helps mobile agents render the page correctly.
  https://lucioduran.com/projects/ax-audit/guides/seo-basics#no-viewport

### Crawl Efficiency — 0/100 (reports, does not score)

- **FAIL** Homepage request failed — cannot assess crawl efficiency
  HTTP 403
  https://lucioduran.com/projects/ax-audit/guides/crawl-efficiency#fetch-failed

---

Markdown representation of https://axrush.com/report/etsy.com
