import type { MetadataRoute } from "next";

/**
 * robots.txt do dominio.
 *
 * Sem arquivo, o Google assume "pode tudo" — inclusive rastrear checkout,
 * carrinho e area do cliente, que sao paginas privadas ou sem valor de busca.
 * Isso gasta orcamento de rastreamento que deveria ir para os produtos.
 *
 * O bloqueio por loja continua no `catalog_noindex` de cada perfil, que vira
 * a meta robots da pagina; aqui tratamos so o que vale para o dominio inteiro.
 */
const BASE_URL = String(
  process.env.NEXT_PUBLIC_PUBLIC_CATALOG_BASE_URL || "https://ktalogu.com.br"
).replace(/\/$/, "");

export default function robots(): MetadataRoute.Robots {
  return {
    rules: [
      {
        userAgent: "*",
        allow: "/",
        disallow: [
          "/api/",
          "/oauth/",
          "/track/",
          "/*/checkout",
          "/*/checkout/",
          "/*/cliente",
          "/*/cliente/",
          "/*/o/",
          "/*/status/",
        ],
      },
    ],
    sitemap: `${BASE_URL}/sitemap.xml`,
    host: BASE_URL,
  };
}
