¿Qué es una cadena de consulta?
Una cadena de consulta es la parte de una URL que aparece después del delimitador ? y envía información adicional a un sitio web o servidor. Contiene uno o más parámetros, normalmente escritos como pares clave=valor separados por &. En ?categoria=zapatos&orden=precio, el signo ? es el delimitador y la cadena es categoria=zapatos&orden=precio. Los sitios usan cadenas de consulta para búsquedas, seguimiento, filtros y versiones de archivos.
Más sobre las cadenas de consulta
Puedes reconocer una cadena de consulta en cualquier URL buscando el signo de interrogación: todo lo que aparece después, hasta un # si la URL contiene un fragmento, forma la cadena de consulta, como muestra el diagrama anterior. El servidor o los scripts de la página leen esos valores y cambian lo que ves: qué resultados se cargan, qué variante de un producto aparece o qué versión de un archivo se entrega.
¿Para qué sirven las cadenas de consulta?
La mayoría de las cadenas de consulta cumple una de estas cuatro funciones: búsqueda, seguimiento, filtrado o control de versiones.
- Búsqueda. Cuando buscas dentro de un sitio, tus palabras pueden viajar en una cadena como
s=hosting, precedida en la URL por el delimitador?. - Seguimiento. Los enlaces de marketing añaden parámetros como
utm_source=boletinpara que las herramientas de analítica sepan de dónde llegó una visita. - Filtrado. Una tienda en línea puede añadir la cadena
categoria=zapatos&orden=preciodespués del delimitador?para recordar los filtros que elegiste. - Control de versiones. Una URL como
style.css?ver=6.4le indica al navegador que está viendo una versión concreta del archivo.
Cómo usa WordPress las cadenas de consulta
WordPress añade de forma predeterminada una cadena de consulta de versión a los archivos CSS y JavaScript que cargan tu tema y tus plugins. Es el parámetro ver= que puedes ver en el código fuente de la página. Cuando WordPress se actualiza, o cuando un plugin bien desarrollado cambia de versión, ese número también cambia. Así, los navegadores y las CDN solicitan el archivo nuevo en lugar de servir una copia antigua almacenada en caché. Este mecanismo se conoce como invalidación de caché. Algunas guías de rendimiento antiguas todavía recomiendan eliminar estos parámetros, pero ese consejo suele causar más problemas de los que resuelve.
¿Las cadenas de consulta afectan al SEO?
Por sí solas, no. Los motores de búsqueda pueden rastrear e indexar las URL que contienen cadenas de consulta. El riesgo aparece cuando muchas combinaciones de parámetros muestran el mismo contenido, porque pueden generar URL duplicadas, dividir las señales entre varias versiones y consumir recursos de rastreo. La solución habitual es indicar una URL canónica para que los buscadores sepan qué versión deben indexar. Cuando Google elige una versión canónica, puede agrupar en ella las señales de las URL duplicadas, incluidas las que llevan parámetros de seguimiento como utm_source. Evita los parámetros innecesarios y haz que los enlaces internos habituales apunten a la URL canónica. Conserva los parámetros que cumplan una función válida, como seguimiento, filtrado o control de versiones, sin generar combinaciones redundantes.
Frequently Asked Questions
¿Cuál es un ejemplo de cadena de consulta?
En https://ejemplo.com/tienda?categoria=zapatos&orden=precio, ? es el delimitador y la cadena de consulta es categoria=zapatos&orden=precio. Contiene dos parámetros separados por &: categoria, con el valor zapatos, y orden, con el valor precio.
¿Cuál es la diferencia entre una cadena de consulta y un fragmento?
La cadena de consulta aparece después de ? y se envía al servidor como parte de la URL. El fragmento aparece después de #, permanece en el navegador y suele señalar una parte de la página. En /docs?pagina=2#introduccion, pagina=2 llega al servidor; introduccion no.
¿Es seguro incluir datos personales en una cadena de consulta?
Evítalo. Las cadenas de consulta pueden guardarse en el historial del navegador, los registros del servidor y las herramientas de analítica, por lo que los datos sensibles pueden quedar registrados en varios lugares. Los sitios deben enviar la información privada en el cuerpo de una solicitud HTTPS, no en la URL.
¿Debo quitar las cadenas de consulta de los archivos estáticos en WordPress?
Normalmente no. El parámetro ver= invalida las copias almacenadas en caché después de una actualización, de modo que eliminarlo puede hacer que los visitantes reciban archivos antiguos.