전자상거래 사이트 아키텍처

쇼핑객과 검색엔진이 온라인 스토어를 탐색할 수 있도록 카테고리·제품을 구성하는 방법과 피라미드 구조, 클릭 깊이, 내부 링크, 브레드크럼, 패싯 탐색을 설명합니다.

최초 게시: 2026년 6월 25일 · 최근 업데이트: 2026년 8월 9일 · Advanced
언어
이 페이지의 근거 신호 1개

전자상거래 사이트 아키텍처는 카테고리, 하위 카테고리, 제품을 구성하고 연결하는 방식입니다. Google은 URL 경로가 아니라 내부 링크 그래프로 계층과 중요도를 파악합니다. 합리적인 피라미드는 완전히 평면적이거나 지나치게 깊은 구조보다 낫습니다. URL 구조의 순위 영향은 미미하고 안정성이 실제 위험입니다. 다중 카테고리 제품, 메가 메뉴, 패싯 탐색, 모바일 탐색을 통제해야 합니다.

요약 — Google은 URL 경로가 아니라 링크 그래프로 계층과 상대적 중요도를 파악합니다. 따라서 홈페이지 → 카테고리 → 하위 카테고리 → 제품으로 이어지는 합리적인 피라미드와 강한 내부 링크가 지나치게 평면적이거나 깊은 구조보다 낫습니다. URL 구조는 순위 요소로서 미미하고 실제 위험은 URL _안정성_입니다. 상거래의 주요 실패 지점은 다중 카테고리 제품(캐노니컬 필요), 메가 메뉴(링크 자산 희석과 크롤 가능성), 패싯 탐색(크롤 예산 낭비), 모바일 우선 탐색입니다.

Evidence for this claim Google recommends linking menus to categories, categories to subcategories, and subcategories to products so Googlebot can follow the catalog hierarchy. Scope: Google ecommerce linking architecture. Confidence: high · Verified: Google Search Central: Ecommerce site structure Evidence for this claim Breadcrumb structured data communicates a page's position in site hierarchy and may support breadcrumb appearances in search. Scope: Google breadcrumb guidance. Confidence: high · Verified: Google Search Central: Breadcrumb structured data

아키텍처가 만족해야 할 두 대상

전자상거래 사이트 아키텍처는 카테고리·하위 카테고리·제품·지원 콘텐츠의 계층과 이를 연결하는 탐색, 내부 링크, URL 패턴을 말합니다. 적은 클릭으로 제품을 찾으려는 쇼핑객과 모든 페이지를 발견하고 관계와 중요도를 파악해야 하는 검색엔진을 동시에 만족시켜야 합니다.

대부분의 가이드가 놓치는 원칙 하나로 요약됩니다. Google은 URL이 아니라 링크를 읽습니다.

Google은 URL이 아니라 링크를 읽습니다

이 사실이 전체 논리의 토대입니다. Google 전자상거래 문서는 다음과 같이 말합니다.

“Google generally doesn’t look at the structure of URLs to work out the structure of a site. Instead, it analyzes the linkages between pages to gain insights about the relative importance of different pages on a site.” (번역) Google은 일반적으로 사이트 구조를 파악하기 위해 URL 구조를 보지 않고, 페이지 간 연결을 분석해 각 페이지의 상대적 중요도를 이해합니다.

“상대적 중요도”를 판단하는 방식도 설명합니다.

“the more links a page has to it within a site, the higher the relative importance of the page to other pages.” (번역) 사이트 안에서 한 페이지로 향하는 링크가 많을수록 다른 페이지에 비해 상대적 중요도가 높습니다.

따라서 내부 링크 그래프가 핵심 역할을 합니다. URL이 /shoes/running/brand-x인지 /products/brand-x인지는 부차적입니다. 홈페이지, 상위 카테고리, 블로그 글 세 개에서 링크된 제품이 링크 없는 얕은 URL보다 더 많은 크롤 관심과 PageRank를 받습니다.

Google이 권장하는 실제 연결 순서는 다음과 같습니다.

“add links from menus to category pages, from category pages to sub-category pages, and finally from sub-category pages to all product pages.” (번역) 메뉴에서 카테고리로, 카테고리에서 하위 카테고리로, 마지막으로 하위 카테고리에서 모든 제품 페이지로 링크를 추가합니다.

대형 카탈로그에는 다음 경고도 적용됩니다.

“If category pages don’t include direct links to all products in a category, Googlebot might not find all of your products by crawling alone.” (번역) 카테고리 페이지가 해당 카테고리의 모든 제품에 직접 링크하지 않으면 Googlebot이 크롤만으로 모든 제품을 찾지 못할 수 있습니다.

규모 때문에 모든 제품에 직접 링크할 수 없다면 XML 사이트맵과 제품용 Merchant Center 피드를 보조 발견 경로로 사용하세요. 다만 이는 크롤 가능한 링크 그래프를 대체하는 수단이 아니라 안전망입니다.

평면형과 피라미드형 — 오해 바로잡기

많은 가이드가 “평면형이 낫다”거나 “모든 페이지를 세 번의 클릭 안에 두라”고 하지만 절반만 맞는 설명입니다. John Mueller가 February 2, 2021 오피스아워에서 뉘앙스를 직접 설명했습니다.

“On the other hand, kind of more the top down approach or pyramid structure helps us a lot more to understand the context of individual pages within the site.” (번역) 반대로 하향식 접근이나 피라미드 구조는 사이트 안의 개별 페이지 맥락을 이해하는 데 훨씬 도움이 됩니다.

“So in particular, if we know this category is associated with these other subcategories then that’s a clear connection that we have between those parts.” (번역) 특히 한 카테고리가 다른 하위 카테고리와 연결된다는 사실을 알면 그 부분 사이에 명확한 관계를 파악할 수 있습니다.

“So from my point of view, I think for a lot of sites it makes sense to have more of a pyramid structure.” (번역) 제 관점에서는 많은 사이트에 피라미드 구조가 더 합리적입니다.

오해를 명확히 끝내는 발언은 다음과 같습니다.

“But it’s not the case that a super flat structure is going to be better than a kind of reasonable pyramid structure.” (번역) 지나치게 평면적인 구조가 합리적인 피라미드 구조보다 낫지는 않습니다.

완전히 평면적인 구조의 문제: 모든 페이지가 홈페이지에서 한두 링크 떨어져 있으면 중요도 신호도 평평해집니다. 모든 페이지가 똑같이 중요하다고 말하는 셈이라 카테고리·하위 카테고리·제품의 소속 맥락이 사라집니다.

하지만 지나치게 깊은 트리로 보정해서도 안 됩니다. Mueller도 반대 한계를 제시했습니다.

“But at the same time you don’t want it to be such that it’s like you have to click through a million times to actually get to the actual content.” (번역) 실제 콘텐츠에 도달하려고 수없이 클릭해야 하는 구조도 원하지 않습니다.

어느 극단도 답이 아닙니다. 넓은 카테고리에서 제품으로 좁혀지되 중요한 항목의 클릭 깊이는 낮은 충분히 얕은 피라미드가 목표입니다. 실무상 대형 스토어는 대부분 제품을 홈페이지에서 약 3–4번, 소형 스토어는 2–3번 클릭 안에 두되 Google 규칙이 아닌 지침으로 사용하세요.

”3클릭 규칙”은 업계 관행이지 Google 규칙이 아닙니다

“모든 페이지를 홈페이지에서 3클릭 안에 둬야 한다”는 말은 유용한 휴리스틱이지만 Google은 특정 클릭 수를 제시하지 않았습니다. 실제 위험은 숫자 초과가 아니라 페이지가 고립되거나 너무 깊어 크롤러가 거의 도달하지 못하는 것입니다. 논리적 계층에 있고 사이트맵에도 포함된 롱테일 제품은 네다섯 번 클릭하는 깊이에서도 순위를 얻을 수 있습니다. 클릭 깊이는 직접 순위 요소가 아니라 크롤 가능성과 PageRank 흐름의 문제입니다.

그래서 내부 링크가 URL 깊이보다 중요합니다. 계층상 다섯 번 클릭하는 깊이라도 홈페이지에서 직접 연결된 제품은 두 번 클릭하는 깊이에 있으나 인바운드 내부 링크가 없는 제품보다 더 많은 관심을 받습니다. 중요한 제품이 깊다면 URL 체계를 전부 바꾸지 말고 권위가 높은 페이지에서 링크하세요.

URL 구조: 깊이가 아니라 안정성이 중요합니다

Google의 전자상거래 URL 지침은 계층보다 위생에 초점을 둡니다.

“use long-term, persistent URLs. Avoid internally linking to temporary parameters, such as session-IDs, tracking codes, user-relative values (location=nearby, time=last-week), and the current time.” (번역) 장기간 유지되는 URL을 사용하고 세션 ID, 추적 코드, 사용자 상대 값, 현재 시각 같은 임시 매개변수로 내부 링크하지 마세요.

“Minimize the number of alternative URLs that return the same content to avoid Google making more requests to your site than needed.” (번역) 같은 콘텐츠를 반환하는 대체 URL 수를 줄여 Google이 필요 이상으로 요청하지 않게 하세요.

“Use ?key=value URL parameters rather than ?value, where possible. URL parameters allow Google Search to understand your site’s structure and crawl and index more efficiently.” (번역) 가능하면 값만 있는 매개변수보다 키와 값이 있는 URL 매개변수를 사용하세요. 그러면 Google 검색이 사이트 구조를 이해하고 더 효율적으로 크롤·색인할 수 있습니다.

여기에는 중첩 깊이에 대한 지시가 없습니다. Google URL 문서는 /category/subcategory/product/product/slug보다 낫거나 나쁘다고 하지 않습니다. 깊이는 URL 규칙이 아니라 사이트 구조 결정입니다.

Mueller는 URL 구조를 직접 순위 요소로 낮게, 대략 7점 중 1점으로 평가했고 인위적으로 평평한 URL은 SEO 이점이 없다고 했습니다. 결론은 URL 구조의 순위 영향은 미미하지만 URL 안정성은 실제 위험 요소라는 것입니다. /category/subcategory/product/product로 바꾸면 최종 상태가 중립적이어도 리디렉션 체인과 일시적 순위 변동이 생깁니다. /product/3243보다 /product/black-t-shirt처럼 일관되고 설명적인 형식을 일찍 정해 유지하세요.

다중 카테고리 제품과 중복 콘텐츠 함정

URL 경로에 카테고리가 포함되면 한 제품이 /shoes/running/brand-x, /sale/brand-x, /brand-x-page로 모두 열릴 수 있습니다. URL 세 개가 같은 제품을 보여 중복 콘텐츠가 됩니다. 해결법은 두 가지입니다.

  • 평면형 제품 URL(/products/brand-x) — 쇼핑객이 어떤 카테고리에서 왔든 캐노니컬 URL은 하나입니다. Ahrefs 전자상거래 가이드가 이 문제를 피하려고 권장하는 기본값입니다.
  • 카테고리 중첩 URL과 캐노니컬 — 기본 카테고리 하나를 정해 그 아래 제품 URL을 만들고 다른 모든 경로를 해당 URL로 캐노니컬화합니다.

어느 쪽이든 캐노니컬 하나로 모호성을 해결합니다. 평면 URL이 잃는 계층 신호는 아래의 브레드크럼 스키마로 복원합니다.

실제 메커니즘은 내부 링크입니다

PageRank와 크롤 관심은 <a href> 링크를 통해 흐르므로 실무에서 내부 링크 전략이 곧 아키텍처입니다. 중요한 패턴은 다음과 같습니다.

  • 베스트셀러와 우선 제품을 홈페이지와 권위 높은 페이지에서 링크하세요. Google도 인기 제품을 홈페이지, 블로그, 뉴스레터에서 연결해 중요도를 알릴 수 있다고 합니다.
  • 카테고리 페이지는 링크 자산 배분자입니다. 홈페이지와 탐색에서 받은 권위를 제품에 전달합니다. 모든 제품을 링크하지 않으면 일부는 크롤만으로 발견되지 않습니다.
  • 편집 콘텐츠 → 제품 링크는 권위와 주제 맥락을 함께 전달합니다.
  • **관련 제품/”함께 구매한 제품”**은 트리를 가로질러 연결해 크롤러와 쇼핑객의 막다른 길을 줄입니다.
  • 브레드크럼도 내부 링크이며 단순한 UX 요소가 아닙니다.

저는 오랫동안 내부 링크의 중요성을 강조했습니다. SEO가 간과하는 가장 중요한 것: 내부 링크에서 내부 링크가 사이트 권위를 가장 좋은 콘텐츠로 보내 검색엔진에 중요한 페이지를 알린다고 썼습니다. 팀이 잊는 일은 새 콘텐츠에 링크만 넣고 예전 콘텐츠로 돌아가 새 페이지를 연결하지 않는 것입니다. 스토어라면 새 제품을 게시하고 끝내지 말고 기존 카테고리와 편집 페이지에서 연결해야 합니다. 외부 링크보다 쉽게 얻으면서도 효과적일 수 있습니다.

자세한 내용은 내부 링크를 참고하세요.

브레드크럼: 계층 신호 + 내부 링크 + 리치 결과

브레드크럼은 내부 링크이고, Google에 명시적인 계층 신호를 주며, SERP에 경로로 표시될 수 있어 세 역할을 합니다. Google 구조화 데이터 문서는 다음과 같이 설명합니다.

“A breadcrumb trail on a page indicates the page’s position in the site hierarchy.” (번역) 페이지의 브레드크럼 경로는 사이트 계층에서 그 페이지의 위치를 나타냅니다.

브레드크럼은 URL이 평면적이어도 계층을 전달합니다. /products/black-t-shirt에 있는 제품도 BreadcrumbList 마크업으로 Home > Clothing > T-Shirts > Black T-Shirt 경로를 가질 수 있습니다. Google은 URL이 아니라 사용자 경로를 모델링하라고 권합니다.

“We recommend providing breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure.” (번역) URL 구조를 그대로 반영하지 말고 페이지로 가는 일반적인 사용자 경로를 나타내는 브레드크럼을 제공하세요.

여러 카테고리에 속한 제품은 각 탐색 경로에 대해 여러 BreadcrumbList 마크업을 제공할 수 있습니다. 각 BreadcrumbList가 리치 결과 자격을 얻으려면 최소 두 개의 ListItem이 필요하고 각 항목에는 position, name, item이 들어갑니다. 마지막 항목의 item은 선택 사항입니다. Mueller는 브레드크럼의 페이지 내 _위치_는 SEO에 중요하지 않다고 했으므로 사용자에 맞춰 배치하세요.

탐색 메뉴와 메가 메뉴

여기에는 크롤 가능성과 링크 자산 희석이라는 별개의 문제가 있습니다.

크롤 가능성. Google은 실제 앵커만 따라갈 수 있습니다.

“Google can only crawl your link if it’s an <a> HTML element with an href attribute.” (번역) Google은 링크가 href 속성이 있는 a HTML 요소일 때만 크롤할 수 있습니다.

렌더링된 DOM에 실제 앵커가 있으면 JavaScript를 사용해도 괜찮습니다. JavaScript로 동적으로 삽입해도 올바른 HTML 마크업이면 크롤할 수 있습니다. 문제가 되는 것은 onclick 전용 처리, routerLink형 속성, javascript: href입니다.

“Google can’t reliably extract URLs from <a> elements that don’t have an href attribute or other tags that perform as links because of script events.” (번역) Google은 href가 없는 a 요소나 스크립트 이벤트로 링크처럼 작동하는 다른 태그에서 URL을 안정적으로 추출할 수 없습니다.

따라서 JavaScript 메가 메뉴도 적절한 <a href> 링크를 렌더링하면 크롤할 수 있습니다. “JS 메뉴는 크롤할 수 없다”는 주장은 정확하지 않습니다.

링크 자산 희석. 전역 탐색 링크마다 홈페이지 권위의 일부를 나눠 받습니다. 200링크 메가 메뉴는 권위를 200개 목적지에 얇게 분산합니다. Mueller는 매우 크고 자주 바뀌는 메가 메뉴가 Google이 해석하기 어려울 수 있다고도 했습니다. 전역 탐색은 관리 가능한 수의 최상위 카테고리로 제한하고 더 깊은 탐색은 카테고리 페이지가 맡게 하세요.

패싯 탐색: 크롤 예산을 소모하는 주범

대부분 전자상거래 사이트에서 가장 큰 크롤 예산 누수입니다. 가격·색상·크기·정렬 필터가 각각 URL을 만들고 조합이 폭발해 보통 카탈로그에도 수백만 개의 필터 URL이 생길 수 있습니다.

Google이 효과 순서대로 제시한 해결책은 다음과 같습니다.

“Use robots.txt to disallow crawling of faceted navigation URLs” (번역) robots.txt로 패싯 탐색 URL의 크롤을 차단하세요.

이 방법이 우선입니다. Google은 rel=canonical 같은 약한 신호가 “generally less effective in the long term than the previously mentioned methods.” (번역) 앞서 언급한 방법보다 장기적으로 대체로 덜 효과적이라고 밝힙니다. 캐노니컬을 먼저 권하는 가이드와 반대입니다. 다른 수단도 있습니다.

  • 필터 상태에 **URL 조각(#)**을 쓰면 Google 검색이 일반적으로 URL 조각의 크롤과 색인을 지원하지 않아 수동으로 피할 수 있습니다.
  • 빈 조합은 404를 반환하세요. Google은 “If there are no green fish in the site’s inventory, users as well as crawlers should receive a ‘not found’ error.” (번역) 재고에 초록색 물고기가 없다면 사용자와 크롤러 모두 “찾을 수 없음” 오류를 받아야 한다고 설명합니다.

기술 선택보다 먼저 실제 검색 수요가 있어 색인 가능한 랜딩 페이지가 필요한 필터 조합과 순수 UX용이라 URL을 만들지 않거나 차단해야 할 필터를 구분하세요. 자세한 내용은 패싯 탐색크롤 예산을 참고하세요.

모바일 우선: 모바일 탐색이 곧 SEO 탐색입니다

Google은 사이트의 모바일 버전을 색인합니다.

“Google uses the mobile version of a site’s content, crawled with the smartphone agent, for indexing and ranking.” (번역) Google은 스마트폰 에이전트로 크롤한 사이트의 모바일 콘텐츠를 색인과 순위에 사용합니다.

따라서 구조에도 영향이 있습니다. 콘텐츠 동등성이 필요합니다.

“Make sure that your mobile site contains the same content as your desktop site.” (번역) 모바일 사이트에 데스크톱과 같은 콘텐츠를 제공하세요. 구조화 데이터도 모바일과 데스크톱에서 같아야 합니다. 특히 다음 조건이 중요합니다.

“Google won’t load content that requires user interactions (for example, swiping, clicking, or typing) to load.” (번역) Google은 스와이프, 클릭, 입력 같은 사용자 상호작용이 있어야 로드되는 콘텐츠를 불러오지 않습니다.

Evidence for this claim Mobile architecture must preserve primary content and crawlable navigation because Google indexes from the mobile version and does not load content that requires user interaction. Scope: rendered production pages, crawlable navigation, search results, analytics, and current documentation Confidence: high · Verified: Mobile-first indexing best practices

모바일 메뉴가 탭한 뒤에만 카테고리 링크를 만들고 DOM에 실제 <a href>가 없다면 탐색을 통한 크롤 신호가 사라질 수 있습니다. 데스크톱의 계층은 모바일에서도 실제 앵커, 같은 콘텐츠, 같은 스키마로 유지되어야 합니다.

사이트링크: 통제할 수 없지만 영향을 줄 수 있습니다

홈페이지 검색결과 아래에 묶여 나타나는 링크가 사이트링크입니다. 좋은 아키텍처는 가능성을 높이지만 직접 선택할 수 없습니다. Google 시스템은 사이트 링크 구조에서 바로가기를 찾으며 좋은 사이트링크를 찾을 구조가 없으면 표시하지 않습니다. 논리적 구조, 설명적인 제목·헤딩, 간결하고 관련성 있는 앵커 텍스트로 품질에 영향을 줄 수 있습니다. 잘못된 항목은 해당 페이지를 noindex하거나 제거하세요.

이 글의 위치

이 글은 전자상거래 SEO 아래 사이트 구조 클러스터의 일부입니다. 크롤 측면의 패싯 탐색, 페이지 유형인 카테고리 페이지 SEO제품 페이지 SEO, 메커니즘인 내부 링크와 직접 연결됩니다. 크롤러의 이동 방식은 크롤링을 참고하세요.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.