Pipeline-Diagramm mit drei Stationen: Lovable, GitHub, Vercel

    Lovable → GitHub → Vercel: Der komplette Deployment-Flow für SEO-ready Apps

    Till FreitagTill Freitag14. April 20264 min read
    Till Freitag

    TL;DR: „Lovable generiert, GitHub versioniert, Vercel deployed – mit < 50ms TTFB und automatischen Preview Deployments. Dieser Guide zeigt dir jeden Schritt vom Export bis zum Production-Deployment."

    — Till Freitag

    Warum dieser Flow?

    Lovable ist fantastisch für die Generierung von Web-Apps. Aber für Production-Deployments mit SEO-Anforderungen brauchst du mehr:

    • Versionskontrolle – Wer hat wann was geändert?
    • CI/CD – Automatische Builds und Tests bei jedem Push
    • Edge Delivery – Statische Assets von CDN-Nodes weltweit ausliefern
    • Preview Deployments – Jeder Branch bekommt eine eigene URL zum Testen
    • Custom Domain – Deine eigene Domain statt einer Subdomain

    Der Flow Lovable → GitHub → Vercel löst all das. Und in Kombination mit Playwright SSG und automatischem JSON-LD Schema wird deine App vollständig SEO-ready.

    Kontext: Dieser Artikel ist Teil unseres Vibe Coding SEO Playbooks.

    Schritt 1: Code von Lovable nach GitHub exportieren

    GitHub-Integration aktivieren

    1. Öffne dein Lovable-Projekt
    2. Klicke auf SettingsGitHub
    3. Verbinde dein GitHub-Konto
    4. Wähle ein Repository (neu erstellen oder bestehendes nutzen)
    5. Klicke auf Push to GitHub

    Lovable pusht den gesamten Quellcode – inklusive package.json, vite.config.ts, und alle Komponenten.

    Was wird exportiert?

    my-lovable-app/
    ├── src/
    │   ├── components/    # React-Komponenten
    │   ├── pages/         # Seiten
    │   ├── hooks/         # Custom Hooks
    │   ├── lib/           # Utility-Funktionen
    │   └── App.tsx        # Root-Komponente
    ├── public/            # Statische Assets
    ├── package.json       # Dependencies
    ├── vite.config.ts     # Build-Konfiguration
    ├── tailwind.config.ts # Styling
    └── tsconfig.json      # TypeScript

    Wichtig: Nach dem ersten Export kannst du sowohl in Lovable als auch lokal weiterarbeiten. Lovable synchronisiert bidirektional mit GitHub.

    Schritt 2: Repository-Struktur und Branch-Strategie

    Empfohlene Branch-Strategie

    main          → Production (Vercel Production Deployment)
    ├── develop   → Staging (Vercel Preview Deployment)
    │   ├── feature/seo-optimization
    │   ├── feature/new-landing-page
    │   └── fix/mobile-navigation

    Wichtige Dateien hinzufügen

    Nach dem Export solltest du folgende Dateien ergänzen:

    .github/workflows/ci.yml – CI Pipeline:

    name: CI
    on: [push, pull_request]
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v4
          - uses: actions/setup-node@v4
            with:
              node-version: 20
          - run: npm ci
          - run: npm run build
          - run: npm run lint

    vercel.json – Vercel-Konfiguration:

    {
      "buildCommand": "npm run build",
      "outputDirectory": "dist",
      "rewrites": [
        { "source": "/(.*)", "destination": "/index.html" }
      ],
      "headers": [
        {
          "source": "/assets/(.*)",
          "headers": [
            {
              "key": "Cache-Control",
              "value": "public, max-age=31536000, immutable"
            }
          ]
        }
      ]
    }

    Die rewrites-Regel ist kritisch für SPAs: Sie stellt sicher, dass alle Routen auf index.html zeigen, damit React Router funktioniert.

    Schritt 3: Vercel-Projekt anlegen

    Vercel mit GitHub verbinden

    1. Gehe zu vercel.com und erstelle ein Konto
    2. Klicke auf New Project
    3. Wähle Import Git Repository
    4. Autorisiere den Zugriff auf dein GitHub-Repository
    5. Vercel erkennt automatisch: Vite Framework, dist Output Directory
    6. Klicke auf Deploy

    Das war's. Ab jetzt wird jeder Push zu main automatisch deployed.

    Was Vercel automatisch macht

    • Build: npm run build bei jedem Push
    • Preview URLs: Jeder Branch/PR bekommt eine eigene URL
    • SSL: Automatisches HTTPS-Zertifikat
    • CDN: Globale Edge-Distribution
    • Rollbacks: Ein-Klick-Rollback zu jeder Version

    Schritt 4: Build-Settings optimieren

    Environment Variables

    In Vercel → SettingsEnvironment Variables:

    VITE_API_URL=https://api.deine-domain.com
    VITE_SUPABASE_URL=https://xxx.supabase.co
    VITE_SUPABASE_ANON_KEY=eyJ...

    Wichtig: Alle Vite-Variablen müssen mit VITE_ beginnen, damit sie im Client-Bundle verfügbar sind.

    Build-Konfiguration

    Optimiere deine vite.config.ts für Production:

    import { defineConfig } from 'vite';
    import react from '@vitejs/plugin-react-swc';
    
    export default defineConfig({
      plugins: [react()],
      build: {
        rollupOptions: {
          output: {
            manualChunks: {
              vendor: ['react', 'react-dom', 'react-router-dom'],
              ui: ['@radix-ui/react-dialog', '@radix-ui/react-dropdown-menu'],
            },
          },
        },
        sourcemap: true,
      },
    });

    Warum manualChunks? Vendor-Libraries ändern sich selten. Durch das Splitting in eigene Chunks können Browser sie länger cachen → schnellere Folge-Besuche.

    Schritt 5: Custom Domain & Edge Functions

    Custom Domain einrichten

    1. Vercel → SettingsDomains
    2. Füge deine Domain hinzu: deine-domain.com
    3. Vercel zeigt dir die DNS-Einträge, die du beim Domain-Registrar setzen musst
    4. Warte auf DNS-Propagation (meist < 1 Stunde)

    Edge Functions für dynamische Inhalte

    Wenn du serverseitige Logik brauchst (z. B. API-Proxying, Redirects), nutze Vercel Edge Functions:

    // api/og-image.ts
    import { ImageResponse } from '@vercel/og';
    
    export const config = { runtime: 'edge' };
    
    export default function handler(req: Request) {
      const { searchParams } = new URL(req.url);
      const title = searchParams.get('title') || 'Default Title';
    
      return new ImageResponse(
        <div style={{ display: 'flex', fontSize: 48, background: '#1a2744', color: 'white', width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center' }}>
          {title}
        </div>,
        { width: 1200, height: 630 }
      );
    }

    Das Ergebnis

    Nach der Implementierung dieses Flows hast du:

    Metrik Lovable Hosting Lovable → GitHub → Vercel
    TTFB 200-500ms < 50ms
    CDN Begrenzt Globales Edge Network
    CI/CD Manuell Automatisch
    Preview URLs ✅ Jeder Branch
    Custom Domain
    Rollbacks ✅ Ein-Klick
    Edge Functions

    Kompletter SEO-Stack

    Dieser Deployment-Flow ist das Fundament. Für vollständige SEO brauchst du zusätzlich:

    1. Playwright SSG → Rendert statisches HTML für Suchmaschinen
    2. JSON-LD Schema → Strukturierte Daten für Rich Snippets
    3. Meta-Tags → Open Graph, Twitter Cards, Canonical URLs
    4. Sitemap → Automatisch generiert

    Alles zusammen ergibt den Stack, mit dem wir till-freitag.com auf Lighthouse 100 gebracht haben.


    Du willst den kompletten Stack implementiert bekommen? Wir machen das für dich →

    Unser SEO-Audit analysiert deine aktuelle Situation und liefert einen konkreten Implementierungsplan – inklusive Deployment-Setup.

    Verwandte Artikel

    TeilenLinkedInWhatsAppE-Mail

    Related Articles

    Google Search Console Dashboard mit Performance-Graphen und Coverage Reports
    April 14, 20264 min

    Google Search Console für Vibe-Coding-Projekte: Setup, Debugging & Indexierung

    Deine Lovable-App ist live auf Vercel – aber Google indexiert nichts? So richtest du die Search Console ein, debuggst Cr…

    Read more
    Social Media Preview Cards mit OG-Image Meta Tags schweben im dunklen Raum
    April 14, 20264 min

    OG-Image Best Practices für SPAs: So werden deine Vibe-Coding-Projekte teilbar

    Wenn du einen Link aus deiner Lovable-App teilst, zeigt LinkedIn ein leeres Kästchen. Warum SPAs keine Social Previews l…

    Read more
    Rakete aus Code-Elementen startet durch Suchergebnisseiten mit Lighthouse Score 100
    April 14, 20265 min

    Vibe Coding & SEO: Warum KI-generierte Apps unsichtbar bleiben – und wie wir das lösen

    Lovable, Bolt, v0 – Vibe Coding Tools erzeugen SPAs, die Google nicht sieht. Unser Playbook macht sie SEO-ready: SSG, Sc…

    Read more
    AI Website Builder Vergleich – Framer, Webflow AI, Wix AI, Durable und Lovable-Stack im SEO-Test
    April 10, 20265 min

    AI Website Builder im Vergleich: Framer vs. Webflow AI vs. Wix AI vs. Durable vs. Lovable-Stack

    Fünf Wege zur Website im SEO-Vergleich: Framer, Webflow AI, Wix AI, Durable – und der Lovable + GitHub + Vercel-Stack. W…

    Read more
    Headless Browser rendert SPA-Seiten als statisches HTML für Suchmaschinen
    April 14, 20265 min

    Playwright SSG Tutorial: So machst du Lovable Apps für Google sichtbar

    SPAs sind für Suchmaschinen unsichtbar. Mit Playwright kannst du jede Lovable App in statisches HTML rendern – automatis…

    Read more
    Lovable vs. Bolt vs. v0 – Welcher AI Web Builder passt zu dir?
    February 24, 20264 min

    Lovable vs. Bolt vs. v0 – Welcher AI Web Builder passt zu dir?

    Lovable, Bolt.new oder v0? Wir vergleichen die drei beliebtesten AI Web Builder – mit ehrlicher Einschätzung, Preisen un…

    Read more
    Vernetzte Schema-Knoten als leuchtender Graph auf dunklem Hintergrund
    April 14, 20265 min

    JSON-LD Schema für SPAs automatisieren: Structured Data ohne Backend

    SPAs haben keine Structured Data – und Google zeigt keine Rich Snippets. Dieses Tutorial zeigt, wie du JSON-LD Schemas i…

    Read more
    Replit 2026 – Die All-in-One Plattform für AI-gestütztes Development
    March 18, 20264 min

    Replit 2026 – Die All-in-One Plattform für AI-gestütztes Development

    Replit vereint Code-Editor, Hosting, Datenbank und AI-Agent in einer Browser-Plattform. Wir zeigen, was Replit 2026 kann…

    Read more
    Architektur-Diagramm eines modernen Vibe Coding Stacks mit Lovable, Supabase und Resend als Kernkomponenten
    March 16, 20265 min

    Der Vibe Coding Stack 2026: Lovable, Supabase, Resend – und was noch fehlt

    Das ist der Tech-Stack, mit dem wir 2026 Full-Stack-Apps bauen – ohne klassisches Dev-Team. Drei Tools im Kern, zwei für…

    Read more