Jump to content

Recommended Posts

Este tema seguro que va a ayudar a muchas personas, y he decidido abrirlo por separado. He creado una multitienda en prestashop para una empresa con 3 dominios diferentes (la misma tienda en 3 idiomas, cada dominio es un idioma – español, frances e ingles), y ocurre que cada dominio tiene 3 idiomas, con lo que me encuentro que tengo 3 tiendas con 3 idiomas cada una., es decir, 9 tiendas.

 

He probado a meterme en zonas, países, ubicación, idiomas, y asignar 1 tienda a cada idioma, pero no consigo nada, en cada dominio sigue habiendo su /es /fr y /en, es decir que sigo teniendo 9 tiendas.

 

¿Hay alguna manera de capar esto? Está hecho con Prestashop 1.5.3 y una plantilla premium.

 

Los dominios son:

 

faberplast.exitia.com/tienda (español)

faberplast.exitia.com/boutique (frances)

faberplast.exitia.com/shop (ingles)

 

Si os metéis en cualquiera de ellos, elegís un producto y cambiáis de idioma, veréis que, en vez de cambiar de dominio, conserva el mismo dominio pero añade /es /fr o /en.

 

¿Qué es lo que lo que estoy haciendo mal?

 

Gracias

Edited by ignaciosantiago (see edit history)
Link to comment
Share on other sites

No he activado aún la multitienda y no sabría decirte, pero en principio no tienes tres dominios, tienes tres subcarpetas.

 

Sin la función multitienda, la única forma de hacer eso es instalarse tres prestashop, uno en cada directorio (uno en raíz, otro en boutique, y otro en shop. En cada uno, dejar sólo activado el idioma correspondiente (español en raíz, francés en boutique e inglés en shop). O eso, o reescribir las urls en el htaccess para que a cada tienda le añada un subdirectorio (en vez de www.midominio/fr/ >> www.midominio/boutique/).

 

Paralelamente, el módulo de idioma cargártelo o modificarlo, y poner enlaces a cada home de cada tienda, deshabilitando en cada una la actual (en español no enlaces a si misma, etc).

 

Ahora bien, en multitienda no he investigado, porque una vez habilitado te adapta la base de datos y luego no elimina cambios al desactivar. Pero me imagino que podrás asociar un dominio por tienda. En cada una, trata de desactivar todos los demás idiomas y dejar sólo uno. No te olvides luego de regenerar las órdenes del htaccess, porque si no te redirigirá a una URL que no existe.

 

Suerte!

 

Saludos.

  • Like 1
Link to comment
Share on other sites

No he activado aún la multitienda y no sabría decirte, pero en principio no tienes tres dominios, tienes tres subcarpetas.

 

Sin la función multitienda, la única forma de hacer eso es instalarse tres prestashop, uno en cada directorio (uno en raíz, otro en boutique, y otro en shop. En cada uno, dejar sólo activado el idioma correspondiente (español en raíz, francés en boutique e inglés en shop). O eso, o reescribir las urls en el htaccess para que a cada tienda le añada un subdirectorio (en vez de www.midominio/fr/ >> www.midominio/boutique/).

 

Paralelamente, el módulo de idioma cargártelo o modificarlo, y poner enlaces a cada home de cada tienda, deshabilitando en cada una la actual (en español no enlaces a si misma, etc).

 

Ahora bien, en multitienda no he investigado, porque una vez habilitado te adapta la base de datos y luego no elimina cambios al desactivar. Pero me imagino que podrás asociar un dominio por tienda. En cada una, trata de desactivar todos los demás idiomas y dejar sólo uno. No te olvides luego de regenerar las órdenes del htaccess, porque si no te redirigirá a una URL que no existe.

 

Suerte!

 

Saludos.

 

Gracias. A ver, lo que he hecho, de momento, es habilitar el idioma en cuestion en cada una de las tiendas. El problema es que ahora el módulo de idiomas, que despliega los idiomas para poder elegir cual quieres, solo me deja español en la tienda española, francés en la tienda francesa e inglés en la tienda inglesa.

 

¿Es mejor modificar el modulo idiomas o crear 3 links a cada uno de los idiomas en la cabezera directamente? Lo que sea mejor para el SEO.

Link to comment
Share on other sites

Pues eso es lo que querías, no? Ahora no duplica idiomas en cada una de las tiendas.

 

Para el SEO es indiferente... Modificar el módulo para poner links a cada tienda, o ponerlos "a capón", es lo mismo... Creo que es más una cuestión de organización tuya, para que quede más ordenado el código, y poder mover el bloque más fácilmente. Lo único que influiría es que en la tienda activada, tuviera un enlace que llevará a la misma tienda (en la tienda española, un enlace que llevara a si misma, etc). Si consigues modificar el módulo para que no lo haga, pues te daría igual que opción elegir.

 

Saludos.

Link to comment
Share on other sites

Pues eso es lo que querías, no? Ahora no duplica idiomas en cada una de las tiendas.

 

Para el SEO es indiferente... Modificar el módulo para poner links a cada tienda, o ponerlos "a capón", es lo mismo... Creo que es más una cuestión de organización tuya, para que quede más ordenado el código, y poder mover el bloque más fácilmente. Lo único que influiría es que en la tienda activada, tuviera un enlace que llevará a la misma tienda (en la tienda española, un enlace que llevara a si misma, etc). Si consigues modificar el módulo para que no lo haga, pues te daría igual que opción elegir.

 

Saludos.

 

Si, la verdad es lo que quería, el tema era que no quería tocar código. Además está el tema que comentas, que en la tienda de español no puede haber un link a la tienda de español, y eso complica las cosas.

Link to comment
Share on other sites

A ver si alguien se pasa y te da una solución sin tocar código (que no creo que la haya, pero quien sabe). Habría una opción seguro de tocar una línea de código solamente, y desactivar un enlace en función de que isolang este activo en la tienda (eso sí que es seguro), pero no te puedo ayudar (lego hasta donde llego).

 

La solución que se me ocurre soluciona a medias el tema SEO. Puedes meterle un rel="nofollow" a los tres enlaces, y te asegurará que Google no pasa a través. El único inconveniente es que sigue estando el enlace y puede marear al usuario, y que aunque tengan nofollow, sigue habiendo tres enlaces y te reduce el linkjuice que pasa a los enlaces de cada página que no tengan nofollow.

 

Suerte!

  • Like 1
Link to comment
Share on other sites

A ver si alguien se pasa y te da una solución sin tocar código (que no creo que la haya, pero quien sabe). Habría una opción seguro de tocar una línea de código solamente, y desactivar un enlace en función de que isolang este activo en la tienda (eso sí que es seguro), pero no te puedo ayudar (lego hasta donde llego).

 

La solución que se me ocurre soluciona a medias el tema SEO. Puedes meterle un rel="nofollow" a los tres enlaces, y te asegurará que Google no pasa a través. El único inconveniente es que sigue estando el enlace y puede marear al usuario, y que aunque tengan nofollow, sigue habiendo tres enlaces y te reduce el linkjuice que pasa a los enlaces de cada página que no tengan nofollow.

 

Suerte!

 

Ya, ese es el tema, que no quiero que google me tire la tienda por este tema :ph34r:

Link to comment
Share on other sites

  • 7 months later...

Buenos días Ignacio,

podrías por favor indicar los pasos que hiciste para dejar un idioma para cada tienda? a mí es que no me funciona, estoy tratando de hacer lo mismo que tú, pero siempre me carga el español en todas las tiendas, aunque le diga que cada tienda tenga un idioma distinto.

 

Saludos.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...