리치 결과 테스트(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 직접 검사