Spaces:
Sleeping
Sleeping
| import { MetadataRoute } from 'next'; | |
| import { getSeoSlugs } from '@/data/seoMatrix'; | |
| import { blogs } from '@/data/blogs'; | |
| export default function sitemap(): MetadataRoute.Sitemap { | |
| const baseUrl = 'https://vocalbee.vercel.app'; | |
| const baseUrls: MetadataRoute.Sitemap = [ | |
| { | |
| url: `${baseUrl}`, | |
| lastModified: new Date(), | |
| changeFrequency: 'weekly', | |
| priority: 1, | |
| }, | |
| { | |
| url: `${baseUrl}/faq`, | |
| lastModified: new Date(), | |
| changeFrequency: 'weekly', | |
| priority: 0.9, | |
| }, | |
| { | |
| url: `${baseUrl}/blog`, | |
| lastModified: new Date(), | |
| changeFrequency: 'weekly', | |
| priority: 0.9, | |
| }, | |
| { | |
| url: `${baseUrl}/tools/directory`, | |
| lastModified: new Date(), | |
| changeFrequency: 'weekly', | |
| priority: 0.8, | |
| } | |
| ]; | |
| const blogUrls: MetadataRoute.Sitemap = blogs.map((blog) => ({ | |
| url: `${baseUrl}/blog/${blog.slug}`, | |
| lastModified: new Date(blog.date), | |
| changeFrequency: 'monthly', | |
| priority: 0.8, | |
| })); | |
| const seoSlugs = getSeoSlugs(); | |
| const seoUrls: MetadataRoute.Sitemap = seoSlugs.map((slug) => ({ | |
| url: `${baseUrl}/tools/${slug}`, | |
| lastModified: new Date(), | |
| changeFrequency: 'monthly', | |
| priority: 0.6, | |
| })); | |
| return [...baseUrls, ...blogUrls, ...seoUrls]; | |
| } | |