Ein zweiter Einstieg für denselben Anbieter
Elite Ride Mugoša fährt Premium-Transfers in Montenegro. Die Hauptwebsite verkauft den Chauffeurdienst: Limousinen, Hochzeiten, Geschäftsfahrten, Diskretion.
Das Problem ist, dass ein Passagier, der am Flughafen Podgorica landet, keine Limousine sucht. Er will Antworten auf drei Fragen: Was kostet es nach Budva, ist das der Endpreis, und kann ich jetzt bezahlen. Das ist ein anderer Gast, eine andere Absicht und eine andere Suche.
Deshalb haben wir eine eigene Website für Transfers gebaut, mit denselben Fahrzeugen und demselben Dispositionssystem dahinter, aber mit einer Botschaft, die auf jemanden zugeschnitten ist, der gerade eine Fahrt vom Flughafen sucht.
Preis vor der Anfrage, nicht danach
Die entscheidende Festlegung war, den Preis sofort sichtbar zu machen.

Der Gast gibt Abhol- und Zielort über die Google-Places-Suche ein, wählt Datum, Uhrzeit und Personenzahl und erhält einen Preis je Fahrzeugklasse. Der Preis stammt nicht aus einer Tabelle von uns, sondern live aus dem Dispositionssystem des Anbieters, für exakte Koordinaten und eine exakte Abholzeit, und enthält damit bereits jeden Zuschlag, den der Anbieter erhebt: Nachtfahrt, Stoßzeit, Flughafengebühr, Kindersitz, Empfang mit Namensschild.
Der Vorteil ist, dass es nie zwei Preislisten gibt, die auseinanderlaufen. Der Anbieter ändert die Preise an einer Stelle, und die Website übernimmt das sofort.
Automatisch erzeugte Streckenseiten
Menschen suchen nicht nach „Flughafentransfer". Sie suchen nach „Taxi Flughafen Podgorica Budva". Deshalb hat jede häufige Strecke eine eigene Seite.

Diese Seiten werden nicht von Hand geschrieben. Ein Admin legt eine Strecke mit Start- und Zielpunkt an, und das System erzeugt die Seite, berechnet die Straßenentfernung und holt die Preise je Fahrzeugklasse.

Überschrift und Einleitungstext lassen sich dort überschreiben, wo es sinnvoll ist, sodass die Seite keine leere Vorlage bleibt. Strecken werden zusätzlich nach Stadt gruppiert, was einen Einstieg wie „alle Transfers nach Kotor" ergibt.
Einige Punkte waren hier wichtig:
- Straßenentfernung statt Luftlinie. Die Entfernung wird über einen Routendienst berechnet und einen Monat lang zwischengespeichert, mit einer Ersatzschätzung, falls der Dienst nicht antwortet. Die Kilometerangabe bleibt also nie leer.
- Preise werden zwischengespeichert, Fahrzeuge nicht. Preise halten sechs Stunden, bei einem Fehler nur fünf Minuten, damit ein Ausfall keine Lawine von Wiederholungen auslöst. Fahrzeugdaten werden nie zwischengespeichert, sodass eine Änderung an Name oder Bild im Admin sofort sichtbar ist.
- Der angezeigte Preis ist ein Tagespreis. Der Ab-Preis wird für einen repräsentativen Mittagstermin berechnet, weil ein Nachtzuschlag sonst einen nicht vergleichbaren Betrag ausweisen würde. Der tatsächliche Preis wird neu berechnet, sobald der Gast seinen Termin wählt.
- Preise werden im Hintergrund vorgewärmt. Eine geplante Aufgabe hält den Cache warm, sodass Übersichtsseiten nie auf einen externen Dienst warten.
Wie wir generell an Websites für Beförderungsunternehmen herangehen, beschreiben wir im Beitrag Website für eine Mietwagenagentur.
Flotte und Vertrauen

Die Fahrzeugklassen werden aus dem Dispositionssystem abgeglichen, aber Reihenfolge und Sichtbarkeit steuert der Admin per Ziehen und Ablegen. Der Anbieter entscheidet, was der Gast zuerst sieht, unabhängig davon, wie die Fahrzeuge im Hintergrund erfasst sind.
Bewertung und Rezensionen werden live vom Google-Profil geholt, gefiltert auf solche mit echtem Text, je Sprache zwischengespeichert und mit einer Ersatzanzeige versehen, damit das Abzeichen nicht verschwindet, falls Google nicht antwortet.
Die Seite läuft in zwei Sprachen, Englisch für Reisende und Montenegrinisch für einheimische Gäste, mit Sprachpräfix in der URL und hreflang-Angaben.

Zahlung und Buchungsregeln
Die Kartenzahlung wurde vorsichtig eingeführt, denn es geht um echtes Geld und eine Bank muss die Integration freigeben.
- Die Kartenzahlung läuft über 3-D Secure, mit Identitätsprüfung von Visa und Mastercard
- Der Schalter für die Kartenzahlung wird auf dem Server durchgesetzt, nicht nur in der Oberfläche. Bis zur Freigabe durch die Bank existiert dieser Weg schlicht nicht.
- Die Option „bestellen und später zahlen" funktioniert immer, sodass eine Buchung nie vom Zustand des Gateways abhängt
Die Regeln zur Vorlaufzeit sind im Admin nach Entfernungsstufen einstellbar. Für Fahrten über hundert Kilometer ab Podgorica sind vierundzwanzig Stunden Vorlauf nötig, weil der Anbieter einen Fahrer einplanen muss.
Ein Dashboard, das auf die Marge schaut
Das Admin-Panel ist mehr als eine Buchungsliste. Das Dashboard zeigt Anzahl und Wert der Buchungen für heute, den Monat und insgesamt, bezahlt gegenüber unbezahlt, Aufwand gegenüber Erlös je Fahrt, den Verlauf über dreißig Tage und den Umsatz über zwölf Monate.
Interessant ist der Kalender mit Fahrtenverkettung: Das System erkennt aufeinanderfolgende Fahrten, bei denen ein Ziel nahe am nächsten Abholort liegt, sodass die Disposition sieht, wo sich zwei Fahrten verbinden lassen, statt ein Fahrzeug leer zurückzuschicken.
Unter der Haube
Backend: PHP 8.2, Laravel 13, Spatie-Pakete (Permission, Translatable, Sitemap, Honeypot), Sentry, reCAPTCHA Enterprise zusätzlich zu einem Honeypot in allen Formularen.
Öffentliche Website: Blade mit Tailwind CSS v4, Alpine.js, Flatpickr. Die Seite wurde für diesen Zweck von Grund auf geschrieben, statt das Thema der Hauptwebsite zu übernehmen.
Admin: Inertia.js mit Vue 3 und Vuetify, sechzehn Ansichten.
Integrationen: das Dispositionssystem des Anbieters für Preise und die Rückgabe von Buchungen, Google Places für die Adresssuche (serverseitig vermittelt und zwischengespeichert), Google Places Details für Bewertungen, ein Routendienst für die Straßenentfernung.
SEO: Sitemap mit hreflang-Angaben je Sprache, sieben JSON-LD-Schemata einschließlich LocalBusiness mit Geodaten und Gesamtbewertung, dazu ein Nachrichtenmodul.
Umfang: 13 Modelle, 29 Migrationen, zwei Sprachen (Englisch und Montenegrinisch).
Mehr zu solchen Integrationen auf der Seite Systemintegrationen.
Zur Website
Wenn Sie Transfers fahren oder ein Beförderungsunternehmen führen und eine Website brauchen, die den Preis vor der Anfrage nennt, melden Sie sich. Sehen Sie sich auch die anderen Projekte in unserem Portfolio an.