top of page

24/7 nah erreichbar · Mobiler Pannendienst Zürich

🔧

Plattfuss in Zürich? Kein Problem.

Mobiler Velo-Pannendienst — wir kommen mit Velo und Cargo-Bike zu dir. Überall in der Stadt Zürich.

All-Inclusive

Was ist im Preis ab CHF 99 enthalten?

Alles, was ein Plattfuss wirklich braucht. Du zahlst genau CHF 99 für normale Velos — Fixpreis, keine Überraschungen.

🚐
Anfahrt

 

Wir kommen per Velo oder Cargo-Bike direkt zu dir — überall in Zürich.

🔧
Montage

Professioneller Reifenwechsel, korrekt montiert und ausgerichtet.

🔍
Diagnose vor Ort

Wir finden das Problem sofort — transparent erklärt.

💨
Beide Reifen Luft

Wir pumpen beide Reifen auf den optimalen Druck auf.

🛞
Neuer Schlauch

Hochwertiger Ersatzschlauch passend zu deinem Velo — inkl.

🛢️
Kettenöl

Kette gereinigt und geölt — du fährst wie neu weiter.

Preise nach Fahrrad-Typ

Transparente Festpreise für Zürich

Für 99 % unserer Einsätze gilt der Fixpreis von CHF 99. Nur bei Cargo-Bike-Hinterrad oder E-Bike-Nabenmotor hinten ist ein leichter Aufpreis fair — weil der Aufwand grösser ist.

Ein frisch gewartetes Fahrrad steht im Sonnenschein vor einer typischen Zürcher Stadtszene

Normale Velos — Vorder- oder Hinterrad

Gilt für alle Stadt-, City-, Renn- und Trekking-Velos.

  • Alle Vorderräder aller Velos

  • Hinterrad bei klassischen Fahrrädern

  • Alle Punkte im All-Inclusive-Paket

  • Fixpreis — keine Überraschung

-post-ai-image-1627.png
Image by KBO Bike

E-Bike mit Nabenmotor — Hinterrad

Aufpreis für Demontage des Motors / der Steckachse hinten.

  • Bosch, Shimano, Bafang, FAZUA, Brose, Yamaha

  • Mehraufwand durch Nabenmotor

  • Wir bringen Spezialwerkzeug mit

  • Rein mechanische Arbeit — kein Akku-/Elektronik-Service

Gemini_Generated_Image_ity7ujity7ujity7 (7).png
RuM-Load4-75_4.jpeg

Cargo-Bike — Hinterrad

Grössere Laufräder, schwerere Konstruktion, mehr Zeit.

  • Riese & Müller, Ca Go, Urban Arrow, Tern, Yuba, Babboe, Bullitt u.a.

  • Längere Hinterrad-Demontage

  • Spezielle Werkzeuge für breite Achsen

  • Alle Punkte im All-Inclusive-Paket

Gemini_Generated_Image_ity7ujity7ujity7 (1).png

Ablauf

So schnell geht's ...

Image by Brett Jordan

Schreib uns per WhatsApp oder ruf an. Sag uns, wo du bist und was dran ist.

2ffec1f5-5e5a-465e-bc2c-8009ea5d0cf9.png

Schick ein Bild vom Velo / Schaden — so kommen wir mit den richtigen Teilen.

 

20260420_132738.jpg

In der Stadt Zürich oft innerhalb 45 Minuten. Wir bringen Velo und Cargo-Bike mit.

-post-ai-image-3285.png

Reparatur vor Ort, Reifen aufgepumpt, Kette geölt — du fährst weiter.

 

Es gab ein technisches Problem. Versuche es erneut oder aktualisiere die Seite.

CHF 99 all-inclusive in Zürich. Wir versuchen rund um die Uhr zu kommen — und sind in der Stadt oft innert 45 Minuten bei dir.

Plattfuss? Ruf jetzt an oder schreib per WhatsApp.

WE LOVE... Rad, Velo, Fahrrad :)

Subscribe Form

Thanks for submitting!

©2026 by VELOV.ch - Proudly created by Velolove

bottom of page
// ===================================================================== // VELOV — Performance Patch v1.0 // Install: Wix Editor → Settings → Custom Code → + Add Custom Code // Place code in: BODY END // Apply to: All pages // ===================================================================== // What this does: // 1. Adds loading="lazy" to every img below the fold (CWV improvement) // 2. Adds decoding="async" to all images (parallel decode) // 3. Promotes hero image (first img with class .hero or first viewport img) // to fetchpriority="high" for faster LCP // 4. Adds rel="noopener noreferrer" to external links missing it (security) // 5. Auto-adds aria-label to icon-only buttons (a11y + SEO) // ===================================================================== (function () { 'use strict'; // Wait for DOM (Wix renders progressively) var ready = function (fn) { if (document.readyState !== 'loading') fn(); else document.addEventListener('DOMContentLoaded', fn); }; ready(function () { // ----- 1. LAZY-LOAD IMAGES BELOW FOLD ----- var foldHeight = window.innerHeight || 800; var imgs = document.querySelectorAll('img'); var firstImage = null; imgs.forEach(function (img, idx) { // Skip if already has loading attribute if (!img.hasAttribute('loading')) { var rect = img.getBoundingClientRect(); var isAboveFold = rect.top < foldHeight && rect.top >= -50; img.setAttribute('loading', isAboveFold ? 'eager' : 'lazy'); } // Decoding async on everything if (!img.hasAttribute('decoding')) { img.setAttribute('decoding', 'async'); } // Track first image for fetchpriority if (idx === 0 && !firstImage) firstImage = img; }); // ----- 2. HERO IMAGE = FETCHPRIORITY HIGH ----- var hero = document.querySelector('img.hero, [class*="hero"] img, .Hero img, header img') || firstImage; if (hero && !hero.hasAttribute('fetchpriority')) { hero.setAttribute('fetchpriority', 'high'); hero.setAttribute('loading', 'eager'); } // ----- 3. EXTERNAL LINKS: noopener ----- var anchors = document.querySelectorAll('a[target="_blank"]'); anchors.forEach(function (a) { var rel = a.getAttribute('rel') || ''; if (!/noopener/.test(rel) || !/noreferrer/.test(rel)) { a.setAttribute('rel', (rel + ' noopener noreferrer').trim()); } }); // ----- 4. ICON-ONLY BUTTONS GET ARIA-LABEL ----- var buttons = document.querySelectorAll('button, a[role="button"]'); buttons.forEach(function (btn) { var text = (btn.textContent || '').trim(); var hasLabel = btn.hasAttribute('aria-label') || btn.hasAttribute('aria-labelledby'); if (!text && !hasLabel) { var titleAttr = btn.getAttribute('title'); if (titleAttr) { btn.setAttribute('aria-label', titleAttr); } } }); // ----- 5. PRECONNECT TO WHATSAPP (warm connection) ----- var hasWaPreconnect = document.querySelector('link[rel="preconnect"][href*="wa.me"]'); if (!hasWaPreconnect) { var link = document.createElement('link'); link.rel = 'preconnect'; link.href = 'https://wa.me'; document.head.appendChild(link); } // ----- 6. GA4 EVENT TRACKING (fires only if gtag present) ----- function trackEvent(eventName, params) { if (typeof window.gtag === 'function') { window.gtag('event', eventName, params || {}); } } // WhatsApp clicks document.addEventListener('click', function (e) { var target = e.target.closest('a[href*="wa.me"], a[href*="whatsapp"]'); if (target) { trackEvent('whatsapp_click', { link_url: target.href, link_text: target.textContent.trim().slice(0, 100) }); } }); // Phone clicks document.addEventListener('click', function (e) { var target = e.target.closest('a[href^="tel:"]'); if (target) { trackEvent('phone_click', { link_url: target.href }); } }); // Pannendienst CTAs document.addEventListener('click', function (e) { var target = e.target.closest( 'a[href*="pannendienst"], a[href*="notfall"], button[data-cta="pannendienst"]' ); if (target) { trackEvent('pannendienst_cta', { source: window.location.pathname }); } }); // Booking form submit document.addEventListener('submit', function (e) { var form = e.target; if (form.matches('form[data-booking], form[id*="book"], form[class*="booking"]')) { trackEvent('booking_form_submit', { form_id: form.id || 'unknown' }); } }); // 75% scroll on homepage if (window.location.pathname === '/' || window.location.pathname === '') { var fired = false; window.addEventListener( 'scroll', function () { if (fired) return; var scrollDepth = (window.scrollY + window.innerHeight) / document.documentElement.scrollHeight; if (scrollDepth >= 0.75) { fired = true; trackEvent('scroll_75_homepage'); } }, { passive: true } ); } console.log('[VELOV] Performance + tracking patch loaded'); }); })();