Thai Herb Massage
Sitio web, SEO local y Google Ads para un estudio de masaje tailandés en San Diego.

- Rol
- Único diseñador y desarrollador; Google Ads y SEO
- Año
- 2024–2026
- Herramientas
- Flask, Jinja2, Bootstrap 5, Google Tag Manager, Google Analytics 4, Google Ads, Elfsight, Render
Un sitio de marketing y descubrimiento para un estudio de masaje tailandés en Mission Valley, San Diego. La función del sitio es acotada y comercial: aparecer en las búsquedas locales, explicar con claridad siete tratamientos y sus precios, y llevar a quien visita hacia la reserva con la menor fricción posible.
Siete páginas —inicio, sobre nosotros, masajes, ubicación, contacto, tarjetas de regalo y políticas— renderizadas con plantillas Flask y Jinja2, con el catálogo de servicios (descripciones, beneficios, precios por duración) guardado como datos estructurados en Python, de modo que un solo cambio actualiza las tarjetas, las tablas de precios y la fila destacada a la vez. Las reservas y las tarjetas de regalo van a la cuenta de MassageBook del estudio a través de un único context processor inyectado, así la dueña puede cambiar hacia dónde apuntan esos botones sin tocar las plantillas. Las reseñas llegan mediante un widget de Elfsight; GTM y GA4 cubren el embudo.
El SEO local es el centro de esta construcción, no un añadido: esquema JSON-LD de tipo HealthAndBeautyBusiness escrito a mano con geolocalización, horarios, formas de pago y ofertas de precio por servicio; URLs canónicas; robots.txt; y redirecciones 301 que fuerzan HTTPS y unifican non-www a www para que las señales de posicionamiento no se dividan entre hosts.
El frontend es un tema Bootstrap 5 personalizado con thaiherb.css, un sistema de diseño propio de unas 2800 líneas: tokens, variantes de botones, componentes de hero y de tarjeta, un set de íconos SVG en línea y manejo de prefers-reduced-motion en todo el sitio. Trabajo de rendimiento: WebP en todas partes, carga diferida, preconnect y preload, carga diferida de fuentes, gzip vía Flask-Compress, y cabeceras de caché de larga duración para video e imágenes. Los archivos multimedia se sirven desde una CDN, con el CSS mantenido deliberadamente en local para que un ajuste de estilo no requiera un despliegue aparte. Desplegado en Render bajo Gunicorn, con cabeceras de seguridad —CSP, HSTS, protecciones de frame y MIME— aplicadas en un hook after_request.
Construido y mantenido en solitario desde 2024, trabajando directamente con la dueña: su feedback sobre precios pasa directo a la capa de datos y se publica el mismo día. Además, manejo la cuenta de Google Ads del estudio desde 2022.
Rendimiento en Google Ads
- Impresiones
- 11.5K
- Clics
- 416
- Tasa de clics
- 3.62%
- Costo por conversión
- $2.34
Cifras reportadas en Google Ads para la cuenta que administro, del 13 al 26 de agosto de 2026 (14 días). Las conversiones se cuentan según las acciones de conversión configuradas en la cuenta.
Pantallas

