import { listArticles, listTags } from '@/lib/engine'; const SITE = 'https://zeropost.ru'; export default async function sitemap() { const [articles, tags] = await Promise.all([ listArticles({ limit: 200 }).catch(() => []), listTags().catch(() => []), ]); const staticPages = [ { url: `${SITE}/`, lastModified: new Date(), changeFrequency: 'daily', priority: 1 }, { url: `${SITE}/about`, lastModified: new Date(), changeFrequency: 'monthly', priority: 0.5 }, ]; const articlePages = articles.map(a => ({ url: `${SITE}/blog/${a.slug}`, lastModified: a.published_at ? new Date(a.published_at) : new Date(), changeFrequency: 'monthly', priority: 0.8, })); const tagPages = tags.map(t => ({ url: `${SITE}/tag/${encodeURIComponent(t.tag)}`, lastModified: new Date(), changeFrequency: 'weekly', priority: 0.6, })); return [...staticPages, ...articlePages, ...tagPages]; }