/FAQPage 스키마
📙How-to

FAQPage 스키마

최종 업데이트:

이 가이드로 해결되는 문제

FAQPage 스키마는 Q&A 콘텐츠를 구조화해 AI 인용 가능성을 높이는 마크업이다.

요약

FAQPage JSON-LD는 페이지의 Q&A 쌍을 기계가 이해할 수 있는 형식으로 정의하는 구조화 데이터다. 2023년 8월부터 Google 검색 Rich Results는 정부·의료 사이트에만 제한됐지만, AI Overviews와 음성 검색에서는 여전히 FAQPage 구조를 우선 처리한다. 최소 2개의 Q&A 쌍이 필요하다.

정의

FAQPage 스키마는 Q&A 콘텐츠를 구조화해 AI 인용 가능성을 높이는 마크업이다.

TL;DR

FAQPage JSON-LD는 페이지의 Q&A 쌍을 기계가 이해할 수 있는 형식으로 정의하는 구조화 데이터다. 2023년 8월부터 Google 검색 Rich Results는 정부·의료 사이트에만 제한됐지만, AI Overviews와 음성 검색에서는 여전히 FAQPage 구조를 우선 처리한다. 최소 2개의 Q&A 쌍이 필요하다.

이 가이드로 해결되는 문제

"FAQ 섹션이 있는데 AI에 인용되지 않는다."

페이지에 Q&A가 있어도 기계가 어느 텍스트가 질문이고 어느 텍스트가 답변인지 알지 못하면 구조화된 데이터로 활용되지 못한다. FAQPage 스키마는 이 연결을 만든다.

사전 조건

  • 페이지에 실제 Q&A 형식의 콘텐츠가 2개 이상 존재한다
  • 사이트에 JSON-LD를 삽입할 수 있는 권한이 있다 (직접 HTML 수정 또는 CMS 플러그인)
  • 각 답변이 완전한 문장으로 작성돼 있다

FAQPage 스키마 기본 구조

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "AEO란 무엇인가요?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "AEO(Answer Engine Optimization)는 ChatGPT, Perplexity, Google AI Overviews 같은 AI 답변 엔진이 콘텐츠를 인용하도록 최적화하는 기법이다."
      }
    },
    {
      "@type": "Question",
      "name": "BLUF 작성법이란?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "BLUF(Bottom Line Up Front)는 핵심 결론을 첫 문장에 배치하는 콘텐츠 작성 패턴이다. AI 답변 엔진은 페이지 상단부 텍스트를 우선 처리하므로 BLUF로 작성된 첫 단락이 인용될 가능성이 높다."
      }
    }
  ]
}
</script>

필수 필드

필드타입설명
@contextstring"https://schema.org" 고정
@typestring"FAQPage" 고정
mainEntityarrayQuestion 객체 배열
namestring질문 텍스트
acceptedAnswer.textstring답변 텍스트

단계별 구현 가이드

1단계: FAQ 콘텐츠를 페이지에 작성한다

JSON-LD를 먼저 작성하는 것이 아니라, 페이지 본문에 실제 Q&A 텍스트가 먼저 있어야 한다. Google의 구조화 데이터 정책은 "페이지에 표시되지 않는 콘텐츠를 JSON-LD로만 정의하는 것"을 금지한다. JSON-LD의 nametext는 사용자에게 보이는 텍스트와 일치해야 한다.

2단계: 질문을 자연어 형식으로 작성한다

name 필드는 사용자가 실제로 검색하는 질문 형식으로 작성한다. 키워드 나열이 아닌 완전한 문장이어야 한다.

  • 좋은 예: "AEO와 SEO는 어떻게 다른가요?"
  • 나쁜 예: "AEO SEO 차이점 비교"

3단계: 답변에 BLUF를 적용한다

text 필드의 첫 문장에 답변의 핵심을 넣는다. AI Overviews는 답변 텍스트를 그대로 인용하는 경우가 많으므로 자기완결적이고 단정적인 문장이어야 한다.

"text": "AEO는 AI 답변 엔진에 콘텐츠가 인용되도록 최적화하는 기법이다. SEO가 검색 순위를 목표로 한다면 AEO는 AI 답변 자체에 포함되는 것을 목표로 한다."

4단계: JSON-LD를 <head> 안에 삽입한다

<script type="application/ld+json"> 태그로 감싸 <head> 또는 <body> 안에 삽입한다. Next.js라면 페이지 컴포넌트에서 다음과 같이 추가한다.

export default function Page() {
  const faqSchema = {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "AEO란 무엇인가요?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "AEO는 AI 답변 엔진에 콘텐츠가 인용되도록 최적화하는 기법이다."
        }
      }
    ]
  };

  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
      />
      {/* 페이지 콘텐츠 */}
    </>
  );
}

5단계: Google Rich Results Test로 검증한다

https://search.google.com/test/rich-results 에서 URL 또는 코드를 입력해 FAQPage 스키마가 올바르게 파싱되는지 확인한다. 오류 없이 "FAQPage" 항목이 감지되면 정상이다.

2023년 8월 이후 변경 사항

2023년 8월 Google은 FAQ Rich Results(검색 결과에 FAQ 아코디언 표시)를 정부 및 공식 의료 사이트에만 제한했다. 일반 웹사이트는 검색 결과에 FAQ 아코디언이 더 이상 표시되지 않는다.

그러나 FAQPage 스키마의 AEO 가치는 변화가 없다. 이유는 두 가지다.

AI Overviews: Google AI Overviews는 FAQPage 구조가 명확한 Q&A를 인용 후보로 처리하는 경향이 있다. 기계가 "이 텍스트는 질문이고, 이 텍스트는 답변이다"를 명확히 알 수 있기 때문이다.

음성 검색: Google Assistant와 같은 음성 검색 시스템은 FAQPage 스키마에서 직접 답변을 추출해 음성으로 읽어준다.

AEO와의 연결

FAQPage 스키마는 답변 블록 구조와 결합할 때 가장 효과적이다. 페이지 본문의 Q&A 섹션을 답변 블록(BLUF + 자기완결적 단락)으로 작성하고, 동일한 Q&A를 FAQPage JSON-LD로 정의하면 두 겹의 신호가 만들어진다.

  1. 본문 텍스트 → RAG 청크 추출 시 질문-답변 단위로 처리
  2. FAQPage JSON-LD → Google이 명시적으로 Q&A 구조를 인식

Aggarwal et al.(2024)의 KDD 연구에서 구조화된 콘텐츠 최적화는 AI 인용 가능성을 최대 40%까지 높인다는 것이 실험적으로 확인됐다.

검증 방법

  1. Google Rich Results Test: JSON-LD 파싱 오류 여부 확인
  2. Google Search Console: "리치 결과" 보고서에서 FAQPage 항목 오류 확인
  3. AI 테스트: ChatGPT에 해당 FAQ 질문을 입력하고, 페이지 URL을 컨텍스트로 줬을 때 정확한 답이 추출되는지 확인

자주 묻는 질문

Q. FAQ 질문 수에 제한이 있나요? A. Google Rich Results 가이드라인에 따르면 Rich Results에는 최대 10개 Q&A가 표시될 수 있다. JSON-LD 자체의 Q&A 수에는 제한이 없으므로 더 많이 정의해도 된다. AI Overviews 인용 관점에서는 더 많은 Q&A가 인용 기회를 늘린다.

Q. 답변 텍스트에 HTML 태그를 쓸 수 있나요? A. Google은 text 필드에 제한적으로 HTML을 허용한다(<br>, <ul>, <li> 등). 그러나 단순한 텍스트가 더 안전하다. AI 시스템은 HTML 태그를 제거하고 텍스트만 처리하는 경우가 많다.

Q. 모든 페이지에 FAQPage 스키마를 넣어야 하나요? A. Q&A 형식의 콘텐츠가 실제로 있는 페이지에만 적용한다. FAQ 콘텐츠가 없는 페이지에 FAQPage 스키마를 넣으면 Google 정책 위반이다.

Q. WordPress에서 FAQPage 스키마를 쉽게 추가하는 방법은? A. Yoast SEO Premium 또는 RankMath Pro 플러그인에서 FAQ 블록을 사용하면 자동으로 FAQPage JSON-LD를 생성한다. 무료 버전에서는 직접 코드를 <head> 삽입 기능을 활용해 추가할 수 있다.

Q. 2023년 8월 이후 FAQPage 스키마를 제거해야 하나요? A. 제거하지 않는 것을 권장한다. 검색 결과 Rich Results는 일반 사이트에서 사라졌지만, AI Overviews·음성 검색·Bing Copilot 등 다른 채널에서 여전히 FAQPage 구조를 우선 처리한다. 유지 비용이 낮고 잠재적 이점이 있다.

관련 출처

이 페이지를 참조하는 항목

이런 항목도 있어요

이 페이지가 도움이 됐나요?