Update sitemap.xml to include lastmod dates and adjust priority values for SEO optimization

This commit is contained in:
Torsten Schulz (local)
2025-11-16 12:18:05 +01:00
parent 945fd85e39
commit 9baa6bae01
3 changed files with 155 additions and 4 deletions

109
SITEMAP_ANLEITUNG.md Normal file
View File

@@ -0,0 +1,109 @@
# 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)

View File

@@ -1,27 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>https://tt-tagebuch.de/</loc>
<lastmod>2025-01-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
<priority>1.0</priority>
</url>
<url>
<loc>https://tt-tagebuch.de/register</loc>
<lastmod>2025-01-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
<priority>0.8</priority>
</url>
<url>
<loc>https://tt-tagebuch.de/login</loc>
<lastmod>2025-01-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
<priority>0.7</priority>
</url>
<url>
<loc>https://tt-tagebuch.de/impressum</loc>
<lastmod>2025-01-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tt-tagebuch.de/datenschutz</loc>
<lastmod>2025-01-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>

34
update-sitemap.sh Executable file
View File

@@ -0,0 +1,34 @@
#!/bin/bash
# Skript zum Aktualisieren des lastmod-Datums in der Sitemap
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SITEMAP_FILE="${SCRIPT_DIR}/frontend/public/sitemap.xml"
TODAY=$(date +%Y-%m-%d)
echo "=== Sitemap aktualisieren ==="
echo ""
if [ ! -f "$SITEMAP_FILE" ]; then
echo "✗ Sitemap nicht gefunden: $SITEMAP_FILE"
exit 1
fi
echo "Aktualisiere lastmod-Datum auf: $TODAY"
# Ersetze alle lastmod-Daten mit dem heutigen Datum
sed -i "s/<lastmod>.*<\/lastmod>/<lastmod>${TODAY}<\/lastmod>/g" "$SITEMAP_FILE"
echo "✓ Sitemap aktualisiert"
echo ""
echo "=== Nächste Schritte ==="
echo "1. Frontend neu bauen (falls nötig):"
echo " cd frontend && npm run build"
echo ""
echo "2. Sitemap in Google Search Console einreichen:"
echo " https://search.google.com/search-console"
echo " -> Sitemaps -> Neue Sitemap hinzufügen"
echo " -> URL eingeben: https://tt-tagebuch.de/sitemap.xml"
echo ""
echo "3. Sitemap testen:"
echo " curl https://tt-tagebuch.de/sitemap.xml"