import { MetadataRoute } from "next"; import { houses } from "@/src/config/apartments"; const baseUrl = "https://bb-apartment.de"; export default function sitemap(): MetadataRoute.Sitemap { const locales = ["de", "en"]; const staticRoutes: MetadataRoute.Sitemap = [ { url: baseUrl, lastModified: new Date() }, ...locales.map((locale) => ({ url: `${baseUrl}/${locale}`, lastModified: new Date(), })), ...locales.map((locale) => ({ url: `${baseUrl}/${locale}/houses`, lastModified: new Date(), })), ...locales.map((locale) => ({ url: `${baseUrl}/${locale}/contact`, lastModified: new Date(), })), ...locales.map((locale) => ({ url: `${baseUrl}/${locale}/imprint`, lastModified: new Date(), })), ...locales.map((locale) => ({ url: `${baseUrl}/${locale}/privacy`, lastModified: new Date(), })), ]; const houseRoutes: MetadataRoute.Sitemap = houses.flatMap((house) => locales.map((locale) => ({ url: `${baseUrl}/${locale}/houses/${house.slug}`, lastModified: new Date(), })) ); const apartmentRoutes: MetadataRoute.Sitemap = houses.flatMap((house) => house.apartments.flatMap((apartment) => locales.map((locale) => ({ url: `${baseUrl}/${locale}/apartments/${apartment.slug}`, lastModified: new Date(), })) ) ); return [...staticRoutes, ...houseRoutes, ...apartmentRoutes]; }