import type { MetadataRoute } from "next";
import { services } from "@/lib/services";

const SITE_URL = "https://socialex.pro";

/**
 * Sitemap minimal et propre :
 * - Seuls `url` et `lastModified` sont conservés.
 * - `priority` et `changeFrequency` sont ignorés par Google depuis 2017,
 *   on les retire pour rester aligné aux standards 2026.
 *
 * Les pages auth/admin/client sont volontairement absentes (privées) ;
 * elles sont aussi en `Disallow:` dans robots.txt et `noindex` dans leurs
 * metadata respectives (defense-in-depth).
 */
export default function sitemap(): MetadataRoute.Sitemap {
  const now = new Date();
  const staticRoutes = ["", "/societes", "/marques", "/contact"];

  return [
    ...staticRoutes.map((path) => ({
      url: `${SITE_URL}${path}`,
      lastModified: now,
    })),
    ...services
      .filter((s) => s.published !== false)
      .map((s) => ({
        url: `${SITE_URL}/${s.category}/${s.slug}`,
        lastModified: now,
      })),
  ];
}
