llms.txt Generator
Zurück zu Integrationen

llms.txt in Next.js einbinden – Anleitung

Du möchtest deine llms.txt in Next.js einbinden? Next.js macht es besonders einfach: Statische Dateien im public/ Ordner werden automatisch im Root-Verzeichnis bereitgestellt. Hier sind beide Wege – statisch und dynamisch.

Option 1: Statische Datei (empfohlen)

Der einfachste Weg: Lege deine generierte llms.txt-Datei direkt in den public-Ordner.

my-nextjs-app/
├── public/
│   ├── llms.txt          ← Deine llms.txt
│   ├── llms-full.txt     ← Optional: Vollversion
│   ├── robots.txt
│   └── sitemap.xml
├── app/
│   └── ...
└── package.json

Nach dem Deployment ist die Datei automatisch unter https://deine-domain.de/llms.txt erreichbar. Keine weitere Konfiguration nötig.

Option 2: Dynamische Route (App Router)

Für dynamisch generierte Inhalte kannst du eine API-Route verwenden:

// app/llms.txt/route.ts
import { NextResponse } from 'next/server'
import fs from 'fs'
import path from 'path'

export async function GET() {
  // Variante A: Datei vom Filesystem lesen
  const filePath = path.join(process.cwd(), 'data', 'llms.txt')
  const content = fs.readFileSync(filePath, 'utf-8')

  // Variante B: Dynamisch generieren
  // const content = await generateLlmsTxt()

  return new NextResponse(content, {
    headers: {
      'Content-Type': 'text/plain; charset=utf-8',
      'Cache-Control': 'public, max-age=86400',
    },
  })
}

Diese Variante eignet sich, wenn du die llms.txt automatisch aus deiner Datenbank oder deinem CMS generieren möchtest.

Option 3: Pages Router

Falls du noch den Pages Router verwendest:

// pages/api/llms-txt.ts
import type { NextApiRequest, NextApiResponse } from 'next'

export default function handler(
  req: NextApiRequest,
  res: NextApiResponse
) {
  const content = '# Meine Website\n> Beschreibung...'
  res.setHeader('Content-Type', 'text/plain')
  res.status(200).send(content)
}

// Hinweis: Für /llms.txt statt /api/llms-txt
// nutze next.config.js rewrites:
// async rewrites() {
//   return [{ source: '/llms.txt', destination: '/api/llms-txt' }]
// }

Deployment auf Vercel

Auf Vercel funktioniert die statische Variante ohne jede Konfiguration. Dateien in public/ werden automatisch über das CDN ausgeliefert. Für optimale Performance empfehlen wir die statische Variante mit regelmäßiger Aktualisierung (mindestens einmal pro Quartal).

Verwandte Themen

Jetzt llms.txt generieren

Kostenlos bis 20 Seiten. Keine Registrierung.

Jetzt starten