27 lines
685 B
TypeScript
27 lines
685 B
TypeScript
import type { MetadataRoute } from "next";
|
|
import { getLocalizedPath, siteConfig } from "@/lib/site";
|
|
|
|
const pages = ["", "/about", "/contact"] as const;
|
|
const locales = ["ar", "en"] as const;
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const lastModified = new Date();
|
|
|
|
return [
|
|
{
|
|
url: siteConfig.siteUrl,
|
|
lastModified,
|
|
changeFrequency: "weekly",
|
|
priority: 0.8,
|
|
},
|
|
...pages.flatMap((page) =>
|
|
locales.map((locale) => ({
|
|
url: `${siteConfig.siteUrl}${getLocalizedPath(page, locale)}`,
|
|
lastModified,
|
|
changeFrequency: "weekly" as const,
|
|
priority: page === "" ? 1 : 0.7,
|
|
})),
|
|
),
|
|
];
|
|
}
|