El dilema de las barras

Miércoles, 21 de abril del 2010

A menudo nos surge esta pregunta: ¿ponemos o no ponemos barra? ¡Aquí están las respuestas! Por lo general, las URLs con una barra al final hacen alusión a directorios, mientras que aquellas sin barra se refieren a archivos:

https://example.com/foo/ (with trailing slash, conventionally a directory)
https://example.com/foo (without trailing slash, conventionally a file)

Sin embargo, esta regla no tiene por qué cumplirse necesariamente. Google trata cada una de las URLs indicadas anteriormente de manera independiente y equitativa, independientemente de si corresponden a un archivo o a un directorio, o de si incluyen o no una barra al final.

Google admite contenido diferente en las URLs con barra al final o sin ella, lo que no siempre es práctico para algunos usuarios

Desde un punto de vista técnico y, en lo que respecta a los motores de búsqueda, los dos tipos de URL pueden incluir diversas clases de contenido. No obstante, tus usuarios pueden considerar que esta configuración es muy confusa. Imagínate que www.google.com/webmasters y www.google.com/webmasters/ hubieran producido dos experiencias diferentes.

Para evitar este tipo de problemas, las URL con barra y sin barra al final suelen incluir el mismo contenido. El caso más común lo encontramos cuando un sitio está configurado con una estructura de directorios:

https://example.com/parent-directory/child-directory/

La configuración del sitio y tus opciones

Puedes comprobar rápidamente en tu sitio si alguna de las URLs que coinciden con este patrón redirige a la otra:

  1. https://example.com/foo/
    (con barra al final)
  2. https://example.com/foo
    (sin barra al final)
  • Lo ideal es que solo se pueda devolver una versión (es decir, que una redirija a la otra). Esta configuración supone una gran ventaja, ya que evita que se duplique el contenido. En aquellos casos en los que se apliquen redirecciones a URLs con barra al final, lo más probable es que nuestros resultados de búsqueda ofrezcan la versión de la URL con el código de respuesta 200 (en la mayoría de los casos, la URL con barra al final), independientemente de si se aplica una redirección 301 o 302.
  • Si las versiones tanto con barra como sin barra ofrecen el mismo contenido y ambas devuelven un código 200, puedes hacer lo siguiente:
    • Intentar modificar este comportamiento (más información a continuación) para evitar que se duplique el contenido y mejorar la eficacia del rastreo.
    • Dejarlo tal y como está. Muchos sitios tienen contenido duplicado. Con frecuencia, nuestro proceso de indexación gestiona casos de estas características para webmasters y usuarios. Aunque no se trata de un comportamiento optimizado, sí se puede considerar legítimo y, hasta cierto punto, correcto. :)
    • Tener la tranquilidad de que, en tu URL raíz, https://example.com equivale a https://example.com/ y que no se puede redirigir, ni aunque te pongas en contacto con Chuck Norris.

Pasos para garantizar el funcionamiento de una única versión de URL

¿Qué ocurre si tu sitio ofrece contenido duplicado en las URL:

https://example.com/foo/
https://example.com/foo

de manera que las URLs devuelven 200 (ninguna redirige a la otra ni contiene la etiqueta de enlace rel="canonical"), y quieres cambiar la situación?

  1. Elige una de las URL en función de la versión que prefieras. Si tu sitio tiene una estructura de directorios, es más convencional usar una barra inclinada final con las URLs del directorio (por ejemplo, example.com/directory/ en vez de example.com/directory), pero puedes elegir la opción que quieras.
  2. Emplea en todo momento y de manera coherente la versión elegida. Utilízala en tus enlaces internos. Si tienes un sitemap, incluye la versión elegida (y no la URL duplicada).
  3. Utiliza una redirección 301 desde la URL duplicada a la versión elegida. Si no es posible, puedes usar la etiqueta de enlace rel="canonical". rel="canonical" funciona de forma similar a 301 en la indexación de Google y otros buscadores principales.
  4. Prueba la configuración de 301 mediante la opción Explorar como el robot de Google de Herramientas para webmasters. Asegúrate de que tus URLs, https://example.com/foo/ y https://example.com/foo, funcionan correctamente. La versión elegida debe devolver un código de estado 200. La URL duplicada debe devolver una redirección 301 a la URL preferida.
  5. Busca errores de rastreo en Herramientas para webmasters y, si es posible, examina los registros de tu servidor web para comprobar que las redirecciones 301 se hayan implementado.
  6. ¡A vivir que son dos días! (Tampoco te lo tomes al pie de la letra...) Lo importante es que a partir de este momento podrás descansar tranquilamente al saber que la nueva configuración responderá de manera eficaz y te permitirá optimizar tu sitio.