Come Weglot gestisce i reindirizzamenti

In questo articolo scoprirete come Weglot gestisce i reindirizzamenti sul vostro sito web.



Nota: in questo articolo utilizzeremo il "reindirizzamento 301". 301 significa che il reindirizzamento è permanente.

1. Reindirizzamenti senza Weglot

Per prima cosa, possiamo vedere come funzionano i reindirizzamenti senza usare Weglot.


Su WordPress, se si crea una pagina /circa-noi . Decidete quindi di cambiare questo URL in /circa .

Ora, quando si va in /circa-noi si ha una pagina di errore 404.

⇒ Per impostazione predefinita, WordPress non prevede il reindirizzamento 301.

Tuttavia, è possibile utilizzare i plugin "Yoast Premium" o "Redirection" per creare un reindirizzamento 301 da /circa-noi a /circa .

Una volta fatto, quando si va su /circa-noi sarete reindirizzati a /circa .


Vediamo come funziona quando si utilizza uno strumento diverso da WordPress (qui si usa Shopify per l'esempio).

Quando si modifica un URL su Shopify, è possibile scegliere (con una casella di controllo, vedi screenshot) se si desidera creare un reindirizzamento:

Se si seleziona la casella, andare a /circa-noi sarete reindirizzati a /circa .


2. Sto utilizzando il plugin di Weglot per WordPress.

Se si dispone di un reindirizzamento: /a/b

Poi proseguendo /fr/b mostrerà la pagina francese; tuttavia, andando su /fr/a reindirizzerà a /b e NON /fr/b .

Per fare in modo che /fr/a reindirizzi a /fr/b, si può provare ad aggiungere questo filtro (tramite il 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. Sto utilizzando un'altra integrazione di Weglot


Per sapere se si sta utilizzando un'integrazione JavaScript o un'integrazione di sottodomini/sottodirectory, è possibile accedere alla dashboard di Weglot > andare al progetto > pagina "Setup" > controllare la levetta "Subdomains or Subdirectories".

Se è acceso, significa che si sta utilizzando un'integrazione di sottodomini/sottodirectory:

Se è disattivato, significa che si sta utilizzando un'integrazione JavaScript.


a. Ho un'integrazione JavaScript

Poiché la traduzione viene eseguita dal lato del browser senza un URL specifico, funzionerà. Ciò significa che se si va su /a , sarete reindirizzati a /b e poi si tradurrà quando si è su /b .


b. Ho un'integrazione tra sottodominio e sottodirectory

Le integrazioni di sottodomini e sottodirectory mantengono i reindirizzamenti, il che significa che se avete un reindirizzamento: /a/b e poi andare a es.site.com/a , sarete reindirizzati a es.site.com/b .

Lo stesso vale anche per le sottodirectory.


In caso di difficoltà con i reindirizzamenti sulle versioni tradotte, potete contattarci direttamente all'indirizzo support@weglot.com.

Questo ha risposto alla sua domanda? Grazie per il feedback Si è verificato un problema nell'invio del feedback. Riprova più tardi.

Hai ancora bisogno di aiuto? Contattateci Contattateci