Q&A

Q&A 페이지는 질문과 그에 대한 답변이 이어지는 형식의 데이터가 포함된 웹페이지입니다. 질문과 답변을 나타내는 콘텐츠의 경우 schema.org QAPage, Question, Answer 유형으로 데이터를 마크업할 수 있습니다.

마크업이 제대로 된 페이지는 검색결과 페이지에 리치 결과가 표시됩니다. 이러한 리치 처리는 내 사이트가 Google 검색에서 사용자에게 잘 노출될 수 있도록 합니다. 페이지가 'USB 포트에 케이블이 꼈는데 어떻게 빼나요?'라는 사용자 질문에 마크업되어 있는 경우,사용자 검색어에 표시될 수 있는 결과의 예시는 다음과 같습니다.

검색어의 질문 및 답변 카드의 검색결과 예시. 'USB 포트에 케이블이 꼈는데 어떻게 빼나요?'"

Q&A 페이지를 마크업하면 내 콘텐츠가 위에 나타난 것과 같이 리치 결과로 처리되는 것 외에도 Google에서 내 페이지의 스니펫이 개선되는 데 도움이 됩니다. 위의 예에서 리치 결과가 표시되지 않으면 답변의 콘텐츠가 기본 결과에 나타날 수 있습니다.

실제 화면과 위의 예시는 다를 수도 있기 때문에 google.com에서 검색을 통해 기본 결과 페이지 및 리치 결과의 최신 레이아웃을 확인해 보세요.

다음 마크업 예에는 JSON-LD 형식의 QAPage, Question, Answer 유형 정의가 포함되어 있습니다.

JSON-LD
마이크로데이터

가이드라인

Q&A 페이지를 리치 결과로 처리하려면 다음 가이드라인을 따라야 합니다.

콘텐츠 가이드라인

  • 질문 한 개에 답변이 이어지는 방식, 즉 질문과 답변 형식으로 페이지가 구성되어 있는 경우에만 QAPage 마크업을 사용하세요.
  • 사용자는 질문에 답변을 제출할 수 있어야 합니다. 주어진 질문에 한 개의 답변만 있으며 사용자가 대체 답변을 추가할 수 없는 콘텐츠에는 QAPage 마크업 대신 FAQPage를 사용하세요. 다음은 몇 가지 예입니다.

    올바른 사용 사례:

    • 사용자가 하나의 질문에 답변을 제출할 수 있는 포럼 페이지
    • 사용자가 하나의 질문에 답변을 제출할 수 있는 제품 지원 페이지

    잘못된 사용 사례:

    • 사용자가 대체 답변을 제출할 방법이 없는, 사이트 자체에서 작성한 FAQ 페이지
    • 사용자가 하나의 페이지에 여러 질문과 답변을 제출할 수 있는 제품 페이지
    • 질문에 답변하는 안내 가이드
    • 질문에 답변하는 블로그 게시물
    • 질문에 답변하는 에세이
  • 모든 콘텐츠가 해당될 때만 사이트나 포럼의 모든 페이지에 QAPage 마크업을 적용해야 합니다. 예를 들어, 포럼에 개별적으로 마크업할 수 있는 여러 질문이 게시되어 있지만 포럼에 질문이 아닌 페이지가 포함되어 있는 경우 해당 페이지는 마크업을 사용할 수 없습니다.
  • FAQ 페이지 또는 페이지마다 질문이 여러 개 있는 페이지에는 QAPage 마크업을 사용하지 마세요. QAPage 마크업은 하나의 질문과 그에 대한 답변에 있는 페이지에만 사용해야 합니다.
  • 광고 목적으로는 QAPage 마크업을 사용하지 마세요.
  • Question에는 질문의 전체 텍스트가 포함되어 있어야 하고, 각 Answer에는 답변의 전체 텍스트가 포함되어 있어야 합니다.
  • Answer 마크업은 질문에 관한 댓글이나 다른 답변에 관한 댓글이 아닌 질문에 관한 답변에만 사용해야 합니다. 답변이 아닌 의견을 Answer로 마크업하지 마세요.
  • 질문 및 답변 콘텐츠에 음란하거나, 모욕적이거나, 외설적이거나, 시각적으로 폭력적이거나, 위험 행위 또는 불법 행위를 홍보하거나, 증오성 또는 위협성 언어가 있는 콘텐츠가 포함되어 있는 경우 리치 결과로 포함되지 않을 수 있습니다.

구조화된 데이터 유형 설명

이 섹션은 QAPage와 관련된 구조화된 데이터 유형을 설명합니다.

리치 결과에 콘텐츠를 표시하려면 필수 속성이 있어야 합니다. 권장 속성을 통해 구조화된 데이터에 더 많은 정보를 추가하여 더욱 만족스러운 사용자 환경을 제공할 수도 있습니다.

Google의 구조화된 데이터용 테스트 도구를 사용하면 구조화된 데이터를 검사하고 미리 볼 수 있습니다.

QAPage

QAPage 유형은 특정 질문과 답변에 중점을 둔 페이지를 나타냅니다. Google에서는 QAPage 마크업이 있는 페이지의 구조화된 Question 데이터만 사용합니다. 페이지당 하나의 QAPage 유형 정의만 있어야 합니다.

QAPage의 전체 정의는 https://schema.org/QAPage에서 확인할 수 있습니다.

다음 표는 Google 검색에서 사용하는 QAPage 유형의 속성을 설명합니다.

필수 속성
mainEntity Question

이 페이지의 QuestionQAPage 항목의 mainEntity 속성 아래에 중첩되어 있어야 합니다.

Question

Question 유형은 이 페이지에서 답변하는 질문을 정의하고, 답변이 있는 경우 관련 질문의 답변을 포함합니다. 페이지에 정확히 하나의 Question 유형만 schema.org/QAPagemainEntity 속성에 중첩되어 있어야 합니다. 페이지당 하나의 Question 유형 정의만 있어야 합니다.

Question의 전체 정의는 https://schema.org/Question에서 확인할 수 있습니다.

필수 속성
answerCount Integer

질문의 총 답변 수입니다. 예를 들어 답변이 15개인데 페이지로 나누기로 인해 첫 10개만 마크업된 경우, 이 속성의 값은 15입니다. 답변이 없는 질문에는 0일 수 있습니다.

acceptedAnswer 또는 suggestedAnswer Answer

리치 결과를 사용하려면 질문에 acceptedAnswer 또는 suggestedAnswer 답변이 하나 이상 있어야 합니다. 하지만 질문이 처음 게시되었을 때는 답변이 없을 수 있습니다. 답변이 없는 질문은 answerCount 속성을 0으로 설정하세요. 답변이 없는 질문은 리치 결과를 사용할 수 없습니다.

acceptedAnswer Answer

질문에 관한 최상위 답변입니다. 질문당 0개 이상이 있을 수 있습니다. 사이트에서 어떤 방식으로든 수락된 답변을 나타냅니다. 예를 들어 질문자, 중재자, 투표 시스템에서 상위 답변으로 수락했을 수 있습니다. 최신순과 같은 다른 형식의 답변 정렬은 상위 답변을 식별하는 데 사용되어서는 안 됩니다.

suggestedAnswer Answer

하나의 답변이 있긴 하지만 주요 답변으로 수락되지는 않은 경우입니다(acceptedAnswer). 질문당 0개 이상이 있을 수 있습니다.

name Text

짧은 형식의 질문의 전체 텍스트입니다. 예: '한 컵은 몇 티스푼인가요?'

권장 속성
author Person 또는 Organization

질문 작성자입니다.

dateCreated Date 또는 DateTime

질문이 페이지에 추가된 날짜입니다. ISO-8601 형식으로 나타냅니다.

text Text

긴 형식 질문의 전체 텍스트입니다. 예: '요리 중인데 한 컵은 몇 티스푼인지 궁금해. 한 컵은 몇 티스푼이야?'"

upvoteCount Integer

이 질문이 받은 총 투표수입니다. 페이지에서 찬성수와 반대수를 지원하는 경우, upvoteCount 값은 찬성수와 반대수를 모두 나타내는 하나의 집계값으로 설정하세요. 예를 들어 찬성수가 5이고 반대수가 2인 경우, upvoteCount에 사용되는 집계값은 3입니다. 찬성수가 5이고 반대수는 지원되지 않는 경우 upvoteCount 값은 5입니다.

Answer

Answer 유형은 이 페이지에서 Question에 제안된 답변 및 수락된 답변을 정의합니다. AnswersQuestion 내에 suggestedAnsweracceptedAnswer 속성값으로 정의합니다.

다음 표는 Question 내에 사용된 Answer 유형의 속성을 설명합니다.

Answer의 전체 정의는 https://schema.org/Answer에서 확인할 수 있습니다.

필수 속성
text Text

답변의 전체 텍스트입니다. 일부만 마크업되어 있는 경우 콘텐츠가 표시되지 않을 수 있고, Google은 표시할 최적의 텍스트를 결정할 수 없게 됩니다.

권장 속성
author Person 또는 Organization

답변 작성자입니다.

dateCreated Date 또는 DateTime

답변이 페이지에 추가된 날짜입니다. ISO-8601 형식으로 나타냅니다.

upvoteCount Integer

이 답변이 받은 총 투표수입니다. 페이지에서 찬성수와 반대수를 지원하는 경우, upvoteCount 값은 찬성수와 반대수를 모두 나타내는 하나의 집계값으로 설정하세요. 예를 들어 찬성수가 5이고 반대수가 2인 경우, upvoteCount에 사용되는 집계값은 3입니다. 찬성수가 5이고 반대수는 지원되지 않는 경우 upvoteCount 값은 5입니다.

url URL

이 답변에 직접 연결된 URL입니다. 예: https://www.examplesite.com/question#answer1