본문으로 건너뛰기
읽기 시간: 12분

최종 업데이트: 2026년 6월 6일

쇼핑몰 SEO — 상품 페이지가 검색되게 만드는 법

쇼핑몰 SEO란 상품 페이지가 검색에 노출되도록 제목·설명·이미지·구조를 최적화하는 작업입니다. 상품 페이지 최적화, Product 스키마, 카테고리 URL 중복 문제, 리뷰·재고 활용, 카페24·아임웹 등 플랫폼별 한계까지 자영업자 눈높이로 정리했습니다.

"상품은 1,200개 올렸는데, 검색해서 들어오는 손님이 거의 없어요."

지난달 의류 쇼핑몰을 운영하는 한 사장님이 저에게 한 말입니다. 사진도 예쁘게 찍었고, 상품도 부지런히 등록했는데 정작 네이버나 구글에서 상품명을 검색하면 우리 쇼핑몰은 어디에도 안 나온다는 거였죠. 직접 사이트를 열어보니 원인은 금방 보였습니다. 1,200개 상품 페이지 중 구글에 색인된 건 80개도 안 됐거든요. 나머지는 검색엔진 입장에서 아예 "존재하지 않는 페이지"였습니다.

"쇼핑몰 SEO란 상품 페이지 하나하나가 검색엔진에 정확히 인식되고 색인되도록 제목·설명·이미지·구조를 최적화하는 작업이다." — 야무진SEO

일반 블로그 SEO와 쇼핑몰 SEO는 결이 다릅니다. 블로그는 글 한 편이 검색되면 끝이지만, 쇼핑몰은 수백, 수천 개의 상품 페이지가 각자 검색돼야 합니다. 페이지가 많은 만큼 망가질 구석도 많고, 한 군데가 막히면 수백 개 상품이 통째로 검색에서 빠집니다. 이 글에서는 자영업자와 소상공인이 직접 점검할 수 있는 순서로, 어디가 막히는지부터 짚어보겠습니다.

상품 페이지 최적화 — 모든 것의 출발점

쇼핑몰 SEO의 90%는 상품 페이지 한 장에서 결정됩니다. 검색엔진은 카테고리 페이지보다 개별 상품 페이지를 더 자주 검색 결과에 노출하기 때문입니다. 그래서 가장 먼저 손봐야 할 곳이 상품 페이지입니다.

상품 제목 — "예쁜 이름"이 아니라 "검색되는 이름"

상품 제목에서 가장 흔한 실수는 감성적인 이름만 쓰는 겁니다. "데일리 무드 원피스" 같은 이름은 예쁘지만, 아무도 이렇게 검색하지 않습니다. 손님은 "여름 린넨 원피스 롱"처럼 구체적으로 검색합니다.

제목에는 사람이 실제로 검색하는 단어를 넣어야 합니다. 정리하면 이렇습니다.

  • 구체적 속성을 앞에: 계절, 소재, 색상, 핏 (예: "여름 린넨 셔츠 오버핏")
  • 브랜드명은 뒤로: 검색량이 적은 자체 브랜드명은 제목 끝에
  • 30자 안팎: 너무 길면 검색 결과에서 잘림

저도 처음엔 "이건 광고 카피 같잖아" 싶어서 감성 이름을 고집했습니다. 그런데 제목을 검색어 중심으로 바꾼 한 잡화 쇼핑몰에서, 3개월 뒤 상품 페이지 유입이 눈에 띄게 늘어나는 걸 직접 봤습니다. (출처: 야무진SEO 고객 사례, 잡화 쇼핑몰 1건)

상품 설명 — 200자만 채워도 절반은 이긴다

상품 설명이 비어 있거나 이미지 한 장만 덜렁 있는 페이지는 검색엔진이 읽을 글자가 없습니다. 검색엔진은 이미지 속 글씨를 읽지 못합니다. 상세페이지를 통이미지 한 장으로 만든 쇼핑몰이 검색이 안 되는 가장 큰 이유가 바로 이것입니다.

"통이미지 상세페이지는 손님에겐 예뻐 보여도, 검색엔진에겐 빈 페이지다. 검색엔진은 그림 속 글자를 읽지 못한다." — 야무진SEO

해결은 어렵지 않습니다. 이미지 위나 아래에 텍스트로 된 설명을 200자 이상 넣으면 됩니다. 소재, 사이즈, 세탁법, 착용감, 추천 상황을 자연스러운 문장으로 풀어 쓰면 검색엔진이 읽을 내용이 생깁니다.

이미지 alt 속성 — 이미지 검색의 입구

이미지에는 반드시 alt 속성(대체 텍스트)을 채워야 합니다. alt는 검색엔진에게 "이 사진이 무엇인지" 알려주는 텍스트입니다. 비워두면 이미지 검색에서 우리 상품은 보이지 않습니다.

alt에는 "여름 린넨 셔츠 베이지 오버핏" 처럼 상품을 설명하는 문장을 넣습니다. 단, 파일명도 IMG_4821.jpg가 아니라 summer-linen-shirt-beige.jpg처럼 의미 있게 바꾸면 효과가 더 좋습니다. 네이버와 구글 모두 이미지 검색 유입이 무시 못 할 비중을 차지합니다.

Product 스키마 — 검색 결과에 별점과 가격을 띄우는 법

상품 페이지에는 Product 스키마를 넣어야 합니다. Product 스키마란 상품의 가격·재고·리뷰 별점을 검색엔진이 정확히 이해하도록 알려주는 구조화 데이터입니다.

스키마를 제대로 넣으면 검색 결과에 가격, 별점, 재고 여부가 함께 표시됩니다. 같은 순위라도 별점 ★4.8과 가격이 보이는 상품과 제목만 있는 상품 중 어디를 클릭할까요? 답은 뻔합니다. 클릭률이 달라지면 순위도 서서히 따라 올라갑니다.

Product 스키마에 보통 넣는 핵심 항목은 이렇습니다.

  • name: 상품명
  • image: 상품 이미지 URL
  • offers: 가격(price), 통화, 재고 상태(availability)
  • aggregateRating: 평균 별점과 리뷰 개수

구조화 데이터가 처음이라면 구조화 데이터 스키마 글에서 JSON-LD 작성법을 먼저 보시길 권합니다. 코드가 부담스럽다면, 카페24·아임웹 같은 플랫폼은 일부 스키마를 자동으로 넣어주기도 합니다. 다만 자동 생성된 스키마가 가격·재고를 제대로 반영하는지는 직접 확인해야 합니다.

카테고리·필터 URL 중복 — 경쟁사들이 안 짚는 진짜 문제

여기가 대부분의 쇼핑몰 SEO 글이 건너뛰는 지점입니다. 많은 글이 "상품 설명 잘 쓰세요, 키워드 넣으세요"에서 끝나는데, 정작 쇼핑몰 색인을 망가뜨리는 1순위 원인은 필터·정렬로 생기는 중복 URL 입니다.

쇼핑몰에서 손님이 "가격 낮은 순", "색상: 블랙", "사이즈: M" 같은 필터를 누를 때마다 주소창의 URL이 바뀝니다. 이런 식이죠.

/category/dress?sort=price&color=black
/category/dress?sort=price&color=black&size=m
/category/dress?color=black&sort=new

내용은 거의 같은데 URL만 수십, 수백 개로 늘어납니다. 검색엔진은 이걸 "거의 같은 페이지가 수백 개 있다"고 받아들이고, 크롤링 예산을 여기에 다 써버립니다. 그 결과 정작 중요한 상품 페이지는 크롤링되지 못하고 색인에서 빠집니다. 앞서 말한 "1,200개 중 80개만 색인"된 사장님의 사이트가 바로 이 경우였습니다.

해결책은 두 가지입니다.

  1. canonical 태그: 필터 URL의 <head>에 원본 카테고리 URL을 가리키는 canonical을 넣어 "진짜는 이 페이지"라고 알려준다
  2. robots.txt / noindex: 정렬·필터 파라미터 URL은 색인하지 않도록 막는다

이 두 가지만 정리해도 크롤링 예산이 상품 페이지로 흘러가기 시작합니다. 한 가지 주의할 점은, 플랫폼에 따라 canonical을 직접 수정할 수 없는 경우가 있다는 겁니다. 이건 뒤에서 다시 다루겠습니다.

리뷰와 재고 — 쇼핑몰에만 있는 SEO 무기

리뷰는 쇼핑몰이 가진 가장 강력한 SEO 자산입니다. 사장님이 직접 쓰지 않아도 손님이 자연스럽게 키워드가 담긴 텍스트를 계속 채워주기 때문입니다.

"이 린넨 셔츠 키 170에 딱 맞아요", "여름에 시원하고 안 비쳐요" 같은 리뷰 한 줄 한 줄이 검색엔진에겐 신선한 콘텐츠입니다. 같은 상품인데 리뷰가 200개 쌓인 페이지와 0개인 페이지는 검색엔진이 보는 정보량 자체가 다릅니다. 리뷰가 잘 보이게 텍스트로 노출하고, 앞서 말한 aggregateRating 스키마와 연결하면 검색 결과에 별점까지 뜹니다.

재고 정보도 SEO에 영향을 줍니다. 품절 상품 페이지를 무작정 삭제하면 그 URL로 쌓아온 검색 순위가 통째로 사라집니다. 재입고 예정이라면 페이지는 살려두고 "일시 품절" 상태로 표시하는 편이 낫습니다. 영구 단종이라면 비슷한 상품으로 301 리다이렉트를 걸어 순위를 물려주는 게 정석입니다.

쇼핑몰 플랫폼별 한계 — 솔직하게 짚어드립니다

여기서 현실적인 이야기를 해야겠습니다. 쇼핑몰 SEO는 "어떤 플랫폼을 쓰느냐"에 따라 할 수 있는 것과 없는 것이 갈립니다. 이걸 모르고 시작하면 "왜 가이드대로 해도 안 되지?" 하며 시간만 버립니다.

  • 카페24: 국내 점유율이 높지만 canonical·robots 같은 기술 SEO 요소를 손대기 까다롭습니다. 상품 페이지 텍스트와 제목 최적화에 집중하는 게 현실적입니다.
  • 아임웹: 디자인은 쉽지만 URL 구조와 스키마 커스터마이징에 제약이 있습니다. 기본 제공 SEO 설정을 빠짐없이 채우는 게 우선입니다.
  • 자체 제작/오픈마켓 입점: 자체 제작은 자유도가 높은 대신 위에서 말한 중복 URL을 직접 관리해야 합니다. 오픈마켓 입점만 한 경우엔 우리 도메인의 검색 자산이 거의 쌓이지 않습니다.

저는 "검색까지 진지하게 생각한다면, 플랫폼 선택 단계에서 SEO 자유도부터 따져야 한다"고 자주 말합니다. 쇼핑몰을 새로 만든다면 검색되는 홈페이지 디자인에서 설계 단계의 고려사항을 함께 보시면 좋습니다.

지금 바로 점검할 순서

복잡해 보이지만, 우선순위는 명확합니다. 자영업자가 혼자서도 오늘 점검할 수 있는 순서로 정리합니다.

  1. 구글에 site:내쇼핑몰주소를 검색해 색인된 페이지 수를 센다 (상품 수보다 한참 적으면 중복 URL 문제 의심)
  2. 상품 제목을 손님이 검색하는 단어 중심으로 바꾼다
  3. 통이미지 상세페이지에 텍스트 설명 200자 이상을 추가한다
  4. 이미지 alt를 채운다
  5. Product 스키마와 리뷰 별점을 연결한다
  6. 필터·정렬 URL의 중복을 canonical로 정리한다

1번에서 색인 페이지 수가 상품 수와 크게 차이 난다면, 텍스트를 아무리 다듬어도 효과가 제한적입니다. 막힌 수도꼭지부터 열어야 물이 흐릅니다. 온페이지 요소를 빠짐없이 점검하고 싶다면 온페이지 SEO 체크리스트를 함께 활용하세요.

자주 묻는 질문 (FAQ)

상품이 수천 개인데 전부 다 최적화해야 하나요?

아닙니다. 전부 한 번에 할 필요 없습니다. 매출이 잘 나오는 상위 50~100개 상품 페이지부터 제목·설명·스키마를 정리하세요. 효자 상품 페이지가 검색에 잡히기 시작하면 거기서 들어온 손님이 다른 상품도 둘러봅니다.

카페24나 아임웹에서도 쇼핑몰 SEO가 가능한가요?

가능합니다. 다만 한계가 있습니다. 상품 제목, 설명, 이미지 alt, 기본 메타 설정은 어느 플랫폼에서나 손볼 수 있습니다. 반면 canonical이나 robots.txt 같은 기술 요소는 플랫폼에 따라 제약이 있으니, 손댈 수 있는 것부터 빠짐없이 채우는 전략이 현실적입니다.

네이버 검색과 구글 검색 중 어디에 맞춰야 하나요?

둘 다입니다. 다만 우선순위는 다릅니다. 국내 소비자 대상이면 네이버 쇼핑 노출과 블로그·플레이스 연계가 빠른 효과를 내고, 구글은 상품 페이지 텍스트·스키마가 쌓일수록 서서히 효과가 납니다. 둘은 충돌하지 않으니 같이 가는 게 맞습니다.

품절된 상품 페이지는 삭제하는 게 좋나요?

재입고 예정이면 삭제하지 마세요. 페이지를 살려두고 "일시 품절"로 표시하는 편이 쌓아온 순위를 지킵니다. 영구 단종이라면 비슷한 다른 상품으로 301 리다이렉트를 걸어 그 순위를 물려주는 게 좋습니다.

통이미지 상세페이지를 텍스트로 다 바꿔야 하나요?

이미지를 없앨 필요는 없습니다. 손님은 이미지로 보고 검색엔진은 텍스트로 읽습니다. 둘 다 만족시키려면, 예쁜 상세 이미지는 그대로 두고 그 위나 아래에 텍스트 설명 200자 이상을 더하면 됩니다.


쇼핑몰 SEO는 화려한 기술이 아닙니다. 막힌 곳을 찾아 하나씩 뚫고, 상품 페이지가 검색엔진에게 "나는 이런 상품이다"라고 또박또박 말하게 만드는 작업입니다. 오늘 당장 site:내쇼핑몰주소를 검색해, 우리 상품이 정말 색인돼 있는지부터 확인해보세요.

색인 숫자가 상품 수보다 한참 적게 나왔다면, 혼자 원인을 찾기 어려울 수 있습니다. 그럴 땐 무료 SEO 진단을 신청하세요. 어떤 상품 페이지가 빠져 있고, 어디서 크롤링이 막혔는지 구체적으로 짚어드립니다.

우리 쇼핑몰 상품 페이지, 검색에 잡히고 있나요?

무료 SEO 진단으로 어떤 상품 페이지가 색인되고 어디가 막혀 있는지 확인해 드립니다.