El desarrollo web se asienta sobre un concepto fundamental: la experiencia del usuario o UX. Esta es la que garantiza que la interacción del usuario con una página es satisfactoria, con una navegación que le permite obtener la información que busca. Sin embargo, esta no depende de un único factor. Al contrario, son múltiples y deben complementarse entre sí en perfecta armonía. Uno de ellos son las query string; un concepto no demasiado conocido y del que hoy te hablaremos porque puede contribuir a mejorar la UX de un sitio.
Pero no solo el diseño de webs está repleto de términos y herramientas que se pueden emplear. También lo está el diseño de software, que hoy en día, se desarrolla en los entornos Cloud.
Las query strings se traducen como cadenas de consulta. Son segmentos de texto que se añaden al final de una URL y que van precedidos por un signo de interrogación (?). Dicho texto puede estar compuesto por una o varias claves y valores, que irán separados por el signo igual (=). Todos ellos se encargan de transmitir información muy concreta al servidor web.
Por ejemplo, en la URL "https://ejemplo.com/productos?categoria=ropa&color=azul", la cadena de consulta "?categoria=ropa&color=azul" indica que el usuario está buscando productos de ropa de color azul dentro de esta página web determinada.
La función que tienen es enviar parámetros al servidor para solicitar datos específicos. En el ejemplo que hemos visto, serían los productos en color azul. Sería, por tanto, el uso de un filtro o del buscador dentro de la web.
Cuando estas se insertan en una web, se filtran los resultados de la búsqueda y se personaliza el contenido. Es decir, que se consigue una experiencia de usuario de mayor calidad. Tanto para mejorar esta, como el rendimiento del sitio, se usan herramientas de programador full stack que gestionan y optimizan las query strings.
Cuando se usan las query strings, estamos accediendo a páginas web dinámicas que están formadas por diferentes variables. Es una alternativa a la creación de directorios con muchos datos, que dificultarían la navegación o el acceso a información específica. Por el contrario, con estas cadenas de consulta se consigue tener URLs amigables.
Las primeras páginas web que utilizábamos hace años eran estáticas; consistían en una página que solo se podía modificar desde los controles del programador y los archivos FTP. Por tanto, no era el usuario quien tenía el control sobre la información que se mostraba.
Ahora, trabajamos con sitios dinámicos que usan valores, y que se muestran como variables. Si echas un vistazo en alguna web con productos y haces una búsqueda, es probable que te aparezca algo así: “miweb.com/pagina.php?valor1=valor1&valor2=valor2.
Como vemos, aparecen varios valores, que serían variables y que figurarían dentro de un directorio de gran tamaño en la URL. Al ser tan poco práctico, se desarrollaron las query strings, que permiten hacer una consulta en una base de datos sin perjudicar a la página o la experiencia de usuario. Por eso se les llama URL amigables.
Pero además, ya no hay que crear una URL para cada variable, y también se simplifica lo que vemos en la barra de la dirección. Con el método GET, aunque se trate de una búsqueda concreta, podemos ver “miweb.com/zapatillas-blancas”, y no algo más complejo como “miweb.com/zapatillas-blancas?talla=40&marca=nike.
Hemos dicho que el uso de las query strings mejora la experiencia de usuario porque este puede acceder con facilidad al contenido que busca y en poco tiempo, ya que los que son irrelevantes para él se filtran.
Sin embargo, la principal ventaja es la personalización. ¿Por qué? Pues porque se pueden utilizar query strings para recordar las preferencias del usuario, como el idioma o la configuración de la visualización.
De este modo, la experiencia de navegación es más fluida y está personalizada con los ajustes seleccionados. Cuando se trata de una web, más allá de la satisfacción, estamos consiguiendo mejorar las tasas de conversión y de retención. Para comprender mejor este aspecto, te puede interesar estudiar desarrollo web full stack, ya que abarca las tecnologías necesarias para implementar estas mejoras. Además, se trata de habilidades a incluir en el portfolio.
Pero como todo, también hay una parte negativa, y es que un uso excesivo de estas cadenas de consulta puede complicar a la URL y hacer que sea difícil de leer o de compartir. Desde el punto de vista del posicionamiento SEO, aquella debe ser lo más limpia y descriptiva que sea posible. De esta forma, mejoramos la indexación en los motores de búsqueda.
¿Te quedas con ganas de seguir aprendiendo sobre conceptos como este que estén relacionados con la experiencia de usuario en las páginas web? Consulta la oferta formativa de Inesdi y empieza desde hoy a desarrollar tu futuro profesional.