Las redirecciones de JavaScript se ejecutan en el navegador del usuario después de que la página comienza a cargarse, creando una redirección del lado del cliente. Si bien las redirecciones 301 del lado del servidor son la mejor práctica estándar para Shopify, las redirecciones de JavaScript cumplen propósitos específicos para redirecciones condicionales basadas en el comportamiento del usuario o el estado de la página.
Para la mayoría de los escenarios de redirección, utilice las redirecciones integradas del lado del servidor de Shopify o la aplicación Doc 404 - fix broken links. Estos métodos proporcionan un mejor rendimiento de SEO y confiabilidad que las redirecciones basadas en JavaScript.
Cuándo usar redirecciones de JavaScript
Las redirecciones condicionales basadas en las acciones del usuario requieren JavaScript. Si necesita redirigir a los usuarios después de que seleccionen una opción de un formulario, agreguen un artículo a su carrito o completen una acción específica que no active una actualización de página tradicional, JavaScript maneja estos escenarios dinámicos.
Las redirecciones de disponibilidad de productos pueden usar JavaScript cuando desea enviar automáticamente a los visitantes lejos de las páginas de productos agotados. Al verificar la propiedad product.available en su plantilla Liquid, puede agregar un script que redirija a una página de colección o producto alternativo cuando el inventario llegue a cero.
Las redirecciones de personalización del lado del cliente funcionan con JavaScript. Por ejemplo, redirigir a los usuarios a diferentes páginas de destino según el idioma de su navegador, el tipo de dispositivo o el historial de visitas anteriores requiere una lógica del lado del cliente que solo JavaScript puede proporcionar.
Por qué se prefieren las redirecciones del lado del servidor
La optimización de motores de búsqueda favorece las redirecciones 301 del lado del servidor. Los motores de búsqueda reconocen completamente las redirecciones permanentes del lado del servidor y transfieren la equidad del enlace de la URL antigua al nuevo destino. Las redirecciones de JavaScript pueden no recibir el mismo tratamiento, lo que podría perder un valioso valor de SEO.
La confiabilidad mejora drásticamente con las redirecciones del lado del servidor. Los usuarios que tienen JavaScript deshabilitado en sus navegadores nunca verán la ejecución de redirecciones de JavaScript. La redirección simplemente falla, dejándolos en una página rota o incorrecta. Las redirecciones del lado del servidor funcionan independientemente de la configuración del navegador.
El rendimiento de carga de la página sufre con las redirecciones de JavaScript. El navegador debe descargar y renderizar la página original, ejecutar el JavaScript y luego cargar la página de destino. Esto crea un parpadeo y un retraso visibles. Las redirecciones del lado del servidor ocurren instantáneamente antes de que se cargue cualquier contenido.
Para implementar una redirección de JavaScript en Shopify, agregaría una etiqueta de script con window.location.href configurada en su URL de destino. Sin embargo, para cambios de URL permanentes, productos eliminados o páginas reestructuradas, siempre use redirecciones 301 del lado del servidor a través del administrador de Shopify o Doc 404 en su lugar.
Leer más: