중복이 발생하는 이유

  • 테마 로직 – 대부분의 Shopify 테마는 헤더에서 제품 스키마를 자동으로 렌더링하고, 제품 템플릿에서 다시 한 번 렌더링합니다.
  • – 많은 SEO, 리뷰 또는 재고 관리 앱이 테마에서 이미 스키마를 제공했는지 확인하지 않고 자체 스키마 스니펫을 삽입합니다.
  • 커스텀 liquidproduct.liquid 또는 product-template.liquid에 직접 작성한 스키마 블록을 추가하는 스토어 소유자는 테마나 앱이 이미 출력한 내용을 의도치 않게 반복할 수 있습니다.

단계별 해결 방법

  1. 검사기 실행 – Google의 Schema Markup Validator(또는 Rich Results Test)에서 페이지를 엽니다. 이 도구는 발견된 모든 JSON-LD 블록을 나열하고 "중복된 유형 정의(duplicate type definitions)"를 표시합니다.
  2. 소스 식별 – 검사기 출력 내용을 확인하여 어떤 파일이나 앱이 중복을 생성했는지 기록합니다.
  3. 테마 수정 – 테마 파일에서 불필요한 스키마 블록을 삭제합니다.
  4. 설치된 앱 감사 – 제품 마크업을 추가하는 각 앱을 비활성화한 후 검사기를 다시 실행합니다. 그 다음, 데이터 중복이 발생하지 않는다고 확인된 앱만 다시 활성화합니다.
  5. 다시 테스트 – 변경 사항이 있을 때마다 검사기를 새로고침합니다. 중복 경고 없이 단일 제품 스키마 블록만 나타나야 합니다.

리스크 및 영향

가격 및 재고 정보를 위해 리치 스니펫(rich snippets)에 의존하는 스토어는 깔끔하고 단일 인스턴스 마크업을 제공하는 경쟁사에 뒤처질 위험이 있습니다.

핵심 원칙

마크업을 단일화하고 구조화된 상태로 유지하세요.

향후 주의 사항

  • 테마 업데이트
  • 앱 정책 변경

깔끔한 스키마 레이어를 구축하는 것은 적은 노력으로 큰 효과를 얻는 방법입니다. 빠른 감사와 몇 줄의 코드 수정만으로 제품이 Google 리치 결과의 혜택을 온전히 누릴 수 있게 됩니다.