WordPress llms.txt: 무엇이고, 어떻게 넣고, 효과가 있기는 한가
WordPress에 llms.txt를 세 가지 방법으로 게시하고, AI 회사가 실제로 이 파일을 읽는지에 대해 근거가 말해 주는 바를 정확히 알아 두세요.
게시됨
llms.txt는 도메인 루트, 즉 https://example.com/llms.txt에 두는 일반 마크다운 파일로, 언어 모델이 내비게이션 전체를 크롤링하지 않고도 쓸 만한 콘텐츠를 찾을 수 있도록 핵심 페이지를 한 줄 설명과 함께 나열합니다. 이것은 표준이 아니라 제안이며, 주요 AI 제공업체 중 이 파일을 읽거나 반영한다고 공개적으로 확인한 곳은 없습니다.
이 두 가지 모두 중요합니다. 형식 자체는 실재하고 잘 정의되어 있으며 게시하는 데 20분쯤 걸립니다. 효과는 입증되지 않았고, 지금 이 주제로 팔리고 있는 이야기 상당수는 그 점을 솔직하게 말하지 않습니다.
파일은 실제로 어떻게 생겼나
제안된 형식은 정해진 모양을 가진 마크다운입니다. 사이트 이름을 담은 H1, 선택 사항인 인용 블록 요약, 그 뒤에 링크 목록을 담은 H2 섹션들이 오고, 각 링크 뒤에는 콜론을 찍고 짧은 설명을 붙입니다. “Optional”이라는 이름의 섹션은 문맥이 빠듯할 때 건너뛰어도 되는 콘텐츠임을 알립니다.
# Odie Themes
> Free WordPress tools and technically honest guides for theme
> and image configuration problems.
## Guides
- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.
## Tools
- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.
## Optional
- [About](https://example.com/about): Who runs the site.
알아 둘 만한 명세는 이게 전부입니다. 링크는 절대 URL이어야 합니다. 설명은 마케팅 문구가 아니라 사실 위주의 한 문장이어야 합니다. 이 형식의 전제 자체가 기계가 읽는다는 것이고, 수식어를 채워 넣으면 애초에 아끼려던 토큰만 낭비하게 됩니다.
llms-full.txt라는 것도 보게 될 텐데, 콘텐츠 전체의 마크다운 본문을 한 파일에 담는 보조 관례입니다. 훨씬 무겁고 llms.txt보다도 근거가 빈약합니다. 특별한 이유가 없다면 건너뛰세요.
솔직하게 말할 부분
OpenAI, Anthropic, Google, Perplexity 중 자사 크롤러나 검색 시스템이 llms.txt를 활용한다고 밝힌 공개 문서는 없습니다. Google은 검색에 이 파일을 사용하지 않는다고 공개적으로 언급한 바 있습니다. 사이트 운영자들이 서버 로그에서 이 파일에 대한 요청을 보긴 하지만, 가져갔다는 사실이 그 내용이 답변을 좌우했다는 증거는 아닙니다. 많은 봇이 존재 여부만 떠보려고 파일을 요청합니다.
그러니 접하게 될 주장들을 조심해서 받아들이세요.
| 흔히 보이는 주장 | 실제 상태 |
|---|---|
| ”llms.txt는 AI 시대의 새로운 robots.txt다” | 사실이 아닙니다. robots.txt는 문서화되어 있고 준수되지만, llms.txt는 제안입니다. |
| ”llms.txt를 추가하면 Google 순위가 올라간다” | 근거 없음. Google은 이 파일을 사용한다고 말한 적이 없습니다. |
| ”ChatGPT가 당신의 llms.txt를 읽는다” | OpenAI가 확인해 준 바 없습니다. |
| ”게시 비용이 저렴한 파일이다” | 사실이며, 이것이 이 파일을 두는 유일하게 탄탄한 근거입니다. |
합리적인 입장은 값싼 선택지 확보입니다. 정적 텍스트 파일 하나는 업로드 한 번이면 되고, 페이지 로딩 시간을 늘리지 않으며, 위험도 없습니다. 이 관례가 자리 잡으면 이미 준비된 상태이고, 끝내 자리 잡지 못하면 20분을 잃은 셈입니다. 나쁘지 않은 거래입니다. 다만 누군가 이걸 AI 노출 전략이라고 포장해 청구하게 두지는 마세요.
WordPress에 추가하기
방법 1: 루트에 정적 파일 두기 (권장)
파일을 로컬에서 작성한 뒤, wp-config.php와 index.php가 있는 같은 디렉터리로 SFTP를 통해 업로드하세요.
WordPress는 이 요청을 가로채지 않습니다. .htaccess의 기본 리라이트 블록이 실제 파일이나 디렉터리와 일치하지 않는 요청만 넘기기 때문입니다.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
디스크에 실제 llms.txt가 있으면 !-f 조건에서 걸러지므로 Apache가 직접 파일을 제공하고 PHP는 실행되지 않습니다. try_files $uri $uri/ /index.php를 쓰는 Nginx 구성도 똑같이 동작합니다.
한 가지 주의점: 일부 매니지드 WordPress 호스팅은 웹 루트에 대한 SFTP 쓰기를 막거나, 읽기 전용 컨테이너 이미지로 사이트를 구동합니다. 그런 환경이라면 방법 2와 3이 답입니다.
방법 2: 플러그인
WordPress 플러그인 디렉터리에서 “llms.txt”를 검색해 보세요. 발행된 글과 페이지에서 파일을 생성해 주는 플러그인이 여럿 있고, 일부 SEO 플러그인도 기능으로 추가했습니다. 손으로 쓴 목록은 금방 낡기 때문에, 발행이 잦다면 정말 유용합니다.
다만 대가는 분명합니다. 아직 아무도 읽는다고 확인해 주지 않은 파일을 자동화하기 위해 플러그인 하나, 설정 화면 하나, 업데이트 관리 대상 하나를 늘리는 것입니다. 자동 생성 목록은 모든 글을 발췌문과 함께 쏟아붓는 경향이 있어서, 길고 구분되지 않는 파일이 나옵니다. 이 형식이 원래 노렸던 선별된 지도와는 정반대죠. 플러그인을 쓴다면 결과물을 솎아 내세요.
방법 3: 필터로 테마에서 제공하기
웹 루트에 쓸 수는 없지만 코드는 수정할 수 있다면, wp-content/mu-plugins/llms-txt.php에 작은 mu-plugin을 두어 요청을 가로채고 테마 안에 보관한 파일을 내보내세요.
<?php
// wp-content/mu-plugins/llms-txt.php
add_action( 'init', function () {
$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );
if ( '/llms.txt' !== $path ) {
return;
}
$file = get_stylesheet_directory() . '/llms.txt';
if ( ! is_readable( $file ) ) {
return;
}
header( 'Content-Type: text/plain; charset=utf-8' );
readfile( $file );
exit;
} );
functions.php 대신 mu-plugin을 쓰는 이유는 테마를 바꾸거나 테마가 업데이트되어도 살아남게 하기 위해서입니다. 굳이 functions.php에 넣겠다면 자식 테마를 사용하세요.
실제로 제공되는지 확인하기
짐작하지 마세요. 상태 코드와 콘텐츠 타입을 확인하세요.
curl -sI https://example.com/llms.txt
200과 Content-Type: text/plain이 나와야 합니다. 흔한 실패 유형은 두 가지입니다.
- 200이 나오는데 본문이 404 페이지인 경우. WordPress가 요청을 삼킨 것입니다. 파일이 생각한 위치에 없거나, 어떤 플러그인이 그 경로를 가로채고 있습니다.
Content-Type: text/html이 나오는 경우. 무언가가 테마를 거쳐 렌더링하고 있습니다. 내용을 손보기 전에 헤더부터 고치세요.
그다음 브라우저로 URL을 열어 직접 읽어 보세요. 링크가 404가 나거나 사이트가 HTTPS인데 http://를 가리키고 있다면 고치세요. 잘못된 지도는 지도가 없는 것보다 나쁩니다.
오늘 실제로 AI 크롤러를 통제하는 것
AI 시스템이 내 사이트를 어떻게 다루는지에 정말로 영향을 주고 싶다면, 문서화되어 있고 준수되며 지금 이 순간 효력이 있는 파일은 robots.txt입니다. GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended는 모두 동작 방식이 공개된 이름 있는 user-agent이고, 이들이 내 페이지를 가져갈 수 있는지는 robots.txt가 결정합니다.
실제 작동 원리가 뒷받침하는 지렛대는 그쪽입니다. robots.txt 생성기로 파일을 만들면 문법을 짐작하는 대신 AI 크롤러별로 허용과 차단을 명시할 수 있습니다. 그걸 먼저 제대로 잡은 다음, llms.txt를 값싼 추가 실험으로 얹으세요.
하지 말아야 할 것
robots.txt에서 AI 크롤러를 막으면서 동시에 llms.txt를 게시하지 마세요. 실수로 이렇게 하는 경우가 있습니다. 한 파일은 모델을 초대하고 다른 파일은 문을 닫아 버리는데, 이기는 쪽은 문입니다.
llms.txt를 하위 폴더에 두지 마세요. 이 관례는 루트 전용입니다. /blog/llms.txt에 있는 파일은 아무도 찾지 않는 파일입니다.
사이트맵 전체를 그대로 붙여 넣지 마세요. 일반적인 발췌문이 달린 링크 400개는 선별된 지도가 아니라 크롤 덤프이고, 이 형식이 내세운 유일한 목적을 무너뜨립니다. 대부분의 사이트에는 정말 쓸모 있는 페이지 20~50개가 적당합니다.
이것 때문에 진짜 해야 할 일을 미루지 마세요. 페이지 속도, 깔끔한 HTML, 정확한 구조화 데이터, 사람들이 실제로 인용하는 콘텐츠는 효과가 알려져 있습니다. llms.txt는 그렇지 않습니다. 노력의 순서를 그에 맞게 정하세요.
FAQ
질문
WordPress에서 llms.txt란 무엇인가요?
사이트 루트에 두어 yoursite.com/llms.txt로 접근할 수 있는 일반 마크다운 파일로, 가장 유용한 페이지들을 한 줄 설명과 함께 나열합니다. 언어 모델이 이 파일을 읽으면 내비게이션과 광고, 쿠키 배너를 크롤링하는 대신 콘텐츠의 깔끔한 지도를 얻는다는 발상입니다.
AI 회사들이 실제로 llms.txt를 읽나요?
OpenAI, Anthropic, Google, Perplexity 중 llms.txt를 가져가거나 사용한다고 공개적으로 확인한 곳은 없습니다. 서버 로그에 이 파일에 대한 요청이 찍히기는 하지만, 요청이 있었다는 것과 그 내용이 답변에 영향을 줬다는 것은 다릅니다. 순위 상승 효과가 입증됐다는 주장은 근거 없는 마케팅으로 보면 됩니다.
WordPress 사이트에서 llms.txt는 어디에 두나요?
robots.txt와 같은 자리인 도메인 루트에 두어야 하며, 하위 폴더 없이 URL이 yoursite.com/llms.txt가 되어야 합니다. SFTP로 WordPress의 index.php 파일 옆에 업로드하세요. WordPress의 리라이트 규칙은 실제로 존재하지 않는 파일에 대한 요청만 넘겨받으므로, 실제 파일은 그대로 제공됩니다.
llms.txt는 robots.txt와 같은 건가요?
아닙니다. robots.txt는 GPTBot, ClaudeBot, PerplexityBot 같은 AI 크롤러가 문서화하고 준수하는 확립된 관례이며, 이들이 페이지를 가져갈 수 있는지 자체를 통제합니다. llms.txt는 무엇을 읽으면 좋은지 제안하는, 아직 확정되지 않은 제안입니다. 하나는 오늘 실제로 적용되고, 다른 하나는 아직 가정에 가깝습니다.
llms.txt를 추가하면 SEO나 순위에 도움이 되나요?
Google 순위에 영향을 준다는 근거는 없고, Google도 이 파일을 사용한다고 말한 적이 없습니다. 게시 비용이 거의 들지 않으므로 추가할 만한 합리적 이유는 측정 가능한 이득이 아니라 값싼 선택지 확보입니다. 이걸 위해 페이지 속도, 구조화 데이터, 콘텐츠 품질을 뒤로 미루지는 마세요.
llms.txt는 플러그인으로 만드는 게 좋나요, 정적 파일이 좋나요?
핵심 페이지가 자주 바뀌지 않는다면 정적 파일을 쓰세요. PHP 실행이 전혀 늘지 않고 고장 날 일도 없습니다. 발행이 잦고 목록을 자동으로 다시 만들고 싶다면 플러그인을 쓰세요. 다만 아직 아무도 읽는다고 확인해 주지 않은 파일을 위해 의존성과 부하를 더하는 셈이니, 정적 파일로 시작하는 편이 낫습니다.