# Packagento robots.txt — content surfaces open to all crawlers; # transactional / private-account / machine-API surfaces closed. # AI / AEO crawlers are explicitly invited (named groups below). User-agent: * Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=no # Private customer / vendor / org surfaces Disallow: /checkout/ Disallow: /customer/ Disallow: /sales/ Disallow: /org/ Disallow: /activity/ Disallow: /license/ Disallow: /projects/ Disallow: /vendor/ Disallow: /mcp/ # Machine / API / webhook endpoints (auth-gated, no index value) Disallow: /packages.json Disallow: /p2/ Disallow: /dist/ Disallow: /composer/ Disallow: /advisories/ Disallow: /quality/ Disallow: /git/ Disallow: /stripe/ Disallow: /search/ # Hygiene Disallow: /index.php/ Disallow: /*?*keyword= Disallow: /*?*sort= Disallow: /*?*dir= Disallow: /*SID= Disallow: /*gclid= # AI / AEO opt-in. A named UA group is read EXCLUSIVELY by that bot # (it ignores User-agent: *), so the same Disallows are repeated here. # Allow: / + explicit naming asserts training / answer-engine use is # welcome — matters for the opt-IN bots (Google-Extended, Applebot- # Extended), where silence is ambiguous. User-agent: GPTBot User-agent: ChatGPT-User User-agent: OAI-SearchBot User-agent: ClaudeBot User-agent: Claude-Web User-agent: Claude-User User-agent: anthropic-ai User-agent: PerplexityBot User-agent: Perplexity-User User-agent: Google-Extended User-agent: Applebot-Extended User-agent: CCBot User-agent: FacebookBot User-agent: Bytespider User-agent: DuckDuckBot User-agent: Bingbot User-agent: Diffbot Allow: / Disallow: /checkout/ Disallow: /customer/ Disallow: /sales/ Disallow: /org/ Disallow: /activity/ Disallow: /license/ Disallow: /projects/ Disallow: /vendor/ Disallow: /mcp/ Disallow: /packages.json Disallow: /p2/ Disallow: /dist/ Disallow: /composer/ Disallow: /advisories/ Disallow: /quality/ Disallow: /git/ Disallow: /stripe/ Disallow: /search/ Sitemap: https://packagento.com/media/sitemap/sitemap.xml