Permalink-Struktur und Breadcrumbs planen
Drei Themen in einer Lektion: Permalinks, primäre Kategorie und Breadcrumbs...
Drei Themen in einer Lektion: Permalinks, primäre Kategorie und Breadcrumbs. Sie hängen technisch zusammen, deshalb steht das hier zusammen, und deshalb ist diese Lektion länger als die anderen. Wir gehen sie in der Reihenfolge durch, in der die Entscheidungen logisch aufeinander aufbauen: erst die URL-Struktur, dann die Frage, was passiert, wenn ein Rezept in mehreren Kategorien hängt, dann die Breadcrumbs als Folge der ersten beiden Entscheidungen.
Diese Lektion setzt das Eindeutigkeitsprinzip aus Lektion 2 voraus: jedes Rezept liegt in genau einem Kategorien-Ast. Den Begriff Archivseite aus Lektion 1 brauchst du auch wieder.
Permalink-Struktur: flach oder hierarchisch?
Die Permalink-Einstellung legt fest, wie die URLs deiner Beiträge aussehen. Du findest sie unter Einstellungen → Permalinks. WordPress bietet dort sechs vorgefertigte Optionen plus "Eigene Struktur", relevant für Foodblogs sind im Wesentlichen zwei Varianten:

- Beitragsname,
deinblog.de/spaghetti-carbonara/. Flach, kurz, flexibel. Das ist die WordPress-Vorauswahl, und für die meisten Foodblogs ist das die richtige. - Eigene Struktur mit
/%category%/%postname%/,deinblog.de/hauptgerichte/pasta/spaghetti-carbonara/. Hierarchisch, zeigt die Zugehörigkeit, sieht auf den ersten Blick aufgeräumter aus.
Die hierarchische Variante hat genau einen Haken, der sie für die meisten Blogs unbrauchbar macht: Sie ändert die URL, sobald du ein Rezept in eine andere Kategorie verschiebst. Aus /pasta/spaghetti-carbonara/ wird /hauptgerichte/spaghetti-carbonara/, und der alte Link ist tot, externe Backlinks gehen ins Leere, Pinterest-Pins zeigen auf 404, du brauchst eine 301-Weiterleitung.
Bei den Blogs, die wir betreuen, ist die flache Variante in 9 von 10 Fällen die bessere Wahl. Die zehnte Ausnahme ist ein Magazin mit klar getrennten Themenwelten, in dem Rezepte nie die Kategorie wechseln, und auch dort hätten wir es, im Nachhinein gefragt, lieber flach gelassen.
Kategorie-Basis-Slug
Im Bereich "Optional" der Permalink-Einstellungen steht ein zweites Feld: Kategorie-Basis. Standard ist category, das ergibt URLs wie deinblog.de/category/pasta/. Du kannst diesen Slug ändern (z. B. auf themen oder rezepte) oder per Plugin komplett entfernen, Yoast Premium bietet das als Option, dazu gibt es spezielle Plugins wie "Remove Category URL".
Achtung bei laufenden Blogs: Sobald du den Kategorie-Basis-Slug änderst oder entfernst, sind alle alten Archiv-URLs tot. Wenn dein Blog schon Rankings auf deinblog.de/category/pasta/ hat, brauchst du 301-Weiterleitungen. Auf einem neuen Blog ist die Entscheidung folgenfrei, auf einem zwei Jahre alten Blog ist sie ein Migrationsprojekt.
Schlagwort-Basis (tag) verhält sich genauso. Auch hier gilt: ändern nur, wenn du verstehst, was du dafür einrichten musst.
Was passiert bei mehreren Kategorien? (WordPress-Default-Verhalten)
Bevor wir zur primären Kategorie kommen, der wichtige Punkt vorab: Wenn du das Eindeutigkeitsprinzip aus Lektion 2 einhältst, gibt es nichts zu wählen. Spaghetti Carbonara liegt nur in "Pasta" (eine Unterkategorie von "Hauptgerichten"). Der Breadcrumb ergibt sich automatisch zu "Startseite → Hauptgerichte → Pasta → Spaghetti Carbonara". Permalink ist eindeutig, Archive sind eindeutig, fertig.
Sobald ein Rezept in zwei oder mehr gleichwertigen Kategorien hängt, also nicht in einem hierarchischen Ast, sondern parallel zueinander, muss WordPress eine Entscheidung treffen. Welche der Kategorien gewinnt im Permalink? Welche im Breadcrumb?
WordPress-Default-Verhalten dafür ist denkbar primitiv:
- Im Permalink (bei
/%category%/%postname%/): WordPress wählt die Kategorie mit der niedrigsten ID, also die zuerst angelegte. Nicht die wichtigste, nicht die spezifischste. Die älteste. - Im Breadcrumb (je nach Plugin/Theme): meistens alphabetisch, also "Frühstück" vor "Marmeladen", weil F vor M kommt.
Beides hat selten etwas mit dem zu tun, was du dir wünschst. Genau deshalb existiert die primäre Kategorie als Konzept.
Primäre Kategorie: ein Notnagel, kein Default
Die primäre Kategorie ist kein WordPress-Core-Feature. Sie wird von SEO-Plugins (Yoast SEO als "Primary Category", RankMath als "Primary Term") und manchen Themes nachgerüstet. Funktion: Du markierst pro Beitrag eine seiner Kategorien als primär, und das Plugin oder Theme nutzt diese Kategorie für Permalink, Breadcrumb und Schema-Markup.
Klingt nach einer praktischen Lösung. Ist sie auch, aber sie ist die Reparatur eines Symptoms, nicht ein eigenständiges Feature. Klare Ansage: Mehrfachzuordnung sollte man vermeiden wie der Teufel das Weihwasser. Wenn du das Eindeutigkeitsprinzip einhältst, brauchst du die primäre Kategorie in der Praxis kaum. Sie ist der Notnagel für Rezepte, die sich kurzfristig nicht eindeutig einordnen lassen, nicht der Default für jeden Beitrag.
Werkzeuge im Überblick
Wenn du die primäre Kategorie tatsächlich brauchst, gibt es drei typische Stellen, wo das Feld auftaucht, abhängig davon, was du im Einsatz hast:
- Yoast SEO, Stern-Symbol neben den Kategorien in der Beitrags-Sidebar. Klick auf den Stern → diese Kategorie wird primär.
- RankMath, Auswahlbox "Primary Term" in der Sidebar bei den Kategorien.
- Theme mit eigenem Feld, manche Themes bringen ein eigenes Auswahlfeld mit (auch das Foodblogliebe Theme hat eines, dazu mehr in Stufe 2 dieser Reihe).
Wir nennen diese Tools hier nur, damit du weißt, wo du sie findest, falls du sie wirklich einsetzt, nicht als Empfehlung. Welches du nimmst, hängt davon ab, welches SEO-Plugin oder Theme du eh schon laufen hast.
Daumenregel: spezifischer schlägt allgemeiner
Falls du Mehrfachzuordnung kurzfristig nicht auflösen kannst und die primäre Kategorie als Patch nutzt, gilt: spezifischer schlägt allgemeiner. Wenn ein Rezept in "Pasta" und "Hauptgerichte" hängt (was es eigentlich nicht sollte, weil Pasta eine Unterkategorie von Hauptgerichten ist), nimm "Pasta" als primär, die spezifischere Kategorie. Im Breadcrumb erscheint dann "Hauptgerichte → Pasta → Rezeptname" und nicht nur "Hauptgerichte → Rezeptname".
Aber das ist die Reparatur. Der eigentliche Fix ist: Aus "Hauptgerichte" und "Pasta" eine saubere Hierarchie machen, sodass Pasta tatsächlich Unterkategorie ist und das Rezept nur in Pasta hängt, dann läuft der Breadcrumb automatisch sauber.
Breadcrumbs: die Folge der ersten beiden Entscheidungen
Breadcrumbs zeigen Besuchern und Google, wo sie sich im Blog befinden: Startseite → Hauptgerichte → Pasta → Spaghetti Carbonara. Wenn deine Permalink-Struktur und deine Kategorien sauber stehen, baut dein Theme oder dein SEO-Plugin den Breadcrumb automatisch korrekt zusammen, ohne dass du pro Beitrag etwas einstellen musst.

Die Voraussetzung dafür ist genau das Eindeutigkeitsprinzip aus Lektion 2: Wenn "Pasta" tatsächlich Unterkategorie von "Hauptgerichte" ist und Spaghetti Carbonara nur in "Pasta" hängt, ergibt sich der Breadcrumb automatisch sauber. Wenn "Pasta" und "Hauptgerichte" gleichberechtigte Kategorien sind und Spaghetti Carbonara in beiden hängt, hilft dir nur die primäre Kategorie, und auch nur, wenn dein Theme oder Plugin sie ausliest.
Zwei konkrete Foodblog-Szenarien
Damit das nicht abstrakt bleibt:
Szenario 1, Sauber
Du planst deinen Blog frisch. Du legst "Hauptgerichte" als Kategorie an, "Pasta" als Unterkategorie davon, "Spaghetti-Rezepte" als Unterkategorie von "Pasta". Spaghetti Carbonara hängt nur in "Spaghetti-Rezepte". Permalink-Struktur: flach (/spaghetti-carbonara-wie-in-rom/). Breadcrumb: "Startseite → Hauptgerichte → Pasta → Spaghetti-Rezepte → Spaghetti Carbonara wie in Rom", automatisch, weil die Hierarchie sauber ist. Primäre Kategorie? Nicht nötig, das Rezept hängt nur an einem einzigen Punkt im Baum.
Szenario 2, Notnagel
Du übernimmst einen Bestandsblog mit gewachsener Struktur. Eine Erdbeermarmelade hängt parallel in "Frühstück" und "Marmeladen", beide auf gleicher Ebene unter der Wurzel. Du kannst den Bestand nicht in einem Tag umräumen, also nutzt du die primäre Kategorie als kurzfristigen Patch und markierst "Marmeladen" als primär. Damit zeigt der Breadcrumb wenigstens den Pfad, den du dir wünschst.
Aber: Du notierst dir das als "Strukturschuld" und räumst die Hierarchie um, sobald Zeit ist. Aus der parallelen Konstellation wird "Frühstück → Marmeladen" als hierarchischer Ast. Danach kannst du die primäre Kategorie wieder entfernen, weil das Rezept nur noch in einem Ast hängt.
Live-Blog vs. Greenfield: wann lohnt sich eine Permalink-Umstellung?
- Greenfield (neuer Blog, weniger als zehn Rezepte): Mach jetzt einmal die richtige Permalink-Entscheidung, dann nie wieder anfassen. Flach, fertig.
- Live-Blog mit zwei Jahren Geschichte: Permalink-Struktur nicht mehr ändern, außer du hast einen sehr guten Grund und einen sauberen 301-Plan. Der Aufwand übersteigt fast immer den Nutzen.
- Live-Blog mit 50+ Rezepten und schlechter Permalink-Struktur: Hier lohnt sich eine ehrliche Bestandsaufnahme, was bringt die Umstellung an SEO, was kostet sie an Migration? Im Zweifel mit jemandem reden, der Migrationen schon gemacht hat. Das ist kein Wochenend-Projekt.
Mach das jetzt: Geh in dein WordPress-Backend auf Einstellungen → Permalinks und schau nach, welche Option aktuell ausgewählt ist. Wenn dein Blog noch keine zehn Rezepte hat und du nicht "Beitragsname" stehen hast: jetzt umstellen, "Änderungen speichern" klicken, fertig. Wenn dein Blog älter ist und du etwas anderes als "Beitragsname" hast: nichts ändern, sondern in Lektion 6 die Strukturschuld notieren.
Brücke zur Theme-Stufe und zur SEO-Reihe
Wie das Foodblogliebe Theme die primäre Kategorie konkret abbildet, siehst du in Stufe 2 der Reihe, Content-Struktur im Foodblogliebe Theme. Wie Breadcrumbs im Schema-Markup für Google ausgegeben werden, gehört in die SEO-Grundlagen für Foodblogger.
Hier in Stufe 1 ging es um die Planungsentscheidung: flache URL als Default, Eindeutigkeitsprinzip durchhalten, primäre Kategorie nur als Notnagel. Im nächsten Schritt schauen wir uns an, wann du zusätzlich zu den automatischen Archiven manuell kuratierte Sammlungsseiten brauchst, und wie sie sich von der Pillar-Page-Logik unterscheiden.
Wenn du diese Lektion gelesen hast, markiere sie als abgeschlossen.
