# =====================================================================
# PUBLIC robots.txt -- LIVE as of 2026-08-12. This is the source template
# for site/robots.txt, copied in by scripts/go-public.sh. Edit here, not
# the generated copy under site/.
# =====================================================================
# NOTE: /partners/ (vendor-facing partner-program pricing) is deliberately
# excluded for EVERY agent, including AI/answer-engine crawlers. It is a
# vendor sales page, not buyer-facing index content -- it must stay out of
# search and out of LLM training/answer corpora even after go-public. It is
# reachable only via a single quiet footer link (rel=nofollow) and carries
# its own .
# Do NOT strip that meta tag during the go-public sweep.
# ANTI-SCRAPING (2026-09-25, docs/security/anti-scraping.md). EVERY HTML
# page stays open to EVERY crawler listed here -- search engines and AI /
# answer engines read the site exactly as before. What changed:
# * /api/export/ is a honeypot (hidden, nofollow links in every page's
# footer). It is disallowed for EVERY agent: only a client that ignores
# robots.txt ever requests it, and that client loses DATA-API access for
# 7 days (never page access).
# * The bulk data -- /assets/data/ (the JSON files) and /api/ (the data
# API) -- is disallowed for AI crawlers and for every agent not named
# below (the "*" group). Pages carry their key content in the HTML
# itself, so none of these agents needs the JSON to read a page.
# * SEARCH ENGINES (Googlebot, Bingbot, Applebot, ...) keep /assets/data/
# and /api/: they render pages with JavaScript and fetch that JSON while
# doing it, and a blocked render resource costs rankings. Their group is
# otherwise identical to the pre-2026-09-25 rules. On the server side a
# search crawler is only trusted after reverse + forward DNS checks.
# The monthly price-report CSVs (/reports//data.csv) stay open to all.
# Search engines: every page AND the JSON they fetch while rendering pages.
User-agent: Googlebot
User-agent: Google-InspectionTool
User-agent: Storebot-Google
User-agent: Bingbot
User-agent: msnbot
User-agent: Applebot
User-agent: DuckDuckBot
User-agent: YandexBot
User-agent: Baiduspider
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /api/export/
# Every other agent (incl. any scraper that honours robots.txt): every page,
# no bulk data.
User-agent: *
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
# AI / LLM ingestion crawlers -- explicitly welcomed to read and cite every page
# for answer-engine indexing; the bulk data files and the data API are not
# for ingestion (owner decision 2026-09-25). Data licensing: partners@peptidepricehistory.com.
User-agent: GPTBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: ChatGPT-User
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: OAI-SearchBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: ClaudeBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Claude-Web
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Claude-User
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Claude-SearchBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: anthropic-ai
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: PerplexityBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Perplexity-User
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Google-Extended
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: CCBot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Applebot-Extended
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Amazonbot
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: Bytespider
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
User-agent: meta-externalagent
Allow: /
Disallow: /partners/
Disallow: /partner-statement-sample/
Disallow: /partner-profile-sample/
Disallow: /partner-directory-sample/
Disallow: /assets/data/
Disallow: /api/
# Machine-readable site map for LLMs (llmstxt.org standard).
# Not a robots.txt directive most crawlers parse, but harmless and documents intent:
# LLM index: /llms.txt and /llms-full.txt
Sitemap: https://www.peptidepricehistory.com/sitemap.xml