Патэрн · TypeScript
robots.txt і метаданыя robots у Next.js App Router
Статычны robots праз app/robots.ts і noindex на маршруце праз generateMetadata.
Узровень: базавыАцэнка часу: ~25 хв
Глабальныя правілы ў robots.ts; чарнавікі ці службовыя старонкі выключаюцца праз метаданыя маршруту.
- Не адпраўляйце супярэчлівыя сігналы паміж robots.txt і meta robots
- URL sitemap у robots павінен быць кананічным
- preview-зборкі часта патрабуюць поўнага noindex
Паўзуны чытаюць і
robots.txt, і<meta name="robots">. Падзяляйце ролі: файл — для правіл па ўсім сайце, метаданыя — для старонак, якія не трэба індэксаваць.
Код
app/robots.ts у гэтым праекце:
import type { MetadataRoute } from 'next'
import { getSiteUrl } from '@/lib/site'
const host = getSiteUrl().replace(/\/$/, '')
export default function robots(): MetadataRoute.Robots {
return {
rules: [
{ userAgent: '*', allow: '/' },
{ userAgent: 'GPTBot', allow: '/' },
{ userAgent: 'Google-Extended', allow: '/' },
{ userAgent: 'CCBot', allow: '/' },
{ userAgent: 'anthropic-ai', allow: '/' },
{ userAgent: 'Claude-Web', allow: '/' },
{ userAgent: 'ClaudeBot', allow: '/' },
{ userAgent: 'PerplexityBot', allow: '/' },
{ userAgent: 'Applebot-Extended', allow: '/' },
],
sitemap: `${host}/sitemap.xml`,
host,
}
}
noindex для чарнавіка на маршруце:
import type { Metadata } from 'next'
export async function generateMetadata(): Promise<Metadata> {
return {
title: 'Draft',
robots: { index: false, follow: false },
}
}
Праверка
GET /robots.txtвяртае тэкст з правіламіUser-agent, пры неабходнасціDisallowі адзін радокSitemap:з кананічным HTTPS URL sitemap.- Выключаныя старонкі маюць
noindexу HTML і не трапляюць у sitemap пры поўным выключэнні.
Крыніцы
Іншыя патэрны
- Next.js
Кананічны URL і метаданыя старонкі ў Next.js App Router
Патэрн generateMetadata з canonical і Open Graph — база SEO-гігіены.
Адкрыць патэрн - Индексация
Дынамічны sitemap.xml у Next.js (app/sitemap.ts)
Адзін sitemap са статычнымі і кантэнтнымі URL; узгоднена з collectIndexableUrls і кананічнымі адрасамі.
Адкрыць патэрн
Матэрыялы блога
- SEO
SEO-архітэктура: чаму сайт не прадае без структуры
Як правільная структура сайта ўплывае на продажы і пазіцыі ў пошуку. Чаму дызайн на другім плане, а семантыка на першым.
Чытаць артыкул - Працэс
Чэкліст прыёмкі сайта: хуткасць, даступнасць і базавы тэхSEO да падпісання акта
Навошта да акта глядзець PageSpeed Insights і WAVE, чым лабараторныя метрыкі адрозніваюцца ад палявых, і які мінімум тэхSEO зніжае сюрпрызы пасля запуску.
Чытаць артыкул
Трэба ўнясці пад ваш домен і стэк?
Кароткая форма: імя, тэлефон і сайт. Пасля адпраўкі — адказ з парадкам работ і арыенцірам па этапах; дэталі ўдакладняюцца пры кантакце.