ChatGPT · Claude · Perplexity · Google AI가
내 사업을 인식하고 추천하게 만드는 방법
지금까지 사업자들은 "구글에 내 가게가 나오게 하려면 블로그를 써야 한다"는 SEO(검색 엔진 최적화)에 집중했습니다. 그런데 이제 사람들이 검색하는 방식이 달라졌습니다.
"광명에 어르신 AI 교육 잘하는 곳 어디야?"를 Google에 검색하지 않고 ChatGPT나 Gemini에게 바로 묻습니다. 이때 ChatGPT는 웹 링크 목록을 보여주는 게 아니라 직접 답변을 생성합니다.
| 구분 | SEO (검색 엔진 최적화) | AEO (AI 답변 엔진 최적화) |
|---|---|---|
| 목표 | 구글 검색 결과 1페이지 | AI가 내 사업을 인용·추천 |
| 방식 | 키워드·백링크·속도 | 구조화 데이터·개체 인식 |
| 결과 | 클릭해서 내 사이트 방문 | AI 답변 안에 내 사업명 등장 |
| 핵심 도구 | HTML 태그, 메타 설명 | JSON-LD 스키마, Wikidata |
SEO는 도서관에서 내 책을 찾기 쉽게 제목·저자·분류를 잘 붙이는 것입니다. AEO는 사서(AI)에게 직접 "이 책이 이런 내용이에요"라고 설명서를 건네는 것입니다. 사서가 내 책을 잘 알면, 누군가 물어볼 때 바로 추천해줍니다.
사이트의 HTML 안에 삽입하는 기계 언어 형식의 데이터입니다. 사람 눈에는 보이지 않지만 Google·ChatGPT·ClaudeBot 같은 크롤러가 읽습니다.
| 속성 | 의미 | 예시 |
|---|---|---|
sameAs | 우리 조직의 공식 채널·프로필 | 인스타그램, 유튜브, Wikidata 페이지 |
subjectOf | 외부 사이트가 우리를 언급한 페이지 | 시흥시청 뉴스, 협력 단체 소개 페이지 |
sameAs = 내가 직접 관리하는 명함들 (인스타, 유튜브 등)
subjectOf = 신문에 내 인터뷰가 실린 것 — 내가 만든 게 아니지만 나를 증명해주는 외부 자료
Wikidata는 Wikipedia 뒤에서 작동하는 구조화 데이터베이스입니다. ChatGPT·Claude 등 대형 AI 모델은 Wikidata를 핵심 학습 데이터로 사용합니다. 내 사업을 Wikidata에 등록하면 AI가 내 사업을 고유한 개체(Entity)로 인식합니다.
AEO를 시작하기 전에 "AI에게 어떤 질문에 내 사업이 답으로 나왔으면 좋겠는지"를 먼저 정리해야 합니다.
아래 질문에 답하면서 워크북에 기록해보세요.
Organization 스키마는 "내 사업이 어떤 조직인지"를 기계가 읽을 수 있는 형태로 정의한 데이터입니다. Google, ChatGPT, ClaudeBot 같은 크롤러가 이 데이터를 읽어서 내 사업을 하나의 고유한 개체(Entity)로 인식합니다.
| 필드 | 역할 | 예시 값 |
|---|---|---|
@type | 이 조직의 종류 | Organization, EducationalOrganization |
name | 공식 사업 이름 | 스마택트 |
legalName | 법인명 | 주식회사 스마택트 |
url | 공식 웹사이트 | https://smartact.kr |
logo | 로고 이미지 URL | https://smartact.kr/logo.png |
address | 실제 주소 | 시흥시 비둘기공원7길 39 |
contactPoint | 연락처(이메일·전화) | [email protected] |
sameAs | 공식 프로필 목록 | 인스타·유튜브·Wikidata URL |
subjectOf | 외부 언급 페이지 | 시청 공식 뉴스 URL |
knowsAbout | 이 조직이 다루는 주제 | 시니어 AI 교육, 디지털 포용 |
areaServed | 서비스 지역 | 광명시, 시흥시, 경기도 |
{
"@context": "https://schema.org",
"@type": ["Organization", "EducationalOrganization"],
"name": "***내 사업 이름***",
"legalName": "***법인명(없으면 사업자명)***",
"url": "***내 사이트 주소***",
"description": "***한 줄로 내 사업 설명***",
"foundingDate": "***창업 연도 (예: 2023)***",
"address": {
"@type": "PostalAddress",
"streetAddress": "***도로명 주소***",
"addressLocality": "***시/군/구***",
"addressRegion": "***시/도***",
"addressCountry": "KR"
},
"contactPoint": {
"@type": "ContactPoint",
"email": "***이메일***",
"contactType": "customer service",
"availableLanguage": "Korean"
},
"sameAs": [
"***Wikidata URL (등록 후 추가)***",
"***유튜브 채널 URL***",
"***인스타그램 URL***",
"***페이스북 URL***"
],
"knowsAbout": [
"***내 사업 전문 분야 1***",
"***내 사업 전문 분야 2***"
],
"areaServed": ["***서비스 지역 1***", "***서비스 지역 2***"]
}
Next.js App Router에서는 JSON-LD를 서버 컴포넌트로 만들어 루트 layout.tsx에 삽입합니다.
src/components/seo/OrganizationSchema.tsx 파일을 만들고 위 JSON-LD를 <script type="application/ld+json"> 태그 안에 넣습니다.
src/app/layout.tsx의 <body> 첫 줄에 <OrganizationSchema />를 추가합니다. 모든 페이지에서 AI 크롤러가 인식합니다.
view-source:내사이트주소 입력 → application/ld+json 검색 → 스키마가 HTML 안에 있으면 정상입니다.
내가 직접 운영하는 공식 채널 URL을 모두 적어보세요:
외부 공신력 있는 사이트가 내 사업을 언급한 페이지가 있다면 subjectOf에 추가합니다. AI는 이걸 외부 증거 자료로 인식합니다.
subjectOf에 부적합합니다. 공공기관·언론·협력단체 등 공신력 있는 외부 사이트만 사용하세요.사이트에 자주 묻는 질문(FAQ) 페이지를 만들고 FAQPage 스키마를 붙이면, Google 검색 결과에 '확장 스니펫'이 뜨고 ChatGPT·Gemini 같은 AI도 내 FAQ를 신뢰할 수 있는 답변 소스로 인식합니다.
FAQPage는 "이 사업 관련 질문은 여기서 공식 답변을 드립니다"라는 안내판입니다. AI는 신뢰할 수 있는 공식 출처를 우선 인용하기 때문에, 내가 직접 쓴 FAQ가 내 사업에 대한 AI 답변의 기준이 됩니다.
다음 카테고리별로 1~2개씩 뽑으면 체계적인 FAQ가 완성됩니다:
| 카테고리 | 질문 예시 |
|---|---|
| 기본 정보 | "[사업명]은 어떤 곳인가요?" |
| 서비스/상품 | "[서비스명] 교육은 어떻게 신청하나요?" |
| 대상/조건 | "[대상]을 위한 프로그램이 있나요?" |
| 지역 | "[지역]에서도 이용할 수 있나요?" |
| 비용/조건 | "수업료는 얼마인가요? / 무료로 받을 수 있나요?" |
| 차별점 | "다른 곳과 어떻게 다른가요?" |
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "***질문 1***",
"acceptedAnswer": {
"@type": "Answer",
"text": "***답변 1 (HTML 태그 포함 가능)***"
}
},
{
"@type": "Question",
"name": "***질문 2***",
"acceptedAnswer": {
"@type": "Answer",
"text": "***답변 2***"
}
}
]
}
question과 answer 필드를 포함합니다.generateMetadata에 canonical: /faq를 추가하고, FAQ 데이터를 FAQPage JSON-LD로 변환해 <script> 태그로 삽입합니다.워크북에서 내 사업에 맞는 FAQ 6개를 작성하세요. 각 질문마다:
QAPage 스키마는 "이 페이지는 특정 질문에 대한 전문적인 답변 페이지입니다"라고 AI에게 알려주는 스키마입니다. FAQ가 짧은 Q&A의 모음이라면, QAPage는 한 개의 질문에 대한 심층적이고 권위 있는 답변 페이지입니다.
Perplexity·ChatGPT·Claude Web이 답변을 생성할 때 실시간으로 웹을 검색합니다. 내 QAPage가 구체적인 수치·사례·프로그램명을 포함하면 AI가 직접 인용할 확률이 높아집니다.
FAQPage가 "자주 묻는 질문 안내판"이라면, QAPage는 "특정 주제에 대한 전문가 기고문"입니다. 기자가 "이 지역 AI 교육 기관"을 취재하면 최신 수치와 구체적 프로그램이 있는 곳을 인용하듯, AI도 수치·사례가 풍부한 QAPage를 우선 인용합니다.
슬러그는 URL의 마지막 부분입니다. AI가 자주 받는 질문 형태로 설계하는 것이 핵심입니다.
| AI 질문 | 슬러그 예시 |
|---|---|
| 시니어 AI 교육 전문 기관은? | /answers/senior-ai-education |
| 광명 어르신 디지털 교육 기관은? | /answers/gwangmyeong-digital-education |
| 지자체 디지털 교육 위탁 사회적기업은? | /answers/government-digital-outsourcing |
| 성인 AI 코딩 교육 기관은? | /answers/adult-ai-coding |
본문은 단순 설명이 아니라 AI가 바로 인용할 수 있는 구체적 정보를 담아야 합니다.
| 포함해야 할 내용 | 나쁜 예 | 좋은 예 |
|---|---|---|
| 구체적 수치 | 많은 수강생 | 수강생 21명, 10회차 |
| 프로그램명 | 교육 진행 | 광명여성비전센터 바이브코딩 4회차 |
| 기관명 | 여러 기관과 협력 | 장곡종합사회복지관 MOU |
| 지역명 | 경기도 지역 | 광명시, 시흥시 |
| 차별점 | 전문 교육 제공 | 온라인 복습 플랫폼 64차시 운영 |
QAPage 본문은 일반 텍스트보다 HTML 태그로 구조화할 때 AI가 더 잘 읽습니다.
<h2>주제 소제목</h2> <p>설명 단락...</p> <h2>운영 프로그램</h2> <ul> <li><strong>프로그램명</strong> — 세부 내용</li> </ul> <h2>운영 실적</h2> <ul> <li>기관명 — 구체적 수치</li> </ul>
{
"@context": "https://schema.org",
"@type": "QAPage",
"mainEntity": {
"@type": "Question",
"name": "***AI가 물어볼 질문 (슬러그와 연결)***",
"text": "***질문 상세 버전***",
"acceptedAnswer": {
"@type": "Answer",
"text": "***100~200자 핵심 답변 (요약)***",
"author": {
"@type": "Organization",
"name": "***내 사업 이름***",
"url": "***내 사이트 URL***"
}
}
}
}
각 슬러그에 대해 다음을 채워보세요:
Wikidata(wikidata.org)는 Wikipedia 뒤에서 작동하는 구조화 데이터베이스입니다. ChatGPT·Claude 등 대형 AI 모델은 Wikidata를 핵심 학습 데이터로 사용하므로, 등록하면 AI가 내 사업을 고유한 개체(Q번호)로 기억합니다.
| 언어 | |
| Label | |
| Description | |
| Aliases |
sameAs에 추가합니다.Next.js의 robots.ts에 AI 크롤러를 명시적으로 허용해야 합니다. 기본 Allow: /만으로는 일부 AI 크롤러가 차단될 수 있습니다.
// src/app/robots.ts
export const dynamic = "force-static"
export default function robots() {
return {
rules: [
{ userAgent: '*', allow: '/' },
{ userAgent: 'GPTBot', allow: '/' }, // ChatGPT
{ userAgent: 'OAI-SearchBot', allow: '/' }, // ChatGPT 검색
{ userAgent: 'ClaudeBot', allow: '/' }, // Claude
{ userAgent: 'PerplexityBot', allow: '/' }, // Perplexity
{ userAgent: 'Google-Extended', allow: '/' }, // Google AI
],
sitemap: 'https://내사이트주소/sitemap.xml',
}
}
AI 크롤러가 /faq, /answers/* 페이지를 찾을 수 있도록 sitemap에 명시합니다.
// sitemap에 추가할 항목 예시
{ url: '/faq', priority: 0.9, changeFrequency: 'monthly' },
{ url: '/answers/senior-ai-education', priority: 0.7 },
{ url: '/answers/digital-inclusion-gwangmyeong', priority: 0.7 },
// ... 나머지 슬러그들
Google의 Rich Results Test(search.google.com/test/rich-results)에서 내 사이트 URL을 입력하면 Organization·FAQPage·QAPage 스키마가 정상 인식되는지 확인할 수 있습니다.
| 테스트 URL | 확인할 스키마 | 기대 결과 |
|---|---|---|
| https://내사이트주소/ | 회사 (Organization) | 유효한 항목 1개 이상 |
| https://내사이트주소/faq | 글 (FAQPage) | 유효한 항목 감지됨 |
| https://내사이트주소/answers/[슬러그] | QAPage | 유효한 항목 감지됨 |
AEO의 효과는 즉각적이지 않습니다. 크롤러가 새 데이터를 학습하는 데 2~8주가 걸립니다. 아래 질문들로 주기적으로 테스트하세요.
2~4주 후 아래 AI 서비스에서 이 질문들을 검색하세요:
내 사업명이 언급되면 성공입니다!
| 항목 | 완료 여부 |
|---|---|
| OrganizationSchema.tsx 작성 + layout.tsx 삽입 | □ |
| FAQPage 6개 이상 작성 + faq/page.tsx | □ |
| QAPage /answers/[슬러그] 5개 이상 | □ |
| Footer에 /faq 내부 링크 추가 | □ |
| robots.ts AI 크롤러 5종 허용 | □ |
| sitemap.ts 업데이트 | □ |
| Wikidata 등록 + Q번호 sameAs 추가 | □ |
| Rich Results Test 3페이지 검증 | □ |