Web sitelerinde sıklıkla kullanılan bir özellik olan filtreli (faceted) gezinme, ziyaretçilerin bir sayfadaki
öğelerin (ör. ürünler, makaleler veya etkinlikler) gösterilme şeklini değiştirmesine olanak tanır. Bu popüler ve faydalı bir
özelliktir ancak URL parametrelerine dayalı en yaygın uygulaması, sonsuz URL alanları oluşturabilir.
Bu durum da web sitesine birkaç şekilde zarar verebilir:
Aşırı tarama: Filtreli (faceted) gezinme için oluşturulan URL'ler yeni gibi görünür
ve tarayıcılar, URL'lerin yararlı olup olmayacağını tarama yapmadan belirleyemez. Dolayısıyla tarayıcı süreçleri,
URL'lerin aslında faydalı olmadığını belirlemeden önce genellikle çok sayıda filtreli (faceted)
gezinme URL'sine erişmiş olur.
Daha yavaş keşif taramaları: Önceki noktadan yola çıktığımızda, tarama
işlemi faydalı olmayan URL'lerde harcanırsa tarayıcıların yeni ve faydalı URL'ler için harcayacağı zaman azalır.
Tipik bir filtreli (faceted) gezinme URL'sindeki sorgu dizesinde, filtrelenen öğelerin özellikleriyle ilgili çeşitli
parametreler bulunabilir. Örneğin:
products, color ve size URL parametrelerinden herhangi birinin
değiştirilmesi, temel sayfada farklı bir öğe grubunu gösterir. Bu da genellikle çok sayıda
olası filtre kombinasyonu oluşturacağı için çok sayıda olası URL ortaya çıkarır. Kaynaklarınızı
harcamamak için bu URL'lerde aşağıdaki yöntemlerden birini kullanmanızı
öneririz:
Filtreli (faceted) gezinme URL'lerinin dizine eklenmesini istiyorsanız URL'lerin aşağıdaki bölümde
belirtilen en iyi uygulamalarımıza uygun olmasını sağlayın. Filtreli (faceted) URL'lerin taranmasının, bu sayfaların
oluşturulması için çok sayıda URL ve işlem gerekmesi nedeniyle sitelere büyük miktarda bilgi işlem
kaynağı maliyeti çıkardığını hatırlatırız.
Sunucu kaynaklarını harcamak istemiyorsanız ve filtreli (faceted) gezinme URL'lerinizin Google Arama'da görünmesine
gerek yoksa aşağıdaki yöntemlerden birini kullanarak bu URL'lerin taranmasını önleyebilirsiniz.
Filtreli (faceted) gezinme URL'lerinin taranmasını engellemek için robots.txt kullanın.
Filtrelenmiş öğeler, sunucu kaynaklarını fayda sağlamadan veya çok az fayda sağlayarak
tükettiğinden çoğu zaman bu öğelerin taranmasına izin vermenize gerek yoktur. Bunun yerine,
filtre uygulanmamış tüm ürünleri gösteren özel bir listeleme sayfasıyla birlikte yalnızca öğe sayfalarının taranmasına izin verin.
Taranacak veya taranmayacak filtreli (faceted) gezinme URL'leriyle ilgili tercihinizi belirtmenin diğer
yolları da rel="canonical"link öğesini ve rel="nofollow" anchor
özelliğini kullanmaktır. Ancak bu yöntemler genellikle uzun vadede daha önce bahsedilen yöntemlere
kıyasla daha az etkilidir.
Bir filtreli (faceted) gezinme
URL'sinin standart sürümünün hangi URL olduğunu belirtmek için rel="canonical"
kullanmak, zaman içinde bu URL'lerin standart olmayan sürümlerinin tarama hacmini
düşürebilir. Örneğin, 3 tane filtrelenmiş sayfa türünüz varsa rel="canonical" öğesini,
filtrelenmemiş sürüme
yönlendirebilirsiniz:
https://example.com/items.shtm?products=fish&color=radioactive_green&size=tiny, <link rel="canonical" href="https://example.com/items.shtm?products=fish" > öğesini belirtir.
Filtrelenmiş
sonuç sayfalarına yönlendiren
anchor'larda rel="nofollow" özelliklerini kullanmak
faydalı olabilir. Ancak belirli bir URL'ye yönlendiren her anchor'ın, etkili olması için rel="nofollow" özelliği
içermesi gerektiğini hatırlatırız.
Filtreli (faceted) gezinme URL'lerinin web için en uygun durumda olmasını sağlayın
Filtreli (faceted) gezinme URL'lerinizin taranması ve dizine eklenmesi gerekiyorsa sitenizdeki çok
sayıda olası URL'nin taranmasının olumsuz etkilerini en aza indirmek için aşağıdaki en iyi uygulamaları
kullandığınızdan emin olun:
Endüstri standardı URL parametresi ayırıcı olan "&" karakterini kullanın.
Tarayıcıların virgül (,), noktalı virgül (;) ve köşeli parantez
([ ve ]) gibi karakterleri parametre ayırıcı olarak algılaması zordur (çünkü bunlar çoğu
zaman ayırıcı değildir).
URL yolunda filtre kodluyorsanız (ör. /products/fish/green/tiny) filtrelerin
mantıksal
sırasının her zaman aynı kaldığından ve yinelenen filtrelerin bulunmadığından
emin olun.
Bir filtre kombinasyonu sonuç döndürmediğinde HTTP 404 durum kodu
döndürün.
Sitenin envanterinde yeşil balık yoksa hem kullanıcılar hem de tarayıcılar, uygun HTTP durum
koduyla (404) "bulunamadı" hatası almalıdır. URL'de yinelenen filtreler veya anlamsız filtre
kombinasyonları ve var olmayan sayfalara ayrılmış URL'ler varsa da bu durum geçerlidir. Benzer
şekilde, bir filtre kombinasyonunda sonuç yoksa genel bir "bulunamadı" hata
sayfasına yönlendirmeyin. Bunun yerine, karşılaşılan URL'nin altında 404
HTTP durum koduyla birlikte "bulunamadı" hatası sunun.
[null,null,["Son güncelleme tarihi: 2025-08-04 UTC."],[],["Faceted navigation URLs, often using parameters, can lead to overcrawling and slower discovery of new content. To manage this, prevent crawling of these URLs using `robots.txt` to disallow specific parameters or employ URL fragments instead of parameters. Alternatively, use `rel=\"canonical\"` or `rel=\"nofollow\"` to reduce crawling of these pages. If faceted URLs are needed, utilize `&` for parameters, maintain consistent filter order, and return `404` for no-result combinations.\n"],null,["# Managing crawling of faceted navigation URLs | Google Search Central\n\nManaging crawling of faceted navigation URLs\n============================================\n\n\nFaceted navigation is a common feature of websites that allows its visitors to change how items\n(for example, products, articles, or events) are displayed on a page. It's a popular and useful\nfeature, however its most common implementation, which is based on URL parameters, can generate\ninfinite URL spaces which harms the website in a couple ways:\n\n- **Overcrawling**: Because the URLs created for the faceted navigation seem to be novel and crawlers can't determine whether the URLs are going to be useful without crawling first, the crawlers will typically access a very large number of faceted navigation URLs before the crawlers' processes determine the URLs are in fact useless.\n- **Slower discovery crawls**: Stemming from the previous point, if crawling is spent on useless URLs, the crawlers have less time to spend on new, useful URLs.\n\n\nA typical faceted navigation URL may contain various parameters in the query string related to the\nproperties of items they filter for. For example: \n\n```\nhttps://example.com/items.shtm?products=fish&color=radioactive_green&size=tiny\n```\n\n\nChanging any of the URL parameters `products`, `color`, and\n`size` would show a different set of items on the underlying page. This often means a\nvery large number of possible combinations of filters, which translates to a very large number of\npossible URLs. To save your resources, we recommend dealing with these URLs one of the following\nways:\n\n- If you don't need the faceted navigation URLs potentially indexed, prevent crawling of these URLs.\n- If you need the faceted navigation URLs potentially indexed, ensure that the URLs follow our best practices outlined in the following section. Keep in mind that crawling faceted URLs tends to cost sites large amounts of computing resources due to the sheer amount of URLs and operations needed to render those pages.\n\nPrevent crawling of faceted navigation URLs\n-------------------------------------------\n\n\nIf you want to save server resources and you don't need your faceted navigation URLs to show up in\nGoogle Search, you can prevent crawling of these URLs with one of the following ways.\n\n- **Use [robots.txt](/search/docs/crawling-indexing/robots/intro) to disallow crawling of faceted navigation URLs.** Oftentimes there's no good reason to allow crawling of filtered items, as it consumes server resources for no or negligible benefit; instead, allow crawling of just the individual items' pages along with a dedicated listing page that shows all products without filters applied. \n\n ```\n user-agent: Googlebot\n disallow: /*?*products=\n disallow: /*?*color=\n disallow: /*?*size=\n allow: /*?products=all$\n ```\n- **Use URL fragments to specify filters.** [Google Search generally doesn't support URL fragments in crawling and indexing](/search/docs/crawling-indexing/url-structure#fragments). If your filtering mechanism is based on URL fragments, it will have no impact on crawling (positive or negative). For example, instead of URL parameters, use URL fragments: \n\n ```\n https://example.com/items.shtm#products=fish&color=radioactive_green&size=tiny\n ```\n\n\nOther ways to signal a preference of which faceted navigation URLs (not) to crawl is using\n`rel=\"canonical\"` `link` element and the `rel=\"nofollow\"` anchor\nattribute. However, these methods are generally less effective in the long term than the\npreviously mentioned methods.\n\n- **Using [`rel=\"canonical\"`](/search/docs/crawling-indexing/consolidate-duplicate-urls#rel-canonical-link-method)\n to specify which URL is the canonical version of a faceted navigation URL** may, over time, decrease the crawl volume of non-canonical versions of those URLs. For example, if you have 3 filtered page types, consider pointing the `rel=\"canonical\"` to the unfiltered version: `https://example.com/items.shtm?products=fish&color=radioactive_green&size=tiny` specifies `\u003clink rel=\"canonical\" href=\"https://example.com/items.shtm?products=fish\" \u003e`.\n- **Using\n [`rel=\"nofollow\"`](/search/docs/crawling-indexing/qualify-outbound-links#nofollow)\n attributes on anchors pointing to filtered results pages** may be beneficial, however keep in mind that every anchor pointing to a specific URL must have the `rel=\"nofollow\"` attribute in order for it to be effective.\n\nEnsure the faceted navigation URLs are optimal for the web\n----------------------------------------------------------\n\n\nIf you need your faceted navigation URLs to be potentially crawled and indexed, ensure you're\nfollowing these best practices to minimize the negative effects of crawling the large number of\npotential URLs on your site:\n| Keep in mind that having these URLs crawled means an increased resource usage on your server and, potentially, slower discovery of new URLs on your site.\n\n1. **Use the industry standard URL parameter separator '`&`'.** Characters like comma (`,`), semicolon (`;`), and brackets (`[` and `]`) are hard for crawlers to detect as parameter separators (because most often they're not separators).\n2. If you're encoding filters in the URL path, such as `/products/`**fish** `/`**green** `/`**tiny**, ensure that the logical order of the filters always stays the same and that no duplicate filters can exist.\n3. **Return an HTTP `404` status code when a filter combination doesn't return\n results.** If there are no green fish in the site's inventory, users as well as crawlers should receive a \"not found\" error with the proper HTTP status code (`404`). This should also be the case if the URL contains duplicate filters or otherwise nonsensical filter combinations, and nonexistent pagination URLs. Similarly, if a filter combination has no results, don't redirect to a common \"not found\" error page. Instead, serve a \"not found\" error with the `404` HTTP status code under the URL where it was encountered. If [you have a single-page app](/search/docs/crawling-indexing/javascript/javascript-seo-basics#avoid-soft-404s) this might not be possible. Follow the best practices for single page apps."]]