chore(web): add robots and sitemap

This commit is contained in:
isra el
2025-01-06 06:18:05 +03:00
parent 1dcde4b345
commit 2bd94474cd
2 changed files with 87 additions and 0 deletions

12
web/app/robots.ts Normal file
View File

@@ -0,0 +1,12 @@
import { MetadataRoute } from 'next'
export default function robots(): MetadataRoute.Robots {
return {
rules: {
userAgent: '*',
allow: '/',
disallow: ['/dashboard/', '/api/'],
},
sitemap: `${process.env.NEXT_PUBLIC_SITE_URL}/sitemap.xml`,
}
}

75
web/app/sitemap.ts Normal file
View File

@@ -0,0 +1,75 @@
import { MetadataRoute } from 'next'
import { Routes } from '@/config/routes'
export default function sitemap(): MetadataRoute.Sitemap {
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL
if (!baseUrl?.includes('textbee.dev')) {
return []
}
const routes = [
{
url: baseUrl,
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 1,
},
{
url: `${baseUrl}${Routes.login}`,
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 0.8,
},
{
url: `${baseUrl}${Routes.register}`,
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 0.8,
},
{
url: `${baseUrl}${Routes.dashboard}`,
lastModified: new Date(),
changeFrequency: 'weekly' as const,
priority: 0.9,
},
{
url: `${baseUrl}${Routes.contribute}`,
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 0.7,
},
// {
// url: `${baseUrl}/pricing`,
// lastModified: new Date(),
// changeFrequency: 'monthly' as const,
// priority: 0.8,
// },
// {
// url: `${baseUrl}/docs`,
// lastModified: new Date(),
// changeFrequency: 'weekly' as const,
// priority: 0.9,
// },
// {
// url: `${baseUrl}/blog`,
// lastModified: new Date(),
// changeFrequency: 'weekly' as const,
// priority: 0.7,
// },
// {
// url: `${baseUrl}/privacy`,
// lastModified: new Date(),
// changeFrequency: 'yearly' as const,
// priority: 0.5,
// },
// {
// url: `${baseUrl}/terms`,
// lastModified: new Date(),
// changeFrequency: 'yearly' as const,
// priority: 0.5,
// },
]
return routes
}