Schema Markup Validator는 웹페이지에서 Schema.org 구조화 데이터를 추출해 유형과 속성의 관계, 구문 오류를 보여 주는 범용 검사기입니다. JSON-LD, Microdata와 RDFa를 읽지만 Google 리치 결과 자격이나 실제 노출을 판정하지는 않습니다.
이 글은 Schema.org와 Google 검색 센터의 공식 문서를 기준으로 작성했습니다.
검사 결과에서 볼 수 있는 것
URL이나 코드 조각을 넣으면 추출된 데이터 그래프와 유형별 속성이 표시됩니다. JSON 쉼표가 빠졌거나 속성값 형식이 맞지 않는 문제, 중첩 관계가 끊긴 문제를 찾을 수 있습니다. JavaScript로 삽입한 구조화 데이터도 렌더링 과정에서 추출할 수 있습니다.
다만 다음 질문에는 답하지 못합니다.
- Google이 이 유형의 리치 결과를 지원하는가
- 필수 속성을 모두 넣었는가
- 검색결과에 실제로 노출되는가
- 네이버 전용 기능의 요건을 충족했는가
리치 결과 테스트와 역할이 다릅니다
Schema Markup Validator는 Schema.org라는 공용 어휘를 제대로 썼는지 봅니다. 리치 결과 테스트는 Google이 지원하는 기능의 요건을 검사합니다. 예를 들어 TVSeries가 문법상 올바르면 Validator는 데이터를 보여 줄 수 있지만, 이것이 Google의 TVSeries 리치 결과 자격을 뜻하지는 않습니다.
Google은 예전 Structured Data Testing Tool의 일반 검사 기능을 Schema.org의 이 도구로 넘겼습니다. 네이버 서치어드바이저도 구조화 데이터 소개 문서에서 공개 검사 도구로 연결합니다.
실무 확인 순서
- 검사기에 URL을 넣고 의도한 유형이 추출되는지 봅니다
- 오류와 경고 위치를 열어 원본 코드와 대조합니다
- 페이지의 실제 문구와 마크업 값을 비교합니다
- Google 지원 기능이면 리치 결과 테스트를 추가로 실행합니다
- 배포 뒤 검색엔진의 수집과 색인 상태를 확인합니다
@context가 Schema.org가 아닌 자체 어휘라면 이 검사기가 충분히 해석하지 못할 수 있습니다. 범용 RDF 검증기와도 역할이 다릅니다.
자주 묻는 질문
오류가 없으면 구조화 데이터가 완성된 건가요?
구문은 맞을 수 있지만 페이지와 값이 다르거나 검색엔진별 정책을 어길 수 있습니다. 화면 내용과 공식 기능 문서까지 대조해야 합니다.
네이버용 JSON-LD도 여기서 검사하나요?
Schema.org 어휘와 JSON-LD 문법은 확인할 수 있습니다. 네이버가 요구하는 유형별 필수값과 제휴 조건은 네이버 공식 가이드에서 따로 봐야 합니다.
함께 알아두면 좋은 용어
- 리치 결과 테스트: Google 지원 기능을 검사하는 도구
- Schema.org: 검사 대상이 되는 공용 어휘
- 구조화 데이터: 검사기가 읽는 정형 데이터