---
title: Sitemap
description: Automatische Generierung einer sitemap.xml für Suchmaschinen.
navIcon: "🗺️"
---

import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"
import { Icon } from "@/components/ui/icon"

CrispyCMS kann automatisch eine `sitemap.xml` aus allen öffentlichen Seiten und Kategorie-Startseiten erstellen. Suchmaschinen nutzen diese Datei, um Ihre Website effizienter und vollständiger zu crawlen.

---

## Aktivieren

Die Sitemap wird unter **Einstellungen → Allgemein → Sitemap** konfiguriert.

| Einstellung | Beschreibung |
| :--- | :--- |
| **Sitemap aktivieren** | Schaltet die Generierung und die öffentliche Auslieferung unter `/sitemap.xml` ein. Ist die Option deaktiviert, liefert `/sitemap.xml` einen 404-Fehler. |
| **Große Sitemaps aufteilen** | Teilt die Sitemap in mehrere Dateien (`sitemap-1.xml`, `sitemap-2.xml`, …) mit einer Indexdatei unter `sitemap.xml`, sobald die Anzahl der URLs das konfigurierte Maximum überschreitet. |
| **Max. URLs pro Datei** | Maximale Anzahl an URLs pro Sitemap-Datei, wenn die Aufteilung aktiviert ist. |

Nach dem Aktivieren listet derselbe Bereich die zuletzt generierten Sitemap-Dateien mit ihrer jeweiligen URL und Anzahl an Einträgen auf.

---

## Was in die Sitemap aufgenommen wird

| Inhalt | Bedingung |
| :--- | :--- |
| **Seiten** | Nur Seiten mit Sichtbarkeit **Öffentlich**, die nicht über die Option „Von der Sitemap ausschließen" (siehe [Seiten → Erweiterte Eigenschaften](/benutzerhandbuch/redaktion/seiten#ausschluss-optionen)) ausgenommen wurden. |
| **Kategorie-Startseiten** | Nur wenn die zugehörige Kategorie **nicht privat** ist und ihre Startseite nicht von der Sitemap ausgeschlossen wurde. |

Für jeden Eintrag wird zusätzlich das Datum der letzten Änderung (`lastmod`) mitgegeben, sodass Suchmaschinen erkennen können, welche Inhalte sich seit dem letzten Crawl geändert haben.

<Alert>
<Icon name="badge-check" />
<AlertTitle>Einzelne Seiten gezielt ausschließen</AlertTitle>
<AlertDescription>
Möchten Sie eine öffentliche Seite dennoch aus der Sitemap heraushalten — etwa eine Kampagnen-Landingpage ohne SEO-Relevanz — aktivieren Sie im Seiteneditor unter **Weitere Eigenschaften → Ausschluss-Optionen** die Option **Von der Sitemap ausschließen**.
</AlertDescription>
</Alert>

---

## Aktualisierung

Die Sitemap wird auf zwei Wegen aktuell gehalten:

* **Automatisch stündlich:** Ein Hintergrundjob generiert die Sitemap-Dateien jede volle Stunde neu, sofern die Funktion aktiviert ist.
* **Manuell:** Über den Button **Jetzt neu generieren** unter **Einstellungen → Allgemein → Sitemap** stoßen Sie eine sofortige Neugenerierung an — praktisch, nachdem Sie mehrere Seiten auf einmal veröffentlicht haben und nicht bis zur nächsten Stunde warten möchten.

<Alert>
<Icon name="info" />
<AlertTitle>Erste Anfrage erzeugt die Sitemap bei Bedarf</AlertTitle>
<AlertDescription>
Wird `/sitemap.xml` aufgerufen, bevor der erste stündliche Lauf stattgefunden hat, generiert CrispyCMS die Datei einmalig synchron bei dieser Anfrage — Besucher und Suchmaschinen sehen also nie eine leere Antwort.
</AlertDescription>
</Alert>

---

## Berechtigungen

Die Sitemap-Einstellungen sind Teil der allgemeinen Einstellungen und ausschließlich Superusern vorbehalten. Das Ein-/Ausschließen einzelner Seiten erfolgt über die regulären Seitenberechtigungen (`crispy.read_pages` / `crispy.write_pages`).
