Hướng dẫn về điều hướng theo bộ lọc

Cách quản lý điều hướng theo bộ lọc trên website thương mại điện tử để người dùng tìm sản phẩm mà không tạo vô số URL trùng lặp, lãng phí crawl hoặc làm phình chỉ mục.

Xuất bản lần đầu: 25 thg 6, 2026 · Cập nhật lần cuối: 22 thg 8, 2026 · Advanced
Ngôn ngữ

Faceted navigation là đó single biggest nguồn of crawl waste các công cụ tìm kiếm hear về — Gary Illyes pegs điều này tại ~50% of all crawling các vấn đề reported để Google. Đó mechanism: mỗi filter combination có thể spawn của nó own crawlable URL, chuyển thành một 10 000-sản phẩm catalog vào millions of near-duplicate các trang. Đó strategic decision xuất hiện trước đó kỹ thuật một — hình out mà filter combinations có real tìm kiếm demand (làm những indexable landing các trang) và mà là pure UX (block them hoặc xây dựng them so they không bao giờ tạo một URL). Thì pick đó right lever: robots.txt dừng crawling nhưng không lập chỉ mục; noindex xóa các trang từ đó chỉ mục nhưng không save ngân sách crawl; canonical là một hint đó consolidates các tín hiệu nhưng không dừng crawling. Đó URL Parameters tool trong Search Console là đã biến mất — deprecated trong 2022 — so máy chủ-side controls là all bạn đã nhận on Google. Bing vẫn có URL Normalization.

Tóm tắt — Faceted navigation là #1 nguồn của overcrawl reported để Google (~50% của crawling complaints, theo Gary Illyes). mỗi filter combination có thể mint distinct crawlable URL, so nhỏ catalog hides millions của near-duplicate các trang — driving duplicate nội dung, chỉ mục bloat, crawl-budget waste, và PageRank dilution. decision là strategic trước khi nó kỹ thuật: mà filter combos có thực tìm kiếm demand (→ làm them indexable landing các trang) và mà là pure UX (→ suppress). sau đó chọn right lever, vì họ’re không interchangeable: robots.txt dừng crawling nhưng không lập chỉ mục; noindex xóa từ chỉ mục nhưng requires crawl và không save ngân sách crawl; canonical là hint đó consolidates các tín hiệu nhưng không dừng crawling. URL fragments (#) sidestep toàn bộ vấn đề vì Google bỏ qua them. GSC URL Parameters tool là deprecated — máy chủ-side controls chỉ. Bing vẫn có URL Normalization.

mechanism: Cách filters explode của bạn URL space

Faceted navigation becomes an SEO vấn đề đó moment một filter thay đổi đó URL trong một way một crawler có thể follow. Three tách biệt điều nhận conflated ở đây, và giữ them apart làm đó rest of này bài viết nhấp: đó UI interaction (một shopper clicking một filter), đó fetchable URL state (liệu đó nhấp thay đổi an address một crawler có thể thực ra yêu cầu), và đó indexable landing trang (liệu đó URL là meant để sit trong Google chỉ mục tại all). MỘT faceted hệ thống có thể expose một of những, hai, hoặc all three — một client-side filter với không URL thay đổi có chỉ đó đầu tiên; một query-string filter có đó đầu tiên hai; một curated trang cho “blue velvet sofas” (bản dịch) «blue velvet sofas» có all three, có chủ ý.

three phổ biến implementations:

PatternVí dụCrawl/chỉ mục behavior
Query parameters/sofas?color=blue&size=largephần lớn phổ biến; được crawl và indexable theo mặc định — phải là managed
Path segments/sofas/blue/large/Cleaner-looking, nhưng harder để block systematically với robots.txt
URL fragments/sofas#color=blueGooglebot bỏ qua fragments — không crawl/chỉ mục impact tại all

Đó arithmetic là đó toàn bộ vấn đề. 10 000 các sản phẩm × 20 colors × 15 sizes × 5 loại orders là 15 000 000+ potential URLs. Evidence for this claim Combinatorial filters can turn a modest catalog into millions of possible URL states. Scope: The arithmetic is illustrative; Google documents the underlying infinite-space risk. Confidence: high · Verified: Google: Managing faceted navigation Gary Illyes put đó chế độ lỗi vividly on LinkedIn: “Sometimes you might create these new fake URLs accidentally, exploding your URL space from a balmy 1000 URLs to a scorching 1 million, exciting crawlers that in turn hammer your servers unexpectedly.” (bản dịch) «Sometimes bạn có thể tạo những new fake URLs accidentally, exploding của bạn URL space từ một balmy 1000 URLs để một scorching 1 million, exciting các crawler đó trong turn hammer của bạn các máy chủ unexpectedly.»

Và Google không thể chỉ look tại một filter URL space và decide để skip điều này. Illyes explained vì sao on Search Off đó Record: “Once it discovers a set of URLs, it cannot make a decision about whether that URL space is good or not unless it crawled a large chunk of that URL space.” (bản dịch) «Khi điều này discovers một set of URLs, điều này không thể làm một decision về liệu đó URL space là good hoặc không trừ khi điều này được crawl một lớn chunk of đó URL space.» đó là vì sao đây là đó top crawling complaint — by đó time Google knows đó URLs là junk, điều này có đã được crawl them.

Worked investigation: filters là chỉ half trap

Google 2025 năm-end crawl review là unusually hữu ích thực-world evidence: Gary Illyes attributed về 50% của crawling các vấn đề discussed để faceted navigation và một 25% để hành động parameters. đó thứ hai category matters vì ecommerce audit đó được tính chỉ color, size, và brand có thể miss các URL đã tạo by add-to-cart, so sánh, wish-list, loại, session, và theo dõi controls.

Ở đây là investigation pattern, sử dụng illustrative được tính thay vì claiming họ là typical benchmark. retailer có 18 000 indexable các sản phẩm và categories, nhưng crawl discovers 640 000 các URL. Grouping crawl và log samples by parameter hiển thị:

URL familyObserved các URLĐiều gì nó revealed
filters (color, size, brand)290 000combinations và duplicate parameter order
actions (add, compare, wishlist)170 000crawlable links performing người dùng actions
loại và pagination96 000giống nhau sets trong khác orders và depths
session và theo dõi71 000passive duplicates attached để liên kết nội bộ
unknown13 000review queue, không tự động block list

khắc phục không phải một blanket Disallow. Xóa crawlable hành động links, dừng putting session và campaign parameters on liên kết nội bộ, normalize duplicate filter orders, trả về 404 cho không thể combinations, và bảo toàn một vài demand-được hỗ trợ filters as ổn định landing các trang. sau đó verify kết quả trong máy chủ nhật ký: thành công tín hiệu là crawler các yêu cầu shifting toward category và sản phẩm các URL, không merely nhỏ hơn crawler export.

four các vấn đề nó gây ra

  1. Near-duplicate nội dung. /washing-machines/samsung//washing-machines/?brand=samsung có thể phục vụ giống hệt sản phẩm sets. Xếp hạng các tín hiệu split across cả hai thay vì consolidating.
  2. chỉ mục bloat. Even fraction của những điều đó millions của các URL sitting trong chỉ mục drags trên trang web củ bạn overall quality các tín hiệu.
  3. Crawl-budget waste. mỗi crawl spent on thấp-giá trị facet là crawl của bạn genuinely new các sản phẩm didn’t nhận. effect compounds — nó cũng làm chậm phát hiện của fresh nội dung. (Ngân sách crawl chỉ thực sự bites tại scale; see ngân sách crawl cho ai thực ra cần để care.)
  4. PageRank dilution. category trang linking để 500 filter combinations spreads của nó internal authority across 501 destinations thay vì flowing nó để các sản phẩm đó nên xếp hạng.

Worth nói rằng plainly vì clients ask: Đây là không hình phạt risk. Google không hand out manual actions cho faceted-navigation duplication. nó crawl và chỉ mục efficiency vấn đề và tín hiệu-dilution vấn đề — không duplicate-nội dung hình phạt.

strategic decision xuất hiện đầu tiên

trước khi bạn touch robots.txt hoặc meta tag, làm theo-URL call: làm điều này filter combination deserve place trong chỉ mục, hoặc không?

  • Điều này deserves lập chỉ mục nếu điều này maps để real tìm kiếm demand — một query mọi người thực ra loại. “High-rise skinny jeans,” (bản dịch) «Cao-rise skinny jeans,» “waterproof hiking boots,” (bản dịch) «waterproof hiking boots,» “blue velvet sofa.” (bản dịch) «blue velvet sofa.» Những become proper landing các trang.
  • Điều này không nếu đây là an arbitrary combination, một loại order, hoặc một deep multi-facet stack không ai searches cho. Những nhận suppressed.

Cách tìm line: từ khóa research. Pull candidate facet modifiers, kiểm tra volume, và đặt ngưỡng. reasonable bar trên thực tế là roughly 300+ monthly searches để justify standalone được lập chỉ mục facet trang — mọi thứ dưới đó nhận blocked hoặc fragment-ized. reason điều này matters là dài tail: 99,84% của từ khóa nhận ít hơn 1 000 searches month, tuy vậy họ account cho 39,33% của total tìm kiếm demand. phần lớn facet combinations có không demand — nhưng minority đó làm là thực opportunity, và chỉ way để capture them là để let những điều đó cụ thể các trang là được lập chỉ mục.

Demand alone không phải toàn bộ gate. trước khi bạn promote combination để indexable landing trang, nó cần three điều together: verified demand ( từ khóa research trên), distinct giá trị (nội dung và sản phẩm đặt đó thực ra differs từ base category — không chỉ giống nhau các sản phẩm trong khác order), và ** commitment để monitor nó** (crawl, chỉ mục, và performance các tín hiệu, không đặt-và-forget flag). Treat mỗi promoted trang as thử nghiệm đó có để earn của nó giữ, không guaranteed dài-tail win — see Các chỉ số tab cho Điều gì để track.

kỹ thuật levers — và Cách họ differ

Đây là nơi phần lớn implementations go sai, vì three main controls feel interchangeable và không phải.

robots.txt disallow — dừng crawling, Google được ưu tiên prevention. Blocking filter parameter spaces trong khi allowing item các trang và unfiltered listing là strongest crawl-budget lever. Google own ví dụ:

disallow: /*?*products=
disallow: /*?*color=
disallow: /*?*size=
allow: /*?products=all$

Đó catch: robots.txt chặn crawling, không indexing. MỘT blocked URL đó có inbound links có thể vẫn xuất hiện trong đó chỉ mục as một URL-chỉ kết quả (không snippet, vì Google không bao giờ đọc đó trang). So đây là đó right tool khi của bạn goal là “stop wasting crawl on this space,” (bản dịch) «dừng wasting crawl on này space,» không “get this out of the index.” (bản dịch) «nhận này out of đó chỉ mục.»

noindex — xóa từ đó chỉ mục, nhưng requires một crawl. Google là rõ ràng: “Google has to crawl the page in order to find the noindex rule.” (bản dịch) «Google có để crawl trang trong order để tìm đó noindex rule.» So noindex controls indexing, không crawling — điều này sẽ không save bạn ngân sách crawl, vì Googlebot vẫn có để fetch đó trang để see đó tag. Dùng điều này khi đó goal là removal từ đó chỉ mục, không hiệu quả crawl.

rel="canonical" — một hint đó consolidates, weakest cho crawl. Pointing filtered các trang tại đó unfiltered category consolidates duplicate các tín hiệu, và theo Google điều này “may, over time, decrease the crawl volume of non-canonical versions” (bản dịch) «có thể, theo thời gian, decrease đó crawl volume of non-canonical versions» — nhưng đây là “generally less effective in the long term” (bản dịch) «generally ít hơn effective trong đó dài term» hơn robots.txt hoặc fragments. đây là một hint, không một directive; Google có thể override điều này. Và điều này làm không có gì cho máy chủ load trong đó ngắn term, vì Google vẫn crawl đó non-canonical các trang để see đó canonical tag.

URL fragments (#) — sidestep đó vấn đề hoàn toàn.“Google Search generally doesn’t support URL fragments in crawling and indexing,” (bản dịch) «Google Search generally không hỗ trợ URL fragments trong crawling và lập chỉ mục,» một hash-based filter state như /sofas#color=blue có zero crawl hoặc chỉ mục impact. Này là đó sạch nhất prevention cho filters với không tìm kiếm demand — đó filter áp dụng client-side, không new crawlable URL là bao giờ born.

rel="nofollow" on filter links — all-hoặc-không có gì. Bạn có thể discourage Google từ sau filter links, nhưng theo Google “every anchor pointing to a specific URL must have the rel=‘nofollow’ attribute in order for it to be effective.” (bản dịch) «mỗi anchor pointing để một cụ thể URL phải có đó rel=‘nofollow’ thuộc tính trong order cho điều này để là effective.» Miss một followed link anywhere on đó site và đó toàn bộ approach leaks. đây là cũng hiện tại một hint, không một directive.

See Các bảng tra nhanh tab cho đầy đủ decision bảng.

cốt yếu don’ts

những điều này là combinations đó âm thầm break:

  • noindex + robots.txt disallow on đó giống nhau URL. Này là đó classic mistake. Nếu đó URL là blocked, Googlebot không thể fetch điều này, so điều này không bao giờ sees đó noindex tag — và đó trang có thể stay được lập chỉ mục. Để deindex, bạn phải allow crawling và serve noindex.
  • noindex + canonical on đó giống nhau URL. Contradictory các tín hiệu. As John Mueller có put điều này, “noindex doesn’t tell Google that you want it combined with something else and that signals should be forwarded.” (bản dịch) «noindex không tell Google đó bạn muốn điều này combined với điều gì đó khác và đó các tín hiệu nên là forwarded.» Pick một.
  • Canonical alone, expecting crawl-budget relief. Điều này không dừng crawling. Google giữ fetching đó non-canonical URLs.

URL structure thực hành tốt nhất cho facets bạn do chỉ mục

cho minority của filtered các trang bạn’ve decided để chỉ mục, tài liệu củ Google cho clear rules:

  1. sử dụng tiêu chuẩn & separator — không commas, semicolons, pipes, hoặc brackets.
  2. giữ consistent filter order. /sofas/blue/fabric/sofas/fabric/blue phải resolve để một canonical form, không hai.
  3. Không duplicate filter các giá trị?color=blue&color=blue nên 404, không 200.
  4. trả về thực 404 cho rỗng/không thể combinations. nếu /sofas/red có không kết quả, gửi 404 — không phục vụ generic 200 “không kết quả” trang propped lên by noindex.
  5. Ưu tiên sạch paths over query strings cho indexable facets — /sofas/blue/ đọc tốt hơn /sofas?color=blue&style=&sort=.

JavaScript / AJAX faceted nav — prevention, với tradeoff

nếu bạn xây dựng filters as client-side AJAX đó không emit thực <a href> links để filter các URL, filter áp dụng trong trình duyệt và không crawlable URL là bao giờ đã tạo. đó great cho ngân sách crawl. tradeoff là symmetric: Googlebot cũng có thể’t reach những điều đó filtered trạng thái, so bất kỳ valuable dài-tail filter combination sẽ không nhận được lập chỉ mục either.

gold tiêu chuẩn cho big catalogs là hybrid: pre-render hoặc máy chủ-render cao-demand filter combinations as thực, linked, indexable các trang với unique intro copy và sitemap inclusion, và giữ all ephemeral, không-demand trạng thái client-side (AJAX, fragments, hoặc pushState parameters paired với canonical để base). Google renders JavaScript, nhưng kết xuất là queued và chậm hơn HTML crawling — so Đối với các trang bạn thực ra muốn reliably được lập chỉ mục, không rely on client-side kết xuất alone. (nhiều hơn on kết xuất side trong JavaScript SEO.)

URL Parameters tool là đã biến mất

Address này sớm với bất kỳ client, vì half đó tutorials online vẫn tell bạn để dùng điều này. Google deprecated đó URL Parameters tool trong April 2022. Đó reason: Google đã nhận good đủ tại parameter detection đó “only about 1% of the parameter configurations currently specified in the URL Parameters tool were useful for crawling.” (bản dịch) «chỉ về 1% of đó parameter configurations hiện tại specified trong đó URL Parameters tool đã là hữu ích cho crawling.» Evidence for this claim Google removed the URL Parameters tool after determining that very few configurations remained useful. Scope: This is a historical Search Console change, not a claim that Google never crawls parameters. Confidence: high · Verified: Google: URL Parameters tool deprecated Asked liệu điều này có thể come back, Illyes answered: “In theory yes. In practice no.” (bản dịch) «Trong theory có. Trong thực tế không.» Có không Search Console control để tell Google để bỏ qua một parameter anymore — đây là máy chủ-side management (robots.txt, noindex, fragments) hoặc không có gì.

Bing là khác nhau. Bing Quản trị viên web Tools vẫn offers URL Normalization, nơi bạn specify mà parameters có thể là stripped, và theo Fabrice Canel “our crawler will not visit the URLs with extra parameters except for an occasional test.” (bản dịch) «của chúng ta crawler sẽ không visit đó URLs với extra parameters except cho an occasional kiểm thử.» Nếu bạn care về Bing (và AI tìm kiếm increasingly leans on Bing chỉ mục), đó là một tách biệt, ~5-minute configuration worth đang làm.

note on blanket parameter blocking

là careful với sweeping robots.txt rules. nếu parameter phục vụ nhiều hơn một purpose — chẳng hạn ?type= là được sử dụng cả hai cho junk facet cho legitimate paginated hoặc canonical view nơi nào đó — rộng disallow: /*?*type= sẽ block legitimate các URL cũng. Audit Điều gì mỗi parameter thực ra làm trước khi bạn block nó, và ưu tiên hẹp rules plus allow exceptions over catch-all đó nukes hữu ích các trang along với junk.

Cách audit của bạn own trang web

  • Crawl điều này. Ahrefs Site Audit hoặc Screaming Frog sẽ surface đó URL explosion, parameter patterns, và cách deep filtered các trang sit.
  • site: count so với. real sản phẩm count. MỘT site:example.com kết quả count đó dwarfs của bạn thực tế catalog là đó tell-tale sign of facet-driven chỉ mục bloat.
  • GSC Trang Lập chỉ mục báo cáo. Tìm lớn được tính of “Crawled — currently not indexed” (bản dịch) «Được crawl — hiện tại không được lập chỉ mục» và “Duplicate without user-selected canonical” (bản dịch) «Duplicate không có người dùng-được chọn canonical» — facets cho thấy lên ở đây.
  • Máy chủ logs. Đó ground truth cho crawl waste: they cho thấy chính xác cách nhiều of Googlebot’s time là going để parameter URLs thay vì các sản phẩm.
Classify the supplied inventory before choosing controls. A frequent class is a review priority, not proof that every URL in it should be blocked.

The worked sample contains 240 parameter occurrences: 108 filter parameters, 54 tracking parameters, 34 sort parameters, 28 pagination parameters, and 16 unknown parameters. Filter parameters account for 45 percent of the supplied inventory.

nơi điều này sits trong pillar

Faceted navigation là canonical kỹ thuật challenge của SEO thương mại điện tử — nó Vì sao SEO thương mại điện tử là harder hơn regular SEO, không khác từ nó. nó connects trực tiếp để ecommerce trang web architecture (filters hang off của bạn category pyramid), category trang SEO ( các trang filters trực tiếp on), và rộng hơn crawl story trong crawlingcanonicalization. kỹ thuật SEOs thường arrive tại điều này topic từ information-architecture angle; practical home cho nó là ở đây, on store side.

Add an expert note

Pin an expert quote

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