# https://www.robotstxt.org/robotstxt.html # # DEFAULT-ALLOW (public pages) policy: the final `User-agent: *` group # grants every crawler the public-marketing crawl policy and walls off # the app surfaces, so any search engine or link-preview fetcher may read # the public pages and render an Open Graph card. The only exceptions are # the AI-training tokens denied outright just above it. robots.txt is # honor-system: this only affects crawlers that read and obey it. # # A compliant crawler obeys only its single most-specific matching group # and never merges groups, so a denied bot sees only its `Disallow: /`. # AI-training / generic-R&D tokens denied explicitly. Under the # default-allow catch-all this is what keeps them out: otherwise they # would inherit the permissive `*` policy. "Index me, don't train on me." User-agent: Google-Extended Disallow: / User-agent: GoogleOther Disallow: / User-agent: GoogleOther-Image Disallow: / User-agent: Google-CloudVertexBot Disallow: / User-agent: Applebot-Extended Disallow: / User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: CCBot Disallow: / User-agent: PerplexityBot Disallow: / User-agent: Bytespider Disallow: / User-agent: Amazonbot Disallow: / User-agent: meta-externalagent Disallow: / # Everything not explicitly denied above may crawl the public pages and # is kept out of the app surfaces. User-agent: * Allow: / Allow: /users/sign_up Disallow: /users/ Disallow: /notes Disallow: /notes/ Disallow: /folders Disallow: /folders/ Disallow: /billing Disallow: /billing/ Disallow: /settings Disallow: /appearance Disallow: /options Disallow: /options/ Disallow: /profile Disallow: /invoices Disallow: /invoices/ Disallow: /today Disallow: /quick Disallow: /team Disallow: /team/ Disallow: /onboarding Disallow: /onboarding/ Disallow: /webhooks/ Disallow: /api/ Disallow: /mcp Disallow: /h/ Disallow: /hb/ Disallow: /up Disallow: /manifest Disallow: /service-worker Disallow: /n/ Disallow: /trap Sitemap: https://freshjots.com/sitemap.xml