robots.txt
Добавьте или сгенерируйте файл robots.txt, соответствующий стандарту исключения роботов в корневой директории app, чтобы указать поисковым ботам, какие URL-адреса на вашем сайте они могут посетить.
Статический robots.txt
User-Agent: * Allow: / Disallow: /private/ Sitemap: https://acme.com/sitemap.xml
Генерация файла Robots
Добавьте файл robots.js или robots.ts файл, который возвращает Robots объект.
import { MetadataRoute } from 'next'
export default function robots(): MetadataRoute.Robots {
return {
rules: {
userAgent: '*',
allow: '/',
disallow: '/private/',
},
sitemap: 'https://acme.com/sitemap.xml',
}
}Вывод:
User-Agent: * Allow: / Disallow: /private/ Sitemap: https://acme.com/sitemap.xml
Настройка конкретных пользовательских агентов
Вы можете настроить, как отдельные поисковые боты просматривают ваш сайт, передавая массив пользовательских агентов свойству rules. Например:
import type { MetadataRoute } from 'next'
export default function robots(): MetadataRoute.Robots {
return {
rules: [
{
userAgent: 'Googlebot',
allow: ['/'],
disallow: '/private/',
},
{
userAgent: ['Applebot', 'Bingbot'],
disallow: ['/'],
},
],
sitemap: 'https://acme.com/sitemap.xml',
}
}Вывод:
User-Agent: Googlebot Allow: / Disallow: /private/ User-Agent: Applebot Disallow: / User-Agent: Bingbot Disallow: / Sitemap: https://acme.com/sitemap.xml
Объект Robots
type Robots = {
rules:
| {
userAgent?: string | string[]
allow?: string | string[]
disallow?: string | string[]
crawlDelay?: number
}
| Array<{
userAgent: string | string[]
allow?: string | string[]
disallow?: string | string[]
crawlDelay?: number
}>
sitemap?: string | string[]
host?: string
}
История версий
| Версия | Изменения |
|---|---|
v13.3.0 |
robots представлен. |
© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/api-reference/file-conventions/metadata/robots