GEO 가이드

AI가 읽는 사이트 만드는 방법 — robots·구조화 데이터·llms.txt

먼저 결론부터

  • 제일 먼저 확인할 것은 크롤러를 막고 있지 않은지입니다. AI에 안 나온다며 찾아온 사이트에서 차단 설정이 발견되는 경우가 실제로 있습니다.
  • 사람 눈에 보이는 것과 기계가 읽는 것은 다릅니다. 메뉴가 이미지 안에만 있으면 기계에게는 빈 페이지입니다.
  • llms.txt는 해 두면 손해는 없지만 핵심 대책이 아닙니다. 효과가 공식적으로 보장된 바 없습니다. 이걸 주력으로 파는 업체는 의심하세요.
  • 홈페이지가 없는 매장은 이 글이 필요 없습니다. 그런 경우 지도와 리뷰가 같은 역할을 합니다.

이 글이 필요한 경우와 아닌 경우

먼저 걸러 드리겠습니다. 홈페이지가 없으면 이 글은 필요 없습니다. robots.txt도 구조화 데이터도 웹사이트가 있어야 존재하는 것들입니다.

동네 손님만 받는 식당·카페 중에는 홈페이지 없이 지도와 인스타그램만으로 잘 운영하는 곳이 많고, 그것으로 충분합니다. 그런 경우 구글 비즈니스 프로필과 리뷰를 채우는 것이 이 글과 같은 목적을 달성하는 방법입니다.

반면 아래에 해당하면 읽을 값이 있습니다.

AI는 웹페이지를 어떻게 읽는가

대응을 정하려면 상대가 어떻게 동작하는지 알아야 합니다. 단계로 나누면 세 개입니다.

  1. 접근 — 크롤러가 사이트에 들어옵니다. 여기서 막혀 있으면 나머지는 의미가 없습니다.
  2. 읽기 — 문서에서 텍스트를 뽑아냅니다. 사람이 보는 화면이 아니라 문서 자체를 봅니다.
  3. 인용 — 질문에 답할 때 그중 쓸 만한 문장을 골라 씁니다.

실무에서 문제가 생기는 지점도 딱 이 세 곳입니다. 접근이 막혔거나, 읽을 텍스트가 없거나, 텍스트는 있는데 인용할 만한 문장이 없거나. 이 순서대로 점검하시면 됩니다.

robots.txt — 가장 먼저 확인할 것

사이트 루트에 두는 텍스트 파일로, 크롤러에게 어디를 읽어도 되는지 알려주는 안내문입니다. 주소창에 내도메인/robots.txt를 넣으면 바로 볼 수 있습니다. 지금 한번 열어 보세요.

중요한 성질이 하나 있습니다. robots.txt는 잠금장치가 아닙니다. 규약을 지키는 크롤러가 참고하는 약속일 뿐이고, 무시하는 크롤러도 있습니다. 그러니 이 파일로 비밀을 보호할 수는 없습니다.

그럼에도 반드시 확인해야 하는 이유는 주요 AI 업체의 크롤러들은 이 약속을 지키기 때문입니다. 여기서 막아 두면 그들은 정말 안 읽습니다.

가장 흔한 사고

사이트를 만드는 동안 검색에 안 나오게 전체 차단을 걸어 두고, 공개하면서 푸는 것을 잊는 경우입니다. 이러면 검색에도 AI에도 아예 안 나옵니다. Disallow: / 한 줄이 있으면 사이트 전체가 막힌 것이니 즉시 확인하세요.

AI 크롤러 이름과 허용 설정

AI 업체들은 각자 이름이 있는 크롤러를 씁니다. 대표적인 것들입니다.

표 1. 주요 AI 크롤러. 이름과 정책은 업체 사정에 따라 바뀔 수 있으므로 각 업체 공식 문서를 기준으로 삼으세요.
크롤러 이름운영 주체주 용도
GPTBotOpenAI학습 데이터 수집
OAI-SearchBotOpenAI검색 색인
ChatGPT-UserOpenAI이용자 요청 시 실시간 조회
PerplexityBotPerplexity검색·인용
ClaudeBotAnthropic수집
Google-ExtendedGoogle생성형 AI 학습 관련
Applebot-ExtendedApple생성형 AI 학습 관련

허용하려면 robots.txt에 이렇게 적으면 됩니다. 대부분의 사이트는 아무것도 안 적어도 기본이 허용이지만, 명시해 두면 나중에 누가 실수로 막는 것을 방지할 수 있습니다.

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

참고로 이 사이트의 robots.txt도 같은 방식으로 되어 있습니다. local.trina.app/robots.txt를 열어 보시면 그대로 보실 수 있습니다.

허용할까 막을까

선택의 문제입니다. 정답이 하나는 아닙니다.

표 2. 허용과 차단의 득실.
선택얻는 것잃는 것어울리는 경우
허용AI 답변 인용 가능성콘텐츠가 학습에 쓰일 수 있음노출이 곧 매출인 사업
차단콘텐츠 보호AI에 인용될 길이 막힘유료 콘텐츠가 자산인 사업

식당·카페 같은 지역 매장이라면 막을 이유가 거의 없습니다. 우리가 파는 것은 콘텐츠가 아니라 음식이고, 우리 정보가 널리 퍼질수록 손님이 옵니다. 반면 유료 강의나 리서치 자료가 사업의 본체인 곳이라면 판단이 달라질 수 있습니다.

사람은 보는데 기계는 못 보는 사고

접근이 열려 있어도 읽을 것이 없으면 소용이 없습니다. 이 사고가 생각보다 흔합니다.

표 3. 기계가 못 읽는 흔한 패턴.
패턴사람 눈기계 눈고치는 법
메뉴판이 이미지 한 장다 보임아무것도 없음텍스트로도 적기
가격표가 이미지보임없음텍스트 표로 변환
영업시간이 배너 이미지보임없음본문 텍스트로
내용이 나중에 그려짐보임대체로 못 읽음문서에 직접 넣기
핵심 정보가 팝업 안에만보임못 읽는 경우 많음본문에도 배치

첫 세 줄이 지역 매장에서 압도적으로 많습니다. 디자이너가 예쁘게 만든 메뉴판 이미지가 사이트에 딱 한 장 올라가 있고, 텍스트로는 아무 데도 없는 경우입니다. 사람에게는 완벽한데 기계에게는 메뉴가 없는 가게입니다.

고치는 방법은 간단합니다. 이미지는 그대로 두고 그 아래에 텍스트로도 한 번 더 적으면 됩니다. 디자인을 해칠까 걱정되면 접이식으로 넣어도 되고, 사실 메뉴와 가격이 텍스트로 적혀 있는 것을 싫어하는 손님은 없습니다.

우리 페이지가 어떻게 읽히는지 확인하는 법

추측하지 말고 직접 보시면 됩니다. 방법이 몇 가지 있습니다.

두 번째가 가장 빠릅니다. 1분이면 됩니다. 소스 화면에서 우리 대표 메뉴 이름을 찾아보세요. 안 나오면 그게 지금 우리 사이트의 상태입니다.

사이트맵 — 목록을 알려주는 파일

사이트에 어떤 주소들이 있는지 정리한 파일입니다. 대부분의 홈페이지 도구가 자동으로 만들어 주며, 보통 /sitemap.xml에 있습니다.

기대치를 정확히 잡으셔야 합니다. 사이트맵은 발견을 돕는 것이지 색인을 보장하지 않습니다. “여기 페이지들이 있습니다”라고 알려줄 뿐입니다.

페이지가 열 개 남짓인 작은 사이트라면 사이트맵 없이도 대체로 잘 발견됩니다. 반면 페이지가 많거나, 서로 링크가 잘 안 걸려 있거나, 새 페이지를 자주 올린다면 있는 편이 낫습니다.

구조화 데이터 — 무엇을 넣을까

구조화 데이터는 기계가 오해 없이 읽을 수 있는 형식으로 정보를 덧붙이는 것입니다. 화면에는 “매일 11시부터 22시까지”라고 적혀 있는 것을, 뒤에서 기계용으로 한 번 더 명확하게 표시하는 셈입니다.

흔히 스키마 마크업이라고도 부르고, 요즘은 JSON-LD라는 형식으로 넣는 것이 일반적입니다. 페이지 안에 별도 블록으로 들어가며 사람이 보는 화면은 전혀 바뀌지 않습니다.

왜 유리한지는 단순합니다. 문장으로 적힌 영업시간은 해석이 필요하지만, 구조화 데이터로 표시된 영업시간은 해석의 여지가 없습니다. 기계는 확실한 것을 인용하기 쉽습니다.

지역 매장이 넣을 구조화 데이터

종류가 수백 가지지만 지역 매장이 신경 쓸 것은 몇 개 안 됩니다.

표 4. 지역 매장에 유효한 구조화 데이터 종류.
종류담는 정보우선순위
LocalBusiness / Restaurant상호, 주소, 전화, 영업시간가장 높음
Menu메뉴 구성과 가격높음 (음식점)
FAQPage자주 묻는 질문과 답보통
BreadcrumbList페이지 위치 구조보통
Article블로그 글 정보블로그 운영 시

첫 줄만 제대로 넣어도 대부분의 효과를 봅니다. 상호·주소·전화·영업시간이 기계가 확실히 읽을 수 있게 되면, “지금 문 연 근처 식당” 같은 질문에서 후보에 들 확률이 올라갑니다.

직접 코드를 쓰기 부담스러우시면, 대부분의 홈페이지 빌더와 워드프레스 플러그인이 양식만 채우면 자동으로 넣어 주는 기능을 제공합니다. 직접 짜실 필요는 없습니다.

구조화 데이터에서 하면 안 되는 것

여기서 사고가 나면 이득보다 손해가 큽니다.

마지막이 실무에서 가장 자주 놓칩니다. 구조화 데이터는 눈에 안 보이니 잊어버립니다. 정보를 바꿀 때 확인할 목록에 넣어 두세요.

llms.txt는 효과가 있는가

요즘 자주 언급되는 주제라 정직하게 짚겠습니다.

llms.txt는 사이트 루트에 두는 텍스트 파일로, 그 사이트의 핵심 내용을 AI가 읽기 좋게 요약해 두자는 제안입니다. robots.txt가 크롤러에게 규칙을 알려주듯, llms.txt는 언어 모델에게 요점을 알려주자는 발상입니다.

여기서 정확히 말씀드릴 부분이 있습니다. 주요 AI 업체가 이 파일을 반드시 읽고 반영한다고 공식적으로 보장한 바는 없습니다. 검색 관심은 꽤 되지만 그것은 관심의 크기이지 효과의 증거가 아닙니다.

그럼에도 만들어 둘 만한 이유는 있습니다.

경계할 것

llms.txt 제작을 주요 산출물로 내세우는 업체는 의심하세요. 30분이면 만드는 파일입니다. 제안서의 큰 항목으로 들어가 있다면 나머지가 무엇인지 반드시 따져 물으셔야 합니다. 이 이야기는 GEO 업체 선택 가이드에서도 다뤘습니다.

인용되는 문장 쓰는 법

기술적 준비가 끝나면 남는 것은 내용입니다. 그리고 여기가 실제로 가장 큰 차이를 만듭니다.

AI는 사실이 명확한 문장을 인용합니다. 수식어가 많은 문장은 인용할 것이 없어서 넘어갑니다.

표 5. 같은 내용을 어떻게 쓰느냐에 따라 달라집니다.
인용되기 어려운 문장인용되기 쉬운 문장
“최고의 분위기를 자랑합니다”“좌석 42석, 4인 테이블 6개, 룸 2개”
“합리적인 가격”“파스타 14,000원부터, 코스 38,000원”
“편리한 위치”“판교역 2번 출구에서 도보 4분”
“넉넉한 주차 공간”“건물 지하 주차 3대, 2시간 무료”
“다양한 메뉴”“파스타 8종, 리조또 4종, 디저트 5종”

오른쪽 문장들의 공통점은 숫자와 고유명사가 들어 있다는 것입니다. 이런 문장은 “주차 되는 곳”, “판교역 근처”, “파스타 가격” 같은 질문 각각에 그대로 쓰입니다. 왼쪽 문장들은 어떤 질문에도 안 쓰입니다.

홈페이지 문구를 손볼 시간이 많지 않다면 이 표 하나만 보고 고치셔도 충분합니다. 기술 설정보다 이쪽이 효과가 큽니다.

페이지가 느리면 어떻게 되나

속도 이야기를 빼면 안 됩니다. 다만 흔히 말하는 것과 실제 영향은 조금 다릅니다.

먼저 사람 쪽입니다. 모바일에서 페이지가 늦게 뜨면 상당수가 기다리지 않고 나갑니다. 이건 검색 순위 이전에 매출 문제입니다. 검색 결과에서 어렵게 클릭을 받아 놓고 로딩 중에 잃는 셈이니까요.

다음은 기계 쪽입니다. 크롤러는 사람보다 인내심이 있지만 무한하지는 않습니다. 응답이 지나치게 느리거나 자주 실패하면 방문 빈도가 줄어들 수 있습니다. 다만 조금 느린 정도로 인용에서 제외되지는 않습니다. 속도를 GEO의 핵심 변수로 파는 이야기는 과장에 가깝습니다.

지역 매장 기준으로 실제 효과가 있는 조치는 몇 개 안 됩니다.

세 가지면 대부분 해결됩니다. 속도 점수를 100점으로 만드는 데 시간을 쏟는 것보다, 앞서 말한 문장 정리에 그 시간을 쓰는 편이 낫습니다.

우선순위 — 무엇부터 할까

다 하려면 부담스러우니 순서를 정해 드리겠습니다.

  1. robots.txt 확인 — 5분. 막혀 있으면 이것부터. 막힌 채로는 나머지가 전부 무의미합니다.
  2. 페이지 소스에서 메뉴·가격 검색 — 5분. 없으면 텍스트로 추가.
  3. 수식어를 사실 문장으로 교체 — 한 시간. 표 5를 보고 홈페이지 문구를 고칩니다. 효과 대비 가장 큽니다.
  4. LocalBusiness 구조화 데이터 — 빌더 기능이 있으면 30분, 없으면 개발자에게 요청.
  5. 사이트맵 확인·제출 — 10분.
  6. llms.txt — 30분. 여유 있을 때.

1번과 3번이 이 목록의 핵심입니다. 1번은 막힌 것을 뚫는 일이고, 3번은 인용될 재료를 만드는 일입니다. 나머지는 이 둘을 돕는 장치입니다. 순서를 뒤집어 구조화 데이터부터 공들이면, 정작 인용할 문장이 없어 효과가 안 납니다.

마지막으로 기대치를 정확히 말씀드리겠습니다. 이 글의 작업들은 그 자체로 노출을 만들어 내지 않습니다. 바닥을 까는 일에 가깝습니다. 크롤러를 막아 두지 않고, 읽을 텍스트가 있고, 그 텍스트에 인용할 만한 사실이 적혀 있는 상태 — 이건 잘해야 본전이고 안 하면 손해인 종류입니다.

실제로 노출을 만드는 것은 그 위에 쌓이는 것들입니다. 지역 매장이라면 지도 정보와 리뷰가 그것이고, 이쪽이 훨씬 큽니다. 그래서 홈페이지 기술 작업에 몇 달을 쓰기보다 여기서 반나절 만에 바닥을 깔고 나머지 시간을 지도와 리뷰에 쓰는 배분을 권합니다. 홈페이지가 아예 없다면 이 글은 건너뛰셔도 됩니다.

자주 묻는 질문

robots.txt가 무엇인가요?

사이트 루트에 두는 텍스트 파일로, 크롤러에게 어디를 읽어도 되는지 알려주는 안내문입니다. 강제력이 있는 잠금장치가 아니라 규약을 지키는 크롤러들이 참고하는 약속에 가깝습니다. 여기서 특정 크롤러를 차단해 두면 그 크롤러는 사이트를 읽지 않으므로, AI에 노출되고 싶은데 AI 크롤러를 막아 둔 상태라면 아무리 다른 작업을 해도 소용이 없습니다.

AI 크롤러를 허용해야 하나요, 막아야 하나요?

목적에 따라 다릅니다. AI 답변에 인용되기를 원한다면 허용해야 합니다. 반대로 내 콘텐츠가 AI 학습에 쓰이는 것을 원치 않는다면 막을 수 있습니다. 다만 지역 매장처럼 노출이 곧 매출인 경우라면 막을 이유가 거의 없습니다. 실제로 AI에 안 나온다고 상담을 요청한 사이트에서 크롤러 차단 설정이 발견되는 경우가 있습니다.

구조화 데이터를 꼭 넣어야 하나요?

필수는 아니지만 넣으면 유리합니다. 구조화 데이터는 영업시간이나 가격 같은 정보를 기계가 오해 없이 읽을 수 있는 형식으로 표시하는 것입니다. 사람이 읽는 화면은 그대로 두고 뒤에 정보를 덧붙이는 방식이라 디자인에 영향을 주지 않습니다. 다만 화면에 없는 내용을 구조화 데이터에만 적으면 안 됩니다.

llms.txt를 만들면 AI에 노출되나요?

그것만으로 노출이 생기지는 않습니다. llms.txt는 사이트의 핵심 내용을 AI가 읽기 좋게 정리해 두자는 제안이며, 주요 AI 업체가 이 파일을 반드시 읽고 반영한다고 공식적으로 보장한 바는 없습니다. 만드는 비용이 거의 들지 않으므로 해 두어 손해는 없지만, 이것을 핵심 대책으로 삼으면 안 됩니다.

사이트가 있는데 AI가 우리를 언급하지 않습니다. 왜인가요?

가장 흔한 원인은 세 가지입니다. 첫째, 크롤러가 차단돼 있어 읽지 못하는 경우입니다. 둘째, 화면에는 보이지만 실제 문서에는 텍스트가 없는 경우로, 정보가 이미지 안에만 있거나 나중에 그려지는 방식일 때 생깁니다. 셋째, 내용이 있긴 한데 사실이 명확한 문장으로 적혀 있지 않은 경우입니다. 인용할 문장이 없으면 인용되지 않습니다.

홈페이지가 없는 매장도 이 작업이 필요한가요?

필요하지 않습니다. 홈페이지가 없으면 robots.txt도 구조화 데이터도 대상이 없습니다. 그런 매장은 구글 비즈니스 프로필과 지도 정보, 리뷰를 채우는 것이 같은 목적을 달성하는 방법입니다. 지역 추천 질문에서 AI가 읽는 것은 애초에 자사 홈페이지가 아니라 지도 정보와 리뷰이기 때문입니다.

이 작업을 하면 얼마나 걸려 효과가 나오나요?

크롤러 차단처럼 막혀 있던 것을 푸는 경우에는 수 주 안에 변화가 보이기도 합니다. 반면 구조화 데이터나 문장 정리는 효과가 서서히 나타나고 단독으로는 크지 않습니다. 이 작업들은 노출을 만들어 내는 장치라기보다 다른 작업이 효과를 내기 위한 바닥에 가깝습니다. 바닥이 없으면 위에 무엇을 쌓아도 새어 나갑니다.

내 가게는 지금 AI에 나오나요?

가게 이름과 동네만 알려주시면 질문 10개 기준으로 현재 노출 상태를 측정해 24시간 안에 보내드립니다. 무료이고 카드 등록도 필요 없습니다.

무료로 진단받기 →
이 글에 대하여

로컬트리나는 식당·카페의 AI 검색 노출을 대행하는 업체입니다. 이 글은 업체가 쓴 글이므로 그 점을 감안해 읽으시기 바랍니다. llms.txt의 효과가 공식적으로 보장된 바 없다는 점, 홈페이지가 없으면 이 작업이 필요 없다는 점을 그대로 적었습니다. 크롤러 이름과 정책은 각 업체 사정에 따라 바뀌므로 공식 문서를 기준으로 확인하시기 바랍니다.