수백 개의 정성스러운 5점 만점 후기를 내 사이트 게시판에 가득 쌓아둬도, 검색결과 창에서 그 흔한 노란색 별점 하나 뜨지 않는다면 고객은 절대 제품을 클릭하지 않습니다.
핵심은 가장 강력한 신뢰 지표인 '별점'을 검색창에 즉시 띄우는 겁니다. 고객이 굳이 내 쇼핑몰에 들어와서 리뷰 탭을 뒤지게 만들지 마세요. 검색로봇에게 우리가 받은 평균 평점과 리뷰 개수를 정확히 쥐여주어 검색결과에 노란 별을 훈장처럼 박아 넣는 마법. 그게 바로 평점(AggregateRating) 구조화된 데이터가 구매 전환율을 폭발시키는 진짜 이유입니다.
별점 없는 상품은 철저하게 유령 취급을 받습니다
가까운 지인이 반려동물을 위한 프리미엄 수제 간식 독립몰을 하나 운영합니다. 워낙 좋은 재료를 써서 한 번 사본 사람들의 재구매율이 엄청났죠. 홈페이지 리뷰 게시판을 보면 "우리 강아지가 이것만 먹어요", "눈물 자국이 싹 사라졌네요" 같은 5점짜리 극찬이 매일같이 쏟아졌습니다. 근데 애널리틱스로 신규 유입을 분석해보니 참혹하더라고요. 검색 노출은 꽤 높은데, 정작 내 사이트로 넘어오는 클릭수는 경쟁사에 비해 턱없이 부족했습니다.
도대체 왜 안 들어오나 싶어서 네이버 통합검색 창에 수제 간식 키워드를 쳐봤습니다. 이유는 너무나도 뼈아프고 명백했습니다. 다른 대형 브랜드나 유명 스마트스토어의 링크 밑에는 [★ 4.9 · 리뷰 1,520건]이라는 영롱한 평점 정보가 딱 달라붙어 있었습니다. 반면 지인의 독립몰은 그냥 밋밋한 텍스트 한 줄이 전부였죠. 처음 보는 고객 입장에서 수천 개의 별점이 증명해 주는 경쟁사를 두고, 굳이 텍스트만 덜렁 있는 지인의 가게를 클릭할 이유가 전혀 없었던 겁니다. 진짜 미칠 노릇이죠.
지인은 그런 별점 스니펫이 네이버 쇼핑 입점 업체나 광고비를 쏟아붓는 대기업만 달아주는 VIP 전용 기능인 줄 알았습니다. 뭐랄까, 완전히 착각하고 있었던 거죠. 그건 누구나 검색로봇의 언어로 "우리 평점이 이렇소"라고 선언만 하면 공짜로 달아주는 신뢰의 훈장이었으니까요.
schema.org에서 규정한 AggregateRating 마크업은 로봇에게 "우리 상품의 최종 평가 점수와 리뷰 개수가 이렇다"라고 요약해서 알려주는 번역기입니다. 사이트 구석에 숨겨진 수백 개의 리뷰 텍스트를 로봇이 스스로 읽고 평균을 내주진 않거든요. 이걸 우리가 직접 계산해서 아주 명확한 숫자로 로봇의 뇌 구조에 꽂아주는 방식입니다.
복붙으로 끝내는 노란색 별점 세팅법
코딩의 'ㅋ' 자도 모르는 지인은 또다시 지레 겁을 먹었습니다. JSON-LD라느니 속성값이라느니 하는 말들이 외계어처럼 들렸을 테니까요. 하지만 원리를 찬찬히 뜯어보면 초등학생도 할 수 있는 빈칸 채우기 게임에 불과합니다.
머리 아프게 생각할 것 없이, 아래 형태의 코드를 메모장에 펼쳐놓고 내 쇼핑몰의 진짜 평점과 리뷰 개수로 숫자만 갈아 끼워주면 끝납니다.
"@context": "https://schema.org",
"@type": "Product",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"bestRating": "5",
"reviewCount": "320",
"ratingCount": "320"
}
· ratingValue (필수): 평점을 나타내는 실제 점수 값입니다. 무조건 0보다 크거나 같은 정수 또는 소수만 적어야 합니다.
· bestRating (선택): 평가 체계에서 가장 높은 만점 기준입니다. (보통 5를 적습니다.)
· reviewCount & ratingCount: 이 평점이 몇 명의 리뷰를 통해 만들어졌는지 증명하는 개수입니다.
과유불급이 불러온 평점 누락 대참사
이렇게 코드를 작성하고 지인은 아주 신이 나서 매일같이 모바일 검색창만 새로고침을 해댔습니다. 드디어 내 제품 밑에도 화려한 별점이 뜨겠지 기대하면서요. 하지만 일주일이 넘도록 결과는 처참했습니다. 화면에는 여전히 텍스트만 덜렁 떠 있었습니다. 네, 또 시원하게 망한 겁니다.
화가 난 지인과 함께 도대체 어느 부분에서 로봇이 코드를 뱉어낸 건지 네이버의 기본 가이드라인을 이 잡듯 뒤져보기 시작했습니다. 그리고 지인이 멋대로 추가해 버린 아주 치명적인 실수를 두 가지나 발견했죠.
로봇은 감성적인 텍스트를 혐오합니다: 첫째, 지인은 만점이라는 걸 강조하려고 ratingValue 값에 숫자 5 대신 '최고예요'라는 텍스트를 욱여넣었습니다. 가이드라인에 텍스트는 쓸 수 없다고 명시되어 있는데도 말이죠. 둘째, 평점과 리뷰 개수를 구성할 때 ratingCount 또는 reviewCount 중 하나는 무조건 필수로 있어야 합니다. 둘 다 빼먹으면 로봇은 근거 없는 가짜 점수로 간주해 별점을 절대 띄워주지 않습니다.
편법을 버리고 정공법을 택했을 때 벌어진 일
지인은 심지어 한 페이지 안에 각기 다른 고객의 개별 리뷰 점수 10개를 모조리 AggregateRating 코드로 쪼개서 넣어버렸습니다. 로봇이 알아서 판단하라는 식으로요. 평가가 수천 개 존재하더라도 1개 페이지에는 반드시 최종 계산된 1개의 rating 값만 입력해야 한다는 가장 중요한 규칙을 무시한 대가였습니다.
뼈아픈 실패를 겪고 나서야 근본적인 체질 개선에 들어갔습니다. 쓸데없는 텍스트를 지우고 깔끔한 소수점 숫자 '4.8'로 고쳤습니다. 수십 개의 개별 점수 코드를 싹 다 지우고, 최종 평균값과 정확한 리뷰 개수(ratingCount) 하나만 깔끔하게 남겨두었죠. 솔직히 귀찮아도 로봇이 원하는 엄격한 규칙을 철저히 따랐습니다.
그렇게 코드를 다듬고 며칠 지나지 않아 정말 짜릿한 일이 벌어졌습니다. 누군가 '강아지 수제 간식 추천'을 검색하자마자, 대형 쇼핑몰들 사이에서 지인의 독립몰 링크 하단에 영롱한 평점 별과 누적 리뷰 개수가 선명하게 노출되기 시작한 겁니다. 검색 사용자는 이제 링크를 누르기도 전에 이 가게의 엄청난 신뢰도를 직관적으로 확인하게 되었습니다. 신기하게도 그날 이후로 클릭률(CTR)이 미친 듯이 솟구쳤고, 이탈률은 줄어들었으며 장바구니에 묵묵히 간식을 쓸어 담는 진성 고객들이 몰려오기 시작했습니다.
남들 다 하는 기계적인 상품 설명만 붙잡고 있는다고 알아서 내 제품의 훌륭한 가치를 인정해 주는 낭만적인 시대는 지났습니다. 검색엔진이라는 낯설고 차가운 비서에게 우리가 고객들에게 받은 눈부신 성적표를 가장 먼저 쥐여주는 사람. 오직 그 사람만이 텅 빈 검색결과 속에서 고객의 시선을 훔쳐 오고 비즈니스의 진짜 구매 전환율을 폭발시킬 자격을 얻습니다. 지금 당장 밋밋하게 방치된 내 사이트에 황금빛 별점(AggregateRating)이라는 생명력을 불어넣어 보세요.