llms.txt는 사이트 루트(/llms.txt)에 두는 마크다운 파일로, 사이트가 무엇인지와 핵심 페이지 목록·한 줄 요약을 적어 AI가 사이트를 한 번에 읽게 하자는 제안 규격입니다.
robots.txt는 크롤러에게 “무엇을 읽지 말라”를 말하고, sitemap.xml은 검색엔진에게 “무엇이 있다”를 말합니다. llms.txt는 AI에게 “무엇이 중요하고 무슨 뜻인지”를 말하는 요약이며, 검색 순위 신호가 아닙니다.
llms.txt는 어떻게 생겼나요?
이 사이트의 llms.txt
업시크릿의 /llms.txt에는 회사 한 줄 정의와 서비스·전문 영역·가격·가이드·용어·사례·인사이트 링크, 한 줄 요약을 적습니다. /llms-full.txt에는 정적 페이지 전문과 인사이트 본문을 마크다운으로 둡니다. 화면과 같은 문안을 같은 순서로 내보내 두 버전이 다른 말을 하지 않도록 합니다.
문서 사이트
개발 문서·API 문서 사이트는 llms.txt에 문서 구조와 각 페이지의 요약을 적습니다. AI 코딩 도구가 문서를 찾을 때 한 번에 읽도록 하는 방식이며, 이 규격이 처음 제안된 용도입니다.
가격·정책 페이지
가격·보장·소유권처럼 AI가 자주 인용하는 사실을 llms.txt의 요약 줄에 그대로 적습니다. 페이지를 읽지 못한 답변에서도 같은 사실이 나오도록 하기 위해서입니다.
llms.txt는 어떻게 쓰나요?
마크다운으로 씁니다. H1에 사이트 이름, 인용문(>)에 한 줄 정의를 적고 그 아래 H2 섹션마다 “[페이지 제목](URL): 한 줄 요약” 목록을 둡니다. 선택 섹션(Optional)에는 덜 중요한 링크를 둡니다.
전문이 필요하면 /llms-full.txt에 페이지 본문을 마크다운으로 이어 붙입니다. 핵심은 화면의 문안과 같은 사실을 같은 순서로 내는 것입니다.
- /llms.txt를 사이트 루트에 text/plain으로 둡니다
- 첫 줄 H1에는 사이트 이름을, 다음 인용문에는 회사·사이트 한 줄 정의(무엇을·누구에게·원칙)를 적습니다
- H2 섹션(서비스·가격·가이드·용어·사례·인사이트)마다 링크와 한 줄 요약을 둡니다
- 가격·보장·소유권처럼 인용되는 사실은 요약 줄에 그대로 적습니다
- /llms-full.txt에 정적 페이지 전문을 마크다운으로 두고, 페이지를 고치면 같이 갱신되도록 코드에서 생성합니다
| 줄 | 무엇인가 |
|---|---|
| # 업시크릿 (UPSECRET) | H1, 사이트 이름 |
| > 검색과 AI 답변 노출을 측정하고 개선하는 SEO·AEO·GEO 대행사. 순위·노출은 보장하지 않습니다. | 인용문, 한 줄 정의 (무엇을·원칙) |
| ## 서비스 | H2, 섹션 |
| - [AEO·GEO 마케팅 대행](/services/aeo-geo): ChatGPT·Gemini 브랜드 노출 측정과 리버스 트레이싱·콘텐츠 보강 | 링크와 한 줄 요약 |
| ## Optional | 덜 중요한 링크를 두는 선택 섹션 (규격의 예약어) |
※ 실제 파일은 아래 링크에서 열립니다. 형식은 llmstxt.org 규격의 H1·인용문·H2·링크 목록 순서입니다.
llms.txt는 누구에게 필요한가요?
개발 문서·API·SaaS처럼 AI 코딩 도구와 에이전트가 문서를 찾아 읽는 사이트에 권장됩니다. 회사 홈·쇼핑몰·블로그에는 선택이고, 검색에 노출되면 안 되는 폐쇄형 사이트에는 불필요합니다. 규격이 처음 제안된 용도가 개발 문서였고, 채택한 곳도 문서 플랫폼과 개발 도구가 중심입니다.
Ahrefs가 자사 Web Analytics를 사용하는 137,210개 도메인의 2026년 5월 로그를 분석한 결과, 28%가 llms.txt를 게시했고 게시 파일의 97%는 그달 요청이 없었습니다. 전체 웹사이트나 모든 시점에 일반화할 수 없는 표본입니다.
Google은 AI 검색 노출을 위해 llms.txt 같은 별도 파일이 필요하지 않다고 안내합니다. 파일 게시나 크롤러 요청만으로 실제 답변 인용을 판단하지 않습니다.
| 사이트 유형 | 필요 여부 | 이유 |
|---|---|---|
| 개발 문서·API·SDK | 권장 | Cursor·Copilot 같은 코딩 에이전트와 문서 플랫폼이 실제로 읽는 용도 |
| B2B SaaS·기술 제품 | 권장 | 제품 정의·기능·가격을 한 곳에 요약해 AI 에이전트가 왜곡 없이 읽게 함 |
| 회사 홈·서비스 페이지 (이 사이트) | 선택 | 비용이 거의 없고 사실 요약의 단일 출처가 됨. 단, 페이지 문안에서 자동 생성해야 어긋나지 않음 |
| 쇼핑몰·개인 블로그 | 선택 | 인용은 페이지에서 일어나므로 페이지 구조가 먼저 |
| 폐쇄형·내부 시스템 | 불필요 | 인증·접근 권한으로 보호. robots.txt는 보안 수단이 아님 |
llms.txt를 넣으면 AI 노출에 효과가 있나요?
검색 순위 신호는 아닙니다. 구글은 llms.txt를 순위에 쓰지 않는다고 밝혔고, 주요 AI 검색 엔진이 이 파일을 읽는다는 공개된 근거도 아직 제한적입니다. 있으면 좋은 보조 파일일 뿐이고 인용을 만드는 것은 페이지 자체입니다.
그래도 두는 이유는 비용이 거의 없기 때문입니다. 사이트 정의·가격·원칙 같은 사실을 한 곳에 요약해 두면 AI 에이전트가 사이트를 읽는 방식이 바뀌어도 대비가 됩니다.
- 화면과 다른 문안 금지
llms.txt에 화면과 다른 문안이나 없는 가격을 적으면 AI가 두 버전 중 하나를 골라 인용합니다.
- 페이지 구조가 먼저
llms.txt만 두고 페이지 구조(질문형 제목·직답·표·FAQ)를 방치하면 안 됩니다. 인용은 페이지에서 일어납니다.
- 자동 생성
코드에서 페이지 문안으로부터 자동 생성해 갱신이 어긋나지 않도록 합니다.
AI 크롤러는 robots.txt로 어떻게 다루나요?
GPTBot·ClaudeBot·PerplexityBot·Google-Extended 같은 AI 크롤러는 robots.txt로 개별 제어합니다. 인용되기를 원하면 막지 않고, 학습에만 쓰이는 것을 막고 싶으면 학습용 UA만 막습니다.
학습용 수집과 검색·사용자 요청용 접근을 구분합니다. 특정 플랫폼의 인용 여부는 접근 정책만으로 단정하지 않고 실제 답변과 출처에서 확인합니다.
| User-agent | 운영사 | 주 용도 | 막으면 |
|---|---|---|---|
| GPTBot | OpenAI | 모델 학습용 수집 | 학습에서 제외. ChatGPT 검색 인용은 별도 UA(OAI-SearchBot) 기준 |
| OAI-SearchBot | OpenAI | ChatGPT 검색·인용 | ChatGPT 답변 출처에서 제외 |
| ClaudeBot | Anthropic | 모델 학습용 수집 | 향후 모델 학습용 수집 거부. 검색·사용자 요청은 별도 봇 |
| PerplexityBot | Perplexity | 검색·인용 | Perplexity 답변 출처에서 제외 |
| Google-Extended | Gemini 학습·그라운딩 제어 | 검색·AI 개요는 영향 없음 (Googlebot 기준) |
※ UA 이름과 용도는 각 운영사 문서 기준이며 바뀔 수 있습니다. 검토일 기준으로 확인한 것입니다.
llms.txt를 만든 뒤 무엇을 점검하나요?
파일이 실제로 열리는지, 화면과 같은 말을 하는지, 페이지를 고칠 때 같이 바뀌는지 세 가지를 점검합니다. 이 세 가지가 안 되면 없는 편이 낫습니다. AI가 낡은 요약을 인용하기 때문입니다.
업시크릿은 코드에서 페이지 문안으로부터 두 파일을 생성하고 배포 때마다 다시 만듭니다.
- 응답 확인
/llms.txt와 /llms-full.txt가 200·text/plain으로 열리는지 확인합니다.
- 화면과 일치
요약 줄의 가격·원칙·정의가 페이지 화면과 글자 단위로 같은지 봅니다.
- 함께 갱신
페이지를 추가·수정하면 두 파일이 같이 갱신되는 구조인지 봅니다. 수작업이면 갱신 담당과 주기를 정합니다.
- AI 크롤러 허용
robots.txt가 인용을 원하는 AI 크롤러를 막고 있지 않은지 확인합니다.
- 세 파일의 일관성
sitemap.xml·robots.txt·llms.txt 세 파일이 서로 다른 말을 하지 않는지 봅니다. noindex 페이지는 llms.txt에 넣지 않습니다.


