Sitemap
Erzeugt sitemap.xml aus Payload-Collections und statischen URLs und legt die Dateien im Storage-Adapter des Projekts ab.
Installation
pnpm add @seshuk/payload-plugin-sitemap Über
Das Plugin baut XML-Sitemaps aus den Inhalten einer Payload-Instanz und hält sie aktuell. Die Quellen werden im Array `sources` definiert: eine Collection mit URL-Muster wie `/blog/:slug`, eine feste Liste statischer Seiten oder eine eigene Funktion, die URLs zurückgibt. Die Ausgabe besteht aus einem Sitemap-Index und den einzelnen Sitemaps. Eine Datei wird bei 50.000 URLs oder 50 MB geteilt. Image-Einträge und hreflang-Alternativen pro Locale gehören ebenfalls zur Ausgabe. Einzelne Dokumente lassen sich über eigene Optionen von der Sitemap ausschließen oder mit einer Priorität versehen. Beim Anlegen, Ändern oder Löschen eines Dokuments in einer aufgeführten Collection wird der Payload-Job `sitemap-generate` eingereiht. Der Job wartet `jobs.regenerate.delay` (standardmäßig 5 Minuten), sodass mehrere Änderungen innerhalb dieses Fensters in einem Durchlauf landen. Danach schreibt er die XML-Dateien und lädt nur die Dateien hoch, die sich geändert haben, in die Files-Collection. Schlägt ein Lauf fehl, bleiben die bisherigen Dateien online. Die Ablage erfolgt über den Storage-Adapter des Projekts, also etwa S3, R2, Bunny, Vercel Blob, lokales Dateisystem oder eine eigene `upload`-Funktion. Mit der Option `publish` lassen sich geänderte Dateien zusätzlich auf öffentliche Keys eines CDN übertragen. Die Sitemap enthält nur veröffentlichte Draft-Versionen. Die Abfragen laufen anonym (`overrideAccess: false`), also bestimmt die `read`-Zugriffsregel der Collection, was erscheint. Mit Payloads Standardzugriff ist nichts lesbar, daher bleibt die Sitemap leer, bis die Collection öffentliches Lesen erlaubt oder die Quelle `query: { overrideAccess: true }` setzt. Bei Multi-Tenant werden alle Mandanten ohne die Option `tenants` in einer gemeinsamen Sitemap zusammengefasst. Für die Generierung ist ein Job-Runner nötig, etwa `jobs.autoRun`, ein Cron mit `payload jobs:run` oder ein eigener Worker. Das Admin-Panel bekommt eine Sitemap-Seite und ein Dashboard-Widget mit Status, Dateitabelle und einem Regenerate-Button. Das Plugin setzt Payload 4 Beta (Linie 1.x) auf Next.js oder TanStack Start sowie Node.js 24.15 oder neuer voraus. Für Payload 3.83 und neuer gibt es die 0.x-Linie.
Paketinformationen
- Paketname
@seshuk/payload-plugin-sitemap- Neueste Version
0.1.0- Entpackte Größe
- 660 kB
- Lizenz
- MIT
- Zuletzt veröffentlicht
- 14. Okt. 2026
Mehr von maximseshuk
Profil ansehenJanitor
Findet verwaiste Uploads und unreferenzierte Dokumente in Payload-Storage und löscht nur die freigegebenen Einträge.
Shared plugin tooling
Dev-only Konfiguration für Linting, Formatierung, TypeScript, Build, Testdatenbank und Release der @seshuk Payload-Plugins.
OpenAPI
Generiert OpenAPI-Spezifikationen aus Payload CMS-Konfigurationen.
Bunny Storage Adapter
Bunny.net-Speicher- und Stream-Adapter für Payload CMS mit TUS-Resumable-Uploads und CDN-Cache-Purging.
Media Preview
Bietet die Vorschau von Bildern, Videos, Audio und Dokumenten direkt im Payload CMS Admin-Panel.
Ähnliche Plugins
Mehr in SEOSEO JSON-LD Structured Data
Erzeugt Schema.org-JSON-LD für Produkte, Breadcrumbs, Produktlisten, Website-Suche und Organisationsdaten in Payload-Shops.
Product Reviews
Ergänzt Payload v3 um eine Reviews-Collection mit Sternebewertung, Moderationsstatus und JSON-LD aggregateRating.
SEO Analyzer
Payload-Plugin fuer SEO-Analyse im Editor mit 50+ Checks, Dashboard, Score-Historie, Redirects und IndexNow.
SEO plugin
Ein Plugin zur Verwaltung von SEO-Metadaten im Payload CMS.
SEO Plugin
Fügt Payload-Collections und -Globals SEO-Felder mit Live-Vorschau der Suchergebnisse hinzu.
Llms Txt
Generiert llms.txt und llms-full.txt aus Payload Collections für LLMs und Crawler.