33 lines
824 B
TypeScript
33 lines
824 B
TypeScript
import { MetadataRoute } from "next";
|
|
import { supportedLocales } from "@/constants/i18n-config";
|
|
|
|
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
|
const baseUrl = "https://www.securityshare.xyz";
|
|
const languages = supportedLocales;
|
|
const routes = ["", "/about", "/help", "/faq", "/terms", "/privacy"];
|
|
|
|
const urls: MetadataRoute.Sitemap = [];
|
|
|
|
// Add root URL
|
|
urls.push({
|
|
url: baseUrl,
|
|
lastModified: new Date(),
|
|
changeFrequency: "daily",
|
|
priority: 1,
|
|
});
|
|
|
|
// Add language specific URLs
|
|
languages.forEach((lang) => {
|
|
routes.forEach((route) => {
|
|
urls.push({
|
|
url: `${baseUrl}/${lang}${route}`,
|
|
lastModified: new Date(),
|
|
changeFrequency: "weekly",
|
|
priority: route === "" ? 1.0 : 0.8,
|
|
});
|
|
});
|
|
});
|
|
|
|
return urls;
|
|
}
|