Problem
Massage Lab lief auf Shopify. Dadurch sah ein Dienstleister aus wie ein Onlineshop: Jede Behandlung war ein Produkt mit Warenkorb, während die eigentliche Buchung schon in Fresha stattfand. Die Website gab es nur auf Spanisch und Englisch, an einer Küste, an der viele Bewohner und Gäste Niederländisch, Deutsch oder Französisch sprechen. Und die Gutscheine lagen in Shopify, getrennt davon, wie das Team wirklich arbeitet.
Lösung
Ich habe den Shop durch eine statische Astro-Website ersetzt, ausgeliefert über Cloudflare Workers.
- Fünf Sprachen (ES, EN, FR, NL, DE) mit übersetzten URLs pro Sprache, zum Beispiel
/de/behandlungen/und/fr/soins/. Eine zentrale Routen-Map erzeugt jede Seite, die hreflang-Links und die Sitemap, damit die Sprachen nicht auseinanderlaufen. - Behandlungen in drei Kategorien (Massagen, Haarentfernung, Gesichtsbehandlungen), jeweils mit Preisen pro Dauer. Ein Buchungsbutton öffnet Fresha direkt bei dieser Behandlung oder WhatsApp mit Behandlung und Dauer schon ausgefüllt.
- Gutscheine direkt auf der Website zusammenstellen: ein Betrag oder eine Behandlung, Namen und eine Nachricht.
- Migration ohne Rankingverlust: Die 146 URLs aus der alten Shopify-Sitemap wurden zu 604 exakten 301-Regeln (eine pro alter URL und Sprachvariante, keine Wildcards). Ein Skript prüft, dass jede Regel in einem Schritt auf einer Seite landet, die mit 200 antwortet.
- Lokales SEO: 14 Landingpages für Orte im Umkreis von etwa 30 km (Jávea, Calpe, Moraira, Benissa und weitere). Strukturierte Daten (
HealthAndBeautyBusiness) auf jeder Seite mit Adresse, Telefon und Öffnungszeiten,Service-Daten mit Preis bei jeder Behandlung,FAQPageauf der FAQ-Seite. Sitemap, robots.txt und eine generierte llms.txt, damit KI-Suchmaschinen Behandlungen und Preise richtig wiedergeben. Prüfungen beim Build validieren jeden JSON-LD-Block, die Canonicals und die gegenseitigen hreflang-Links. - Design: Newsreader für Überschriften, Red Hat Text für den Fließtext und die Schreibschrift Distant Stroke im Hero, warmes Fast-Schwarz auf gebrochenem Weiß mit einem moosgrünen Akzent.
Das Team-Dashboard
Der Teil, auf den ich am stolzesten bin, ist nicht öffentlich. In einem internen Dashboard wickelt das Team (Inhaber und Mitarbeitende) den ganzen Gutscheinablauf ab:
- Eine Anfrage über die Website landet mit einer Referenznummer im Dashboard. Das Team markiert sie als bezahlt, und der Kunde bekommt einen persönlichen Link, um zu bezahlen, den Gutschein als PDF herunterzuladen und per WhatsApp zu teilen. Die beschenkte Person bekommt eine eigene Geschenkseite mit Gutschein und Widmung, ohne Preis und ohne Zahlungsdaten.
- Das PDF ist der echte gedruckte Gutschein (Vorder- und Ticketseite), im Browser ausgefüllt, mit QR-Code. Mitarbeitende, die ihn scannen, landen bei diesem Gutschein im Dashboard; Kunden landen auf der Buchungsseite in ihrer Sprache.
- Gutscheine haben ein Guthaben. “Einlösen” zieht einen Betrag oder eine Behandlung in einem einzigen atomaren Schritt ab, so kann ein Gutschein nie doppelt genutzt werden oder unter null fallen. Jede Änderung wird protokolliert: wer, wann, alter und neuer Wert.
- “Heute senden” zeigt, wem geschrieben werden sollte: unbezahlte Anfragen älter als 48 Stunden, bald ablaufende Gutscheine und die Besuche von gestern für eine Bewertungsanfrage. Ein Tippen öffnet WhatsApp mit dem Text in der Sprache des Kunden. Nichts wird automatisch versendet.
- Außerdem: eine Monatsübersicht mit CSV-Export, Import der alten Shopify-Gutscheine, die neuesten Google-Bewertungen, ein Hinweisbanner für die Website und eine Benutzerverwaltung. Die Oberfläche gibt es in allen fünf Sprachen.
Es läuft auf demselben Worker, mit Cloudflare D1 als Datenbank und einem nächtlichen Backup nach R2. Passwörter werden mit PBKDF2 gehasht, Anmeldeversuche und Bestellungen sind begrenzt, und Kundenlinks werden nur als Hash gespeichert.
Ergebnis
Live auf www.massagelab.es seit dem 29. Oktober 2026, in fünf Sprachen mit 255 Seiten in der Sitemap. Die alten Shopify-URLs leiten in einem Schritt auf die passende Seite in derselben Sprache weiter. Zum Zeitpunkt des Schreibens zeigt die Website eine Bewertung von 4,9 aus 104 Google-Rezensionen. Gutscheine werden im eigenen Dashboard des Teams verkauft, versendet und eingelöst.


