# reizer.io — root URLs are canonical. /app/ serves the same tree for # legacy bookmarks + auth/Stripe return URLs. # # /app/ is deliberately NOT disallowed. It was until 2026-08-08, and that # block backfired: Search Console had /app/new-construction?demo=1 stuck in # "Duplicate without user-selected canonical" (discovered via a "Try Demo" # nav link), and Googlebot could not re-crawl it to see the fix. A robots # block hides the page's own tags — it does not deindex it. # # Every page now carries its own directive instead, which is strictly # stronger: /app/ copies of marketing pages canonical to the root URL, and # the analyzer/account pages carry noindex,follow. Google must be able to # crawl /app/ to read either one. User-agent: * # Empty value = allow everything. The group needs at least one Allow/Disallow # rule or strict parsers discard it as empty — and would take the # Content-Signal line below down with it. Disallow: # Content-Signal states our preference for AI use of this content: training, # classic search, and retrieval as source material for AI answers are all # welcome. It is a voluntary permission signal, not a ranking factor and not # enforcement — crawlers already crawl what is not disallowed. We set it # because being cited inside Claude/ChatGPT answers is a real acquisition # channel for us (see the MCP/agent-distribution track), so there is no # version of "no" we would want here. Content-Signal: ai-train=yes, search=yes, ai-input=yes Sitemap: https://reizer.io/sitemap.xml