Avisos
Vaciar todo

[Resuelto] ¿Alguien puede indicarnos cómo hacer una redirección general de la página en un idioma a otro?  

 
Sergio
 Sergio
Estimable Member

       Hola:

 

            Después de muchiiiiiisimo trabajar para que la página esté en 5 idiomas (Castellano, Euskera, Inglés, Catalán y Galego), nos damos por vencidos. Esto no nos está dando más que problemas, la verdad. Muchos reportes de personas que entran desde, por ejemplo, Castilla y León y les sale en inglés, o personas que entran desde Cataluña y efectivamente les sale en catalán, pero no quieren que sea así. Por eso, hemos decidido dejar sólo la versión en Castellano pero .... ¿Alguien puede indicarnos cómo hacer una redirección total de lo que está bajo www.ferreteronline.com/en, www.ferrreteronline.com/gl, www.ferreteronline.com/ca y www.ferreteronline.com/eu a la versión en castellano www.ferreteronline.com/es. Si lo hacemos por las bravas (quitando los idiomas), vamos a tener problemas de SEO con google.

 

            Gracias a todos de antemano y un cordial saludo. 

Contenido solo visible a usuarios registrados

Respondido : 16/06/2022 1:06 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Sergio, 

En este caso puedes probar si al añadir la siguiente redirección en tu .htaccess te permite redireccionar los idiomas como deseas

# Redirect the request to URL w/o /en/ after "301 Moved Permanently" response
RewriteRule ^(.*)/en/(.*) $1/$2 [R=301]

Puedes probar con el idioma inglés y si funciona de forma correcta necesitarás realizar lo mismo para tus otros idiomas, ten en cuenta borrar la caché de tu sitio web una vez realizas los cambios y realizar una copia de seguridad de tu sitio web, de esta forma si se genera errores puedes restaurarlo

Un Saludo 

Respondido : 16/06/2022 1:44 pm

Cursos Gratuitos WordPress

Sergio
 Sergio
Estimable Member

@karen

 

         Hola. He introducido la línea en .htaccess y borrado la caché. Luego hemos probado a acceder desde otro navegador, borrando el historial y desde incógnito, pero sigue accediendo al idioma inglés, sin hacer la redirección. ¿Por qué puede ser? Al meter la redirección así .... ¿No debería de irse directamente al idioma castellano?

 

         Gracias por la ayuda

Respondido : 16/06/2022 2:34 pm
Sergio
 Sergio
Estimable Member

   .... y una cosa. La línea pone "RewriteRule ^(.*)/en/(.*) $1/$2 [R=301]". Entendemos poco, pero .... vemos la parte donde toma el idioma inglés (/en/(.*)), pero no vemos donde lo deja igual pero en castellano. ¿No debería de poner en algún sitio, por ejemplo (ya decimos que no sabemos de esto) $1/es/$2 o algo parecido?

Respondido : 16/06/2022 2:36 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Sergio

.- Accede a Internacional -> Localización Pestaña " Idiomas "

.- Desactiva todos los idiomas menos el Español:

screenshot www.masquecms.es 2022.06.16 15 43 10

Con esos pasos desaparece la extension del idioma en al URL y cargara solo el idioma Español.

 

Un saludo

 

Respondido : 16/06/2022 2:48 pm
Sergio
 Sergio
Estimable Member

@pepesoler

 

            Hola, Pepe:

 

                   Gracias por la ayuda, pero me cabe una duda: De lo que se trata es de no perder el tema del SEO. Si quito así, a capón, los idiomas .... ¿Las antiguas páginas de los distintos idiomas no darán problema? Es decir ... Al quitar los idiomas .. ¿Prestashop redirecciona directamente? Lo pongo con un ejemplo: Ahora tenemos www.ferreteronline.com/es/bombillos-seguridad/bombillo-color-plus y en su versión inglesa www.ferreteronline.com/en/bombillos-seguridad/bombillo-color-plus. Al quitar el idioma inglés, teóricamente esta última, desde la parte /en/ ya no existirá, pero .... si alguien intenta acceder ahí directamente ¿Le va a mandar a la primera?

       Por eso decía de crear una redirección completa de todo lo que sea /en/ a /es/, pero si lo hace automáticamente no claro ¿Como va eso?

 

           Gracias por tu ayuda. Un saludo.

Respondido : 16/06/2022 3:56 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Sergio
 Sergio
Estimable Member

   Hola de nuevo:

 

          Hemos probado lo siguiente: En lugar de quitar los idiomas, desactivar todos menos el castellano. La solución no nos vale por que no sólo las páginas antiguas se redirigen a la principal (en lugar de a la suya en Castellano) si no que además en lugar de poner la ruta (por seguir con el ejemplo anterior) www.ferreteronline.com/es/bombillos-seguridad/bombillo-color-plus , al no tener idiomas alternativos, nos quita por completo la parte del idioma, es decir, deja www.ferreteronline.com/bombillos-seguridad/bombillo-color-plus (sin la /es). Eso afectaría al SEO (creo). Por eso pienso que la mejor alternativa es crear una redirección general en .htaccess de todo lo que sea www.ferreteronline.com/en/......... a www.ferreteronline.com/es/........ . Pero eso es lo que no sabemos cómo se hace . ¿Nos podéis indicar en ese sentido?

 

      Gracias de nuevo.

Respondido : 16/06/2022 4:05 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Sergio,

Revisando tu solicitud considerando lo que deseas realizar si puede ser posible una redirección desde htaccess pero la misma debe ser adaptada a tus necesidades ya que por lo general las plantillas activas que son compatibles con selectores de idioma suelen forzar el idioma a mostrar por lo que una redirección convencional como la que ya te hemos compartido no va a funcionar, va a ser omitida

Te comparto un caso similar mostrado en el foro de prestashop https://www.prestashop.com/forums/topic/444450-force-redirection-from-en-to-pl/

Ahora bien, la opción ya presentada por mi compañero Pepe es viable y mas directo el proceso.

Con respecto al impacto en SEO si las paginas que siempre han estado indexadas corresponden a la version en español el cambio no será notable ya que el parámetro agregado a la URL solo sirve de identificador para separar los idiomas

Por ultimo si deseas insistir en la solución con la redirección a medida podemos recomendarte a nuestros colaboradores que con gusto podrán ver tu caso https://www.webempresa.com/directorio-colaboradores.html

Saludos!

Esta publicación ha sido modificada el hace 2 años por Bruno
Respondido : 16/06/2022 5:44 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Sergio
 Sergio
Estimable Member

@bruno-vichetti

        Hola:

                Bueno, voy a poner cómo lo hemos resuelto finalmente nosotros. Es un apaño, pero no hemos visto otra manera. No se pueden quitar o desactivar los idiomas por que sí que afecta al SEO, es decir, si quitas todos los idiomas, desaparece también la separación /es/, /en/, /ca/, etc. Al eliminarse esta separación /es/, si intentas encontrar alguna de las páginas anteriores que sí tenían esa separación en la url, te manda a la página index, no a la que debe. Por tanto, daría problemas con GOOGLE y otros buscadores. Entonces, lo que hemos hecho, es lo siguiente: En Internacional->Localización (en la pestaña principal, sin entrar en ninguna pestaña) hay varias opciones bajando la pantalla. Una de ellas es el idioma por defecto (lógicamente estaba puesto el Español, aunque deberían llamarlo Castellano). Hemos desactivado dos opciones: "Establecer el idioma desde el navegador" y "Establecer el país predeterminado de acuerdo al idioma del navegador". De esa manera, a todo el mundo le aparece por defecto todo en Castellano, y si quieren cambiar el idioma, lo pueden hacer manualmente.

      Como decimos, es un apaño, pero al menos nos quita el problema que teníamos que no era otro que aparecía en idioma distinto a personas que no lo deseaban. De cualquier manera, aunque marcaremos este hilo como solucionado, vamos a seguir buscando otras opciones. Si damos con algo, lo compartiremos por este mismo hilo.

 

              Un cordial saludo.

Respondido : 18/06/2022 6:48 am