Ecommerce situs Architecture

cara structure sebuah online store's halaman so keduanya shoppers dan mesin pencari dapat navigate ini — flat vs. pyramid, click depth, struktur URL, internal linking, breadcrumbs, mega menus, faceted navigation, dan mobile-pertama nav. Google membaca Anda tautan graph, tidak Anda URL paths.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

Ecommerce situs architecture adalah bagaimana Anda store's categories, subcategories, dan products adalah organized dan ditautkan. biggest misconception adalah itu flat adalah selalu better dan itu URL depth adalah apa penting — neither adalah benar. Google membaca Anda internal tautan graph, tidak Anda URL paths, untuk berfungsi out hierarchy dan importance. sebuah reasonable pyramid (homepage → categories → subcategories → products) beats keduanya sebuah totally flat structure dan sebuah too-deep satu. struktur URL adalah barely sebuah peringkat factor; URL stability adalah nyata risk. commerce-spesifik failure poin adalah faceted navigation eating anggaran crawling, products living di multiple categories, mega menus diluting tautan equity, dan mobile nav menjadi nav Google sebenarnya melakukan crawl.

TL;DR — Google membaca Anda tautan graph, tidak Anda URL paths, untuk infer hierarchy dan relative importance — “Google generally doesn’t look at the structure of URLs… it analyzes the linkages between pages.” (terjemahan) “Google umumnya tidak melihat struktur URL… Google menganalisis keterkaitan antarhalaman.” So sebuah reasonable pyramid (homepage → category → subcategory → product) dengan strong internal linking beats keduanya sebuah flat structure (Mueller: sebuah super-flat structure adalah not better daripada sebuah reasonable pyramid) dan sebuah too-deep satu (Anda tidak ingin untuk “click through a million times” (terjemahan) “mengeklik hingga sejuta kali”). struktur URL adalah barely sebuah peringkat factor; URL stability adalah nyata risk. commerce-spesifik failure poin adalah multi-category products (canonical them), mega menus (tautan-equity dilution + crawlability), faceted navigation (crawl-budget killer — robots.txt > canonical), dan mobile-pertama nav (Anda mobile nav is Anda SEO nav).

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

Architecture menyajikan dua masters

Ecommerce situs architecture adalah hierarchical organization dari sebuah store’s halaman — categories, subcategories, products, dan supporting konten — plus navigation, tautan internal, dan URL patterns itu connect them. ini memiliki untuk satisfy dua audiences di setelah: shoppers siapa ingin products di sebagai sedikit clicks sebagai mungkin, dan mesin pencari itu perlu untuk menemukan setiap halaman, memahami bagaimana halaman relate, dan assign relative importance.

seluruh topic muncul down untuk satu principle itu sebagian besar architecture guides bury atau miss: Google membaca tautan, tidak URLs.

Google membaca tautan, tidak URLs

ini adalah muat-bearing fact. dari Google’s ecommerce documentation:

“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.” (terjemahan) “Google umumnya tidak melihat struktur URL untuk memahami struktur situs. Sebaliknya, Google menganalisis keterkaitan antarhalaman untuk memperoleh wawasan tentang kepentingan relatif halaman yang berbeda di sebuah situs.”

dan mechanism untuk “relative importance” (terjemahan) “tingkat kepentingan relatif”:

“the more links a page has to it within a site, the higher the relative importance of the page to other pages.” (terjemahan) “semakin banyak tautan menuju sebuah halaman di dalam situs, semakin tinggi kepentingan relatif halaman itu dibandingkan halaman lain.”

So Anda internal tautan graph melakukan berat lifting. Apakah URL membaca /shoes/running/brand-x atau /products/brand-x adalah sekunder. product itu’s ditautkan dari Anda homepage, Anda top category, dan three blog posts akan mendapatkan lebih crawl attention dan lebih PageRank daripada sebuah product dua clicks deep dengan tidak ada apa pun pointing di ini — bahkan though kedua satu memiliki “shallower” (terjemahan) “URL yang lebih dangkal.”

practical chain Google recommends:

“add links from menus to category pages, from category pages to sub-category pages, and finally from sub-category pages to all product pages.” (terjemahan) “tambahkan tautan dari menu ke halaman kategori, dari halaman kategori ke halaman subkategori, dan akhirnya dari halaman subkategori ke semua halaman produk.”

dan warning untuk besar catalogs:

“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.” (terjemahan) “Jika halaman kategori tidak memiliki tautan langsung ke semua produk dalam kategori, Googlebot mungkin tidak menemukan semua produk Anda hanya melalui perayapan.”

Ketika direct linking untuk setiap product tidak feasible di scale, fall back untuk XML sitemaps dan (untuk products) sebuah Merchant Center feed sebagai sekunder penemuan paths — tetapi itu adalah sebuah backstop, tidak sebuah substitute untuk sebuah dapat di-crawl tautan graph.

Flat vs. pyramid — myth, busted

Nearly setiap pesaing guide repeats beberapa versi dari “flat adalah better” (terjemahan) “flat adalah better” atau “keep everything within three clicks.” (terjemahan) “pertahankan semuanya di dalam three clicks.” itu advice adalah half-right dan badly dibingkai. nuance muncul straight dari John Mueller (Google, Feb 2, 2021 office-hours):

“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.” (terjemahan) “Di sisi lain, pendekatan top-down atau struktur piramida membantu kami lebih memahami konteks halaman individual di dalam situs.”

“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.” (terjemahan) “Secara khusus, jika kami tahu kategori ini terkait dengan subkategori lain, itu merupakan hubungan jelas antara bagian-bagian tersebut.”

“So from my point of view, I think for a lot of sites it makes sense to have more of a pyramid structure.” (terjemahan) “Menurut saya, untuk banyak situs, masuk akal untuk memiliki struktur yang lebih menyerupai piramida.”

dan line itu kills myth outright:

“But it’s not the case that a super flat structure is going to be better than a kind of reasonable pyramid structure.” (terjemahan) “Namun, struktur yang sangat datar tidak berarti akan lebih baik daripada struktur piramida yang wajar.”

Mengapa sebuah totally flat structure hurts: jika setiap halaman adalah satu atau dua tautan dari homepage, Anda’ve flattened importance sinyal too. Anda’re effectively telling Google “everything here is equally important,” (terjemahan) “semuanya di sini adalah equally penting,” yang strips away context ini menggunakan untuk memahami yang categories own yang subcategories own yang products.

tetapi jangan overcorrect ke sebuah deep tree, karena Mueller capped itu too:

“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.” (terjemahan) “Namun, Anda juga tidak ingin pengguna harus mengeklik jutaan kali untuk benar-benar mencapai konten yang dicari.”

So neither extreme wins. target adalah sebuah pyramid itu’s shallow cukup: broad categories di top, narrowing untuk products, dengan click depth dipertahankan rendah untuk apa pun itu penting. sebagai sebuah practical aturan dari thumb, aim untuk sebagian besar products di dalam ~3–4 clicks dari homepage pada sebuah besar store, 2–3 pada sebuah kecil satu — tetapi treat itu sebagai sebuah guideline, tidak sebuah Google directive (see click-depth note di bawah).

“3-click rule” (terjemahan) “3-click aturan” adalah consensus, tidak sebuah Google aturan

Anda’ll see “every page must be within 3 clicks of the homepage” (terjemahan) “setiap halaman harus menjadi di dalam 3 clicks dari homepage” di mana-mana. ini adalah berguna sebagai sebuah heuristic, tetapi Google memiliki tidak stated sebuah spesifik click angka. nyata risk pada sebuah besar catalog tidak exceeding sebuah click count — ini adalah orphaning halaman (tidak ada apa pun tautan untuk them) atau burying them so deep itu crawler rarely reach them. sebuah panjang-tail product four atau five clicks deep dapat peringkat fine if ini sits di sebuah logical hierarchy dan muncul di Anda sitemap. Click depth adalah sebuah crawlability dan PageRank-flow concern, tidak sebuah direct peringkat factor.

ini adalah juga mengapa internal linking beats URL depth. sebuah product five clicks deep di hierarchy tetapi ditautkan secara langsung dari homepage mendapatkan lebih crawl attention daripada sebuah product dua clicks deep dengan Tidak inbound tautan internal. jika Anda’ve mendapat sebuah penting product sitting deep di tree, perbaiki tidak untuk re-architect seluruh URL scheme — ini adalah untuk tautan untuk ini dari lebih tinggi-authority halaman.

struktur URL: stability penting, depth tidak

Google’s URL guidance untuk ecommerce adalah mostly tentang hygiene, tidak hierarchy:

“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.” (terjemahan) “Gunakan URL yang persisten dan berjangka panjang. Hindari tautan internal ke parameter sementara, seperti session-ID, kode pelacakan, nilai relatif pengguna (location=nearby, time=last-week), dan waktu saat ini.”

“Minimize the number of alternative URLs that return the same content to avoid Google making more requests to your site than needed.” (terjemahan) “Minimalkan jumlah URL alternatif yang mengembalikan konten yang sama agar Google tidak membuat lebih banyak permintaan ke situs Anda daripada yang diperlukan.”

“Use ?key=value URL parameters rather than ?value, where possible. URL parameters let Google Search understand your site’s structure and crawl and index it more efficiently.” (terjemahan) “Gunakan parameter URL ?key=value, bukan ?value, jika memungkinkan. Parameter URL membantu Google Search memahami struktur situs Anda serta merayapi dan mengindeksnya dengan lebih efisien.”

Notice apa tidak di sana: apa pun mandate tentang nesting depth. Google’s URL docs melakukan tidak say /category/subcategory/product adalah better atau worse daripada /product/slug. Depth adalah sebuah situs-structure decision, tidak sebuah URL prescription.

Mueller memiliki rated struktur URL rendah (roughly 1 out dari 7) sebagai sebuah direct peringkat factor, dan mengatakan membuat URLs artificially flat menyediakan Tidak SEO benefit. takeaway untuk ecommerce: struktur URL adalah barely sebuah peringkat factor, tetapi URL stability adalah sebuah nyata risk factor. Restructuring /category/subcategory/product ke /product kemudian penyebab rantai pengalihan dan temporary peringkat disruption bahkan jika end state adalah neutral. Pick sebuah consistent, descriptive format early (/product/black-t-shirt beats /product/3243) dan jangan churn ini.

Multi-category products dan duplicate-konten trap

Salah satu tempat struktur URL dapat menyulitkan Anda adalah ketika produk muncul langsung di beberapa kategori. Jika Anda menyertakan jalur kategori di URL, produk yang sama dapat diakses melalui /shoes/running/brand-x dan /sale/brand-x dan /brand-x-page — tiga URL, satu produk, konten duplikat. Dua perbaikan:

  • Flat product URLs (/products/brand-x) — satu canonical URL regardless dari yang category path shopper took untuk mendapatkan di sana. ini adalah Ahrefs ecommerce guide’s recommended default, precisely untuk sidestep ini masalah.
  • Category-nested URLs dengan sebuah canonical — pick satu utama category, bangun product URL di bawah ini, dan canonicalize setiap lainnya path untuk itu utama.

Either cara, Anda resolve ambiguity dengan sebuah single canonical. lalu Anda restore hierarchy sinyal — yang flat URL throws away — dengan breadcrumb schema (di bawah).

Internal linking adalah sebenarnya mechanism

PageRank dan crawl attention flow melalui <a href> tautan, so Anda internal linking strategy is Anda architecture dalam praktik. sebuah sedikit patterns itu penting:

  • tautan best-sellers dan priority products dari homepage dan tinggi-authority halaman. Google explicitly notes Anda dapat sinyal importance oleh linking popular products dari homepage, blog posts, atau newsletters.
  • Category halaman adalah tautan-equity distributors. mereka take authority dari homepage/nav dan lulus ini down untuk products. sebuah category halaman itu tidak tautan untuk semua -nya products leaves beberapa undiscoverable oleh crawling alone.
  • Editorial → product tautan. Blog konten itu tautan untuk relevant products keduanya melewati equity dan membuat topical context.
  • Related products / “customers also bought” (terjemahan) “customers juga bought” tambahkan cross-tautan di seluruh tree so crawler (dan shoppers) jangan hit dead ends.
  • Breadcrumbs adalah tautan internal too, tidak hanya UX.

I’ve dibuat internal-tautan case untuk tahun. sebagai I wrote di The sebagian besar penting Hal SEOs Overlook: Internal Links: “By adding internal links, you are directing the flow of your website authority to the best content, which in turn signals to search engines which pages you consider the most important.” (terjemahan) “oleh menambahkan tautan internal, Anda adalah directing flow dari Anda situs web authority untuk best konten, yang di turn sinyal untuk mesin pencari yang halaman Anda pertimbangkan paling penting.” dan bagian tim forget: “you may be frequently producing new pieces of content in which you add internal links, but are you remembering to go back to your older pieces” (terjemahan) “Anda dapat menjadi frequently producing baru pieces dari konten di yang Anda tambahkan tautan internal, tetapi adalah Anda remembering untuk go back untuk Anda older pieces” — pada sebuah store, itu berarti linking baru arrivals dari existing category dan editorial halaman, tidak hanya penerbitan them dan walking away. alasan ini adalah worth effort: “Links on your site are a lot easier to get than links from other sites, and they can be just as effective.” (terjemahan) “tautan pada Anda situs adalah sebuah lot easier untuk mendapatkan daripada tautan dari lainnya situs, dan mereka dapat menjadi hanya sebagai effective.”

untuk penuh treatment, see tautan internal.

Breadcrumbs earn mereka pertahankan three cara: mereka’re tautan internal, mereka memberikan Google sebuah jelas hierarchy sinyal, dan mereka dapat render sebagai sebuah breadcrumb trail di SERP. dari Google’s structured-data docs:

“A breadcrumb trail on a page indicates the page’s position in the site hierarchy.” (terjemahan) “Jejak breadcrumb pada sebuah halaman menunjukkan posisi halaman itu dalam hierarki situs.”

Crucially, breadcrumbs let Anda communicate hierarchy bahkan ketika Anda URLs adalah flat. sebuah product di /products/black-t-shirt dapat masih carry Home > Clothing > T-Shirts > Black T-Shirt melalui BreadcrumbList markup. dan Google’s recommendation adalah untuk model pengguna path, tidak URL:

“We merekomendasikan providing breadcrumbs itu represent a typical user path untuk a halaman, alih-alih dari mirroring itu URL structure.” (terjemahan) “kami merekomendasikan providing breadcrumbs itu mewakili sebuah typical pengguna path untuk sebuah halaman, alih-alih mirroring struktur URL.”

untuk products itu belong di multiple categories, Anda dapat supply multiple BreadcrumbList markups untuk berbeda navigation paths. sebuah BreadcrumbList perlu setidaknya dua ListItem entries (setiap dengan position, name, dan item) untuk menjadi eligible untuk rich hasil; akhir crumb’s item adalah opsional. (untuk apa ini adalah worth, Mueller memiliki mengatakan breadcrumb placement pada halaman tidak penting untuk SEO — so mengoptimalkan ini untuk pengguna.)

Dua terpisah issues langsung di sini: crawlability dan tautan-equity dilution.

Crawlability. Google dapat hanya ikuti tautan itu adalah nyata anchors:

“Google can only crawl your link if it’s an <a> HTML element with an href attribute.” (terjemahan) “Google hanya dapat merayapi tautan Anda jika tautan itu merupakan elemen HTML <a> dengan atribut href.”

JavaScript adalah fine as panjang sebagai dirender DOM berisi nyata anchors“Links are also crawlable when you use JavaScript to insert them into a page dynamically as long as it uses the HTML markup shown above.” (terjemahan) “Tautan juga dapat dirayapi ketika JavaScript digunakan untuk menyisipkannya ke halaman secara dinamis selama markup HTML seperti di atas digunakan.” Apa breaks adalah onclick-hanya handlers, routerLink-style attributes, atau javascript: hrefs:

“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.” (terjemahan) “Google tidak dapat mengekstrak URL dengan andal dari elemen <a> yang tidak memiliki atribut href, atau dari tag lain yang berfungsi sebagai tautan karena peristiwa skrip.”

So sebuah JavaScript mega menu can menjadi dapat di-crawl — myth itu “JS menus can’t be crawled” (terjemahan) “JS menus dapat’t menjadi di-crawl” adalah salah — tetapi hanya jika ini renders proper <a href> tautan.

tautan-equity dilution. setiap tautan di Anda global nav siphons sebuah slice dari homepage’s authority. sebuah 200-tautan mega menu spreads itu authority thinly di seluruh 200 destinations. Mueller memiliki juga flagged itu very besar, frequently-mengubah mega menus dapat menjadi hard untuk Google untuk interpret. pragmatis move: pertahankan global nav untuk top-tingkat categories (sebuah manageable count, tidak seluruh taxonomy), dan let category halaman tangani deeper subcategory dan product navigation. itu’s pyramid expressing itself di nav.

Faceted navigation: crawl-budget killer

ini adalah single biggest crawl-budget leak pada sebagian besar ecommerce situs. Filters (price, color, size, sort order) setiap generate dapat di-crawl URLs, dan combinations explode — sebuah modest catalog dapat hide millions dari filtered URLs.

Google’s hierarchy dari memperbaiki, di mereka stated order dari effectiveness:

“Use robots.txt to disallow crawling of faceted navigation URLs” (terjemahan) “Gunakan robots.txt untuk melarang perayapan URL navigasi berfaset.”

itu’s preferred metode. soft sinyal — notably rel=canonical — adalah acknowledged tetapi “generally less effective in the long term than the previously mentioned methods.” (terjemahan) “umumnya kurang efektif dalam jangka panjang daripada metode yang disebutkan sebelumnya.” (ini adalah reverse dari apa sebuah lot dari guides merekomendasikan, yang lead dengan canonical.) lainnya levers:

  • URL fragments (#) untuk filter state passively hindari crawling, since “Google Penelusuran generally tidak dukung URL fragments di crawling dan indexing.” (terjemahan) “Google Penelusuran umumnya tidak mendukung URL fragments di crawling dan pengindeksan.”
  • kembalikan 404 untuk empty combinations: “If there are no green fish in the site’s inventory, users as well as crawlers should receive a ‘not found’ error.” (terjemahan) “jika tidak ada green fish di situs’s inventory, pengguna serta crawler seharusnya menerima sebuah ‘tidak ditemukan’ error.”

strategy decision muncul sebelum teknis satu: identify yang filter combinations memiliki genuine penelusuran demand (dan deserve untuk menjadi dapat diindeks landing halaman) versus pure-UX filters (yang seharusnya menjadi blocked atau dibangun so mereka tidak pernah mint sebuah URL). ini topic memiliki -nya own deep dive — see faceted navigation — dan ini ties secara langsung untuk anggaran crawling.

Mobile-pertama: Anda mobile nav adalah Anda SEO nav

Google indeks mobile versi dari Anda situs:

“Google uses the mobile version of a site’s content, crawled with the smartphone agent, for indexing and ranking.” (terjemahan) “Google menggunakan konten versi seluler situs, yang dirayapi dengan agen ponsel cerdas, untuk pengindeksan dan peringkat.”

itu memiliki structural consequences. konten parity adalah diperlukan —

“Make sure that your mobile site contains the same content as your desktop site.” (terjemahan) “Pastikan situs seluler Anda memiliki konten yang sama dengan situs desktop Anda.” — dan so adalah structured-data parity — “Make sure that your mobile and desktop sites have the same structured data.” (terjemahan) “Pastikan situs seluler dan desktop Anda memiliki data terstruktur yang sama.” dan critically:

“Google won’t load content that requires user interactions (for example, swiping, clicking, or typing) to load.” (terjemahan) “Google tidak akan memuat konten yang memerlukan interaksi pengguna (misalnya menggeser, mengeklik, atau mengetik) untuk dimuat.”

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

So jika Anda mobile nav hides categories behind sebuah hamburger itu hanya renders tautan pada tap (melalui JS click events alih-alih nyata <a href> tautan di DOM), itu category dan product tautan dapat menerima Tidak crawl sinyal melalui navigation. Whatever hierarchy Anda dibangun pada desktop memiliki untuk survive pada mobile, sebagai nyata anchors, dengan sama konten dan schema.

itu clusters dari tautan itu sometimes muncul di bawah Anda homepage hasil adalah sitelinks, dan baik architecture membuat them lebih mungkin — tetapi Anda dapat’t pick them. Google: “Our systems analyze the link structure of your site to find shortcuts.” (terjemahan) “kami sistem analyze tautan structure dari Anda situs untuk temukan shortcuts.” dan: “If the structure of your site doesn’t allow our algorithms to find good sitelinks… we won’t show them.” (terjemahan) “jika structure dari Anda situs tidak izinkan kami algorithms untuk temukan baik sitelinks… kami tidak akan tampilkan them.” Anda influence quality melalui sebuah logical structure, descriptive halaman judul dan heading, dan concise, relevant teks jangkar; Anda dapat’t specify yang halaman muncul. jika sebuah buruk satu menampilkan up, lever adalah untuk noindex atau hapus itu halaman.

Di mana ini fits

ini adalah satu piece dari situs-structure cluster di bawah Ecommerce SEO. ini connects secara langsung untuk faceted navigation ( crawl side), category halaman SEO dan product halaman SEO ( halaman jenis), dan tautan internal ( mechanism). untuk bagaimana crawler traverse semua ini, see crawling.

Add an expert note

Pin an expert quote

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