# JL-Solutions + LeadOps kostenlos veröffentlichen

Die Website ist vollständig statisch. Es werden kein Backend, keine Datenbank und keine kostenpflichtige KI-API benötigt.

## Schnellste Variante: Cloudflare Pages

1. Öffne [Cloudflare Pages](https://dash.cloudflare.com/?to=/:account/workers-and-pages).
2. Wähle **Create application → Get started → Drag and drop your files**.
3. Lade `jl-solutions-leadops-upload.zip` hoch und veröffentliche die Vorschau.
4. Cloudflare vergibt eine kostenlose Adresse wie `https://projektname.pages.dev`.
5. Erzeuge danach mit dieser echten Adresse das Finalpaket:

```powershell
.\prepare-publish.ps1 `
  -BaseUrl "https://projektname.pages.dev" `
  -OwnerName "Dein Name oder Unternehmen" `
  -OwnerAddress "Straße 1`n1234 Ort`nLand" `
  -OwnerEmail "kontakt@beispiel.at" `
  -HostingProvider "Cloudflare Pages"
```

6. Lade das danach erzeugte `jl-solutions-leadops-publish-ready.zip` als Produktions-Deployment hoch.

Cloudflare unterstützt für Direct Upload sowohl Ordner als auch ZIP-Dateien. Ein Direct-Upload-Projekt kann später nicht in dasselbe Projekt auf Git-Integration umgestellt werden; dafür wäre ein neues Projekt nötig.

## Google-Variante: Firebase Hosting

1. Erstelle kostenlos ein Projekt in der [Firebase Console](https://console.firebase.google.com/).
2. Installiere die Firebase CLI und melde dich an:

```powershell
npm install -g firebase-tools
firebase login
firebase use --add
```

3. Nutze deine kostenlose Projektadresse `https://PROJECT-ID.web.app` im Vorbereitungsskript.
4. Veröffentliche den bereits konfigurierten Ordner:

```powershell
firebase deploy --only hosting
```

`firebase.json` ist bereits vorbereitet und veröffentlicht ausschließlich `dist/`.

## GitHub Pages

1. Lege ein neues öffentliches GitHub-Repository an.
2. Führe `prepare-publish.ps1` mit der späteren Pages-URL aus, typischerweise `https://BENUTZERNAME.github.io/REPOSITORY`.
3. Lade den Projektordner inklusive `dist/` und `.github/workflows/deploy-pages.yml` hoch.
4. Wähle im Repository **Settings → Pages → Source: GitHub Actions**.
5. Der vorbereitete Workflow veröffentlicht `dist/` bei jedem Push auf `main`.

## Bei Google auffindbar werden

1. Veröffentliche zuerst die endgültige HTTPS-Version.
2. Öffne die [Google Search Console](https://search.google.com/search-console/).
3. Füge die öffentliche URL als Property hinzu und schließe die von Google angebotene Bestätigung ab.
4. Reiche unter **Sitemaps** diese Adresse ein: `https://DEINE-URL/sitemap.xml`.
5. Prüfe die Startseite mit der URL-Prüfung und fordere bei Bedarf eine Indexierung an.

Eine Sitemap und eine Indexierungsanfrage sind Hinweise an Google und keine Garantie für Aufnahme oder Ranking.

## Vor dem öffentlichen Upload zwingend prüfen

- `impressum.html`: Betreiber, Anschrift, Kontakt und anwendbare Unternehmensangaben
- `datenschutz.html`: Hostinganbieter, Serverlogs, Rechtsgrundlagen und länderspezifische Angaben
- Öffentliche URL in Canonical, Open Graph, strukturierten Daten, `robots.txt` und `sitemap.xml`
- Demo-Lauf, CSV-/Excel-Import, Exporte und mobile Darstellung
- Keine echten Kundendaten in das veröffentlichte Paket aufnehmen

Die lokale Prüfübersicht ist unter `http://127.0.0.1:4178/deployment-check.html` erreichbar.
