Next.js에 llms.txt 추가하기
게시일:
Next.js에서는 이 작업이 간단합니다. 파일이 https://yoursite.com/llms.txt에서 일반 텍스트로 제공되기만 하면 됩니다. 두 가지 깔끔한 방법이 있습니다.
방법 1 — public/ 폴더 (가장 간단함)
public/ 안에 있는 모든 파일은 사이트 루트에서 제공됩니다. 파일을 작성하고(llms.txt 파일을 만드는 방법 참고) public/llms.txt로 저장하세요:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
코드도 설정도 필요 없습니다. Next.js가 자동으로 Content-Type: text/plain으로 파일을 제공합니다.
방법 2 — 라우트 핸들러 (동적으로 생성되는 콘텐츠용)
데이터(사이트맵, CMS, 또는 MDX)로부터 파일을 빌드하고 싶다면 라우트를 추가하세요. App Router에서는 app/llms.txt/route.ts를 생성합니다:
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" },
});
}
다음 사항에 주의하세요
- 루트 위치: 파일은
/public/llms.txt나 하위 경로가 아니라/llms.txt에서 해석되어야 합니다. - 일반 텍스트: HTML이 아니라
text/plain으로 제공하세요. - 리라이트: 미들웨어나 리라이트를 사용한다면
/llms.txt를 가로채지 않도록 하세요.
검증하기
배포한 후, 도메인을 검증기에 통과시켜 보세요 — 구조가 올바른지, 그리고 링크된 모든 페이지가 실제로 로드되는지 확인해 줍니다.