Q&A 구조화 데이터는 하나의 질문과 그 질문에 달린 답변을 QAPage, Question, Answer 유형으로 표현한 데이터입니다. Google에서는 질문 하나에 사용자가 답변을 제출할 수 있는 게시판이나 제품 지원 페이지에 적용합니다. 요건에 맞게 작성하면 질문과 답변을 보여 주는 리치 결과의 대상이 될 수 있습니다.
질문과 답변을 연결하는 구조
QAPage는 페이지를, mainEntity 안의 Question은 질문을 나타냅니다. 답변은 Question 안에 Answer로 넣습니다. 아래는 답변이 하나 있고 사이트에서 그 답변을 채택한 경우의 기본 구조입니다.
{
"@context": "https://schema.org",
"@type": "QAPage",
"mainEntity": {
"@type": "Question",
"name": "질문 제목",
"answerCount": 1,
"acceptedAnswer": {
"@type": "Answer",
"text": "채택된 답변"
}
}
}
acceptedAnswer에는 질문 작성자나 관리자, 투표 시스템 등이 채택한 답변을 넣습니다. 채택되지 않은 답변은 suggestedAnswer로 표시합니다. 단순히 가장 최근에 작성됐다는 이유로 채택 답변으로 지정해서는 안 됩니다.
answerCount는 마크업한 답변 수가 아니라 해당 질문의 전체 답변 수입니다. 답변이 여러 페이지로 나뉘어 있어도 전체 수를 적습니다. 아직 답변이 없다면 0으로 표시할 수 있지만, 리치 결과의 대상이 되려면 채택 답변이나 일반 답변이 하나 이상 있어야 합니다.
FAQPage와 다른 점
운영자가 질문과 답을 모두 작성하고 다른 답변을 받지 않는 FAQ는 Google의 QAPage 요건에 맞지 않습니다. 사용자가 참여하더라도 상품 페이지 하나에 여러 질문과 답변을 모은 구성이라면 QAPage를 적용할 수 없습니다. 질문 하나가 페이지의 주제여야 합니다. 단계별 사용법을 설명하는 HowTo나 질문에 답하는 일반 블로그 글도 대상이 아닙니다.
Google과 네이버의 FAQ 특수 노출은 2026년에 종료됐지만 Schema.org의 FAQPage 유형은 남아 있습니다. Google은 현재 QAPage 리치 결과를 별도로 지원합니다. FAQ 노출이 종료됐다고 기존 FAQ를 QAPage로 바꿔 표시해서는 안 됩니다.
화면의 답변과 마크업 대조
Schema Markup Validator로 Question과 Answer의 연결을 검사하고, Google 리치 결과 테스트에서 필수 속성의 오류를 확인합니다. 코드가 유효해도 사용자가 답변을 추가할 수 없는 페이지라면 QAPage 요건을 충족하지 않습니다.
화면에 표시한 질문과 답변이 마크업에도 같은 내용으로 들어 있는지 대조합니다. 답변이 삭제되거나 채택 상태가 바뀌면 answerCount, acceptedAnswer, suggestedAnswer도 갱신해야 합니다. upvoteCount를 넣는다면 추천 수만 세는지, 비추천을 차감하는지도 사이트의 투표 방식에 맞춰야 합니다.
자주 묻는 질문
블로그 글 끝의 자주 묻는 질문도 QAPage인가요?
블로그 글에 여러 고정 문답을 붙인 구성은 단일 질문과 사용자 답변을 다루는 QAPage 요건에 맞지 않습니다.
답변이 하나뿐이면 쓸 수 없나요?
답변이 하나여도 다른 사용자가 답변을 추가할 수 있다면 적용할 수 있습니다. 운영자가 정답 하나만 제공하고 사용자 답변을 받지 않는 문서는 대상이 아닙니다.
함께 알아두면 좋은 용어
- FAQ 구조화 데이터: 운영자가 제공하는 질문과 정해진 답변을
FAQPage로 표현한 데이터 - Schema.org: 웹의 사람, 사물, 문서 등을 설명하는 구조화 데이터 어휘 체계
- 리치 결과 테스트: 페이지의 구조화 데이터가 Google 리치 결과 요건에 맞는지 검사하는 도구