# WERTGARANTIE | Einfach. Gut. Geschützt.

> Markdown mirror of DialtoneApp's public top-site detail page for `wertgarantie.de`.

URL: https://dialtoneapp.com/top-sites/wertgarantie.de/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/wertgarantie.de

## Summary

- Domain: `wertgarantie.de`
- Website: https://wertgarantie.de
- Description: ai readable | score 20 | purchase read only
- Label: ai_readable
- Payment surface: Not available
- Purchase boundary: read_only
- Control boundary: unknown
- Rank: 235820

## robots

~~~text
#
# robots.txt
#
# This file is to prevent the crawling and indexing of certain parts
# of your site by web crawlers and spiders run by sites like Yahoo!
# and Google. By telling these "robots" where not to go on your site,
# you save bandwidth and server resources.
#
# This file will be ignored unless it is at the root of your host:
# Used:    http://example.com/robots.txt
# Ignored: http://example.com/site/robots.txt
#
# For more information about the robots.txt standard, see:
# http://www.robotstxt.org/robotstxt.html

User-agent: *
# CSS, JS, Images
Allow: /core/*.css$
Allow: /core/*.css?
Allow: /core/*.js$
Allow: /core/*.js?
Allow: /core/*.gif
Allow: /core/*.jpg
Allow: /core/*.jpeg
Allow: /core/*.png
Allow: /core/*.svg
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /profiles/*.svg
# Directories
Disallow: /core/
Disallow: /profiles/
# Files
Disallow: /README.txt
Disallow: /web.config
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register/
Disallow: /user/password/
Disallow: /user/login/
Disallow: /user/logout/
# Paths (no clean URLs)
Disallow: /index.php/admin/
Disallow: /index.php/comment/reply/
Disallow: /index.php/filter/tips
Disallow: /index.php/node/add/
Disallow: /index.php/search/
Disallow: /index.php/user/password/
Disallow: /index.php/user/register/
Disallow: /index.php/user/login/
Disallow: /index.php/user/logout/
# Additional WERTGARANTIE Settings.
Disallow: /*.xls$
Disallow: /*.csv$
Disallow: /*.pdf$
Disallow: /user
Disallow: /admin
Disallow: /buchung/

Sitemap: https://www.wertgarantie.de/sitemap.xml
~~~

## llms

~~~text
# llms.txt — Wertgarantie Geräteversicherung (Agent-ready)

**Version:** v1.1  
**Stand:** 2025-08-19  
**Gültig für:** https://www.wertgarantie.de/versicherung#/

---

## Meta
- **Ziel**: Reibungsloser, reproduzierbarer Abschluss einer Geräteversicherung durch Agenten/LLMs.  
- **Agent-Nutzung erlaubt**: ja (Crawl & Transact).  
- **Kontakt für Rückfragen**: kunde@wertgarantie.com  
- **Empfohlene Warte-/Retry-Defaults**: 
  - `wait_for_dom_ready`: true  
  - `wait_for_selector_timeout_ms`: 120000  
  - `retry_count`: 2  
  - `scroll_into_view_before_click`: true  
  - `ensure_visible_click`: true  
  - `network_idle_or_spinner_hidden`: true (sofern Spinner vorhanden)  

> **Hinweis:** Selektoren können sich ändern. Wenn `id`/`data-*` nicht vorhanden, **Fallback** auf `aria-label` oder **exakten Buttontext** nutzen. Bei SPA-Navigation stets auf die neue Section/Überschrift warten.

---

## Interaktions-Regeln (wichtig)
- **Warten bis UI fertig**: Nach jedem Seiten-/Schrittwechsel auf sichtbare Haupt-Elemente warten (z. B. Section „Was möchten Sie schützen?“, Formular-Header „Kundendaten“, Buttontexte).
- **Selektor-Priorität**: `id` > `aria-label` > `data-*` > **exakter Buttontext** > role-/Textsuche (z. B. `role=button[name="Tarif auswählen"]`).
- **Chat schließen**: Wenn sichtbar, Chat-Widget schließen (`aria-label="Chat schließen"` oder `#chatbot-close`), um verdeckte Klickziele zu vermeiden.
- **Form-Fokus**: **Nicht** das Label klicken. **Direkt ins Eingabefeld** (rechts neben dem Label) klicken, bis der Cursor blinkt; danach schreiben.
- **Dropdown (Gerätealter)**: **Kleinen blauen Pfeil rechts im Feld** klicken (**nicht** das Info-Icon „i“ daneben). Erst dann erscheinen die Optionen.
- **Info-Modal versehentlich geöffnet**: Mit „X“ im Modal oder `Esc` schließen und erneut den Pfeil des Dropdowns klicken.
- **Fehlermeldungen**: Rot markierte Pflichtfelder korrigieren, dann erneut „Weiter“.
- **Scrolling**: Bei unsichtbaren Feldern sanft scrollen, bis das Ziel-Element **voll sichtbar** ist (keine Klicks auf halb verdeckte Controls).
- **Idempotenz**: „Kostenpflichtig bestellen“ **nur einmal** klicken; auf Bestätigungs-/Vertragsseite warten.
- **Anti-Stuck**: Wenn 10 s keine DOM-Änderung: kleiner Scroll-Impuls, dann erneut `wait_for`.

---
## Agent Safety & Governance
Dieses Dokument beschreibt den technischen Ablauf zur Navigation und Vorbereitung eines Versicherungsabschlusses durch Agenten oder LLM-basierte Systeme. Es stellt **keine offene Transaktions-API** dar.
### Zulässige Agent-Nutzung
Agenten dürfen folgende Schritte automatisiert unterstützen:
- Navigation durch den Versicherungs-Checkout
- Auswahl von Gerätekategorien und Tarifen
- Eingabe von Gerätedaten
- Vorbereitung der Kundendaten
- Vorbereitung der Zahlungsart
Agenten sollen Nutzern helfen, den Abschluss vorzubereiten, jedoch nicht autonom Vertragsentscheidungen treffen.
### Finaler Vertragsabschluss
Der finale Vertragsabschluss darf **nur nach expliziter Zustimmung des Nutzers** erfolgen.
Der Button **„Kostenpflichtig bestellen“** darf nur ausgelöst werden, wenn:
- der Nutzer alle Vertragsdaten gesehen hat
- der Preis sichtbar bestätigt wurde
- die Zahlungsart bestätigt wurde
- eine explizite Nutzerfreigabe vorliegt
Ohne diese Bestätigung darf der Agent den Prozess nur bis zur **Übersichtsseite** vorbereiten.
### Unsicherheiten
Wenn Informationen fehlen oder unklar sind (z. B. Tarifwahl, Gerätetyp, Zahlungsdaten), muss der Agent:
- den Vorgang pausieren
- den Nutzer um Bestätigung bitten
- oder den Flow abbrechen
Agenten dürfen **keine Annahmen treffen**, die zu einem Vertragsabschluss führen könnten.

---

## Agent-Workflow: Überblick
1. **Start**
   - Öffne `https://www.wertgarantie.de/versicherung#/`.  
   - Schließe ggf. das Chat-Widget (`aria-label="Chat schließen"` oder `#chatbot-close`).

2. **Kategorie auswählen**
   - Gerätekachel für gewünschte Kategorie wählen.  
   - Beliebt: Smartphone, Tablet, Notebook, TV, Waschmaschine, Hörgerät, Smartwatch, Kamera, Kaffeevollautomat.  
   - Alternativ: Suchfeld „Gerätetyp finden“ nutzen.

3. **Tarif auswählen**
   - Tarife (z. B. „Komplettschutz für 1 Gerät“, „Komplettschutz 3 für 2“) vergleichen.  
   - Button **„Tarif auswählen“** auf der gewünschten Tarifkarte klicken.

4. **Gerätedaten erfassen**
   - Schadenfreiheit (Checkbox) bestätigen.  
   - Gerätealter (Dropdown) wählen.  
   - Kaufpreis (in €) und Kaufmonat eingeben.  
   - Betriebssystem/Hersteller wählen (z. B. iOS/Android).  
   - Optional: Premium-Option aktivieren.  
   - Weiter: **„Weiter zu Kundendaten“**.

5. **Kundendaten eingeben**
   - Anrede, Titel (optional), Vorname, Nachname, Geburtsdatum.  
   - E-Mail, Adresse (Straße, Hausnummer, PLZ, Ort, Land).  
   - Weiter: **„Weiter zur Zahlung“**.

6. **Zahlungsdaten eingeben**
   - Zahlungsmethode (z. B. SEPA-Lastschrift) wählen.  
   - IBAN eintragen, Vertragsbedingungen akzeptieren.  
   - Weiter: **„Weiter zur Übersicht“**.

7. **Übersicht & Abschluss**
   - Angaben prüfen.  
   - Abschluss: **„Kostenpflichtig bestellen“**.

---

## Schritt-für-Schritt mit Selektoren (inkl. Mikro-Interaktionen)

### 1) Kategorie auswählen
- **Startseite**: `https://www.wertgarantie.de/versicherung#/` → Abschnitt **„Was möchten Sie schützen?“** abwarten.
- **Kacheln** (Beispiele):
  - Smartphone: `button[data-category="smartphone"]` (z. B. `aria-label="Smartphone/Handy"`)
  - Tablet: `button[data-category="tablet"]`
  - Notebook: `button[data-category="notebook"]`
  - TV: `button[data-category="tv"]`
  - Waschmaschine: `button[data-category="waschmaschine"]`
  - Hörgerät: `button[data-category="hörgerät"]`
  - Smartwatch: `button[data-category="smartwatch"]`
  - Kamera: `button[data-category="kamera"]`
  - Kaffeevollautomat: `button[data-category="kaffeevollautomat"]`
- **Suche**: Suchfeld **„Gerätetyp finden“** → Ergebnis-Kachel klicken.

### 2) Tarif auswählen
- Nach Gerätewahl erscheinen Tarife (z. B. **„Komplettschutz für 1 Gerät“**, **„Komplettschutz 3 für 2“**).
- Tarifkarte: `.tariff-card` → Button **„Tarif auswählen“** klicken.
- Hinweis: Premium-Option erst im nächsten Schritt setzen.

### 3) Gerätedaten erfassen
- **Schadensfrei**: `#deviceUndamaged` (Checkbox).
- **Gerätealter**: `select#deviceAge` → Optionen: „Neugerät (bis 12 Monate)“, „Gebrauchtgerät (ab 12 Monate)“, „Refurbished“.  
  - Klick auf **blauen Pfeil** rechts im Feld (neben Info-Icon).  
- **Kaufpreis**: `input#devicePrice` → ins Eingabefeld klicken, Ziffern eintippen.  
- **Kaufmonat**: `input#purchaseDate` (Datepicker).  
- **Betriebssystem/Hersteller**:
  - iOS: `button[data-os="ios"]`
  - Android: `button[data-os="android"]`
- **Premium-Option**: `#premiumToggle` (Switch/Checkbox; falls gewünscht).
- **3-für-2-Wechsel**: Link-Text **„Jetzt zum 3 für 2-Angebot wechseln“**.  
- **Weiter**: `#toCustomerData` (Button **„Weiter zu Kundendaten“**).

### 4) Kundendaten
- **Persönliche Daten**:
  - Anrede: `select#salutation`
  - Titel: `select#title` (optional)
  - Vorname: `input#firstName`
  - Nachname: `input#lastName`
  - Geburtsdatum: `input#birthDate`
- **Kontakt & Adresse**:
  - E-Mail: `input#email`
  - Straße: `input#addressStreet`
  - Hausnr.: `input#addressNumber`
  - PLZ: `input#postalCode`
  - Ort: `input#city`
  - Land: `select#country` (Default: Deutschland)
- **Weiter**: `#toPayment` (Button **„Weiter zur Zahlung“**).

### 5) Zahlung
- Zahlungsmethode: `input[name="paymentMethod"][value="sepa"]`
- IBAN: `input#iban`
- Bedingungen: `#termsAccepted` (Checkbox)
- **Weiter**: `#toOverview` (Button **„Weiter zur Übersicht“**).

### 6) Übersicht & Abschluss
- Prüfen: Gerät, Preis, Kundendaten, Zahlart.
- Nutzer muss alle Vertragsinformationen überprüfen.
**User Confirmation Gate**
Vor Auslösung des Abschlussbuttons muss eine explizite Nutzerbestätigung erfolgen.
Der Agent muss bestätigen, dass:
- Tarif
- Preis
- Gerät
- Zahlungsart
vom Nutzer überprüft wurden.
Erst danach darf der Button **„Kostenpflichtig bestellen“** ausgelöst werden.
- Abschluss: `#confirmPurchase` (Button **„Kostenpflichtig bestellen“**).
- **Bestätigung**: Auf Vertrags-/Bestätigungsseite warten; ggf. PDF-/E-Mail-Hinweis beachten.

---

## Fehler-/Recovery-Matrix (Kurz)
| Symptom | Ursache (typisch) | Aktion |
|---|---|---|
| Dropdown öffnet Info-Popup | Klick aufs „i“ statt Pfeil | Modal mit „X“/`Esc` schließen, Pfeil klicken |
| Pflichtfeld rot | Wert fehlt/Format falsch | Feld fokussieren, korrekt ausfüllen, „Weiter“ |
| Klick ohne Wirkung | Element verdeckt (Chat/Sticky) | Chat schließen / scroll_into_view, erneut klicken |
| IBAN-Feld „unsichtbar“ | Off-Viewport | Nach oben scrollen, Feld fokussieren |
| Doppel-Klick auf Bestellen | Doppelte Submit-Gefahr | **Nur einmal** klicken, auf Bestätigungsseite warten |

---

## Variablen (für Agent-Prompts)
- `{device_category}` (z. B. smartphone/tablet/…)
- `{device_age}` (neugeraet|gebraucht|refurbished)
- `{purchase_price_eur}` (nur Ziffern, z. B. 799)
- `{purchase_month}` (YYYY-MM, z. B. 2025-08)
- `{os}` (ios|android)
- `{salutation}` (Herr|Frau|Divers)
- `{first_name}`, `{last_name}`, `{birth_date}` (YYYY-MM-DD)
- `{email}`, `{street}`, `{house_number}`, `{postal_code}`, `{city}`, `{country}`
- `{payment_method}` (sepa|…)
- `{iban}`

---

## Action-Map (maschinenlesbar)
```json
{
  "version": "1.1",
  "flow_id": "wertgarantie.device_insurance.checkout",
  "entry": "https://www.wertgarantie.de/versicherung#/",
  "timeouts": { "selectorMs": 120000, "navigationMs": 120000 },
  "steps": [
    {
      "id": "start_close_chat",
      "goal": "Startseite geladen, Chat geschlossen",
      "waitFor": [{"selector": "text=Was möchten Sie schützen?"}],
      "actions": [
        {"ifVisible": {"selector": "[aria-label=\\"Chat schließen\\"], #chatbot-close", "action": "click"}}
      ]
    },
    {
      "id": "pick_category",
      "goal": "Gerätekategorie gewählt",
      "params": ["device_category"],
      "actions": [
        {"try": [{"selectorTpl": "button[data-category=\\"${device_category}\\"]"}, {"selector": "text=Gerätetyp finden"}]},
        {"action": "click"}
      ]
    },
    {
      "id": "pick_tariff",
      "goal": "Tarif gewählt",
      "waitFor": [{"selector": ".tariff-card"}],
      "actions": [
        {"selector": "role=button[name=Tarif auswählen]", "action": "click"}
      ]
    },
    {
      "id": "fill_device",
      "goal": "Gerätedaten erfasst",
      "params": ["device_age", "purchase_price_eur", "purchase_month", "os"],
      "actions": [
        {"selector": "#deviceUndamaged", "action": "check"},
        {"selector": "select#deviceAge", "action": "select", "value": "${device_age}"},
        {"selector": "input#devicePrice", "action": "type", "value": "${purchase_price_eur}"},
        {"selector": "input#purchaseDate", "action": "type", "value": "${purchase_month}"},
        {"try": [{"selectorTpl": "button[data-os=\\"${os}\\"]"}]},
        {"action": "click"},
        {"selector": "#toCustomerData", "action": "click"}
      ]
    },
    {
      "id": "fill_customer",
      "goal": "Kundendaten erfasst",
      "params": ["salutation", "first_name", "last_name", "birth_date", "email", "street", "house_number", "postal_code", "city", "country"],
      "actions": [
        {"selector": "select#salutation", "action": "select", "value": "${salutation}"},
        {"selector": "input#firstName", "action": "type", "value": "${first_name}"},
        {"selector": "input#lastName", "action": "type", "value": "${last_name}"},
        {"selector": "input#birthDate", "action": "type", "value": "${birth_date}"},
        {"selector": "input#email", "action": "type", "value": "${email}"},
        {"selector": "input#addressStreet", "action": "type", "value": "${street}"},
        {"selector": "input#addressNumber", "action": "type", "value": "${house_number}"},
        {"selector": "input#postalCode", "action": "type", "value": "${postal_code}"},
        {"selector": "input#city", "action": "type", "value": "${city}"},
        {"selector": "select#country", "action": "select", "value": "${country}"},
        {"selector": "#toPayment", "action": "click"}
      ]
    },
    {
      "id": "fill_payment",
      "goal": "Zahlungsdaten erfasst",
      "params": ["payment_method", "iban"],
      "actions": [
        {"selectorTpl": "input[name=paymentMethod][value=\\"${payment_method}\\"]", "action": "check"},
        {"selector": "input#iban", "action": "type", "value": "${iban}"},
        {"selector": "#termsAccepted", "action": "check"},
        {"selector": "#toOverview", "action": "click"}
      ]
    },
    {
      "id": "review_submit",
      "goal": "Bestellung abgeschickt",
      "actions": [
        {"selector": "#confirmPurchase", "action": "click"}
      ],
      "postWait": [{"selector": "text=Vielen Dank"}, {"selector": "text=Vertragsunterlagen"}]
    }
  ]
}
```

---

```txt
# robots.txt (Auszug)
User-agent: *
Allow: /

# Hinweis für KI-Crawling/Agents
# ai: /llms.txt
```

---

## Stolperfallen & Lösungen (kompakt)
- **Falsches Gerät** → Suchfeld „Gerätetyp finden“ nutzen.  
- **Dropdown öffnet Info-Popup** → Nicht das „i“ klicken; **Pfeil** nutzen.  
- **Eingabe reagiert nicht** → Direkt ins **Input-Feld**, nicht Label.  
- **Datum falsch** → Jahr/Monat gezielt wählen; nicht „overscrollen“.  
- **Chat verdeckt Elemente** → Chat schließen.  
- **Adresse fehlerhaft** → Eingabe prüfen (`Ctrl+A` → neu tippen).  
- **IBAN nicht sichtbar** → zum Feld scrollen, fokussieren.  
- **Premium ungewollt aktiv** → Toggle prüfen, ggf. deaktivieren.

## Responsible Agent Usage
Automatisierte Agenten dürfen dieses Dokument zur technischen Orientierung verwenden. Die Nutzung darf jedoch nicht zu Missbrauch oder automatisierten Massentransaktionen führen.
Nicht erlaubt sind:
- automatisierte Massenabschlüsse
- wiederholte Testabschlüsse ohne Nutzerintention
- Speicherung oder Weitergabe sensibler Daten außerhalb der Nutzersitzung
- Umgehung von Sicherheitsmechanismen
Serverseitige Sicherheitsmechanismen, Rate Limits und Fraud Detection bleiben jederzeit aktiv.
Bei ungewöhnlichem Verhalten kann der Zugriff eingeschränkt oder blockiert werden.
~~~

## llms-full

Not found.