구조화 데이터 유효성 통과했는데 리치 결과가 안 뜨는 이유
리치 결과 테스트에서 '유효함'이 떠도 실제 검색에 반영되지 않는 건 당연할 수 있습니다. 구글이 리치 결과를 보여주기 전, 신호등처럼 체크하는 4가지 품질 기준과 해결책을 알려드립니다.
“유효함”은 “노출 보장”이 아닙니다
분명 구글 리치 결과 테스트(Rich Results Test)에서는 '유효함' 녹색 체크 표시가 떴습니다. 그런데 아무리 기다려도 내 사이트가 검색 결과에서 별점이나 FAQ 목록 같은 화려한 모습(리치 결과)으로 나오지 않습니다. 코드를 잘못 넣었나 싶어 몇 번을 다시 확인했지만, 테스트는 계속 통과됩니다. 뭐가 문제일까요?
결론부터 말하면, 아무것도 잘못되지 않았을 수 있습니다. 리치 결과 테스트 통과는 단지 '문법적으로 올바른 코드를 제출했다'는 뜻일 뿐, '구글이 이 결과를 검색에 노출시켜 주겠다'는 약속이 아니기 때문입니다. 마치 입사 지원서에 오타가 없다고 해서 합격이 보장되지 않는 것과 같습니다. 구글은 검색 사용자에게 최고의 경험을 주기 위해 몇 가지 보이지 않는 기준을 더 통과해야만 리치 결과를 보여줍니다.
화면에 없는 내용은 스키마에 쓰지 마세요
구글이 가장 엄격하게 보는 기준은 '정직함'입니다. 구조화 데이터는 눈에 보이지 않는 코드이지만, 반드시 **페이지 사용자에게 보이는 콘텐츠를 그대로 설명**하는 내용이어야 합니다.
예를 들어, 페이지에는 리뷰가 하나도 없는데 별점 5점을 주는 `aggregateRating` 스키마를 넣는 것은 명백한 정책 위반입니다. `FAQPage` 스키마를 넣었다면, 그 질문과 답변이 페이지 본문에 그대로 있어야 합니다. 내용을 숨기기 위해 CSS로 `display: none` 처리를 하는 꼼수도 통하지 않습니다. 구글은 이런 시도를 스팸으로 간주하고, 해당 페이지의 리치 결과 노출을 막거나 심하면 사이트 전체에 불이익을 줄 수 있습니다.
필수 항목 중 하나라도 빠지면 대상 제외
이 모든 필수 항목을 외우기는 어렵습니다. 이럴 때 구조화 데이터 생성 도구를 쓰면 실수를 줄일 수 있습니다. tools25의 [구조화 데이터(JSON-LD) 생성기](/jsonld-gen)는 `Article`, `LocalBusiness`, `Product`, `FAQPage` 등 자주 쓰는 6가지 유형을 지원하며, 입력 폼에 **빨간색 별표(`*`)** 로 필수 항목을 명확히 표시해 누락을 방지합니다.
| 리치 결과 유형 | 주요 필수 속성 예시 |
|---|---|
| Article (기사) | `headline`, `image`, `datePublished` |
| Product (상품) | `name`, `image`, `offers` 또는 `review` 또는 `aggregateRating` |
| FAQPage (자주 묻는 질문) | `mainEntity` 안에 질문(`name`)과 답변(`acceptedAnswer.text`) 쌍 |
| Breadcrumb (이동 경로) | `itemListElement` 안에 순서(`position`), 이름(`name`), 주소(`item`) |
구글의 재수집과 반영까지는 시간이 걸립니다
코드를 완벽하게 넣었더라도, 구글이 그 사실을 알아차리는 데는 시간이 필요합니다. 구글 검색엔진의 작동 방식을 이해하면 조급함을 덜 수 있습니다.
- **1. 수집(Crawling):** 구글의 로봇(Googlebot)이 웹사이트를 방문해 업데이트된 페이지를 읽어갑니다. 사이트맵을 제출하거나 구글 서치 콘솔에서 'URL 검사' 후 '색인 생성 요청'을 하면 이 과정을 조금 앞당길 수 있습니다.
- **2. 처리(Processing):** 구글은 수집한 HTML 페이지를 분석해 콘텐츠를 이해하고, 그 안에 포함된 구조화 데이터를 발견해 해석합니다.
- **3. 평가(Evaluation):** 이 단계에서 앞서 말한 품질 가이드라인(콘텐츠 일치 여부, 필수 항목 포함 여부 등)을 기준으로 리치 결과로 보여줄 만한지 평가합니다.
- **4. 노출(Serving):** 모든 관문을 통과하면, 비로소 특정 검색어에 대해 리치 결과가 노출되기 시작합니다. 이 전체 과정은 빠르면 며칠, 길게는 몇 주 이상 걸릴 수 있습니다.
스키마가 전부가 아닙니다: 페이지 자체의 품질
구글은 구조화 데이터만 따로 떼어 보지 않습니다. 페이지 전체의 맥락과 사이트의 신뢰도를 종합적으로 판단합니다. 아무리 스키마를 잘 짜도, 내용이 부실하거나 다른 사이트 내용을 베껴온 '저품질 페이지'라면 리치 결과를 부여하지 않을 가능성이 높습니다.
구조화 데이터 작업은 기술적 SEO의 일부일 뿐, 가장 기본은 역시 양질의 콘텐츠입니다. 또한, 검색 결과에서 가장 먼저 보이는 `title` 태그와 `description` 메타 태그가 부실해도 사용자의 클릭을 받기 어렵습니다. 구조화 데이터는 클릭률을 높이는 '부스터' 역할인데, 기본 매력이 없으면 소용이 없습니다.
페이지의 기본 정보를 검색엔진에 정확히 알리는 메타 태그는 여전히 중요합니다. tools25의 [메타 태그 생성기](/meta-tags)를 사용하면 구글 검색 결과와 카카오톡 공유 미리보기에 맞춰 제목과 설명의 적정 길이를 실시간으로 확인할 수 있습니다. 한글 제목은 25~30자, 설명은 40~80자 사이로 맞추는 것이 좋습니다. 생성기는 이 외에도 `og:image`나 `canonical` 같은 필수 태그를 빠짐없이 만드는 데 도움을 줍니다. 구조화 데이터를 점검하는 김에 기본 메타 태그도 함께 정비하는 것이 좋습니다.
자주 묻는 질문
리치 결과 테스트는 통과하는데, 서치 콘솔에서는 '감지된 구조화 데이터 없음'이라고 나옵니다.
시간 차이 때문일 가능성이 높습니다. 구글 서치 콘솔의 '개선' 보고서는 데이터를 며칠에 한 번씩 갱신하므로 실시간이 아닙니다. 반면, 'URL 검사' 도구의 라이브 테스트는 현재 상태를 즉시 보여줍니다. 라이브 테스트에서 구조화 데이터가 정상적으로 보인다면 제대로 설치된 것이 맞습니다. 서치 콘솔 보고서에 반영되기까지 며칠에서 몇 주 정도 기다리면 됩니다.
구조화 데이터를 넣으면 검색 순위가 오르나요?
직접적인 순위 상승 요인은 아닙니다. 구글은 구조화 데이터 사용 여부를 랭킹에 직접 반영하지 않는다고 밝혔습니다. 하지만 별점, 가격, FAQ 목록 등이 포함된 리치 결과는 일반 검색 결과보다 눈에 띄어 클릭률(CTR)을 크게 높일 수 있습니다. 높아진 클릭률은 사용자들의 선호를 증명하는 긍정적 신호로 작용해, 간접적으로 순위에 좋은 영향을 줄 수 있습니다.
네이버나 다음에서도 구조화 데이터가 효과가 있나요?
네, 효과가 있습니다. Schema.org 기반의 구조화 데이터는 구글이 가장 적극적으로 활용하지만, 다른 검색엔진도 이를 참고합니다. 특히 카카오톡이나 페이스북에서 링크를 공유할 때 뜨는 미리보기는 `og:title`, `og:image` 같은 오픈 그래프(Open Graph) 태그에 따라 결정되는데, 이 또한 넓은 의미의 구조화 데이터입니다. 범용적인 Schema.org와 오픈 그래프 태그를 함께 사용하면 대부분의 검색엔진과 플랫폼에서 이득을 볼 수 있습니다.
페이지마다 다 넣어야 하나요? 아니면 하나만 넣어도 되나요?
구조화 데이터는 각 페이지의 내용에 맞춰 개별적으로 넣어야 합니다. 블로그 글 페이지에는 `Article` 스키마를, 상품 상세 페이지에는 `Product` 스키마를 적용하는 식입니다. 사이트 전체에 대한 정보를 담는 `Organization` 스키마 정도만 예외적으로 홈페이지 한 곳에 대표로 사용합니다. 모든 페이지에 동일한 스키마를 복사해 넣는 것은 의미가 없으며 오히려 스팸으로 간주될 수 있습니다.