import type { NextConfig } from "next";

const nextConfig: NextConfig = {
  async headers() {
    return [
      {
        source: "/noindex-header",
        headers: [{ key: "X-Robots-Tag", value: "noindex, nofollow" }],
      },
      {
        source: "/noindex-conflict",
        headers: [{ key: "X-Robots-Tag", value: "noindex, nofollow" }],
      },
      {
        // Cohérent avec l'HTML de la page.
        source: "/hreflang-good",
        headers: [
          {
            key: "Link",
            value: '</fr/hreflang-good>; rel="alternate"; hreflang="fr"',
          },
        ],
      },
      {
        // Le header dérive la locale mécaniquement ; l'HTML porte le slug traduit.
        source: "/hreflang-drift",
        headers: [
          {
            key: "Link",
            value: '</fr/hreflang-drift>; rel="alternate"; hreflang="fr"',
          },
        ],
      },
      {
        // Même cible morte des deux côtés.
        source: "/hreflang-dead",
        headers: [
          {
            key: "Link",
            value: '</fr/nexiste-pas>; rel="alternate"; hreflang="fr"',
          },
        ],
      },
      {
        // Dérive vers une cible morte.
        source: "/hreflang-drift-dead",
        headers: [
          {
            key: "Link",
            value: '</fr/nexiste-pas>; rel="alternate"; hreflang="fr"',
          },
        ],
      },
    ];
  },
  async redirects() {
    return [{ source: "/redirected-old", destination: "/static", permanent: true }];
  },
};

export default nextConfig;
