
  


---
title: "Como impedir la indexación de orderby - Carlos Sánchez"
description: "Pregunta de SEO profesional acerca de como evitar la indexación de una URL con parámetros"
author: "Carlos Sánchez"
url: https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/
image: https://carlossanchezdonate.com/wp-content/uploads/tb-trush-query.jpg
---





# Eliminar parámetro ?orderby











![Eliminar parámetro ?orderby](https://carlossanchezdonate.com/wp-content/uploads/cover-trush-query.jpg)




**Autor:**

        : [Carlos Sánchez](https://carlossanchezdonate.com/sobre-mi/)





**Fecha de publicación:**

        : 2022-08-23



**Última revisión:**

        : 2026-03-02




        **Índice**
                mostrar


        1
                Entendiendo el problema: parámetros que generan contenido duplicado
        2
                Opción 1: Canonicalizar el parámetro (la más recomendada)
        2.1
                ¿Puedo usar canonical y noindex a la vez?
        3
                Opción 2: Noindex mediante cabecera HTTP (x-robots-tag)
        3.1
                Noindex para un parámetro específico en Apache
        3.2
                Noindex para varios parámetros a la vez
        3.3
                Noindex para cualquier query string en Apache
        3.4
                En NGINX
        4
                Opción 3: Eliminar el parámetro directamente (la más limpia)
        5
                ¿Y si uso CDN? ¿Tengo que configurarlo en Cloudflare?
        6
                ¡Importante! No bloquear con robots.txt
        7
                ¿Cómo verificar que funciona?
        7.1
                1. Comprobar las cabeceras HTTP
        7.2
                2. Usar las herramientas del navegador
        7.3
                3. Inspección de URL en Search Console
        8
                Resumen: ¿qué opción elegir?
        9
                Fuentes

En tiendas online y webs con filtros es muy habitual encontrarse con parámetros de ordenación como `?orderby=`, `?sort=` o `?filter=` que generan URLs indexables que no deberían estarlo. A veces la plantilla o el CMS no permite gestionarlo desde el código, y la única opción es hacerlo desde el servidor.

Este artículo surge de una pregunta de [Andrea Domínguez](https://andreada.com/), especialista SEO y alumna de mi [Máster de SEO Técnico](https://carlossanchezdonate.com/master-seo-tecnico/), en nuestra comunidad de [Discord](https://discord.gg/JKNy6hTG3d). Y como es un problema muy común, he decidido desarrollarlo aquí.

## Entendiendo el problema: parámetros que generan contenido duplicado

Cuando tienes una tienda online, es habitual tener URLs como:

- `tienda.com/categoria/` (URL canónica)
- `tienda.com/categoria/?orderby=price`
- `tienda.com/categoria/?orderby=date`
- `tienda.com/categoria/?orderby=popularity`

El contenido es prácticamente el mismo (los mismos productos), solo cambia el orden. Google puede interpretarlo como contenido duplicado, y además estás desperdiciando [crawl budget](https://carlossanchezdonate.com/articulo/crawl-budget/) en URLs que no aportan valor al posicionamiento.

## Opción 1: Canonicalizar el parámetro (la más recomendada)

Antes de saltar al noindex, hay que plantearse si realmente es la mejor opción. En la mayoría de casos, la mejor implementación para parámetros que ordenan contenido es un **canonical**, no un noindex.

¿Por qué? Con el noindex estamos diciendo "no indexes esta página", pero no estamos ofreciendo ninguna alternativa. Con el canonical, le decimos a Google "esta página es una variante de esta otra, prefiero que indexes la principal".

``

Este canonical debería estar en todas las variantes con parámetro, apuntando siempre a la URL limpia.

### ¿Puedo usar canonical y noindex a la vez?

Este es un tema polémico en la comunidad SEO. Hay quien dice que el noindex se "traspasa" por el canonical y que no son compatibles. Yo no estoy de acuerdo con esa interpretación.

John Mueller ha confirmado que [se puede utilizar noindex y canonical a la vez](https://www.searchenginejournal.com/when-to-use-rel-canonical-or-noindex-or-both/427522/). Mi recomendación: si vas a poner noindex, pon también el canonical. El canonical transmite "prefiero que indexes esta otra URL" mientras que el noindex es más explícito con "no me indexes". Son complementarios.

No todos los SEOs estarán de acuerdo con esta solución, pero es la que yo implemento en mis proyectos.

## Opción 2: Noindex mediante cabecera HTTP (x-robots-tag)

Si has decidido que necesitas el noindex y solo puedes implementarlo mediante el servidor (porque la plantilla no te deja tocarlo desde el código), la solución es el [x-robots-tag](https://carlossanchezdonate.com/articulo/x-robots-tag/).

En mis artículos sobre x-robots hablo de cómo hacer estas configuraciones para archivos y URLs específicas. Sin embargo, para parámetros la lógica es similar pero usando una variable diferente: en vez de `%{REQUEST_URI}` usamos `%{QUERY_STRING}`.

### Noindex para un parámetro específico en Apache

`



        RewriteEngine On

        RewriteCond %{QUERY_STRING} orderby=

        RewriteRule .* - [E=NOINDEX_PARAM:1]



    Header set X-Robots-Tag "noindex, follow" env=NOINDEX_PARAM

`

Este código hace lo siguiente:

1. Comprueba si la query string contiene "orderby="
2. Si lo contiene, establece una variable de entorno
3. Si esa variable existe, añade la cabecera X-Robots-Tag con noindex

### Noindex para varios parámetros a la vez

Si tienes varios parámetros problemáticos (orderby, sort, filter, etc.):

`



        RewriteEngine On

        RewriteCond %{QUERY_STRING} (orderby|sort|filter)=

        RewriteRule .* - [E=NOINDEX_PARAM:1]



    Header set X-Robots-Tag "noindex, follow" env=NOINDEX_PARAM

`

### Noindex para cualquier query string en Apache

Si quieres ser más agresivo y poner noindex a cualquier URL que tenga parámetros:

`



        RewriteEngine On

        RewriteCond %{QUERY_STRING} .

        RewriteRule .* - [E=HAS_QUERY:1]



    Header set X-Robots-Tag "noindex, follow" env=HAS_QUERY

`

### En NGINX

`location / {

    if ($args ~ "orderby=") {

        add_header X-Robots-Tag "noindex, follow" always;

    }

}`

# Para varios parámetros

location / {

    if ($args ~ "(orderby|sort|filter)=") {

        add_header X-Robots-Tag "noindex, follow" always;

    }

}

Esta información la puedes ampliar en mi artículo sobre [redirección de parámetros en htaccess](https://carlossanchezdonate.com/articulo/redireccionar-parametros-htaccess/#cheatshit).

## Opción 3: Eliminar el parámetro directamente (la más limpia)

Ahora bien, si el parámetro no cumple ninguna funcionalidad real en tu web o simplemente quieres que deje de existir, la solución más limpia es **eliminarlo mediante redirección 301**.

`

    RewriteEngine On

    RewriteCond %{QUERY_STRING} orderby

    RewriteRule (.*) $1 [R=301,L,QSD]

`

El flag `QSD` (Query String Discard) es clave: elimina el query string de la URL de destino.

Con esto, cualquier acceso a `/categoria/?orderby=price` redirigirá automáticamente a `/categoria/`.

Para más detalle sobre esta técnica, tengo un artículo específico sobre [cómo eliminar parámetros desde el servidor](https://carlossanchezdonate.com/articulo/redireccionar-parametros-htaccess/#eliminarpar).

## ¿Y si uso CDN? ¿Tengo que configurarlo en Cloudflare?

Esta es una duda muy común. La respuesta corta: **no, en este caso no importa si usas CDN**.

El CDN (Cloudflare, Akamai, etc.) solo es relevante cuando hablamos de archivos estáticos que están alojados en los servidores del propio CDN, como imágenes, [CSS](https://carlossanchezdonate.com/articulo/css-posicionamiento-web/) o JavaScript.

**
Si no es para una configuración de archivos multimedia, no importa para el servidor si se utiliza CDN o no. Solo importa con esos archivos multimedia, ya que el servidor que se utiliza para esas imágenes o archivos es el propio del CDN.

En este caso estamos hablando de URLs HTML que se procesan en tu propio hosting. El CDN simplemente actúa como proxy/caché, pero la configuración de headers se hace en tu servidor de origen.

Si quisieras hacer noindex a imágenes servidas directamente desde el [CDN](https://carlossanchezdonate.com/articulo/cdn/), entonces sí necesitarías configurarlo allí (en Cloudflare sería mediante Transform Rules o Workers).

## ¡Importante! No bloquear con robots.txt

Este es un error muy común y crítico. Si tienes estas URLs bloqueadas en el [robots.txt](https://carlossanchezdonate.com/articulo/hacer-robots-txt/), todo lo anterior no servirá de nada.

¿Por qué? Porque si Google no puede rastrear la URL, no puede ver:

- El noindex en el meta robots
- El X-Robots-Tag en las cabeceras HTTP
- El canonical
- El código de respuesta (301, 404, etc.)

La URL será no rastreable pero igualmente indexable. Google puede indexar URLs sin rastrearlas si hay suficientes enlaces apuntando a ellas.

Esto es algo que explico en detalle en mi artículo sobre [métodos eficaces de desindexación](https://carlossanchezdonate.com/articulo/metodos-y-formas-eficaces-de-desindexacion/).

## ¿Cómo verificar que funciona?

Después de implementar cualquiera de estas soluciones, verifica que todo está correcto:

### 1. Comprobar las cabeceras HTTP

Puedes usar curl desde terminal:

`curl -I "https://tutienda.com/categoria/?orderby=price"`

Deberías ver en la respuesta:

`X-Robots-Tag: noindex, follow`

### 2. Usar las herramientas del navegador

En las [DevTools del navegador](https://carlossanchezdonate.com/articulo/consola-navegador-seo/), pestaña Network, puedes ver las cabeceras de respuesta de cualquier petición.

### 3. Inspección de URL en Search Console

La herramienta de Inspección de URL de Google Search Console te mostrará si Google está viendo el noindex correctamente.

## Resumen: ¿qué opción elegir?

- El parámetro tiene función (ordenar, filtrar): Canonical + opcionalmente noindex vía X-Robots-Tag.
- El parámetro no debería existir: Redirección 301 eliminando el parámetro.
- No puedes tocar el código: X-Robots-Tag desde htaccess o nginx.conf.
- Usas CDN: Da igual para URLs HTML, la config va en tu servidor de origen.
- Tienes robots.txt bloqueando: Quítalo o nada de lo anterior funcionará.

## Fuentes

- [Robots Meta Tags Specifications - Google Search Central](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag)
- [Block Search Indexing with noindex - Google](https://developers.google.com/search/docs/crawling-indexing/block-indexing)
- [When to Use Rel Canonical or Noindex or Both - SEJ](https://www.searchenginejournal.com/when-to-use-rel-canonical-or-noindex-or-both/427522/)
- [X-Robots-Tag para SEO](https://carlossanchezdonate.com/articulo/x-robots-tag/)
- [Redirección de parámetros en htaccess](https://carlossanchezdonate.com/articulo/redireccionar-parametros-htaccess/)
- [Métodos eficaces de desindexación](https://carlossanchezdonate.com/articulo/metodos-y-formas-eficaces-de-desindexacion/)
- [Cómo hacer un robots.txt](https://carlossanchezdonate.com/articulo/hacer-robots-txt/)
- [Apache y htaccess para SEO](https://carlossanchezdonate.com/articulo/apache/)


        Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:

        Compartir:


                [![Compartir en LinkedIn](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/linkedin.svg)](https://www.linkedin.com/cws/share/?url=https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/)



                [![Compartir en Twitter](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/tw.svg)](https://twitter.com/intent/tweet?url=https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/)



                [![Compartir en Facebook](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/facebook.svg)](https://www.facebook.com/sharer/sharer.php?u=https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/)



                [![Compartir en WhatsApp](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/whatsapp.svg)](whatsapp://send?text=https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/)



                [![Compartir en Telegram](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/tlg.svg)](https://telegram.me/share/url?url=https://carlossanchezdonate.com/curiosidades/eliminar-parametro-orderby/)





        No se te da mal el SEO Técnico

Te falta mi máster**. Accede a una formación avanzada que te permitirá aplicar e implementar SEO en cualquier tipo de WEB

        [¡Accede al Máster de SEO Técnico!](/master-seo-tecnico/)



  Tal vez te interesen otros artículos:
  [Artículos de SEO](/seo-avanzado/)





                [Sitemaps](https://carlossanchezdonate.com/articulo/sitemaps/)







                [Curación de enlaces en el SEO](https://carlossanchezdonate.com/articulo/curacion-de-enlaces-en-el-seo/)







                [Texto alternativo para imágenes](https://carlossanchezdonate.com/articulo/alt-imagenes/)







                [Rich Snippets con HTML](https://carlossanchezdonate.com/articulo/rich-snippets-sin-datos-estructurados/)




                Más curiosidades que te pueden interesar







                [API Indexing](https://carlossanchezdonate.com/curiosidades/api-indexing/)







                [Tomar capturas de pantalla con Google DevTool](https://carlossanchezdonate.com/curiosidades/screenshots-devtools/)







                [Cómo agregar datos estructurados en Magento](https://carlossanchezdonate.com/curiosidades/agregar-json-magento/)
