Cómo gestiona Weglot los redireccionamientos

En este artículo, aprenderá más sobre cómo Weglot gestiona las redirecciones en su sitio web.



Nota: En este artículo, utilizaremos "redirección 301". 301 significa que una redirección es permanente.

1. Redirecciones sin Weglot

En primer lugar, podemos echar un vistazo a cómo funcionan las redirecciones sin utilizar Weglot.


En WordPress, si crea una página /sobre nosotros . A continuación, decida cambiar esta URL por /acerca de .

Ahora, cuando vaya a /sobre nosotros tiene una página de error 404.

⇒ Por defecto, no hay redirección 301 en WordPress.

Sin embargo, puede utilizar los plugins "Yoast Premium" o "Redirección" para crear una redirección 301 desde /sobre nosotros a /acerca de .

Una vez hecho esto, cuando vaya a /sobre nosotros será redirigido a /acerca de .


Veamos cómo funciona cuando se utiliza otra herramienta que no sea WordPress (aquí se utiliza Shopify para el ejemplo).

Al cambiar una URL en Shopify, puede elegir (con una casilla de verificación, ver captura de pantalla) si desea crear una redirección :

Si marca la casilla, vaya a /sobre nosotros será redirigido a /acerca de .


2. Estoy utilizando el plugin para WordPress de Weglot

Si tiene una redirección: /a/b

A continuación /fr/b mostrará la página francesa; sin embargo, yendo a /fr/a redirigirá a /b y NO /fr/b .

Para que /fr/a redirija a /fr/b, puede intentar añadir este filtro (a través del plugin Code Snippet):

add_filter( 'wp_redirect', 'wp_redirect_weglot' , 0 , 2 );
function wp_redirect_weglot( $url, $status ) {
	if( function_exists('weglot_get_current_language')) {
		$cl = weglot_get_current_language();
		$ol = weglot_get_original_language();
		if($cl !== $ol && strpos($url, '/' . $cl . '/') === false) {
			$u = weglot_get_service('Request_Url_Service_Weglot')->create_url_object($url)->getForLanguage( 
			weglot_get_service('Language_Service_Weglot')->get_language_from_internal($cl)
			);
			return $u;
		}
	}
	return $url;
}  

3. Estoy utilizando otra integración de Weglot


Para saber si está utilizando una integración JavaScript o una integración subdominio/subdirectorio, puede ir a su Weglot dashboard > Vaya a su proyecto > Página "Configuración" > Eche un vistazo al conmutador "Subdominios o subdirectorios".

Si está activada, significa que está utilizando una integración subdominio/subdirectorio:

Si está desactivada, significa que está utilizando una integración JavaScript.


a. Tengo una integración de JavaScript

Como la traducción se realiza del lado del navegador sin una URL específica, funcionará. Esto significa que si entra en /a será redirigido a /b y luego se traducirá cuando esté en /b .


b. Tengo una integración subdominio/subdirectorio

Las integraciones de subdominios y subdirectorios mantienen las redirecciones, lo que significa que si tiene una redirección: /a/b y luego vaya a es.site.com/a será redirigido a es.site.com/b .

Lo mismo ocurre con los subdirectorios.


Si tiene alguna dificultad con las redirecciones en sus versiones traducidas, puede ponerse en contacto con nosotros directamente en support@weglot.com.

¿Responde esto a su pregunta? Gracias por sus comentarios Ha habido un problema al enviar su comentario. Vuelva a intentarlo más tarde.

¿Aún necesita ayuda? Contacte con nosotros Contacte con nosotros