
import { MetadataRoute } from 'next';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const baseUrl = 'https://csccitizensevakendra.web.app';
  
  // Current date for lastModified
  const currentDate = new Date();
  
  // Main pages
  const mainPages = [
    {
      url: baseUrl,
      lastModified: currentDate,
      changeFrequency: 'daily' as const,
      priority: 1.0,
    },
    {
      url: `${baseUrl}/services`,
      lastModified: currentDate,
      changeFrequency: 'daily' as const,
      priority: 0.9,
    },
    {
      url: `${baseUrl}/contact`,
      lastModified: currentDate,
      changeFrequency: 'monthly' as const,
      priority: 0.8,
    },
    {
      url: `${baseUrl}/support`,
      lastModified: currentDate,
      changeFrequency: 'weekly' as const,
      priority: 0.8,
    },
    {
      url: `${baseUrl}/pricing`,
      lastModified: currentDate,
      changeFrequency: 'weekly' as const,
      priority: 0.7,
    },
  ];
  
  // Service category pages
  const serviceCategories = [
    'insurance',
    'documents',
    'banking-finance',
    'government-services',
    'certificates',
    'education',
    'jobs-recruitment',
    'health-services',
    'recharge-bill',
    'ticket-booking',
    'vehicle-services',
    'business-services',
    'digital-services',
    'printing-photocopy',
    'photo-id-card',
    'online-forms'
  ];
  
  const categoryPages = serviceCategories.map((category) => ({
    url: `${baseUrl}/services/${category}`,
    lastModified: currentDate,
    changeFrequency: 'weekly' as const,
    priority: 0.8,
  }));
  
  // Location-based pages for local SEO
  const locations = [
    'Shalidaha',
    'kanchrapara',
    'naihati',
    'halidahar',
    'shalidaha',
    'awalsiddhi',
    'budhuria',
    'hamidpur',
    'khanarhat',
    'ramchandapur',
    'bijaynagar',
    'palta',
    'garulia',
    'halisahar',
    'bhatpara'
  ];
  
  const locationPages = locations.map((location) => ({
    url: `${baseUrl}/location/${location}`,
    lastModified: currentDate,
    changeFrequency: 'monthly' as const,
    priority: 0.6,
  }));
  
  // Service-specific pages for high-volume keywords
  const servicePages = [
    // Aadhaar Services
    { slug: 'aadhaar-enrollment', priority: 0.9 },
    { slug: 'aadhaar-update', priority: 0.9 },
    { slug: 'aadhaar-pvc-card', priority: 0.8 },
    { slug: 'aadhaar-name-correction', priority: 0.8 },
    { slug: 'aadhaar-address-change', priority: 0.8 },
    { slug: 'aadhaar-mobile-update', priority: 0.8 },
    { slug: 'aadhaar-download', priority: 0.7 },
    
    // PAN Card
    { slug: 'pan-card-apply', priority: 0.9 },
    { slug: 'pan-card-correction', priority: 0.8 },
    { slug: 'pan-card-reprint', priority: 0.8 },
    { slug: 'pan-aadhaar-link', priority: 0.8 },
    { slug: 'e-pan', priority: 0.7 },
    
    // Banking Services
    { slug: 'aeps-cash-withdrawal', priority: 0.9 },
    { slug: 'aeps-balance-enquiry', priority: 0.7 },
    { slug: 'money-transfer', priority: 0.8 },
    { slug: 'bank-account-opening', priority: 0.8 },
    { slug: 'kyc-update', priority: 0.7 },
    { slug: 'passbook-print', priority: 0.6 },
    { slug: 'mini-statement', priority: 0.6 },
    { slug: 'upi-qr-code', priority: 0.7 },
    
    // Train Tickets
    { slug: 'train-ticket-booking', priority: 0.9 },
    { slug: 'tatkal-ticket-booking', priority: 0.9 },
    { slug: 'irctc-registration', priority: 0.8 },
    { slug: 'train-ticket-cancellation', priority: 0.7 },
    { slug: 'pnr-status', priority: 0.6 },
    
    // Government Schemes
    { slug: 'pm-kisan-registration', priority: 0.9 },
    { slug: 'ayushman-card-apply', priority: 0.9 },
    { slug: 'pension-apply', priority: 0.8 },
    { slug: 'e-shram-card', priority: 0.8 },
    { slug: 'ration-card-apply', priority: 0.8 },
    { slug: 'scholarship-apply', priority: 0.8 },
    
    // Certificates
    { slug: 'income-certificate', priority: 0.8 },
    { slug: 'caste-certificate', priority: 0.8 },
    { slug: 'domicile-certificate', priority: 0.8 },
    { slug: 'birth-certificate', priority: 0.8 },
    { slug: 'death-certificate', priority: 0.8 },
    { slug: 'ews-certificate', priority: 0.7 },
    
    // Driving License
    { slug: 'driving-license-apply', priority: 0.8 },
    { slug: 'driving-license-renewal', priority: 0.8 },
    { slug: 'learner-license', priority: 0.7 },
    { slug: 'vehicle-rc-print', priority: 0.6 },
    { slug: 'challan-payment', priority: 0.7 },
    
    // Voter ID
    { slug: 'voter-id-apply', priority: 0.8 },
    { slug: 'voter-id-correction', priority: 0.7 },
    { slug: 'voter-id-download', priority: 0.6 },
    
    // Bill Payments
    { slug: 'electricity-bill-payment', priority: 0.8 },
    { slug: 'mobile-recharge', priority: 0.8 },
    { slug: 'dth-recharge', priority: 0.7 },
    { slug: 'gas-bill-payment', priority: 0.7 },
    { slug: 'water-bill-payment', priority: 0.6 },
    { slug: 'fastag-recharge', priority: 0.7 },
    
    // Printing Services
    { slug: 'photocopy-printing', priority: 0.7 },
    { slug: 'passport-photo', priority: 0.8 },
    { slug: 'lamination-service', priority: 0.6 },
    { slug: 'binding-service', priority: 0.6 },
    { slug: 'scan-to-pdf', priority: 0.6 },
    { slug: 'resume-making', priority: 0.7 },
    
    // Exam Forms
    { slug: 'government-exam-form', priority: 0.8 },
    { slug: 'ssc-form-fill', priority: 0.8 },
    { slug: 'rrb-form-fill', priority: 0.8 },
    { slug: 'bank-exam-form', priority: 0.8 },
    { slug: 'admit-card-download', priority: 0.7 },
    { slug: 'result-download', priority: 0.7 },
    
    // ITR & Tax
    { slug: 'itr-filing', priority: 0.8 },
    { slug: 'gst-registration', priority: 0.7 },
    { slug: 'udyam-registration', priority: 0.7 },
    
    // Insurance
    { slug: 'life-insurance', priority: 0.7 },
    { slug: 'health-insurance', priority: 0.7 },
    { slug: 'vehicle-insurance', priority: 0.7 },
    { slug: 'insurance-renewal', priority: 0.6 }
  ];
  
  const detailedServicePages = servicePages.map((service) => ({
    url: `${baseUrl}/services/${service.slug}`,
    lastModified: currentDate,
    changeFrequency: 'weekly' as const,
    priority: service.priority,
  }));
  
  // Blog/Articles for additional SEO (if you have blog)
  const blogPages = [
    { slug: 'how-to-update-aadhaar-online', priority: 0.6 },
    { slug: 'how-to-apply-for-pan-card', priority: 0.6 },
    { slug: 'aeps-cash-withdrawal-guide', priority: 0.6 },
    { slug: 'train-ticket-booking-tips', priority: 0.6 },
    { slug: 'pm-kisan-registration-process', priority: 0.6 },
    { slug: 'ayushman-card-benefits', priority: 0.6 },
    { slug: 'driving-license-apply-process', priority: 0.6 },
    { slug: 'income-certificate-apply', priority: 0.6 }
  ];
  
  const articlePages = blogPages.map((article) => ({
    url: `${baseUrl}/blog/${article.slug}`,
    lastModified: currentDate,
    changeFrequency: 'monthly' as const,
    priority: article.priority,
  }));
  
  return [
    ...mainPages,
    ...categoryPages,
    ...locationPages,
    ...detailedServicePages,
    ...articlePages,
  ];
}