noisecanceller / frontend /src /app /sitemap.ts
raghu2's picture
Build Programmatic SEO Matrix with 40,000 keyword landing pages
430c230
Raw
History Blame Contribute Delete
1.29 kB
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];
}