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
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
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
.... 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?
Hola Sergio
.- Accede a Internacional -> Localización Pestaña " Idiomas "
.- Desactiva todos los idiomas menos el Español:
Con esos pasos desaparece la extension del idioma en al URL y cargara solo el idioma Español.
Un saludo
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.
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.
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!
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.