Next.js'e llms.txt Ekleme
Yayınlandı:
Next.js bunu kolaylaştırır: dosyanın yalnızca https://yoursite.com/llms.txt adresinde düz metin olarak sunulması yeterlidir. İki temiz yaklaşım vardır.
Seçenek 1 — public/ klasörü (en basit)
public/ içindeki her şey site kökünden sunulur. Dosyanızı yazın (bkz. bir llms.txt dosyası nasıl oluşturulur) ve public/llms.txt olarak kaydedin:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Kod yok, yapılandırma yok. Next.js bunu otomatik olarak Content-Type: text/plain ile sunar.
Seçenek 2 — bir route handler (oluşturulan içerik için)
Dosyayı verilerden (sitemap'inizden, CMS'ten veya MDX'ten) oluşturmayı tercih ederseniz, bir route ekleyin. App Router'da app/llms.txt/route.ts dosyasını oluşturun:
export function GET() {
const body = "# My App\n\n> Short summary.\n\n## Docs\n- [Start](https://myapp.com/start): Get going\n";
return new Response(body, {
headers: { "Content-Type": "text/plain; charset=utf-8" },
});
}
Bunlara dikkat edin
- Kök konum:
/public/llms.txtveya bir alt yolda değil,/llms.txtadresinde çözümlenmelidir. - Düz metin: asla HTML olarak değil,
text/plainolarak sunun. - Yeniden yazmalar: middleware veya yeniden yazmalar (rewrites) kullanıyorsanız, bunların
/llms.txtadresini ele geçirmediğinden emin olun.
Doğrulayın
Dağıtın, ardından alan adınızı doğrulayıcıdan geçirin — yapıyı ve bağlantı verilen her sayfanın gerçekten yüklendiğini onaylar.