꽃 쇼핑몰 — SEO 타이틀·메타·스키마 구조 정리
단순 메타 정리가 아닌, 검색엔진이 쇼핑몰을 제대로 이해할 수 있는 구조를 잡은 사례입니다.
지역에서 시작해 온라인 판매까지 확장한 꽃 브랜드. 제품과 사진은 강점이 있었지만 검색엔진이 사이트의 정보 위계를 제대로 읽지 못해 노출이 정체되어 있었습니다.
첫 미팅에서 이야기를 들으며 사이트를 처음 둘러봤을 때 가장 먼저 보였던 건 디자인이나 상품 사진의 문제가 아니었습니다. 콘텐츠와 운영은 충분히 안정적이었어요. 문제는 '검색엔진이 이 사이트를 어떻게 보고 있느냐'였습니다.
페이지를 5~6개 정도 살짝 들춰봤을 뿐인데, 메타 디스크립션이 페이지마다 형식이 달랐습니다. 어떤 페이지는 회사 소개 문장이 그대로 들어가 있고, 어떤 페이지는 비어 있고, 또 어떤 페이지는 100자가 넘는 긴 본문 일부가 잘려서 들어가 있었어요. 검색 결과에 표시되는 첫 1줄이 페이지마다 따로 노는 상태였습니다.
상품 페이지 HTML 소스를 열어보니 더 큰 문제가 보였습니다. Product 구조화 데이터(JSON-LD)가 아예 없었어요. 즉, 검색엔진이 이 페이지가 '상품 페이지'라는 사실 자체를 명시적으로는 모르는 상태였습니다. 별점·가격·재고 상태가 검색 결과에 표시될 수 있는 '리치 결과(rich result)' 자격 자체가 없었던 거예요.
또 한 가지 발견이 있었습니다. /category/꽃다발 과 /tag/꽃다발 두 경로에 같은 상품 목록이 노출되고 있었어요. 검색엔진 입장에서는 "둘 중 어느 페이지를 색인해야 하지?"라고 혼란을 겪는 상태였습니다. 이걸 흔히 '중복 콘텐츠 충돌'이라고 부르는데, 양쪽 다 검색 노출에서 손해를 봅니다.
원래 의뢰 범위는 'SEO 점검' 정도였습니다. 하지만 이런 진단 결과를 한 번에 정리하지 않으면 메타만 정비해봤자 효과가 누수되기 때문에, 우선순위와 함께 추가 작업이 필요한 이유를 클라이언트에게 차근차근 설명드렸어요. 작업 자체는 1회성으로 끝나지만 효과는 누적되는 영역이라, 이번 한 번에 같이 잡고 가는 게 장기적으로 더 합리적이라는 판단이었습니다.
작업은 메타 템플릿 단일화부터 시작했습니다. '{상품명} | {카테고리} | {브랜드명}' 한 가지 형식으로 전 상품 페이지 타이틀을 정리하고, 메타 디스크립션은 상품 짧은 설명·가격·무료 배송 여부를 자동으로 조합하도록 했어요. 페이지를 새로 만들 때마다 누락될 위험이 줄어드는 구조로 바꾼 겁니다.
다음으로 Product, BreadcrumbList, Organization 세 가지 JSON-LD를 적용했습니다. Product에는 SKU·브랜드·가격·재고 상태, 그리고 후기가 있는 상품에는 aggregateRating까지 포함해 검색 결과에 별점·가격이 노출될 수 있는 자격을 만들었어요. BreadcrumbList는 카테고리 → 상품 경로를 검색엔진이 이해할 수 있게 했고, Organization은 사이트 전체에서 브랜드 entity 신호를 강화하는 역할을 합니다.
카테고리·태그 인덱싱 충돌은 canonical과 robots 메타로 정리했습니다. /tag 페이지는 모두 canonical을 해당 /category로 지정하고 noindex 처리해, 검색엔진이 /category 한쪽으로 신호를 모아 인식하도록 했어요. OG 태그·트위터 카드도 1200×630 비율 이미지 기준으로 통일했고, 사이트맵은 동적 생성 핸들러를 만들어 관리자·임시 페이지를 자동으로 제외하도록 바꿨습니다.
작업 후 약 2~4주 동안은 색인이 자리 잡는 시간을 두고 Search Console에서 색인 상태와 리치 결과 자격을 점검했습니다. 직접 측정 가능한 변화는 명확했어요 — 스키마 검증 도구에서 모든 상품 페이지가 '리치 결과 자격 있음'으로 통과했고, 메타 누락 페이지는 0개로 떨어졌고, /tag로 색인되던 중복 URL이 정리되었습니다. 이런 항목은 외부 변수 없이 우리가 직접 확인 가능한 영역이고, 그래서 케이스 스터디에 정직하게 기록할 수 있는 부분입니다.
마지막으로 클라이언트가 향후 신상품을 등록할 때 SEO가 자동으로 따라가도록 운영 가이드 문서를 함께 전달했어요. 어떤 필드를 채우면 무엇이 바뀌는지, 신상품 발행 시 Search Console에 색인 요청을 어떻게 넣는지까지 비전문가가 따라갈 수 있는 수준으로 정리해드렸습니다. 일회성 셋팅이 아니라 본인이 계속 관리할 수 있는 구조를 남겨드린다는 게 이번 작업의 마지막 단계였습니다.
작업 결과 포인트
- 01상품 페이지 메타 일관성 확보
- 02Product / BreadcrumbList 스키마 적용
- 03검색 결과 리치 노출 활성화
- 04카테고리 인덱싱 충돌 해소
확인된 문제
- 페이지마다 타이틀·메타 디스크립션 형식이 제각각
- 상품 페이지에 Product 스키마 미적용 → 별점·가격이 검색 결과에 노출되지 않음
- 카테고리/태그 페이지가 동시에 인덱싱되어 중복 콘텐츠 충돌 발생
- OG 태그 누락으로 SNS 공유 시 미리보기가 제대로 표시되지 않음
- 사이트맵에 비공개 페이지가 포함되어 크롤 효율이 낮음
진행한 작업
- 전체 페이지 타이틀·메타 디스크립션 템플릿 재설계 (브랜드명·카테고리·상품명 위계 정리)
- Product / BreadcrumbList / Organization 구조화 데이터 적용
- 카테고리 vs 태그 페이지 인덱싱 정책 정리 (canonical·robots 메타)
- OG 태그·트위터 카드 메타 정리
- 사이트맵 재생성 및 robots.txt 정비
- Search Console 등록·검증 및 색인 요청
- 향후 콘텐츠 발행 시 적용할 SEO 가이드 문서 전달
구체 수정 내역
- 상품 페이지 headProduct JSON-LD 추가 (sku, brand, offers.price, offers.availability, aggregateRating)검색 결과 별점·가격 리치 노출 활성화. 자격 자체가 없었기 때문에 추가만으로도 노출 가능 상태로 전환.
- /category, /tag/tag canonical을 해당 /category로 지정, robots에 noindex 추가동일 상품이 두 경로로 색인되며 신호가 분산되던 중복 콘텐츠 충돌을 한쪽으로 모음.
- 전 페이지 headOG 메타 통일 (og:image 1200×630, og:type=product, twitter:card=summary_large_image)SNS 공유 시 미리보기 이미지·텍스트가 정상화. 클릭률에 직접 영향.
- robots.txt/admin, /draft, /cart 경로 Disallow + Sitemap: 절대 URL 명시크롤 예산 낭비 방지 + Search Console에서 사이트맵을 자동 발견하도록.
- sitemap.xml정적 파일 → 동적 핸들러로 전환, 공개 상품·카테고리만 lastmod 포함하여 출력비공개 페이지가 색인 요청 대상에서 자동 제외. 신상품 추가 시 누락 위험 제거.
- footer (전 페이지)Organization JSON-LD 삽입 (sameAs로 SNS·매장 페이지 URL 연결)여러 채널이 같은 브랜드라는 entity 신호를 검색엔진과 AI에 명확히 전달.
- 타이틀 템플릿전 상품 페이지: '{상품명} | {카테고리} | {브랜드명}' 단일 포맷으로 통일검색엔진과 사용자가 페이지 위계를 즉시 파악 가능. 신상품 등록 시 자동 적용되어 향후 누락 방지.
비포·애프터
| 항목 | Before | After |
|---|---|---|
| 페이지 메타 디스크립션 | 형식 제각각, 누락·잘림 다수 | 단일 템플릿 적용, 누락 0 |
| Product JSON-LD | 미적용 | 전 상품 카테고리 적용 (sku/brand/offers/aggregateRating) |
| BreadcrumbList JSON-LD | 미적용 | 카테고리·상품 경로 자동 생성 |
| OG / Twitter 카드 메타 | 누락 다수, 이미지 비율 비통일 | 전 페이지 1200×630 OG + summary_large_image 통일 |
| /tag 중복 인덱싱 | /category·/tag 양쪽 색인 → 충돌 | /tag canonical → /category, noindex 적용 |
| 사이트맵에 포함되는 URL | 관리자·draft·cart 혼재 | 공개 상품·카테고리만 (동적 생성) |
| 스키마 검증 도구 통과 페이지 | 0 | 전 상품 페이지 통과 |
진행 타임라인
- 010주차 · 진단
- /check 도구로 24개 항목 자동 점검
- 메타·스키마·인덱싱·OG 4개 영역으로 우선순위 정리
- 클라이언트 미팅에서 발견 사항·왜 해야 하는지 설명
최우선 정비 영역 4개 합의 후 작업 범위 확정
- 021~2주차 · 구조 작업
- 타이틀·메타 디스크립션 템플릿 단일화 적용
- Product / BreadcrumbList / Organization JSON-LD 작성·삽입
- OG / Twitter 메타 정비 (이미지 1200×630 통일)
- 스키마 검증 도구로 모든 상품 페이지 통과 확인
리치 결과 자격 활성화, 검색엔진이 상품 페이지를 명시적으로 인식
- 033주차 · 인덱싱 정비
- /tag canonical / noindex 정책 적용
- robots.txt 정비 (admin·draft·cart 차단, sitemap 라인 추가)
- 동적 sitemap.xml 핸들러로 공개 페이지만 출력
- Search Console 등록·검증 및 색인 요청
중복 인덱싱 충돌 해소, 색인 안정화 시작
- 04후속 2~4주 · 검증·운영 가이드
- Search Console에서 색인 상태·리치 결과 자격 점검
- 신상품 등록 시 SEO 자동 적용되는 운영 가이드 문서 전달
- 비전문가도 관리할 수 있는 체크리스트 제공
클라이언트가 직접 운영할 수 있는 구조 인계 완료
요약
- 검색엔진의 사이트 이해도 향상
- 리치 결과 노출 기반 마련
- 장기 운영을 위한 SEO 가이드 확보
클라이언트 리뷰
SEO에 대해 깊이 알지 못한 상태에서 의뢰를 드렸는데, 단순히 요청한 작업만 처리하는 수준이 아니라 클라이언트가 놓치기 쉬운 구조적 문제까지 먼저 찾아서 설명하고 개선해 주신 점이 특히 인상적이었습니다. 메타 정보, 검색 노출 구조, 페이지 인식 방식 등 비전문가가 이해하기 어려운 부분도 왜 필요한지, 적용하면 어떤 효과가 있는지를 하나하나 짚어 주셔서 '그냥 맡기는 작업'이 아니라 함께 이해하며 관리받고 있다는 느낌을 받았습니다. 또한 일회성 세팅이 아니라, 현재 상태에서 잘 된 부분과 추후 보완하면 좋은 부분을 명확히 구분해 주셔서 홈페이지 SEO를 지속적으로 관리한다는 관점에서 신뢰가 갔습니다. SEO를 잘 모르는 입장에서도 안심하고 맡길 수 있고, 장기적으로 사이트를 키우려는 분들께 특히 추천드리고 싶은 분입니다.
- 결과물 만족도5.0
- 친절한 상담5.0
- 신속한 대응5.0
비슷한 작업이 필요하시면 무료 진단부터 시작하시거나 직접 문의 주세요.