# blyft.app — the marketing host. Everything crawlable here is a public route # from LANDING_ONLY_ROUTES in lib/domain.ts; the rest is the signed-in product, # which middleware.ts sends to app.blyft.app. # # Paths carry a trailing slash to match `trailingSlash: true` in next.config.js. # # Mind the singular/plural split below: `/templates/` (plural, disallowed) is the # signed-in templates screen, while `/template/` (singular) is the public gallery # that IS crawlable and listed in the sitemap. Never disallow the singular form. User-agent: * Allow: / Disallow: /api/ Disallow: /ai-logo-create/ Disallow: /analytics/ Disallow: /auth/ Disallow: /brand-kit/ Disallow: /generate/ Disallow: /landing-page/ Disallow: /logo/ Disallow: /project/ Disallow: /project-detail/ Disallow: /projects/ Disallow: /search/ Disallow: /shared/ Disallow: /templates/ Disallow: /verify-email/ Disallow: /video/ Disallow: /workspaces/ # AI crawlers are welcome on the public pages. # # The Disallow list is repeated rather than inherited: a crawler that matches a # named group applies ONLY that group and ignores `User-agent: *` entirely. With # a bare `Allow: /` here, every bot below would have been let into /api/ and the # whole signed-in product. User-agent: GPTBot User-agent: OAI-SearchBot User-agent: ChatGPT-User User-agent: ClaudeBot User-agent: Claude-Web User-agent: PerplexityBot User-agent: Google-Extended User-agent: Applebot-Extended Allow: / Disallow: /api/ Disallow: /ai-logo-create/ Disallow: /analytics/ Disallow: /auth/ Disallow: /brand-kit/ Disallow: /generate/ Disallow: /landing-page/ Disallow: /logo/ Disallow: /project/ Disallow: /project-detail/ Disallow: /projects/ Disallow: /search/ Disallow: /shared/ Disallow: /templates/ Disallow: /verify-email/ Disallow: /video/ Disallow: /workspaces/ Sitemap: https://blyft.app/sitemap.xml