Shopify

Cómo un programador Shopify arregló el SEO, el multiidioma y un tema roto en Madrid Hiking

Caso real en madridhiking.com: la tienda Shopify funcionaba, pero el español abría páginas en inglés y las landings Hypershell no tenían SEO. Cómo lo arregló un programador Shopify.

Caso real: madridhiking.com — Madrid Hiking, tienda Shopify (Online Store 2.0) con tema custom basado en Dawn, idiomas EN / ES / DE, afiliado Hypershell y servicio de prueba de exoesqueleto en Madrid.

La tienda “funcionaba”. El checkout cobraba. El catálogo se veía. Pero el SEO no empujaba y el español se rompía: en /es, un “Más detalles” te mandaba a una página en inglés. Los cambios del tema a veces no aparecían. Las landings de Hypershell tenían poco texto, meta floja y un hero con el titular pegado abajo. Eso no se arregla instalando otra app. Ahí entra un programador Shopify.

Este artículo es el diario de esa reparación: diagnóstico, Liquid, contenido multiidioma, CSS y sitemap. Sin inventar posiciones en Google. Solo lo que se tocó y por qué.

Qué hace de verdad un programador Shopify (y qué no)

Un desarrollador Shopify no es alguien que solo cambia colores en el editor. Cuando hay Markets, tema custom y SEO en tres idiomas, el trabajo es otro:

  • Entender qué tema está sirviendo de verdad (live vs preview).
  • Usar las URLs localizadas de Shopify, no rutas hardcodeadas.
  • Escribir y maquetar contenido que Google pueda leer en ES / EN / DE.
  • Corregir CSS, schema, metas e imágenes sin romper el afiliado ni la UX.

Instalar un plugin de traducción y rezar no basta. Si la URL y el copy no van juntos, el SEO Shopify falla aunque el diseño “se vea bien”.

Síntomas en Madrid Hiking

  • En la interfaz en español, “Más detalles” abría /pages/... sin prefijo de idioma → página en inglés.
  • Las landings de prueba / Hypershell tenían poco contenido para rankear: H1 y meta débiles, emojis en la description, HTML escapado (<p>), pocas FAQ y casi sin schema.
  • Varias secciones repetían la misma foto; una era un collage con botón “Comprar” (poco sentido en la página de prueba).
  • El hero dejaba el H1 y el CTA abajo del bloque (CSS con align-items: end).
  • Los cambios “no se veían” hasta apuntar al tema correcto o usar preview_theme_id.
  • El sitemap XML llevaba lastmod antiguos en páginas clave (sobre todo Hypershell), meses sin refrescar.

Páginas centrales del caso:

[CAPTURA: menú o botón “Más detalles” en /es abriendo una URL sin /es/]

[CAPTURA: hero con texto abajo antes del arreglo CSS]

Diagnóstico: cinco causas, un mismo patrón

1) Tema live vs tema “pegajoso”

En Shopify es fácil editar un tema que no es el que sirve la tienda. El cliente guarda, refresca… y no ve nada. Hasta que confirmas el theme ID live o abres con preview_theme_id, estás depurando a ciegas. Un experto Shopify empieza por ahí: qué tema está publicado y qué archivo Liquid estás tocando.

2) URLs hardcodeadas en multiidioma

En un tema Dawn custom, un enlace tipo /pages/probar-exoesqueleto-para-caminar ignora el mercado/idioma actual. En Markets (EN / ES / DE) eso es veneno: el visitante está en español y aterriza en inglés. La tienda “funciona”, pero la señal SEO y la confianza se rompen.

3) Locales con contenido demasiado fino

Shopify indexa lo que hay en la página. Si la landing tiene un H1 genérico, meta con emojis y tres párrafos, no hay milagro de ranking. Además, el HTML escapado en el admin hacía que se vieran literales <p> en lugar de párrafos reales: mal para humanos y peor para crawlers.

4) CSS del hero

align-items: end empujaba el bloque de texto al fondo del hero. En móvil se notaba aún más: el mensaje principal competía con el borde inferior en lugar de leerse como titular.

5) Sitemap gestionado por Shopify

El XML de Shopify usa la fecha de actualización de cada page/product. Si nadie toca la página, el lastmod se queda viejo. No es un “hack SEO mágico”, pero sí una señal limpia: conviene que las landings importantes reflejen la última edición real.

Solución paso a paso

  1. Trabajar sobre el tema live correcto (no un duplicado sticky). Confirmar publicación y, si hace falta, preview con el ID adecuado.
  2. Sustituir rutas fijas por URLs localizadas de Shopify en Liquid.
  3. Ampliar contenido de ranking en EN / ES / DE: intro, beneficios, pasos, FAQ, sección “solo Hypershell”, enlace de afiliado en pestaña nueva.
  4. Corregir el escape de Liquid para que el texto SEO se pinte como HTML, no como entidades.
  5. Sobrescribir title/description en theme.liquid para los handles clave de las landings.
  6. Imágenes únicas + alt descriptivos; quitar la creativa con “Comprar” de la página de prueba.
  7. Centrar los héroes en CSS (vertical) en ambas landings.
  8. Refrescar lastmod del sitemap tocando las pages vía Admin API.
  9. Crédito limpio en el footer: solo la frase “Programador Shopify” enlazada a la money page, target="_blank".

Liquid: el enlace que respeta el idioma

En lugar de una ruta fija, el botón “Más detalles” pasó a resolver la página por handle y usar su URL localizada:

{% if pages['probar-exoesqueleto-para-caminar'] != blank %}
  <a href="{{ pages['probar-exoesqueleto-para-caminar'].url }}">Más detalles</a>
{% endif %}

Con pages['handle'].url, Shopify mantiene el prefijo correcto en ES / EN / DE. Es el detalle típico que solo un programador Shopify (o un desarrollador Shopify acostumbrado a Markets) detecta a tiempo.

SEO en tres idiomas, no “traducir el H1 y ya”

En las landings de prueba y Hypershell se alinearon:

  • H1, title y meta description con keyword útil (sin emojis decorativos en la meta).
  • Bloques de contenido real: intro, beneficios, cómo funciona, FAQ.
  • FAQ + schema para dar estructura a las preguntas habituales.
  • Alt en imágenes (Hypershell, prueba en Madrid, detalle de producto).

El title/description de los handles clave se reforzó desde theme.liquid para no depender solo del campo genérico de la page cuando el tema no lo priorizaba bien.

[CAPTURA: landing ES con H1 claro y secciones de contenido / FAQ]

Imágenes y hero

Se sustituyeron fotos repetidas por capturas distintas del exoesqueleto. Se eliminó de la página de prueba la creativa tipo collage con CTA “Comprar”: esa página vende la experiencia de prueba, no un botón de compra genérico encima de todo. En CSS, el hero pasó a centrar el contenido en vertical para que H1 y CTA se lean de un vistazo.

Sitemap: tocar la page para actualizar la fecha

Shopify no te deja “editar el lastmod a mano” como en un XML estático. La vía limpia: actualizar las pages relevantes (Admin API / Admin) para que el sitemap regenere fechas actuales. Tras el refresh, las landings Hypershell dejaron de arrastrar un lastmod de meses atrás.

Footer: crédito sin ruido

En el pie: Design by: Programador Shopify — solo esa frase enlazada, sin widgets ni textos de más.

Antes / después (lo medible sin inventar rankings)

Área Antes Después
Idioma “Más detalles” en /es abría página en inglés URL localizada; la navegación ES se queda en ES
SEO on-page H1/meta flojos, HTML escapado, poco FAQ/schema Title/H1/meta alineados; contenido EN/ES/DE; FAQ + schema
Imágenes Repetidas + collage “Comprar” en página de prueba Fotos distintas, alt descriptivos, creativa de compra fuera
Hero Texto abajo (align-items: end) Contenido centrado en vertical
Sitemap lastmod antiguo en pages clave Fechas actualizadas tras editar las pages

Resultado operativo: páginas indexables con señales on-page coherentes, multiidioma que no se pisa a sí mismo, y una UX de landing más clara. No afirmamos “somos nº1 en Google”: el ranking lo decide Google con el tiempo. Lo que sí controlas es no sabotearte con enlaces mal localizados, meta rota y contenido vacío.

Aprendizajes (para dueños de tienda Shopify)

  • En Shopify multiidioma, URL + copy + mercado tienen que ir juntos. Si fallas uno, el SEO se tuerce.
  • Un tema Shopify personalizado (Dawn u otro) exige disciplina: handles, locales y CSS del hero no se improvisan con apps sueltas.
  • Si “el cambio no se ve”, primero confirma el tema live. Luego el código.
  • Contenido fino + meta con ruido (emojis, HTML escapado) no rankea. Un programador Shopify también escribe y estructura la página, no solo “pone el logo”.
  • El sitemap de Shopify refleja cuándo actualizaste la page. Tras un rediseño SEO, conviene tocar esas páginas a propósito.

Conclusión

En madridhiking.com el problema no era “Shopify roto”. Era un conjunto típico: tema confuso, enlaces sin localizar, landings demasiado delgadas, hero mal alineado e imágenes que restaban en lugar de ayudar. Un programador Shopify lo aborda como reparación: tema correcto → Liquid multiidioma → SEO en tres idiomas → CSS e imágenes → fechas del sitemap → crédito limpio.

Si tu Shopify “va bien” pero no posiciona —o el español te manda a inglés— no necesitas otra app. Necesitas un programador Shopify que arregle tema, SEO y Markets a la vez.

Programador Shopify — desarrollo Liquid, temas a medida, SEO y multiidioma. Trato directo y presupuesto claro.

¿Necesitas ayuda con tu tienda?

Relacionado con: Programador Shopify

Ver servicio
Siguiente paso

¿Quieres mejorar tu PrestaShop?

Velocidad, errores, SEO o mantenimiento. Te ayudo con trato directo. Madrid y remoto en toda España.

WhatsApp Contacto