Problema de redireccionamiento #Magento 302: cómo manejar

Hace un par de semanas recibimos la siguiente pregunta de nuestro lector:

arcilla
¿Cómo haría que las direcciones URL como la LISTA DE DESEOS, el cambio de moneda y el producto comparen 301 en lugar de 302? ¿Hay código que pueda actualizar? ¿Qué en el código fuente de Magento establece esto? Actualmente, con un número x de páginas, todas tienen botones de comparación, símbolos de moneda, etc., tengo un montón de 302 que me están haciendo daño.

Antes de responder a esta pregunta, investigué qué están escribiendo los miembros de la comunidad de Magento sobre el caso y qué acciones sugieren. De hecho, hay muchas preguntas sobre este tema, pero en la mayoría de los casos no vi una respuesta adecuada. Es por eso que consulté con mis colegas, Kristina, una especialista en marketing con enfoque en SEO, y Andrew, un administrador de sistemas experto.

Redirija a sus visitantes a una página necesaria según su ubicación. Pruebe nuestra extensión GeoIP Magento 1 y  Magento 2.

Escuchemos lo que sugieren para lidiar con el problema de redirección 302 de Magento.

Cristina, especialista en marketing:



Redirección 301 frente a redirección 302

Cuando se redirige a un cliente de una página a otra, no le importa qué redireccionamiento se utilice. Los motores de búsqueda son los que se preocupan por el tipo de redireccionamiento. Manejan los redireccionamientos 301 y 302 de manera diferente: el primero es permanente y el segundo es temporal.

Una redirección 301 se considera un verdadero salvador cuando se trata de SEO. Pasa el link juice de una página a otra, por lo tanto, no pierde tráfico ni clasificaciones. Una redirección 302 no transmite ningún enlace y se considera perjudicial para el SEO.

Pero profundicemos.

Situación 1. Tiene una página A que está desactualizada y, en su lugar, crea una página B con información relevante. En este caso B es una versión actualizada de A y generalmente la sustituye. Esto significa que debe decirle a Google que sirva la página B en lugar de la página A de forma permanente, es decir, use una redirección 301.

Así que aquí tenemos: Página A ( ya no se necesita ), Página B ( actualmente relevante ), las relaciones entre ellas se pueden caracterizar como sustitución .

Situación 2. Algunas páginas de su sitio son visibles solo para los usuarios registrados. Si un invitado intenta acceder a él, se le redirige a una página de inicio de sesión. En este caso no es necesario utilizar un código HTTP 301 ya que no hay contenido desactualizado ni actualizado.

No todas las redirecciones 302 son igualmente malas

Puede ver en los ejemplos anteriores que a veces el uso de redireccionamientos 302 está completamente justificado, entonces, ¿por qué la gente continúa preguntando cómo reemplazar todos los redireccionamientos 302 posibles con 301?

Una razón es que diferentes herramientas de SEO marcan 302 como errores. Por un lado, está bien, ya que la mayoría de los redireccionamientos 302 utilizados en los sitios están destinados a ser 301. Pero, por otro lado, hay un pequeño porcentaje de esos redireccionamientos que deben mantenerse en 302 y no tratarse como problemas de SEO.

El problema es que cada herramienta generaliza el uso de redireccionamientos : una respuesta HTTP 302 se trata como mala y 301 como buena. Pero no solo hay blanco y negro ni en la vida ni en el SEO, ¿entiendes lo que quiero decir?

Entonces, ¿qué pasa con las redirecciones Magento 302?

Los ejemplos más extendidos de uso masivo de 302 en Magento son:

  • Agregar para comparar enlaces
  • Agregar a la lista de deseos enlaces
  • Enlaces de cambio de moneda y geolocalización

Algunos propietarios de tiendas Magento intentan descubrir cómo reemplazar esos redireccionamientos 302 con 301. Pero, ¿realmente necesitan hacerlo?

¿Recuerdas nuestra Situación 1? Aquí teníamos una página desactualizada y una página actualizada que sustituye a la anterior. ¿Tenemos el mismo patrón con los enlaces de la lista de deseos, por ejemplo? ¡No! No necesitamos que Google trate la primera página como una versión actualizada de otra.

Pero, ¿qué pasa con el jugo de enlace? Una página lo obtiene siempre que otros sitios se vinculen a él. No creo que haya personas que copien específicamente las URL de la lista de deseos (o comparen, etc.) y las usen para vincular al sitio (de todos modos, detente, si lo haces =). Entonces, ¿cuál es el propósito SEO de las redirecciones 301 para tales páginas? No hay uno.

Solución para redireccionamientos 302 en enlaces de comparación, lista de deseos y geolocalización/cambio de moneda en Magento

  • Mantener las redirecciones 302
  • No permitir la indexación de estas URL en su archivo robots.txt (p. ej., no permitir:/catalog/product_compare/)
  • Relájese y piense en problemas más serios que se pueden resolver.
Andrés, administrador del sistema:

Por qué definitivamente no desea reemplazar los redireccionamientos 302 con los 301 manualmente

El uso incorrecto de la redirección 301 podría tener consecuencias no deseadas. Y no estoy hablando de SEO y motores de búsqueda, sino de los navegadores que utilizan los visitantes de su tienda Magento.

Los navegadores modernos almacenan en caché los resultados de la redirección 301 y, cuando visitan la página inicial por segunda vez, van a la página redirigida sin solicitar la página inicial al servidor web.

Supongamos que tiene una página /products/my-cool-product.html y cambió su URL a /products/My-cool-product.html agregando una redirección 301 desde /products/my-cool-product.html a /products/My-Cool-Product.html .

Después de un tiempo, decide cambiar el nombre de la página una vez más, por ejemplo, a /products/Cool-Product.html , usando la redirección 301 nuevamente, con este algoritmo:

/productos/mi-producto-genial.html → 301 → /productos/Mi-producto-genial.html

/products/My-Cool-Product.html → 301 → /products/Cool-Product.html

Si decide regresar y cancelar los cambios, el caché de los navegadores aún almacenará una redirección a la nueva variante dependiendo de cuándo visitaron la página los usuarios. Para que esto finalmente funcione, debe agregar manualmente (a través de htaccess o URL Redirects) redirecciones a la página inicial:

/products/Cool-Product.html → 301 → /products/my-cool-product.html

/products/My-Cool-Product.html → 301 → /products/my-cool-product.html

De lo contrario, muchos visitantes de /products/my-cool-product.html aparecerán en /products/My-Cool-Product.html y, sin el redireccionamiento inverso, verán la página de error 404, lo que puede provocar el abandono de la tienda. y perder clientes.

Ni siquiera menciono el hecho de que cambiar algunas estructuras predeterminadas de Magento sin una comprensión adecuada de sus acciones puede generar problemas como bucles de redirección y enlaces inoperativos.

Por lo tanto, estoy de acuerdo con lo que sugiere Kristina cuando se trata de redireccionamientos 302 en Magento.

Esperamos que estas instrucciones le hayan sido útiles. Si tiene alguna pregunta sobre este tema, bienvenido a preguntar en los comentarios.