33 lines
828 B
TypeScript
33 lines
828 B
TypeScript
import { MetadataRoute } from "next";
|
|
import { blogPosts, SITE_URL } from "@/data/blog";
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const staticRoutes = [
|
|
"",
|
|
"/about",
|
|
"/contact",
|
|
"/blog",
|
|
"/air-freight",
|
|
"/first-mile-delivery",
|
|
"/mid-mile-delivery",
|
|
"/last-mile-delivery",
|
|
"/ev-logistics",
|
|
"/strategy-optimization",
|
|
"/how-it-works",
|
|
].map((route) => ({
|
|
url: `${SITE_URL}${route}`,
|
|
lastModified: new Date().toISOString().split("T")[0],
|
|
changeFrequency: "weekly" as const,
|
|
priority: route === "" ? 1 : 0.8,
|
|
}));
|
|
|
|
const postRoutes = blogPosts.map((post) => ({
|
|
url: `${SITE_URL}/blog/${post.slug}`,
|
|
lastModified: post.date,
|
|
changeFrequency: "monthly" as const,
|
|
priority: 0.6,
|
|
}));
|
|
|
|
return [...staticRoutes, ...postRoutes];
|
|
}
|