Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Gerenciar o rastreamento de URLs de navegação facetada
A navegação facetada é um recurso comum de sites que permite aos visitantes mudar a forma como os itens
(por exemplo, produtos, artigos ou eventos) são exibidos em uma página. É um recurso conhecido
e útil, mas a implementação mais comum, com base em parâmetros de URL, pode gerar
espaços de URL infinitos que prejudicam o site de algumas maneiras:
Rastreamento excessivo: como os URLs criados para a navegação facetada parecem ser
novos e os rastreadores não podem determinar se os URLs serão úteis sem fazer o rastreamento
primeiro, os rastreadores geralmente acessam um número muito grande de URLs de navegação facetada antes
que os processos dos rastreadores determinem que os URLs são, de fato, inúteis.
Rastreamentos de descoberta mais lentos: seguindo o ponto anterior, se o rastreamento for usado em URLs inúteis, os rastreadores terão menos tempo para usar em URLs novos e úteis.
Um URL de navegação facetada típico pode conter vários parâmetros na string de consulta relacionados às
propriedades dos itens filtrados. Exemplo:
Mudar qualquer um dos parâmetros de URL products, color e
size mostraria um conjunto diferente de itens na página. Isso geralmente significa um
grande número de combinações possíveis de filtros, o que se traduz em um grande número de
URLs possíveis. Para economizar recursos, recomendamos lidar com esses URLs de uma das seguintes
maneiras:
Se você não precisar que os URLs de navegação facetada sejam indexados, evite o rastreamento desses
URLs.
Se você precisar que os URLs de navegação facetada sejam indexados, verifique se eles seguem nossas
práticas recomendadas descritas na seção a seguir. O rastreamento de URLs facetados tende
a consumir grandes quantidades de recursos de computação dos sites devido à quantidade de URLs e
operações necessárias para renderizar essas páginas.
Impedir o rastreamento de URLs de navegação facetada
Se você quiser economizar recursos do servidor e não precisar que seus URLs de navegação facetada apareçam na
Pesquisa Google, é possível impedir o rastreamento desses URLs de uma das seguintes maneiras.
Use robots.txt para impedir o rastreamento de URLs de navegação facetada. Muitas vezes,
não há um bom motivo para permitir o rastreamento de itens filtrados, já que ele consome recursos do servidor sem
nenhum benefício ou com benefícios mínimos. Em vez disso, permita o rastreamento apenas das páginas dos itens individuais com
uma página de detalhes dedicada que mostra todos os produtos sem filtros aplicados.
Outras maneiras de indicar uma preferência de quais URLs de navegação facetada (não) rastrear é usando o elemento linkrel="canonical" e o atributo âncora rel="nofollow". No entanto, esses métodos geralmente são menos eficazes a longo prazo do que os
métodos mencionados anteriormente.
O uso de rel="canonical"
para especificar qual URL é a versão canônica de um URL de navegação facetada
pode, com o tempo, diminuir o volume de rastreamento das versões não canônicas desses URLs. Por exemplo,
se você tiver três tipos filtrados de página, considere apontar o rel="canonical" para a
versão não filtrada:
https://example.com/items.shtm?products=fish&color=radioactive_green&size=tiny
especifica <link rel="canonical" href="https://example.com/items.shtm?products=fish" >.
O uso de
atributos rel="nofollow"
em pontos de fixação que apontam para páginas de resultados filtrados
pode ser benéfico, mas cada ponto de fixação que aponta para um URL específico precisa ter
o atributo rel="nofollow" para que seja eficaz.
Verifique se os URLs de navegação facetada são ideais para a Web
Se você precisar que os URLs de navegação facetada sejam rastreados e indexados, siga
estas práticas recomendadas para minimizar os efeitos negativos do rastreamento de um grande número de
URLs em potencial no seu site:
Use o separador de parâmetro de URL padrão do setor "&". Caracteres
como vírgula (,), ponto e vírgula (;) e colchetes ([ e
]) são difíceis de serem detectados pelos rastreadores como separadores de parâmetros. Isso ocorre porque, na maioria das vezes,
eles não são separadores.
Se você estiver codificando filtros no caminho do URL, como /products/fish/green/tiny, verifique se a ordem lógica dos filtros sempre permanece a mesma e se não há filtros duplicados.
Retornar um código de status HTTP 404 quando uma combinação de filtros não retornar
resultados.
Se não houver peixes verdes no inventário do site, os usuários e os rastreadores vão receber um erro "não encontrado" com o código de status HTTP adequado (404). Isso também vai acontecer se o URL tiver filtros duplicados ou combinações de filtros sem sentido, além de URLs de paginação inexistentes. Da mesma forma, se uma combinação de filtros não tiver resultados, não redirecione para uma página de erro "não encontrado" comum. Em vez disso, exiba um erro "não encontrado" com o código de status HTTP 404
no URL em que ele foi encontrado.
[null,null,["Última atualização 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."]]