canina/frontend/application/app/robots.ts
parsa aghaei 75b9d55a24
Some checks failed
Deploy Canina / deploy (push) Has been cancelled
feat(seo): implement technical SEO for product catalog, dynamic sitemaps, RSS feeds and graphify update
2026-08-24 17:04:31 +03:30

39 lines
825 B
TypeScript

import { MetadataRoute } from 'next';
export default function robots(): MetadataRoute.Robots {
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://canina.ir';
const isStaging =
process.env.NEXT_PUBLIC_APP_ENV === 'staging' ||
process.env.NODE_ENV !== 'production' ||
baseUrl.includes('stage') ||
baseUrl.includes('test') ||
baseUrl.includes('dev');
if (isStaging) {
return {
rules: {
userAgent: '*',
disallow: '/',
},
};
}
return {
rules: {
userAgent: '*',
allow: '/',
disallow: [
'/dashboard/',
'/checkout/',
'/profile/',
'/api/'
],
},
sitemap: [
`${baseUrl}/sitemap.xml`,
`${baseUrl}/sitemap-products.xml`,
`${baseUrl}/sitemap-categories.xml`,
],
};
}