Gestión de cookies
Utilizamos cookies para garantizar el correcto funcionamiento del sitio web, personalizar el contenido y mejorar la experiencia del usuario.
Gestión de cookies
Configuración de cookies
Las cookies obligatorias están siempre activadas. Puede cambiar la configuración de otros archivos en cualquier momento.
Cookies obligatorias
Siempre activas. Estas cookies son necesarias para el funcionamiento del sitio y para realizar sus funciones. No se pueden desactivar. Generalmente se establecen en respuesta a acciones realizadas por usted, como la selección de preferencias de privacidad, el inicio de sesión o el llenado de formularios.
Cookies analíticas
Deshabilitado
Estas cookies recopilan información que nos ayuda a entender cómo se utiliza nuestro sitio y la efectividad de las campañas de marketing. También nos permiten adaptar el sitio a sus preferencias. Puede ver la lista de cookies analíticas utilizadas aquí.
Cookies de publicidad
Deshabilitado
Estas cookies transmiten datos sobre su actividad en internet a empresas de publicidad para mostrarle anuncios más relevantes o limitar su frecuencia. Esta información puede ser compartida con otros socios publicitarios. Puede ver la lista de cookies de publicidad aquí.

Este sitio web está traducido a varios idiomas con la ayuda de Multify

Blog

Tienda online multidivisa: por qué las soluciones JS rompen el SEO

En este artículo: cómo funciona la conversión de divisas a través de JS y por qué es un problema para el SEO, qué ve Googlebot cuando indexa tu tienda, en qué se diferencia la conversión del lado del servidor, cómo configurar una tienda multidivisa sin pérdidas en el tráfico orgánico.
Caso: una tienda en Tilda, con audiencia en varios países. Aparentemente, conectas un widget JS de conversión de divisas, los precios se recalculan en el navegador del usuario, y el problema está resuelto. Pero cuando miras en Search Console, ves que el tráfico orgánico para las consultas extranjeras no crece. La razón es que el motor de búsqueda no ve lo mismo que ve el comprador.
Según un estudio sobre compras transfronterizas, el 92% de los compradores prefieren ver los precios en su moneda local, y uno de cada tres compradores abandona el carrito si el precio se muestra solo en moneda extranjera. Esto suena obvio, pero lo interesante es cómo la mayoría de las tiendas resuelven este problema y por qué la solución se convierte en un problema de SEO.

Cómo funciona la conversión JS

La mayoría de los widgets y scripts de conversión de divisas funcionan según un esquema: la página se carga con los precios en la moneda original, luego JS obtiene el tipo de cambio a través de una API y recalcula los números directamente en el navegador del usuario.
Para el comprador, esto parece normal: entró en la página, y un segundo después vio el precio en euros. A veces hay un pequeño parpadeo al cargar, a veces no. Visualmente funciona.
El problema no es que el usuario no vea algo. El problema es que el robot de búsqueda ve la página de una manera completamente diferente.

Lo que ve Googlebot

Googlebot indexa las páginas durante el renderizado inicial. Según Google Search Central, el renderizado de JavaScript puede retrasarse: primero, la versión HTML de la página se indexa, el JS puede procesarse más tarde o no procesarse en absoluto.
Esto significa que los precios en la moneda original —rublos, si la tienda es originalmente rusa— pueden aparecer en los resultados de búsqueda. Un usuario de Alemania introduce una consulta, ve «4500 ₽» en los resultados, hace clic, y solo después de que la página se carga, el precio se convierte a euros.
Estos son dos problemas a la vez. Primero: el fragmento en los resultados de búsqueda muestra un precio no localizado, lo que reduce la tasa de clics. Segundo: si utilizas microdatos (schema.org/Product con el campo de precio), se escriben en HTML con la moneda original. El motor de búsqueda ve los datos estructurados en rublos y los muestra exactamente así en los resultados enriquecidos.
Por ejemplo, si utilizas Tilda, en el código de la página a menudo puedes encontrar metaetiquetas o marcado JSON-LD como "price": "4500" y "priceCurrency": "RUB". Incluso si un script JS en el frontend reemplaza la visualización por «€45», el robot de búsqueda que lee el HTML original registrará el coste en rublos, lo que provocará errores en la visualización del precio en los resultados de búsqueda.
Para asegurarte de que el motor de búsqueda ve la moneda que esperas, te recomendamos que compruebes la página con la prueba de resultados enriquecidos de Google. Esta herramienta te mostrará exactamente cómo Google interpreta tus microdatos en tiempo real.
El formato de datos estructurados para productos, incluyendo los campos de precio y moneda, se describe con más detalle en la documentación oficial de Google sobre datos estructurados para productos.

Por qué es peor de lo que parece

Supongamos que estás promocionando una página para el mercado alemán. En Google Merchant Center o en los resultados de búsqueda orgánicos, el comprador espera ver el precio en euros. Si tus microdatos dicen «4500 RUB», no solo es poco estético, sino que Google podría no mostrar tus productos en los resultados de compras locales.
Una estrategia SEO para un mercado específico implica que el contenido de esa página sea relevante para la audiencia: idioma, moneda, contexto. La conversión JS da la ilusión de localización, pero el contenido indexable permanece en su forma original.

Conversión del lado del servidor: cómo debería funcionar

Al convertir la moneda en el servidor, el navegador del usuario recibe una página ya preparada con los precios en la moneda deseada. Todo se calcula de antemano, el navegador recibe el HTML listo con los números correctos.
Googlebot ve lo mismo que ve el comprador: el precio en euros, el microformato correcto, el fragmento correcto. La localización es completa, tanto para el usuario como para el motor de búsqueda al mismo tiempo.
Dentro de este enfoque, el tipo de cambio se toma de una fuente confiable (por ejemplo, el BCE u otra API) y se aplica en el lado del servidor proxy al entregar la página. La caché se actualiza según un horario. El usuario nunca ve un «parpadeo» durante la carga.
¿Tu tienda vende en varios países?
Multify convierte los precios en el lado del servidor: los motores de búsqueda ven los datos correctos y los compradores reciben los precios en su moneda sin parpadeos.
Probar demo gratuita →

¿Cómo resuelve Multify el problema?

Multify funciona como una capa de proxy entre el sitio web y el usuario. Cuando una solicitud proviene de un usuario de Alemania, el servidor entrega la página con los precios ya recalculados en euros. El tipo de cambio se actualiza automáticamente.
Esto es importante no solo para el SEO, sino también para la estructura de la URL. La versión lingüística del sitio reside en /de/ o de.yourdomain.com, y en esta misma dirección Googlebot ve el contenido correcto en alemán con precios en euros. Hreflang se genera automáticamente, no es necesario configurarlo por separado.
La diferencia con el enfoque JS es fundamental: con JS, usted simula que el sitio está localizado; con la conversión en el servidor, el sitio está realmente localizado, tanto para las personas como para los motores de búsqueda.

¿Qué hacer si ya tiene conversión JS?

Si actualmente utiliza un widget de conversión de divisas, consulte Google Search Console: ¿qué ve Googlebot al indexar sus páginas de productos? La herramienta «Inspección de URL» muestra el HTML que recibió el robot; compruebe si los precios están en la moneda correcta y si el microformato es el adecuado.
Si ve la moneda original, no es una catástrofe, pero significa que el tráfico orgánico de otros países no está funcionando a pleno rendimiento.

Preguntas frecuentes

¿Googlebot siempre ignora JavaScript?

No, pero funciona de forma más compleja de lo deseado. Google sí renderiza JavaScript, pero esto ocurre en una cola separada y puede retrasarse. Para páginas nuevas o precios que cambian rápidamente, un retraso en la indexación significa que el contenido actualizado aparecerá en los resultados de búsqueda más tarde. Para datos dinámicos como los precios, esto es inaceptable.

¿Qué pasa con Yandex?

Yandex también renderiza JavaScript, pero con limitaciones. Para los mercados de la CEI (Kazajistán, Bielorrusia, Armenia), este también es un problema relevante: el robot puede no obtener el contenido correcto durante el rastreo inicial.

¿Cómo verificar que el motor de búsqueda ve la moneda correcta?

A través de Google Search Console: «Inspección de URL» → «Ver página indexada» → «Más información». Allí se muestra el HTML que recibió Googlebot. Busque sus precios: en qué moneda están escritos en la etiqueta priceCurrency del microformato.
¿Quiere que Googlebot vea los precios correctos?
Le mostraremos cómo funciona en su tienda: configuraremos una demostración y la revisaremos juntos.
Dejar una solicitud →
Made on
Tilda