import type { MetadataRoute } from 'next'; const BASE_URL = 'https://gooseek.ru'; const ALL_APP_ROUTES = [ '/discover', '/spaces', '/history', '/travel', '/medicine', '/finance', '/learning', ]; const ALWAYS_IN_SITEMAP = ['/', '/login', '/register']; function getEnabledAppRoutes(): string[] { const raw = process.env.NEXT_PUBLIC_ENABLED_ROUTES || ''; if (!raw.trim()) return ALL_APP_ROUTES; const enabled = new Set( raw .split(',') .map((r) => r.trim()) .filter((r) => r.startsWith('/')), ); return ALL_APP_ROUTES.filter((r) => enabled.has(r)); } export default function sitemap(): MetadataRoute.Sitemap { const routes = [...ALWAYS_IN_SITEMAP, ...getEnabledAppRoutes()]; return routes.map((route) => ({ url: `${BASE_URL}${route}`, lastModified: new Date(), changeFrequency: route === '/' ? 'daily' : 'weekly', priority: route === '/' ? 1.0 : 0.7, })); }