Cuando estás rediseñando un sitio web o actualizando un contenido antiguo, es probable que se produzcan cambios en las estructuras de tu URL. Y si no sigues las mejores prácticas de redireccionamiento de WordPress, te arriesgas a impactar negativamente la Experiencia de Usuario (UX) y tu Optimización de Motores de Búsqueda (SEO).
La funcionalidad de redireccionamiento de WordPress incorporada en la plataforma central está diseñada para captar URLs incorrectas. Es decir: cuando se solicita una URL incorrecta, WordPress intenta localizar la URL correcta y redirigirá al visitante si tiene éxito.
En este post, explicaremos la importancia de los redireccionamientos de WordPress y cómo influyen en la velocidad de la página y, por supuesto, en el SEO. También hablaremos de cómo puedes minimizar las redirecciones en WordPress y te guiaremos a través de las distintas soluciones que puedes utilizar para configurarlas.
¡Empecemos!
¿Prefieres ver la versión en vídeo?
Una introducción a redireccionamiento de WordPress
El núcleo de WordPress viene con una funcionalidad de redireccionamiento que tiene como objetivo ayudar a atrapar y corregir las URLs incorrectas. Si alguien solicita una URL incorrecta, WordPress intenta localizar la correcta y luego redirige al visitante si tuvo éxito.
Digamos que tienes una página que reside en «http://www.example.com/parent/page». Si escribes «http://example.com/page» en tu navegador, típicamente, WordPress es lo suficientemente inteligente para localizar automáticamente la página correcta para redirigirte.
Desafortunadamente, no siempre es tan simple. Si configuras tu sitio web para resolverlo usando HTTPS (para forzar que todo el tráfico sea redirigido desde el HTTP a la URL con prefijo HTTPS), el proceso de redireccionamiento se vuelve más complejo.
Por ejemplo, imaginemos que un visitante intenta acceder a la página web «https://www.example.com/parent/page» escribiendo «http://example.com/page» en la barra de direcciones. El proceso se desarrollaría de la siguiente manera:
- Primero, el visitante es redirigido de HTTP a HTTPS.
- Segundo, el visitante es redirigido cuando se añade «www» a la URL.
- Tercero, el visitante es redirigido a la formulación del URL que incluye la página principal en la ruta.
- Finalmente, el servidor comienza a enviar los archivos y recursos del sitio web al navegador del visitante.
Podrías estar pensando: «¡Eso es genial! Puedo cortar un enlace y el visitante seguirá terminando donde se supone que debe estar». En cierto sentido, tendrías razón al pensar eso. WordPress es muy bueno para averiguar dónde se deberían encontrar los URLs, y esto significa que los URLs mal escritos a menudo se encontrarán correctamente.
Sin embargo, toda esta auto-redirección también tiene un inconveniente.
¿Cómo WordPress redirige la velocidad de carga de la página de impacto?
Una vez que te das cuenta de lo resistente que es WordPress, es fácil que te engañen para que descuides la formulación del URL. Esto es particularmente peligroso si escribes manualmente las URL en los enlaces en línea y en los menús personalizados.
No es gran cosa, ¿verdad? ¡Los visitantes aún terminan en la URL correcta! Aunque eso es cierto en teoría, lo que estás pasando por alto es el impacto que tienen las redirecciones en la velocidad de carga de la página.
Echemos un vistazo a un resultado de la velocidad de la página de Pingdom para un sitio web de WordPress. Esta prueba se basa en acceder a una página usando una URL correctamente formulada, para evitar cualquier redireccionamiento:
No está nada mal. Si miramos las solicitudes de archivos, vemos que no hay redireccionamientos cuando se solicita el sitio:
¿Y qué pasa si estropeamos esa URL y volvemos a hacer la prueba?
Eso añade casi 100 milisegundos al tiempo de carga de la página. Aunque puede parecer que no es gran cosa ya que este sitio es lo suficientemente rápido, echemos un vistazo a las solicitudes de archivos para ver qué pasó:
Ahora hay una redirección añadida al frente de la URL. Siguiendo las redirecciones, la página se carga de forma normal. Así que podemos atribuir la menor velocidad de la página a la redirección que ocurre cuando la URL incorrecta se introduce en la prueba.
La conclusión es que redirige la velocidad de carga de las páginas web dañadas. La diferencia puede ser significativa y medible.
¿Cómo las redirecciones de WordPress afectan al SEO de tu sitio?
Si tienes un conocimiento básico de SEO, probablemente sabes el importante papel que juegan los enlaces en él. Si una URL enlaza con una página que ya no existe, o fue transferida a otro enlace que fue movido, sus visitantes pueden encontrar un error de página 404:
Además de la mala experiencia del usuario, un error 404 «página no encontrada» también puede perjudicarte desde el punto de vista del SEO. Estos errores 404 son el resultado de enlaces rotos, que afectan a la capacidad de los motores de búsqueda para rastrear tu sitio web y localizar tus páginas.
Esto indica a los motores de búsqueda que los usuarios no sólo son capaces de encontrar lo que están buscando, sino que también tienen una arquitectura de sitio pobre y anticuada.
Por lo tanto, es esencial establecer redirecciones para las páginas con URLs cambiadas. Si vas a trasladar tu sitio a un nuevo dominio, configurar los redireccionamientos de WordPress puede hacer que los rastreadores de los motores de búsqueda sigan siendo capaces de indexar las nuevas URL del sitio, al tiempo que eliminan las antiguas del índice.
Las redirecciones también pueden ayudar a asegurar que el jugo de los enlaces se pase de tu antiguo dominio al nuevo y dentro de tus propias páginas. Sin embargo, es importante señalar que sólo ciertos códigos de redireccionamiento HTTP pasarán su ranking en los motores de búsqueda.
Los varios tipos de redireccionamientos de URL
Como usuario de WordPress, el tipo de redirección más común con el que tratará (y el mejor para propósitos de SEO) es una redirección 301. Esto se usa para el contenido que ha sido movido permanentemente.
Redirecciones 301 le dicen a los motores de búsqueda que la página a la que quieres enviar a los visitantes ha cambiado o se ha movido y pasa entre el 90-99% del jugo de los enlaces. En la mayoría de los casos, este tipo de redireccionamiento hará que los motores de búsqueda pasen la mayor parte del jugo de los enlaces (o la autoridad de la página) a la página nueva o actualizada.
Otros tipos de redireccionamientos del lado del servidor incluyen:
- 302. Esta redirección temporal informa a los buscadores que la página se está moviendo, pero no de forma permanente. No pasa el jugo de los enlaces como lo hace una redirección 301.
- 303. Este tipo de redireccionamiento temporal se utiliza para evitar que las páginas que almacenan datos se actualicen o se marquen como marcadores (páginas de pago forms, landing pages etc.). De esta manera, los usuarios no pueden volver a enviar formularios después de pulsar el botón «Atrás» en sus navegadores. Estas redirecciones no influyen en el SEO.
- 307. Una redirección 307 es similar a una redirección 303, en el sentido de que sólo debe ser utilizada para una página desplazada temporalmente. Sin embargo, una redirección 302 suele ser el método preferido.
- 308. Una redirección de la 308 es una redirección permanente, así que pasará el jugo de los enlaces y la autoridad de la página. Como la redirección anterior, sin embargo, sus efectos en el SEO no son bien conocidos. En la mayoría de los casos, es mejor usar un 301.
Como dijimos, todo lo anterior se considera redirecciones del lado del servidor.
También hay redirecciones del lado del cliente y éstas se activan cuando el navegador de un usuario maneja el reenvío o la reorientación. Sin embargo, no son fiables y deben evitarse.
Las redirecciones del lado del servidor son la mejor manera de asegurar que los motores de búsqueda puedan entender rápidamente las redirecciones y transferir su jugo de SEO apropiadamente.
¿Redirigir o no?
Las redirecciones existen por una razón. Permiten enviar a los visitantes de contenido anticuado y URL inexistentes a contenido actualizado. Ya hemos cubierto el ángulo de las URLs inexistentes hasta cierto punto. WordPress hace algunas de esas cosas por su cuenta.
Sin embargo, WordPress no lo captará todo, y hay veces que se necesitan reglas de redireccionamiento manual.
Por ejemplo, digamos que escribiste un artículo titulado «Qué hay de nuevo en WordPress» cuando WordPress 3.0 fue lanzado. Era un gran artículo en 2010, pero los buscadores que buscan «qué hay de nuevo en WordPress» hoy en [año] quieren información más reciente. Quieren mantener a esos lectores contentos, así que escriben un nuevo post sobre las características incluidas en una próxima versión de WordPress.
En este escenario, una redirección del antiguo post al nuevo es perfectamente aceptable y apropiado. Además, en este caso, una redirección es una buena práctica de SEO. El jugo del enlace atribuido al antiguo post se pasaría a su nuevo post, dándole peso instantáneo en los motores de búsqueda.
Hay varios escenarios en los que las redirecciones son apropiadas, incluyendo:
- Has publicado contenido actualizado y quieres alejar a los visitantes de la versión antigua.
- Has revisado la estructura de permalink de un sitio web y necesitas redirigir las viejas URLs a su nueva estructura.
- Estás actualizando una página o un post publicado y quieres redirigir temporalmente el tráfico a un post o página diferente mientras trabajas en la actualización.
¿Cuándo no redirigir?
En todos los escenarios anteriores, es necesario redirigir a los visitantes desde el contenido desactualizado y las URL rotas al contenido actualizado. También son útiles como una medida temporal mientras se actualiza un contenido específico.
Entonces, ¿cuándo no es apropiado usar una redirección de WordPress? Por ejemplo, si has construido un menú personalizado usando URLs que no incluyen «www», pero la URL de tu sitio se resuelve con el subdominio «www» al frente de la URL, estás cometiendo un error.
Usar redireccionamientos en ese escenario no es apropiado y perjudica la velocidad y el SEO de tu sitio.
¿Cómo minimizar las redirecciones en WordPress?
Si te convence la idea de minimizar las redirecciones en WordPress, hay dos cosas importantes que debes hacer.
1. Nunca crear redirecciones innecesarias
Lo primero que hay que recordar es no crear intencionadamente redirecciones innecesarias. Por ejemplo, no debes crear redirecciones cuando construyas enlaces internos y menús.
Si te has acostumbrado a escribir las direcciones URL con pereza, es mejor que te replantees tu forma de trabajar. En lugar de eso, cuando creas una URL asegúrate de que:
- Use el prefijo de protocolo apropiado (HTTP o HTTPS).
- Incluya o excluya el subdominio «www» según corresponda.
- No uses identificaciones de correos y páginas en los enlaces.
- Incluya el camino completo a la página o al mensaje.
El poder de redireccionamiento incorporado en WordPress se supone que es un respaldo, en caso de que accidentalmente crees una mala URL. No es una solución muy fiable para la escritura perezosa de URL en general.
2. Asegúrate de que tu dominio de alto nivel (TLD) se resuelva con no más de una redirección
La segunda cosa que puedes hacer para minimizar la ocurrencia de redirecciones de WordPress es asegurarte de que tu Dominio de Alto Nivel (TLD) se resuelva con no más de una redirección. Tu objetivo es asegurarte de que se llegue a la URL correcta a través de una redirección o menos, sin importar la combinación de prefijo de protocolo y subdominio que un visitante arroje delante del TLD.
Veamos un ejemplo. Todas las siguientes URLs deberían resolverse en el TLD con no más de una redirección y una de ellas debería resolverse sin redirecciones:
- http://example.com
- http://www.example.com
- https://example.com
- https://www.example.com
Si no estás seguro de cuántas redirecciones se requieren para resolver la URL de tu sitio usando esas diferentes combinaciones de prefijos de protocolo y subdominios, puedes comprobarlo usando el Redirect mapper de Patrick Sexton:
A continuación se muestra un ejemplo de cómo las redirecciones que no están configuradas correctamente son fácilmente localizables usando Redirect mapper:
Puedes ver que hay redirecciones duplicadas que ocurren en la versión «www» del dominio. Por el contrario, aquí hay un ejemplo de redirecciones configuradas correctamente:
Como puedes ver, sólo hay una redirección que ocurre tanto para el «www» como para el «no www».
Si encuentras que algunas de esas combinaciones o bien no se resuelven (devuelven un código de estado del servidor 404) o requieren más de una redirección para resolverse, es hora de ponerse a trabajar.
Configurando redireccionamientos a nivel de servidor
Un método que puedes tomar para configurar una redirección de WordPress es agregar una o más reglas de redirección a tu servidor. Esto asegurará que los visitantes lleguen a la formulación adecuada de la URL de tu sitio lo más rápido posible.
El objetivo básico que intentes lograr es crear reglas de redireccionamiento que apunten a cualquier formulación de URL que requiera más de una redirección. Quieres forzar a esos URLs a que se resuelvan directamente al URL correctamente formulado.
Por ejemplo, si el URL «http://example.com» requiere dos redireccionamientos para llegar a «https://www.example.com», puedes crear un redireccionamiento manual que haga que eso suceda en un solo paso (en lugar de dos).
Redireccionar las reglas en Apache
Si tu sitio está alojado en una LAMP stack estándar, tendrás que añadir reglas de reescritura de URL al archivo . htaccess de su sitio. Configurar una redirección de WordPress a través de un archivo de configuración de un servidor web es un proceso técnico y puede ser complicado.
Por lo tanto, sólo usa este método si te sientes cómodo editando tu archivo . htaccess. Incluso si lo estás, sigue siendo una buena idea crear una copia de seguridad del archivo primero.
Luego, el primer paso es conectarse a la instalación de WordPress usando un cliente FTP, o a través del Administrador de Archivos de tu cPanel de hosting. Puedes localizar el archivo . htaccess en el directorio raíz de tu sitio de WordPress.
Para configurar una redirección 301, necesitarás especificar las antiguas y nuevas ubicaciones de la URL con una estructura sintáctica que se vea así:
Redirect 301 "old-page" "new-page"
Si quieres redirigir todo el tráfico de tu sitio de HTTP a HTTPS, puedes usar lo siguiente:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Ten en cuenta que antes de hacer esto, es importante que te asegures de que tienes tu certificado SSL correctamente configurado en el nuevo sitio de WordPress.
Reglas de redireccionamiento en Nginx
Si usas una configuración de hosting más avanzada, es muy probable que esté potenciada por Nginx en lugar de Apache. En ese caso, las cosas no son tan simples.
Si eres un usuario de Kinsta, siéntete libre de pasar a la siguiente sección.
La configuración de la redirección variará de un host a otro y querrás ponerte en contacto con el soporte de tu host para solucionar el problema de la redirección.
Sin embargo, si te sientes seguro de tus habilidades, puedes crear una redirección en Nginx creando un bloque de servidor para el contenido que quieras redireccionar, usando el siguiente código:
server {
listen 80;
server_name domain1.com;
return 301 $scheme://domain2.com$request_uri;
}
En la directiva anterior, «return» se utiliza para una sustitución de URL. Devuelve el código de estado especificado en la URL de redireccionamiento. La variable «$scheme» utiliza el esquema de la petición original http/https y devuelve el código de redirección 301 con la nueva URL.
Otra opción es usar:
rewrite ^/$ http://www.domain2.com permanent;
rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;
Esto puede ser usado para crear una redirección permanente. Para información más detallada, puedes consultar la guía de la Red F5 sobre la creación de reglas de reescritura de Nginx.
Redirigir las reglas en MyKinsta
Si tu sitio está alojado en Kinsta, establecer redirecciones es fácil. Puedes usar nuestra herramienta de reglas de redireccionamiento en MyKinsta para crear redirecciones 301 y 302.
Después de entrar en tu MyKinsta, haz clic en tu sitio y ve a Redirecciones, seguido de Agregar regla de redireccionamiento:
A continuación, en la pantalla Agregar regla de redireccionamiento, puedes elegir para qué prefijo de dominio agregar el redireccionamiento. Normalmente, desearás redirigir tanto el tráfico www como el que no lo es, en cuyo caso elegirás Todos los dominios:
Una vez que eso esté claro, tendrás que llenar los campos Redirigir desde y Redirigir hacia.
Bajo el código de estado HTTP, puede elegir fácilmente qué tipo de regla de redirección deseas utilizar: 301 o 302. Cuando estés satisfecho con tu elección, haz clic en Agregar regla de redirección.
Ten en cuenta que debido a que nuestra herramienta de redireccionamiento utiliza regex automáticamente, deberías añadir «^» antes de cada ruta «desde». Esto evitará que se cree un bucle de redirección con otras URL. Aunque esta herramienta es bastante sencilla, siempre puedes ponerte en contacto con el soporte si tienes alguna pregunta o necesitas ayuda.
Añadir redirecciones en MyKinsta significa que las reglas se implementan a nivel de servidor, que es la forma óptima. Sin embargo, también hay plugins de WordPress a través de los cuales se pueden implementar redirecciones para los sitios de WordPress.
Antes de mirar más de cerca los plugins de redireccionamiento, es importante notar que usarlos puede a veces causar problemas de rendimiento. La mayoría de ellos utilizan la función wp_redirect, que requiere la ejecución de código y recursos adicionales.
Creando una redirección de WordPress con un plugin
Si tu proveedor no tiene una función de reglas de redireccionamiento, es posible que tengas que usar un plugin de WordPress. Hay muchos plugins de redirección disponibles y Redirection es uno de los más populares que puedes usar:
Este plugin es muy fácil de usar y puede ser configurado para crear redirecciones usando código de WordPress, . htaccess en servidores Apache, o redirecciones en servidores Nginx. Además, es gratis.
Aquí está cómo empezar con el plugin de Redirection.
Después de descargarlo del Directorio de Plugins, puedes localizarlo yendo a Herramientas > Redireccionamiento:
Esto te llevará a una página de bienvenida. Haz clic en el botón Iniciar configuración y sigue la serie de indicaciones. Una vez que hayas terminado, puedes comenzar a utilizarlo.
¿Cómo añadir manualmente una nueva dirección?
Puedes añadir manualmente una nueva redirección haciendo clic en el botón Añadir nuevo, y luego introduciendo las URL de origen y destino en los respectivos campos del formulario y haciendo clic en el botón Añadir redirección:
Este enfoque sólo se recomienda si tienes sólo unos pocos URL para redirigir. Si se trata del valor de un sitio entero, se recomienda ahorrar tiempo utilizando la función de importación de URL del plugin.
Importación/exportación de redirección
Otra forma útil de usar este plugin es importar y exportar redirecciones. Por ejemplo, puedes exportar las URL antiguas de tu sitio web y luego usar el complemento en un sitio nuevo para importar la lista.
Para ello, instala y activa el plugin de Redirection en tu antiguo sitio web. A continuación, desde tu panel de administración de WordPress, ve a Herramientas > Redirection > Importar/Exportar.
En la parte inferior de la pantalla, en Exportar, puedes exportar todo a un archivo CSV, Apache . htaccess, reglas de reescritura de Nginx, o un archivo JSON de redireccionamiento:
Luego, con el plugin instalado en tu nuevo sitio, puedes ir a la misma pantalla para importar el archivo:
Haz clic en el botón Agregar archivo y selecciona el archivo. Una vez que se haya subido, podrás encontrar las nuevas direcciones URL en la pestaña Redirecciones.
Otros Plugins y Herramientas de Redirección de WordPress
Puedes utilizar nuestra propia herramienta HTTP Status and Redirect Checker para comprobar el estado de cualquier URL al instante. Podrás revisar todas los encabezados de respuesta, errores del cliente y otros errores relacionados con el servidor.
Este no es el único plugin de redirección de WordPress que puedes usar. 301 Redirects es otro plugin popular que será preferido por los usuarios que buscan una lista de compras de opciones de configuración. Con más de 80.000 instalaciones activas, ciertamente ha sido bien probado. Es fácil de aprender, tiene una interfaz bien diseñada y puede ser usado para crear manualmente redirecciones 301 y 302.
Una característica particularmente agradable es un menú desplegable para seleccionar páginas, posts, páginas de medios y páginas de archivo como objetivo de redireccionamiento. Esto asegura que las reglas de redireccionamiento creadas manualmente se resuelvan sin problemas. También puedes conservar las cadenas de consulta en los redireccionamientos.
Resumen
Simplemente: si se implementa mal, las redirecciones de WordPress pueden ralentizar tu sitio. Por eso vale la pena tomarse el tiempo para minimizar el número de redirecciones.
Puedes hacerlo evitando crear redireccionamientos innecesarios y asegurándote de que tu TLD se resuelva con no más de un redireccionamiento.
Sin embargo, hay momentos en los que es apropiado crear y usar intencionadamente la redirección. Cuando este es el caso, hay dos maneras de hacerlo:
- Puedes configurar redirecciones a nivel de servidor. Algunos proveedores de hospedaje ofrecen características que pueden ayudar, como la herramienta de reglas de redireccionamiento aquí en Kinsta.
- Utiliza un plugin de WordPress como Redirection para añadir manualmente algunas redirecciones o importar una lista de redirecciones de URL.
Al limitar el uso de la redirección a las instancias necesarias y utilizar las mejores prácticas de redirección de WordPress, ayudas a garantizar que tus visitantes tengan la experiencia más rápida posible y que tus tasas de conversión no disminuyan.
Además, no tendrás que preocuparte por dañar tu SEO y perder tus clasificaciones!
¿Qué opinas: has experimentado problemas de rendimiento debido a demasiados redireccionamientos? Háznoslo saber en la sección de comentarios de abajo!
Deja una respuesta