Medido en la página de inicio. Calificación general: Bueno.
/.well-known/security.txt not found
Create a /.well-known/security.txt file per RFC 9116. At minimum, include Contact: and Expires: fields. See https://securitytxt.org/ for a generator.
0/5 emerging AI discovery files published
ai.txt not found
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.
genai.txt not found
Publish /.well-known/genai.txt declaring your generative-AI usage policy.
ai-plugin.json not found
Publish /ai-plugin.json (legacy ChatGPT plugin manifest). Schema: name_for_model, description_for_model, api.url. Still consumed by some agents.
agents.json not found
Publish /agents.json describing your site as a callable agent (OpenAgents / Wildcard emerging spec). Includes name, description, and operations[].
nlweb.json not found
Publish /.well-known/nlweb.json (Microsoft NLWeb) so agents can interact with the site through a natural-language interface.
No RSL license discovery found
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.
Homepage does not serve Markdown via content negotiation
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.
Markdown alternate advertised via <link rel="alternate" type="text/markdown"> (1 link tag(s))
Sparse server-rendered content (42 words, 217 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.
Low text-to-markup ratio (0.4%)
A very low text-to-markup ratio is a typical SPA-shell symptom. Inline more content directly into the HTML response.
Semantic landmarks present (main, section, nav)
Single <h1> heading: "Find out what an AI agent sees when it reaches your site"
Heavy JavaScript with no <noscript> fallback
Provide a <noscript> fallback that explains the site or links to a non-JS variant. This helps agents that disable JS.
<title> length 56 chars: "Find out what an AI agent sees when it reaches your site"
Meta description length 155 chars
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.
<html lang="en">
UTF-8 charset declared
Viewport meta present: "width=device-width, initial-scale=1"
3/5 AI meta tags found
rel="alternate" link to llms.txt present
rel="alternate" link to agent.json present
1 rel="me" identity link(s) found
OpenGraph required tags missing: og:url, og:type
Add these meta tags: <meta property="og:url" content="...">, <meta property="og:type" content="...">.
Twitter Card required tags present (twitter:card, twitter:title, twitter:description)
1 JSON-LD block(s) found
@context references schema.org
@graph array present (multi-entity structured data)
Key types found: Organization, WebSite
No BreadcrumbList found
Add a BreadcrumbList entity to help AI agents understand your site navigation hierarchy.
6/7 security headers present
Link header references llms.txt
Link header does not reference agent.json
Add agent.json to your Link header: Link: </.well-known/agent.json>; rel="alternate"; type="application/json"
CORS enabled on .well-known resources
/llms.txt exists
/llms.txt Content-Type OK (text/markdown)
H1 heading: "AX Rush"
Blockquote description present
2 section heading(s) found
7 link(s) found
/llms-full.txt not found (optional but recommended)
Create a /llms-full.txt with expanded content — full documentation, API details, and comprehensive site information for AI agents.
/robots.txt exists
All 8 core AI crawlers explicitly configured
48 AI crawler(s) have partial path restrictions
These crawlers have Disallow rules on specific paths. For full AI access, use only "Allow: /" and let the wildcard User-agent: * handle path restrictions.
Sitemap directive present
Content signals declared for User-agent: * — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: GPTBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: ClaudeBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Claude-Web — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Anthropic-AI — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Google-Extended — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: CCBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Bytespider — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Meta-ExternalAgent — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Meta-ExternalFetcher — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Cohere-AI — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: cohere-training-data-crawler — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Applebot-Extended — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Amazonbot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: AI2Bot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: AI2Bot-Dolma — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: DeepSeek-AI — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: PanguBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Diffbot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: MistralAI-User — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Kangaroo Bot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Timpibot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: omgili — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: omgilibot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: ImagesiftBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Webzio-Extended — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: OAI-SearchBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: ChatGPT-User — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Claude-SearchBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Claude-User — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: PerplexityBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Perplexity-User — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: DuckAssistBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: YouBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Petalbot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Google-CloudVertexBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Gemini — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: GeminiBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: KagiBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: NeevaBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: PhindBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: FirecrawlAgent — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Facebookbot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Bingbot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Goose — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: AwarioBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: AwarioRssBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: AwarioSmartBot — search=yes, ai-input=yes, ai-train=yes
Content signals declared for User-agent: Google-Agent — search=yes, ai-input=yes, ai-train=yes
48/48 known AI crawlers have explicit rules
/.well-known/agent.json exists
Valid JSON
Required field "name" present
Required field "description" present
Required field "url" present
Required field "skills" present
1 skill(s) defined
All skills have id + description
Protocol version: 0.2.0
All optional fields present (capabilities, authentication, documentationUrl)
/.well-known/openapi.json exists
Valid JSON
OpenAPI version: 3.1.0
API title: "AX Rush"
API description present
2 path(s) documented
1 server(s) defined
/.well-known/mcp.json exists
Valid JSON
Server name: "axrush"
Server description present
2 tool(s) defined
All tools have descriptions
1 resource(s) defined
Protocol version: 2025-06-18
Authentication configuration present
CORS enabled on MCP endpoint
Sitemap located: https://axrush.com/sitemap.xml
Content-Type is XML (application/xml)
7 URL(s) declared
71% of URLs have <lastmod>
Newest <lastmod> is recent (0 day(s) ago)
Site is served over HTTPS
HTTP requests redirect to HTTPS
HSTS max-age=63072000
HSTS includes subdomains
HSTS preload-eligible
All 8 core AI crawler user-agents receive equivalent responses
Response compressed with Brotli (br)
Cache validator present (ETag)
Conditional request returns 304 Not Modified
Homepage size is reasonable (59.4 KB decompressed)