User-agent: * Allow: / # Google fetches the favicon to show it beside a result, and Next emits it with # a cache-busting query (/favicon.ico?favicon..ico), which the parameter # rule below would otherwise block. Listed first, and longer than "/*?", so it # wins on Google's most-specific-rule-wins comparison. Allow: /favicon.ico Disallow: /*? # Nothing is served under these prefixes on this host: the marketing site is a # static export and the REST API lives on services.softsages.com (see the # `servers` block in src/app/docs/_data/openapi.json). Googlebot discovered # paths like /api/v1/inkfree/envelopes/{id} by harvesting the endpoint strings # printed on the API reference pages and resolving them against this domain, # then crawling each one into a 404. These rules stop that crawl at the source. # Prefix-matched from the root, so the public docs at /docs/api/... are NOT # affected and stay fully crawlable. Disallow: /api/ Disallow: /public/ Disallow: /cgi-bin/ Disallow: /xmlrpc.php Disallow: */feed/ Disallow: */rss/ User-agent: OAI-SearchBot User-agent: ChatGPT-User User-agent: GPTBot User-agent: Claude-SearchBot User-agent: Claude-User User-agent: ClaudeBot User-agent: PerplexityBot User-agent: Perplexity-User User-agent: MistralAI-User User-agent: DuckAssistBot User-agent: Applebot User-agent: Amazonbot User-agent: Meta-ExternalAgent Allow: / # A crawler that matches a named group ignores the "*" group entirely, so the # dead-path rules above must be repeated here or these bots keep hitting them. Disallow: /api/ Disallow: /public/ User-agent: Google-Extended Allow: / User-agent: Applebot-Extended Allow: / User-agent: CCBot Disallow: / User-agent: Bytespider Disallow: / # LLM-friendly site summaries (https://llmstxt.org/): # https://inkfree.app/llms.txt # https://inkfree.app/llms-full.txt Sitemap: https://inkfree.app/sitemap.xml