From 9baa6bae01d6cd738a8ddd0261c684cec52e94ee Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Sun, 16 Nov 2025 12:18:05 +0100 Subject: [PATCH] Update sitemap.xml to include lastmod dates and adjust priority values for SEO optimization --- SITEMAP_ANLEITUNG.md | 109 ++++++++++++++++++++++++++++++++++++ frontend/public/sitemap.xml | 16 ++++-- update-sitemap.sh | 34 +++++++++++ 3 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 SITEMAP_ANLEITUNG.md create mode 100755 update-sitemap.sh diff --git a/SITEMAP_ANLEITUNG.md b/SITEMAP_ANLEITUNG.md new file mode 100644 index 0000000..790c72f --- /dev/null +++ b/SITEMAP_ANLEITUNG.md @@ -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) + diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml index 5e07acb..3793f7f 100644 --- a/frontend/public/sitemap.xml +++ b/frontend/public/sitemap.xml @@ -1,27 +1,35 @@ - + https://tt-tagebuch.de/ + 2025-01-11 weekly - 0.9 + 1.0 https://tt-tagebuch.de/register + 2025-01-11 monthly - 0.6 + 0.8 https://tt-tagebuch.de/login + 2025-01-11 monthly - 0.5 + 0.7 https://tt-tagebuch.de/impressum + 2025-01-11 yearly 0.3 https://tt-tagebuch.de/datenschutz + 2025-01-11 yearly 0.3 diff --git a/update-sitemap.sh b/update-sitemap.sh new file mode 100755 index 0000000..3e37f0e --- /dev/null +++ b/update-sitemap.sh @@ -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>/${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" +