구조화 데이터 & 시맨틱 웹

Rich Results Test

리치 결과 테스트(search.google.com/test/rich-results)는 URL이나 코드 스니펫을 입력하면 구글이 실제로 해당 페이지에서 어떤 리치 결과를 인식하는지, 필수 속성이 누락되지는 않았는지 실시간으로 보여주는 무료 공식 도구다. ‘유효함’으로 표시되어도 실제 검색결과에 리치 결과가 노출되는 것을 보장하지는 않으며, 이는 구글의 별도 품질·정책 판단이 추가로 개입하기 때문이다. 배포 전 CI 파이프라인에 이 도구의 API를 연동해 자동으로 검증하면 사람이 놓치기 쉬운 구문 오류를 사전에 잡아낼 수 있다.

실무 적용 및 비즈니스 영향#

배포 전 스키마 문법 오류와 필수 속성 누락을 실시간으로 감지해 실패 방지

구현 가이드 및 주의사항#

URL 직접 입력 또는 코드 스니펫 검사 기능을 활용해 정기 배포 전 필수 확인

코드 예시#

# 배포 전 로컬 검증: 페이지에서 JSON-LD를 추출해 문법 오류만 1차 점검
import requests, re, json

html = requests.get("https://example.com/product/123").text
for block in re.findall(r'<script type="application/ld\+json">(.*?)</script>', html, re.S):
    try:
        json.loads(block)
    except json.JSONDecodeError as e:
        print("문법 오류:", e)
# 최종 확인은 https://search.google.com/test/rich-results 에서 URL 직접 검사

리치 결과

Rich Results

파란색 단순 텍스트 링크 외에 별점 가격 FAQ 이미지 등이 함께 노출되는 풍부한 검색결과 형태

스니펫

Snippet

검색결과 목록에서 제목과 URL 아래에 표시되는 2~3줄의 본문 미리보기 설명문

FAQ 구조화 데이터

FAQPage Schema

자주 묻는 질문과 답변 세트를 스키마로 정의해 검색결과에 아코디언 형태로 노출시키는 마크업

Google Discover

Google Discover

구글이 사용자의 검색 기록과 관심사를 머신러닝으로 분석해 모바일 피드에 추천하는 서비스

JSON-LD 구조화 데이터

JSON-LD

JavaScript 객체 표기법을 사용해 HTML head 내 script에 스키마를 선언하는 구글 권장 규격

Q&A 구조화 데이터

QAPage Schema

질문 하나에 여러 사용자의 커뮤니티 답변이 달리는 질의응답 전용 구조화 데이터