Files
edr-platform/apps/edr-passenger-web/portal/src/app/sitemap.ts

60 lines
1.4 KiB
TypeScript

import type { MetadataRoute } from 'next';
/**
* Static sitemap covering all publicly indexable pages.
* Dynamic package pages are omitted here because they are fetched at runtime;
* if you want to include them, replace this with an async function that calls
* the packages API and maps over the results.
*/
export default function sitemap(): MetadataRoute.Sitemap {
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL ?? 'https://passenger.edrsc.com';
const now = new Date();
const staticPages: MetadataRoute.Sitemap = [
{
url: baseUrl,
lastModified: now,
changeFrequency: 'daily',
priority: 1.0,
},
{
url: `${baseUrl}/packages`,
lastModified: now,
changeFrequency: 'daily',
priority: 0.9,
},
{
url: `${baseUrl}/services`,
lastModified: now,
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/about`,
lastModified: now,
changeFrequency: 'monthly',
priority: 0.7,
},
{
url: `${baseUrl}/help`,
lastModified: now,
changeFrequency: 'weekly',
priority: 0.7,
},
{
url: `${baseUrl}/guide`,
lastModified: now,
changeFrequency: 'monthly',
priority: 0.6,
},
{
url: `${baseUrl}/contact`,
lastModified: now,
changeFrequency: 'yearly',
priority: 0.5,
},
];
return staticPages;
}