/** * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai * Project: Hilmacorp.ai — Web Platform * File: app/sitemap.ts * Description: sitemap.xml metadata route covering all pages in both locales */ import type { MetadataRoute } from "next"; import { locales } from "@/lib/i18n"; const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://www.hilmacorp.ai"; const PAGES = ["", "/about", "/founders", "/services", "/security", "/industries", "/apps", "/contact", "/terms", "/privacy"]; export default function sitemap(): MetadataRoute.Sitemap { return locales.flatMap((locale) => PAGES.map((page) => ({ url: `${SITE_URL}/${locale}${page}`, changeFrequency: "monthly" as const, priority: page === "" ? 1 : 0.8, alternates: { languages: Object.fromEntries( locales.map((alt) => [alt, `${SITE_URL}/${alt}${page}`]) ), }, })) ); }