Quiero traducir mi web al inglés, pero no voy a traducirla tal cual, sino simplemente adaptarla a otro idioma pero con un contenido diferente, que a veces será similar al otro idioma y a veces no.
Me explico: la guías de las ciudades serán similares en ambos idiomas, pero los servicios que proporcionaremos, los viajes e incluso el menú principal, footer, etc. e incluso algunos plugins serán diferentes.
Lo que voy a hacer por tanto es crear un sistema nuevo de wordpress independiente, y enlazar poniendo un icono de una bandera en el menu superior. Si ese contenido está presente en el otro idioma, que vaya a dicho contenido. Y si no está presente o aunque esté presente difiera (por ejemplo dos viajes con mismo título pero itinerario diferente) que vaya a la página de inicio del otro idioma.
¿Como hago eso de forma sencilla? Hay algún sistema que me permita enlaces dinámicos (no sé si esa palabra existe)? Es decir, que aunque sea un elemento del menú fijo, la banderita dependiendo de la página actual enlace a una determinada página?
Y hay algo más a nivel técnico que deba implementar? Hay alguna forma de indicarle a Google que el domiinio que voy a crear es específico en ingles, o aun mejor, indicarle a Google de forma específica que ciertas páginas tiene el mismo contenido que otras, pero en un idioma diferente?
URL del sitio: Contenido solo visible a usuarios registrados
Hola Rafael
Si la web tiene que ser la misma puedes crear un multiidioma.
Existen diferentes plugins para eso por ejemplo
-> https://es.wordpress.org/plugins/polylang/
Y para mi el mejor y más completo es el siguinete:
-> https://wpml.org/es/
Este último es de pago pero bueno tiene muchas opciones de configuración y personalmente es el que mejores resultados me dio.
Tanto en uno como en el otro puedes crear contenido distinto para cada idioma, en cada entrada verás que tienes un selector para poder indicarle el contenido en idiomas distintos.
-> https://www.webempresa.com/blog/traducir-wordpress-varios-idiomas-que-plugin-usar.html
Un saludo
Es que precisamente eso es lo que NO quiero. No son sólo sitios con idioma y algunos contenidos diferentes. Es que los elementos del menú principal serán diferentes, algunos plugins en un sitio estarán y en otros no, la estructura será diferente, etc.
Lo único que quiero es que ponga un único enlace en el menu superior y este me enlace al sitio en el otro idioma, pero que de alguna forma (no sé si eso es posible) mientras que en la mayoría de los casos ese enlace dirija al inicio del otro idioma, en ocasiones dirija a páginas específicas, aunque siga siendo el mismo elemento en el menú.
Y también si tengo que tener consideraciones SEO si quiero hacerlo todo esto de forma manual para relacionar contenidos y especificar idioma.
Hola Rafael.
en ocasiones dirija a páginas específicas, aunque siga siendo el mismo elemento en el menú.
No puedes tener un ITEM de menú que enlace a dos sitios distintos, para eso tendrás que tener dos menús diferentes.
Si que puedes enlazar un ITEM a una página, es decir puedes tener un enlace de menú personalizado.
En la Opción URL añades la dirección donde tiene que dirigir ese ITEM de menu.
Sobre el tema del contenido podrías tener otra instalación, es decir creas una carpeta en la raíz del dominio por ejemplo con el nombre " en " ( idioma inglés ) y realizas la instalación de wordpress en esa carpeta.
para acceder seria " tudominio.xxx/en " y en la web principal creas un ITEM de menú personalizado que enlace con la nueva aplicación.
Espero que esta información te sirva para lo que buscas, de no ser así por favor indícalo para que podamos seguir ayudándote.
Un saludo
No, sigue sin ser lo que ando buscando.
Voy a intentar explicarlo de otra forma: si instalas un plugin multiidioma, se te ofrecerá la posibilidad de incluir un enlace en forma de banderita en el menu superior. Esa banderita, dependiendo de la url donde estés, te enlazará a un contenido diferente. Si tengo un dominio que se llama lapices.es, con una subcarpeta en inglés que se llama lapices.es/en, y tengo una banderita en el menu superior de la primera, desde lapices.es me enlazará a lapices.es/en. Pero si en su lugar estoy en lapices.es/lapicesamarillos, la misma banderita (el mismo enlace) me llevará a lapices.es/en/yellowpens.
Eso lo hacen por defecto los plugins multidiomas, pero no sé como lo hacen y no quiero instalar un plugin multiidoma que añada otras funcionalidades que no necesito. Lo que quiero es poder hacerlo también si sencillamente incluyo en enlace de forma manual.
Y por otro lado, no me has contestado a lo del SEO. Lo que he visto es que la forma correcta de indicar a Google mismo contenido en diferentes idiomas es incluyendo en el head lo siguiente:
(es decir, url canonica y la url especifica para cada idioma)
Pero no sé como incluirlo.
Por resumir: hay alguna forma manual, o plugin sencillo (sencillo no me refiero a que sea de pago o no, sino simplemente que no genere funcionalidades en el sistema que no deseo) que cree un icono tipo bandera en el menu superior que enlace a diferentes páginas, en base a una regla, y que además agregue el contenido hreflang para relacionar dos sistemas de wordpress diferentes (cada uno en una carpeta)?
Hola Rafael
Podrías realizar si añades esas imágenes en el cuerpo de la entrada
sería algo parecido a esto:
Para indicarle los enlaces hacia contenido que puede considerarse como duplicado puedes utilizar la misma estructura pero con " <link rel="alternate" "
Sigo pensando que la mejor manera es con un plugin multiidioma
Un saludo
Ok. Y hay algun plugin multidioma que me permita hacer la gestión que te indico, que no sea muy pesado (pienso en todos los problemas de velocidad web que he visto en foros de WPML) y que permita trabajar con sistemas de wordpress NO multisitios (un wordpress independiente en una subcarpeta) e incluso que me pemirta trabajar relacionando dominios diferentes?
Hola Rafael,
Sin intención de llevar la contraria a mi compañero y leyendo lo que quieres hacer, te sugiero primero echar una ojeada a este artículo donde explico algunas cosillas importantes para redes de sitios multiidioma:
- Red de Sitios WordPress en varios idiomas ¡sin plugins! - https://www.webempresa.com/blog/red-de-sitios-wordpress-en-varios-idiomas-sin-plugins.html
Saludos
Muchas gracias Luis, creo que entiendes lo que quiero hacer. Un par de cuestiones :
Continuaste escribiendo sobre el tema? (entiendo que si hubiera una segunda parte sería sobre la implementación de un botón dinámico para cambiar idioma e inserción de hreflang, de forma manual o con plugin no muy pesado).
Si hubiera segunda parte, sería compatible con wordpress independientes en subcarpetas, o solo vale para multisitios? Xq precisamente una de las razones para no utilizar multisitio es lo que comentas: que algunos plugins no son compatibles (creo que vuestro plugin de cache varnish no lo es). Otra razón es que he realizado modificaciones de código en el tema en relacion al idioma
Hola
Si tienes sitios independientes en carpetas, podrías entonces utilizar las redirecciones del .htaccess, lo que se comenta en el artículo : https://www.webempresa.com/blog/red-de-sitios-wordpress-en-varios-idiomas-sin-plugins.html , en la sección "Redireccionar visitas según el idioma del navegador"
Las configuraciones anteriores no serían necesarias ya que son para habilitar un multisite en WordPress y en tu caso entiendo que no lo quieres manejar así.
Luego con respecto a algún widget de selección de idioma, esto si creo que sería un plugin personalizado, al menos si quieres mostrarlo como lista (un desplegable), lo otro es que hagas enlaces con las banderas en un widget HTML y uses las urls de tus sitios, esto último sería más sencillo de hacer.
Saludos.
Lo siento, pero sigue sin ser lo que pretendo. Aplicar redirecciones no es algo recomendable, pues tanto si son permanentes como temporales estás indicando a Google que sólo hay un contenido, cuando en realidad cuando publicas en dos idiomas estás creando dos contenidos diferentes, que se relacionan entre sí porque son traducciones. La forma ideal es no crear redirecciones entre ellos, pero relacionarlos de alguna forma (hreflang).
Y me estás planteando, creo, enlazar desde el menú con un desplegable en varios idiomas. No es que quiera crear varios idiomas: en un sitio se enlazaría a un idioma únicamente, y desde el otro a éste. Yo lo que quiero es que el enlace sea dependiente de la url actual, pues quiero que si tengo una entrada en varios idiomas, si pincho en la banderita me enlace a ese mismo contenido pero en el otro idioma.
Para que quede claro, en síntesis, vuelvo a resumirlo:
Tengo dos sistemas wordpress en diferentes idiomas pero en mismo dominio, uno de ellos en una subcarpeta.
Quiero crear etiquetas hreflang para relacionar contenidos entre ambos sistemas, y ubicar un icono de una bandera que me enlace a la url del otro sistema de wordpress de este contenido en concreto (es decir, que la url de destino cambiaría en base a la url actual).
Y contemplo tanto hacerlo de forma manual como plugins. Pero por favor, si me indicáis formas manuales no escribáis generalides del tipo "si añades esas imágenes en el cuerpo de la entrada
sería algo parecido a esto:" porque precisamente lo que no sé es como añadir cógido al cuerpo de la entrada.
Hay un plugin multilenguaje que tienen esa funcionalidad y admiten soporte para web en diferentes dominios para cada idioma: WPML, pero es de sobras conocido la carga innecesaria que le da a la web y además no necesito el resto de las funcionalidades que contempla.
Hola Rafael.
sería compatible con wordpress independientes en subcarpetas, o solo vale para multisitios?
Se crea para multisitio, es decir lo gestionas todo desde un administrador de wordpress pero puedes tener varias carpetas con instalaciones distintas para cada idioma:
En una Red de Sitios:
Se puede tener cada web en un subdominio diferente.
Se puede tener cada web en una carpeta separada.
En webs individuales:Se puede tener un WordPress “individual” en cada subdominio.
Se puede tener un WordPress “individual” en cada carpeta.
Lo que hace en este caso es redirigir al usuario al idioma del contenido, es decir según el idioma que tenga definido en el navegador será redirigido al contenido de ese idioma:
Revisa el bloque " Redireccionar visitas según el idioma del navegador " del articulo que te paso Alejo.
Si quieres mostrar las banderas tendrás que hacer uso de un plugin multiidioma o añadirlas como et indique antes.
Un saludo
Sinceramente, ya no sé como decir que no quiero implementar multisitio (entre otras cuestiones porque vuestro plugin de caché no lo admite) y que no es lo recomendable, por lo menos desde mi opinión, hacer redirecciones. Creo que he sido bastante específico y reiterativo con mis pretensiones.
Es igual, creo que ya he encontrado algo que se ajusta a lo que busco por mi cuenta. Lo añado por si alguien está buscando algo parecido, por lo menos que le ayude a éste:
Para quien tenga dos sistemas wordpress independientes, uno para cada idioma (ya sea porque esté ubicado en otra carpeta e incluso en otro dominio) y quiera relacionarlos mediante etiquetas hreflang, de forma que le indica a los buscadores el contenido homólogo en otros idiomas, este plugin permite de forma sencilla implementarlo en cualquier post o página del sitio. Además no añade funcionalidades innecesarias o que no se necesiten (por ejemplo casos como WPML, con muchas más funcionalidades y siento un plugin mucho más pesado):
https://codecanyon.net/item/hreflang-manager/6543147
Advierto que hay opciones alternativas gratuitas, pero llevan un tiempo desatendidas y no son recomendables.
Y, una vez implementadas las etiquetas hreflang, si se quiere un plugin sencillo que permita al usuario clickear en el contenido en el otro idioma de forma automática (es decir, que en función de la url actual se enlace a una url específica en el otro idioma), otro plugin de pago del mismo autor:
https://codecanyon.net/item/hreflang-flags/20455555
Gracias de todas formas. Podéis cerrar el hilo.