import type { MetadataRoute } from 'next'

const BASE_URL = 'https://plymouthmetro.co.uk'

export default function sitemap(): MetadataRoute.Sitemap {
  const pages = [
    { url: '/',           priority: 1.0, changeFrequency: 'weekly' as const },
    { url: '/about',      priority: 0.9, changeFrequency: 'monthly' as const },
    { url: '/benefits',   priority: 0.9, changeFrequency: 'monthly' as const },
    { url: '/map',        priority: 0.9, changeFrequency: 'monthly' as const },
    { url: '/timeline',   priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/impact',     priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/economy',    priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/faq',        priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/downloads',  priority: 0.7, changeFrequency: 'monthly' as const },
    { url: '/media',        priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/support',      priority: 1.0, changeFrequency: 'weekly' as const },
    { url: '/contact',      priority: 0.6, changeFrequency: 'yearly' as const },
    { url: '/privacy',      priority: 0.3, changeFrequency: 'yearly' as const },
    { url: '/sitemap-page', priority: 0.3, changeFrequency: 'monthly' as const },
    { url: '/stations',     priority: 0.8, changeFrequency: 'monthly' as const },
    { url: '/blog',         priority: 0.8, changeFrequency: 'weekly' as const },
    { url: '/news',         priority: 0.8, changeFrequency: 'weekly' as const },
  ]

  return pages.map(p => ({
    url: `${BASE_URL}${p.url}`,
    lastModified: new Date(),
    changeFrequency: p.changeFrequency,
    priority: p.priority,
  }))
}
