/opt/canhelp/apps/web/src/app
Edit: /opt/canhelp/apps/web/src/app/robots.ts (789B)
import type { MetadataRoute } from 'next'
function normalizeAppUrl(raw?: string): string {
const fallback = 'http://localhost:3000'
const base = (raw && raw.trim()) || fallback
try {
const url = new URL(base)
if (url.hostname !== 'localhost' && url.protocol !== 'https:') {
url.protocol = 'https:'
}
return url.toString().replace(/\/$/, '')
} catch {
return fallback
}
}
const APP_URL = normalizeAppUrl(process.env.NEXT_PUBLIC_APP_URL)
export default function robots(): MetadataRoute.Robots {
return {
rules: {
userAgent: '*',
allow: ['/', '/site/'],
disallow: ['/admin/', '/dashboard/', '/profile/', '/chat/', '/notifications/', '/favorites/', '/schedule/', '/payment/'],
},
sitemap: `${APP_URL}/sitemap.xml`,
}
}