SEO mit Ghost

So funktioniert SEO auf Ghost CMS – die traditionelle vs. Headless-Gabelung, das SEO, das Ghost automatisch einbaut, was es Ihnen überlässt, Einschränkungen bei geschützten Inhalten und Ghost Pro vs. Self-Hosting.

Erstveröffentlicht: 27. Juni 2026 · Zuletzt aktualisiert: 11. Aug. 2026 · Fortgeschritten
Sprachen

Ghost SEO teilt sich in zwei Varianten, je nachdem, wie Sie es betreiben. Im traditionellen (Handlebars-)Modus übernimmt Ghost die technischen Kern-SEO-Aufgaben automatisch – Sitemap, kanonische Tags, Meta-Tags, Open Graph, Twitter Cards und Article JSON-LD – ohne Plugins, und es ist standardmäßig schnell. Wenn Sie Ghost headless betreiben (nur Content API), verschwindet all das; das Frontend muss jedes Element neu aufbauen. In beiden Fällen hat Ghost Lücken, die es nie füllt (Breadcrumb-/FAQ-Schema, hreflang, Noindex-Schalter pro Beitrag, IndexNow), und geschützte Mitglieder-Inhalte können nicht indexiert werden, da sie serverseitig blockiert sind. Der größte Fehler ist, traditionelles und headless Ghost als dasselbe SEO-Problem zu behandeln – das sind sie nicht.

TL;DR — Ghost SEO gabelt sich bei einer Entscheidung: traditioneller (Handlebars-)Modus vs. headless (Content API). Traditionelles Ghost liefert technische Kern-SEO automatisch — Sitemap, selbstreferenzierende + benutzerdefinierte Canonicals, Meta-Tags, OG-/Twitter-Cards und Article-JSON-LD — ohne Plugin, und es ist standardmäßig schnell. Gehen Sie headless, verschwindet alles davon; das Frontend muss jedes Element neu aufbauen, und Ghosts Geschwindigkeitsvorteil verpufft, weil das Framework jetzt die Leistung bestimmt. Beide Modi teilen Lücken, die Ghost nie füllt (Breadcrumb-/FAQ-/Product-Schema, hreflang, noindex pro Beitrag, IndexNow, eine Redirect-Oberfläche), und geschützte Inhalte nur für Mitglieder sind serverseitig blockiert, sodass sie nicht indexiert werden können. Verwechseln Sie die beiden Modi nicht — es sind unterschiedliche Probleme.

Die Weggabelung

Ghost ist ein Node.js- (Express-)CMS mit einem entkoppelten Kern: eine API plus ein optionales Handlebars-Frontend. Diese Architektur ist die gesamte SEO-Geschichte.

  • Traditioneller Modus – Ghost liefert HTML über seine Handlebars-Themes aus. Alle integrierten SEO-Funktionen greifen und werden automatisch über den {{ghost_head}}-Helper des Themes generiert.
  • Headless-Modus – Ghost ist “a full headless CMS which is completely agnostic of any particular front end or static site framework.” (Übersetzung) „Ghost ist ein vollständig entkoppeltes CMS, das von einem bestimmten Frontend oder Framework für statische Websites unabhängig ist.“ Sie fragen die Content-API oder Admin-API von einem separaten Frontend ab (Next.js, Astro, Nuxt, SvelteKit), und SEO wird zu 100 % zur Aufgabe dieses Frontends.

Die Wahl des Modus ist der größte einzelne Faktor für den SEO-Fußabdruck von Ghost. Alles unten ist darauf ausgerichtet. (Für die framework-agnostische Version der Headless-Seite siehe SEO für ein Headless-CMS.)

Was traditionelles Ghost automatisch übernimmt

Im traditionellen Modus erledigt Ghost die technische Kern-SEO ohne Konfiguration:

  • Sitemap. Automatisch generiert unter /sitemap.xml, aktualisiert bei Veröffentlichung/Aufhebung der Veröffentlichung, abdeckend Beiträge, Seiten, Tags und Autoren. “Ghost automatically creates and updates an XML sitemap for your website.” (Übersetzung) „Ghost erstellt und aktualisiert automatisch eine XML-Sitemap für Ihre Website.“ Evidence for this claim Ghost automatically creates and updates an XML sitemap. Scope: Traditional Ghost publication output. Confidence: high · Verified: Ghost: SEO
  • Canonical-Tags. Ein selbstreferenzierendes rel=canonical auf jedem Beitrag und jeder Seite – “Ghost adds canonical tags across your site to tell search engines which version of a page they should consider the ‘official’ one.” (Übersetzung) „Ghost fügt auf Ihrer gesamten Website kanonische Tags hinzu, damit Suchmaschinen wissen, welche Version einer Seite sie als die offizielle betrachten sollen.“ Seit März 2019 können Sie auch einen benutzerdefinierten Canonical pro Beitrag im Metadaten-Panel des Editors festlegen oder über die Admin-API im Feld canonical_url – vorgesehen für “guest posts, multiple versions of the same page or when you need to curate a list of links to external sources.” (Übersetzung) „Gastbeiträge, mehrere Versionen derselben Seite oder Fälle, in denen Sie eine Linkliste zu externen Quellen kuratieren müssen.“ Evidence for this claim Ghost outputs canonical tags and supports a custom canonical URL for a post or page. Scope: Traditional Ghost and the post/page metadata configuration. Confidence: high · Verified: Ghost: Canonical URLs
  • Meta-Titel/Beschreibung. Benutzerdefinierte Felder, die auf den Beitragstitel und Auszug zurückfallen, wenn sie leer gelassen werden.
  • Open Graph + Twitter Cards. Automatisch generiert aus Beitragsmetadaten und dem Feature- Bild.
  • Strukturierte Daten (JSON-LD). “Ghost automatically includes structured data in all posts and pages” (Übersetzung) „Ghost fügt automatisch strukturierte Daten in alle Beiträge und Seiten ein.“ – Article-Schema mit Publisher, Autor, Überschrift, datePublished, dateModified, Bild und Schlüsselwörtern.
  • Saubere URLs + benutzerdefiniertes Routing. Slug-basierte URLs standardmäßig, vollständig anpassbar über routes.yaml.
  • robots.txt. Eine Standarddatei, die den /ghost/-Admin-Pfad verbietet und alles andere erlaubt.

Das ist tatsächlich mehr als eine Standard-WordPress-Installation bietet – Ghost listet “XML sitemaps, canonical tags, optimised URLs, microformats, Facebook Open Graph tags, support for Twitter cards and clean semantic markup” (Übersetzung) „XML-Sitemaps, kanonische Tags, optimierte URLs, Mikroformate, Facebook-Open-Graph-Tags, Unterstützung für Twitter Cards und sauberes semantisches Markup.“ Diese Funktionen sind ohne Plugin integriert.

Was Ghost nie tut – in beiden Modi

Ghost deckt den Kern ab und hört dort auf. Es generiert nicht:

  • Erweitertes Schema – Breadcrumb-, FAQ-, Anleitungs-, Produkt-, Rezept- oder Video-Markup. Nur Article-Schema. Alles andere ist manuelle Code-Injektion oder Theme-Arbeit.
  • Hreflang / internationale SEO – keine native Unterstützung. Mehrsprachiges Ghost benötigt einen Drittanbieterdienst (Weglot, ConveyThis) oder eine Implementierung auf Theme-Ebene, und hreflang ist bekanntermaßen fehleranfällig.
  • Einen Noindex-Schalter pro Beitrag in der Benutzeroberfläche – Sie benötigen Code-Injektion.
  • Keyword-Optimierungsanleitung. Das ist beabsichtigt. Auf die Frage nach dem Hinzufügen von Yoast-ähnlichen Tools argumentierte das Ghost-Team, dass “one of the downsides of using Yoast’s KW optimisation suggestions is that is encourages us to write meta data for machines instead of humans,” (Übersetzung) „Ein Nachteil der Keyword-Optimierungsvorschläge von Yoast ist, dass sie uns dazu verleiten, Metadaten für Maschinen statt für Menschen zu schreiben“, und zur breiteren Wunschliste für fortgeschrittenes SEO (Breadcrumb- Schema, hreflang, noindex-Steuerungen) sagte es schlicht: “This isn’t on our radar at the moment.” (Übersetzung) „Das steht derzeit nicht auf unserem Plan.“
  • IndexNow – keine native Unterstützung; verdrahten Sie es über einen benutzerdefinierten Webhook bei der Veröffentlichung, wenn Sie möchten, dass Bing/andere sofort benachrichtigt werden.
  • Eine Redirect-Verwaltungs-Benutzeroberfläche – Redirects leben in redirects.yaml (selbst gehostet) oder Ghost Pros Redirect-Manager; es gibt kein Plugin-Ökosystem, auf das man sich stützen kann.

Headless Ghost: die SEO, die Sie neu aufbauen müssen

Gehen Sie headless und Ghost hört auf, ein SEO-System zu sein – es ist eine Content-API. Alles in der Liste “automatisch übernommen” oben ist jetzt die Aufgabe des Frontends:

  • Sitemap — zur Build-Zeit oder durch eine serverlose Funktion generiert, welche die Content-API abfragt.
  • Canonical-Tags — vom Frontend-Framework injiziert, idealerweise absolute URLs von einer einzigen SITE_URL.
  • Meta- und OG-/Twitter-Tags — über das Head-Management des Frameworks gerendert (Next.js generateMetadata, Astros <head>, Nuxt useSeoMeta).
  • Strukturierte Daten (JSON-LD) — jetzt vollständig individuell.
  • robots.txt — vom Frontend ausgeliefert.
  • 301/302-Weiterleitungen — im Frontend oder in der CDN-Schicht behandelt.
  • Core Web Vitals — Ghosts Geschwindigkeitsvorteil verschwindet; das Framework und der Rendering-Modus dominieren nun die Leistung.

Das Einzige, was übernommen wird: Die Content-API liefert weiterhin die redaktionellen Metadaten, die Sie im Ghost-Editor eingegeben haben — meta_title, meta_description, og_title, og_description, og_image, twitter_title, twitter_description, twitter_image und canonical_url. Die Daten sind verfügbar; das Rendern liegt bei Ihnen. Dies ist das allgemeine Headless-CMS-SEO-Problem, und es ist wirklich ein JavaScript-SEO-Problem — wenn Ihr Frontend standardmäßig clientseitig rendert, muss Googlebot die Seite für eine spätere Render-Welle in die Warteschlange stellen. Das Rendering von KI-Crawlern variiert je nach Anbieter. Rendern Sie daher auf dem Server oder zur Build-Zeit (SSR/SSG), um die Abdeckung zu maximieren.

Gated Content und was Google sehen kann

Ghost unterstützt drei Sichtbarkeitsstufen: öffentlich, Mitglieder-kostenlos (E-Mail erforderlich) und Mitglieder-bezahlt (Abonnement). Der entscheidende Punkt für SEO ist, dass Gated Content serverseitig blockiert wird, nicht durch Erkennen des User-Agents. Wie Ghosts eigenes Team es formulierte: “Google can’t crawl protected content on your page, because that’s only ever available to logged in members.” (Übersetzung) „Google kann geschützte Inhalte auf Ihrer Seite nicht crawlen, da diese nur angemeldeten Mitgliedern zur Verfügung stehen.“ Google erhält genau dieselbe eingeschränkte Ansicht, die ein abgemeldeter Leser erhält.

Zwei realistische Strategien:

  1. Öffentliche Vorschau. Zeigen Sie eine Einleitung / die ersten Absätze öffentlich an und sperren Sie den Rest. Ghost hat dafür eine native Funktion für öffentliche Vorschauen — der öffentliche Teil übernimmt die Ranking-Arbeit.
  2. Metered Access. Implementierungen von Drittanbietern erlauben N kostenlose Artikel, bevor eine Registrierung erforderlich ist.

Wenn Sie Inhalte sperren, unterstützt Google Paywall-Markup — NewsArticle mit isAccessibleForFree: false und einem hasPart/cssSelector, der die gesperrte Region beschreibt — aber Ghost generiert dies nicht automatisch; es ist manuelle Code-Injektion. Und die harte Regel gilt in jedem Fall: kein Cloaking. Googlebot den vollständigen Artikel zu zeigen, während Leser auf eine Paywall stoßen, verstößt gegen die Google-Richtlinien und riskiert eine manuelle Maßnahme. Die ehrliche Darstellung ist, dass öffentliche Inhalte ranken und gesperrte Inhalte konvertieren — erwarten Sie nicht, dass gesperrte Beiträge Suchverkehr bringen.

Ghost Pro vs. Self-Hosting

Die SEO-Software ist auf beiden identisch — dasselbe Ghost, dieselben Funktionen. Der Unterschied liegt in der Infrastruktur-Kontrolle:

  • Ghost Pro — verwaltetes Hosting mit integriertem CDN, automatischem SSL und Backups. Das CDN hilft bei TTFB und Core Web Vitals für verteilte Zielgruppen. Der Haken: Sie können robots.txt nicht direkt überschreiben — Sie müssen den Support kontaktieren. Das ist eine echte Einschränkung für Headless- oder Private-Mode-Setups.
  • Self-Hosting — volle Kontrolle über Server, Header, Caching, robots.txt, serverseitige Weiterleitungen und Ihr eigenes CDN (Cloudflare ist die übliche Wahl). Mehr Flexibilität für fortgeschrittenes technisches SEO, mehr zu verwalten.

Keines ist inhärent „besser für SEO“ — Ghost Pro bringt Ihnen ein CDN, Self-Hosting bringt Ihnen Kontrolle.

Häufige Fallstricke

  • Dünne Tag-/Autor-Archive. Ghost erstellt automatisch /tag/slug/- und /author/slug/-Seiten. Granulare Tags oder Einzelautoren erzeugen dünne Seiten – erwägen Sie, die minderwertigen zu noindexen.
  • Indexierung von Vorschau-URLs. Ältere Ghost-Versionen konnten Vorschau-URLs von Entwürfen über Drittanbieter-Skripte auf Vorschauseiten an Googlebot leaken (inzwischen im Core behoben – siehe GitHub-Issue #9749). Überprüfen Sie bei älteren Installationen, dass Vorschauseiten nicht indexiert werden.
  • /ghost/ versehentlich offengelegt. Stellen Sie sicher, dass die standardmäßige robots.txt-Disallow-Regel für den Admin-Pfad nicht überschrieben wurde.
  • Doppelte Inhalte durch benutzerdefinierte Sammlungen. routes.yaml-Sammlungen können alternative URL-Pfade für denselben Inhalt erstellen. Ghost kanonisiert seine Standard-Struktur; benutzerdefiniertes Routing kann Duplikate erzeugen, wenn Sie Kanonische nicht explizit verwalten.
  • Fehlende benutzerdefinierte Kanonische bei syndizierten/Gastbeiträgen. Wenn Sie Inhalte von anderswo erneut veröffentlichen, setzen Sie canonical_url pro Beitrag (Editor oder API), um auf das Original zu verweisen – die Funktion existiert erst seit März 2019.
  • Headless-Vorab-Indexierung. Ein öffentliches Headless-Frontend, das vor dem Launch ohne eigene robots.txt bereitgestellt wird, kann vorzeitig indexiert werden. Ghosts eigener „privater“ Modus sendet Disallow: /, aber das schützt die Ghost-Instanz, nicht Ihr separates Frontend.
Evidence for this claim Ghost outputs canonical tags and supports a custom canonical URL for a post or page. Scope: Traditional Ghost and the post/page metadata configuration. Confidence: high · Verified: Ghost: Canonical URLs

Ghost vs. WordPress, kurz

Ghost bietet Ihnen ohne Konfiguration mehr integrierte SEO-Funktionen und ist standardmäßig schneller. Ghosts eigener Benchmark behauptet, die Plattform sei “up to 1,900% faster than WordPress” (Übersetzung) „bis zu 1.900 % schneller als WordPress“. Behandeln Sie das als Herstellerangabe, auch wenn die Richtung plausibel ist: minimales JavaScript und eine starke Core-Web-Vitals-Basis. Die Obergrenze von WordPress ist mit den richtigen Plugins höher – etwa für Schema, Redirect-Verwaltung und programmatisches SEO –, doch die übliche Plugin-Last schadet oft der Leistung. Ghost eignet sich für Publisher, die ohne SEO-Plugin-Overhead schreiben möchten; WordPress eignet sich für komplexe Websites, die erweiterte Schemata oder große Integrationen benötigen. „Schneller, also besseres Ranking“ ist eine Vereinfachung: Core Web Vitals sind nur einer von vielen Faktoren, und die Geschwindigkeit von Headless-Ghost hängt vollständig vom Frontend ab, nicht von Ghost.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.