import type { MetadataRoute } from "next"
import { SITE_URL } from "@/lib/seo"

/**
 * Le fichier robots.txt.
 *
 * Il ouvre le site aux moteurs, ferme l'administration et les points d'entrée
 * techniques, et surtout indique où trouver le sitemap : sans cette ligne, le
 * moteur redécouvre le site page après page, au hasard des liens.
 */
export default function robots(): MetadataRoute.Robots {
  return {
    rules: [
      {
        userAgent: "*",
        allow: "/",
        disallow: [
          "/api/",
          "/fr/admin/",
          "/en/admin/",
          "/fr/login/",
          "/en/login/",
          // La recherche interne n'est volontairement pas bloquée ici. Elle
          // porte déjà une balise `noindex`, et une page bloquée au robot ne
          // peut pas être lue : sa balise ne serait jamais vue. Elle doit
          // rester accessible pour une autre raison, la barre de recherche
          // déclarée dans les données structurées s'appuie dessus.
        ],
      },
    ],
    sitemap: `${SITE_URL}/sitemap.xml`,
    host: SITE_URL,
  }
}
