FAQPage 스키마 완전 가이드
— 구글 리치 결과와 AI 인용 동시에 잡기

FAQ 섹션을 만들었는데 구글 검색 결과에 펼쳐지지 않는다면, JSON-LD 스키마가 없거나 작성이 잘못됐을 가능성이 높습니다. 실전 코드와 함께 처음부터 끝까지 정리했습니다.

구글 검색 결과에서 제목 아래에 질문-답변이 펼쳐지는 화면을 본 적 있을 겁니다. "개발 외주 비용은?" "계약서에 뭘 봐야 해?" 같은 질문들이 아코디언처럼 열리는 것. 이것이 FAQPage 리치 결과입니다.

이 결과를 얻으려면 두 가지가 필요합니다. HTML로 작성된 FAQ 콘텐츠, 그리고 JSON-LD로 선언된 FAQPage 스키마. 하나만 있으면 안 됩니다.


FAQPage 스키마란

구조화 데이터(Structured Data)는 사람이 읽는 콘텐츠를 검색엔진과 AI가 더 정확히 이해하도록 기계가 읽을 수 있는 형태로 추가 표기하는 것입니다. FAQPage 스키마는 그 중에서 "이 페이지에 FAQ가 있습니다"를 선언하는 방식입니다.

schema.org/FAQPage는 Google이 공식 지원하는 리치 결과 유형으로, 구글 외에도 ChatGPT, Perplexity 같은 AI 검색엔진이 FAQ 내용을 인용할 때 활용합니다. 2024년 이후 AEO(Answer Engine Optimization)의 핵심 기반 작업으로 주목받고 있습니다.

JSON-LD 코드 작성법

FAQPage 스키마는 <script type="application/ld+json"> 태그 안에 작성해서 <head>에 삽입합니다.

FAQPage JSON-LD 기본 구조 (복사해서 사용하세요)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "첫 번째 질문 텍스트", "acceptedAnswer": { "@type": "Answer", "text": "첫 번째 답변 텍스트" } }, { "@type": "Question", "name": "두 번째 질문 텍스트", "acceptedAnswer": { "@type": "Answer", "text": "두 번째 답변 텍스트" } } ] } </script>

주의할 점이 있습니다. name에는 질문 텍스트를 넣고, text에는 답변을 넣습니다. JSON 형식이므로 따옴표(")는 이스케이프(\")하거나, HTML 엔티티(&quot;)를 쓰지 않고 그냥 따옴표 내부를 이스케이프합니다. 간단한 방법은 답변에 따옴표가 필요하면 홑따옴표(')를 쓰는 겁니다.

좋은 FAQ vs 나쁜 FAQ

스키마를 작성했는데 리치 결과가 나오지 않는 주요 이유는 콘텐츠 자체의 품질 문제입니다. 구글은 가이드라인에 맞지 않는 FAQ에는 리치 결과를 부여하지 않습니다.

구글이 허용하지 않는 FAQ 유형

❌ 광고성 내용: "저희 서비스가 최고입니다"
❌ 실제 FAQ가 아닌 마케팅 문구
❌ 답변이 없거나 너무 짧은 FAQ ("네", "아닙니다" 수준)
❌ HTML 페이지에 없는 내용을 스키마에만 작성
❌ 한 사이트 내 여러 페이지에 동일한 FAQ 반복

구글이 선호하는 FAQ 유형

✓ 사용자가 실제로 자주 묻는 질문
✓ 완결된 답변 (한 단락 이상)
✓ HTML에 있는 내용과 스키마 내용 일치
✓ 페이지 주제와 관련된 질문

AI 인용까지 노리는 FAQ 작성 원칙

구글 리치 결과와 AI 인용은 서로 다른 기준으로 작동하지만, 잘 쓴 FAQ는 두 가지를 동시에 달성합니다.

원칙 1: 질문을 사람 말로 쓰기

AI는 자연어 질문에 답합니다. "SEO란 무엇인가"보다 "SEO가 뭔가요? 왜 해야 하나요?"처럼 실제 사람이 말하는 방식으로 쓰세요. 구글 검색 자동완성이나 실제 고객 문의 내용이 좋은 소재입니다.

원칙 2: 답변은 자급자족형으로

AI는 FAQ 답변을 그대로 인용하는 경우가 많습니다. 답변만 읽어도 완전히 이해할 수 있어야 합니다. "위에서 설명한 것처럼…" 같은 참조형 답변은 AI가 인용하기 어렵습니다.

원칙 3: 구체적인 수치·기준 포함

"보통 몇 주 걸립니다"보다 "일반적인 기업 소개 웹사이트 기준으로 4~8주가 소요됩니다. 디자인 수정 횟수와 콘텐츠 준비 속도에 따라 달라집니다." AI는 구체적인 답변을 더 자주 인용합니다.

원칙 4: 4~6개 질문이 최적

구글 리치 결과는 일반적으로 3~5개의 질문을 표시합니다. 너무 많으면 관리가 어렵고 페이지 속도에도 영향을 줍니다. 가장 핵심적인 4~6개에 집중하세요.

구글 리치 결과 확인하는 법

스키마를 추가한 후에는 두 가지 방법으로 확인합니다.

즉시 확인: 구글의 리치 결과 테스트(search.google.com/test/rich-results)에 URL을 입력합니다. 스키마 오류와 경고, 리치 결과 미리보기를 바로 볼 수 있습니다.

실제 반영 확인: 구글이 페이지를 재크롤링하면(보통 1~4주) 실제 검색 결과에 리치 스니펫이 표시됩니다. Google Search Console의 '리치 결과' 보고서에서 FAQPage 적용 현황을 확인할 수 있습니다.

자주 묻는 질문

조건을 충족하면 구글 검색 결과에 질문-답변이 펼쳐지는 '리치 결과(Rich Result)'가 표시됩니다. 일반 검색 결과보다 화면을 더 많이 차지해 클릭률(CTR)이 높아집니다. 단, 구글이 모든 FAQPage 스키마를 리치 결과로 표시하는 것은 아닙니다. 콘텐츠 품질과 가이드라인 준수가 필요합니다.

구글은 최소 2개, 최대 10개를 권장합니다. 너무 많으면 페이지 로딩 속도에 영향을 주고, 구글이 리치 결과에 전부 표시하지 않습니다. 핵심적인 4~6개를 고르는 것이 적당합니다.

둘 다 있어야 합니다. 사용자가 페이지에서 볼 수 있는 HTML FAQ를 먼저 만들고, 같은 내용을 JSON-LD로 구조화합니다. HTML 없이 JSON-LD만 있으면 구글 가이드라인 위반으로 리치 결과 자격을 잃을 수 있습니다.

관련 FAQ가 있는 페이지에만 넣으세요. FAQ가 없는 페이지에 억지로 스키마를 삽입하면 구글 가이드라인 위반입니다. 서비스 소개 페이지, 블로그 포스트, 가격 페이지처럼 사용자가 실제로 궁금해할 내용이 있는 곳에 적용합니다.

몇 가지 이유가 있습니다. 첫째, 구글이 아직 페이지를 재크롤링하지 않았습니다(1~4주 소요). 둘째, JSON-LD 문법 오류가 있습니다(구글 리치 결과 테스트로 확인). 셋째, HTML에 FAQ 내용이 없는데 스키마만 있습니다. 넷째, 콘텐츠 품질이 기준에 미달합니다.

구조화 데이터 포함 개발

FAQPage·Organization·BreadcrumbList
처음부터 설계된 웹사이트

유어팀은 개발 단계에서 구조화 데이터를 설계합니다. 완성 후 추가하는 것보다 처음부터 넣는 것이 훨씬 깔끔하고 효과적입니다.

무료 상담 신청 →