# Sitemap für Google Search Console einreichen

## Aktuelle Sitemap

Die Sitemap ist verfügbar unter: `https://tt-tagebuch.de/sitemap.xml`

Sie enthält folgende öffentliche Seiten:
- `/` (Home) - Priorität: 1.0
- `/register` (Registrierung) - Priorität: 0.8
- `/login` (Anmeldung) - Priorität: 0.7
- `/impressum` (Impressum) - Priorität: 0.3
- `/datenschutz` (Datenschutz) - Priorität: 0.3

## Sitemap aktualisieren

### Automatisch (empfohlen)
```bash
./update-sitemap.sh
```

Das Skript aktualisiert automatisch das `lastmod`-Datum auf das heutige Datum.

### Manuell
Die Sitemap-Datei befindet sich in: `frontend/public/sitemap.xml`

Nach Änderungen:
1. Frontend neu bauen: `cd frontend && npm run build`
2. Backend neu starten (falls nötig)

## Sitemap in Google Search Console einreichen

### Schritt 1: Google Search Console öffnen
1. Gehe zu: https://search.google.com/search-console
2. Wähle die Property für `tt-tagebuch.de` aus

### Schritt 2: Sitemap hinzufügen
1. Klicke im linken Menü auf **"Sitemaps"**
2. Im Feld **"Neue Sitemap hinzufügen"** eingeben:
   ```
   sitemap.xml
   ```
   Oder die vollständige URL:
   ```
   https://tt-tagebuch.de/sitemap.xml
   ```
3. Klicke auf **"Senden"**

### Schritt 3: Status prüfen
- Google wird die Sitemap innerhalb weniger Minuten verarbeiten
- Der Status wird angezeigt:
  - ✅ **Erfolgreich**: Sitemap wurde erfolgreich verarbeitet
  - ⚠️ **Warnung**: Sitemap wurde verarbeitet, aber es gibt Warnungen
  - ❌ **Fehler**: Sitemap konnte nicht verarbeitet werden

### Schritt 4: Indexierung anfordern
Nach dem Einreichen der Sitemap kannst du auch einzelne URLs zur Indexierung anfordern:
1. Gehe zu **"URL-Prüfung"**
2. Gib die URL ein: `https://tt-tagebuch.de/`
3. Klicke auf **"Indexierung anfordern"**

## Sitemap testen

### Online-Tools
- Google Sitemap Tester: https://www.xml-sitemaps.com/validate-xml-sitemap.html
- Sitemap Validator: https://validator.w3.org/

### Per Kommandozeile
```bash
# Sitemap abrufen
curl https://tt-tagebuch.de/sitemap.xml

# XML-Validierung (falls xmllint installiert ist)
curl -s https://tt-tagebuch.de/sitemap.xml | xmllint --noout -
```

## Wichtige Hinweise

1. **robots.txt**: Die Sitemap ist bereits in der `robots.txt` referenziert:
   ```
   Sitemap: https://tt-tagebuch.de/sitemap.xml
   ```

2. **lastmod-Datum**: Wird automatisch beim Ausführen von `update-sitemap.sh` aktualisiert

3. **Nur öffentliche Seiten**: Die Sitemap enthält nur öffentlich zugängliche Seiten. Geschützte Seiten (die eine Anmeldung erfordern) sind nicht enthalten.

4. **Prioritäten**: 
   - Homepage: 1.0 (höchste Priorität)
   - Registrierung/Login: 0.7-0.8 (wichtig für neue Nutzer)
   - Rechtliche Seiten: 0.3 (niedrige Priorität, ändern sich selten)

## Troubleshooting

### Sitemap wird nicht gefunden
- Prüfe, ob die Sitemap unter `https://tt-tagebuch.de/sitemap.xml` erreichbar ist
- Stelle sicher, dass das Frontend gebaut wurde: `cd frontend && npm run build`
- Prüfe die Apache-Konfiguration (sollte statische Dateien aus `/var/www/tt-tagebuch.de` servieren)

### Sitemap wird nicht indexiert
- Warte einige Stunden/Tage - Google braucht Zeit zum Crawlen
- Prüfe in der Search Console, ob es Fehler gibt
- Stelle sicher, dass die URLs in der Sitemap erreichbar sind
- Prüfe, ob die `robots.txt` die Seiten nicht blockiert

### Sitemap enthält Fehler
- Validiere die XML-Struktur mit einem XML-Validator
- Prüfe, ob alle URLs korrekt sind (keine 404-Fehler)
- Stelle sicher, dass alle URLs HTTPS verwenden (nicht HTTP)

