**TL;DR.** PLP SEO hat drei Regeln. (1) Canonical die Basis-Kategorie und segne spezifische Filterkombinationen, die auf echte Suchanfragen abzielen. (2) Noindex willkürliche Facettenkombinationen und Suchergebnisse, um das Crawl-Budget zu steuern. (3) Render serverseitig und gebe CollectionPage-Schema aus. Das Muster "gesegnete Facette" ist der strategische Hebel zur Erfassung von Long-Tail-Anfragen.

## Warum Kategorieseo wichtig ist

Kategorieseiten erfassen die kommerziellsten Anfragen mit hoher Absicht:

- "leder taschen" (1,2 Millionen monatliche Google-Suchen weltweit)
- "braune leder umhängetasche" (40.000 monatlich)
- "vegane leder laptop tasche für frauen" (8.000 monatlich)

Jede dieser Anfragen hat die Form einer Kategorie. Das Ranking der richtigen URL für jede ist der Unterschied zwischen Mid-Funnel- und Top-of-Funnel-Traffic.

## URL-Hierarchie

Empfohlene Struktur:

```
/categories/leather-bags                       (Eltern)
/categories/leather-bags/messenger             (Kind)
/categories/leather-bags/messenger/work        (Enkel — nur wenn notwendig)
```

Oder mit Locale-Präfix:

```
/en/categories/leather-bags
/de/categorien/leder-taschen
```

Begrenze die Tiefe auf 3 Ebenen. Darüber hinaus wird die Navigation brüchig und die Link-Equity verdünnt.

## Das Problem der facettierten Navigation

Ein typisches PLP hat:

- 5 Farbfilter
- 4 Größenfilter
- 8 Preisbereichsfilter
- 3 Sortierordnungen
- N Seiten der Paginierung

Kombinationen: 5 × 4 × 8 × 3 × N = 480N URLs pro Kategorie. Mit 50 Kategorien hast du 24.000N URLs allein aus Facettenkombinationen. Crawl-Budget zerstört.

Die Lösung:

| URL-Muster                                         | Indexierungsentscheidung         |
| --------------------------------------------------- | ------------------------- |
| `/categories/leather-bags`                            | Index                     |
| `/categories/leather-bags?page=2`                     | Index, selbst-canonical     |
| `/categories/leather-bags?sort=price-asc`              | **Canonical zur Basis** + noindex |
| `/categories/leather-bags?color=brown`                 | Abhängig — siehe "gesegnete Facetten" |
| `/categories/leather-bags?color=brown&size=m`           | Canonical zur Basis + noindex |
| `/search?q=leather+bag`                                | **Noindex** immer        |

## Gesegnete Facetten

Einige Filterkombinationen entsprechen echten Suchanfragen, die Benutzer eingeben. Diese verdienen ihre eigene indexierbare URL.

Wie man entscheidet, was gesegnet werden soll:

1. **Crowdsourced-Abfragedaten**: Google Search Console → Abfragenbericht. Nach Kategorieseite filtern. Suche nach Abfragen, die eine spezifische Facette implizieren ("braune leder tasche", "kleine leder tasche").
2. **Suchvolumendaten**: Keyword-Tools bestätigen, dass "braune leder tasche" gesucht wird. "Vintage verblasene leder tasche Größe medium zwischen 80 und 120 Dollar" nicht.
3. **Konversionsdaten**: Welche Filterkombinationen führen zu Käufen? Hochkonvertierende Kombinationen mit Suchvolumen sind gesegnete Kandidaten.

Implementierung gesegneter Facetten:

```ts
// Pseudocode
interface BlessedFacet {
  facet: { name: string; value: string }; // z.B. { name: "color", value: "brown" }
  category: string; // z.B. "leather-bags"
  seoTitleTemplate: string; // z.B. "Braune Leder Taschen — {brand} Kollektion"
  seoDescription: string;
  ogImageUrl?: string;
  noIndex?: boolean; // Überschreibung
}
```

Für eine gesegnete Facette, rendern an einer sauberen URL mit optimierten Metadaten:

```
URL:     /categories/leather-bags/color-brown
Title:   Braune Leder Taschen | Acme Lederwaren
Meta:    Entdecken Sie unsere Kollektion von braunen Leder Taschen — handgefertigt aus Vollnarbenleder. Kostenloser Versand bei Bestellungen über 50 Dollar.
Canonical: selbst
Index: ja
```

Ungesegnete Kombinationen (z.B. color=brown + size=medium + sort=price-asc):

```
URL:     /categories/leather-bags?color=brown&size=medium&sort=price-asc
Title:   Leder Taschen | Acme Lederwaren  (fällt auf Basis zurück)
Canonical: /categories/leather-bags
Index: nein
```

## Suchanfrage-URLs

Suchergebnisse haben fast immer:

- Entsprechungen zu vielen ähnlichen URLs.
- Niedrige intrinsische Inhaltsqualität (nur eine Liste von Produkten).
- Hohe Variabilität (jeder Tippfehler erzeugt eine neue URL).

Noindex sie:

```html
<meta name="robots" content="noindex, follow" />
```

`follow`, weil interne Links von Suchseiten weiterhin Equity weitergeben.

## Paginierung

Die beste Praxis 2026:

- Jede Seite (Seite 2, 3, ...) selbst-canonicals.
- `rel="next"` und `rel="prev"` sind veraltet, werden aber weiterhin als Hinweise interpretiert — gebe sie aus, wenn es einfach ist.
- Der gesamte Inhalt jeder Seite muss serverseitig gerendert werden.
- Gesamtanzahl der Ergebnisse und aktuelle Seite sichtbar im H1 oder über der Falte für Klarheit des Benutzers.

```html
<head>
  <link rel="canonical" href="https://example.com/categories/leather-bags?page=2" />
  <link rel="prev" href="https://example.com/categories/leather-bags" />
  <link rel="next" href="https://example.com/categories/leather-bags?page=3" />
</head>
```

## Server-Rendering

Kategorieseiten müssen ihren Inhalt serverseitig rendern. Client-seitige React PLPs, bei denen du Produkte in `useEffect` abrufst, erhalten eine nahezu leere HTML-Antwort vom Crawler von Google.

Verwende Next.js Server Components (oder das Äquivalent des Frameworks SSR/SSG) für das Produktgitter. Paginierung, Sortierung und Filter können Suspense-Grenzen sein, die nach dem statischen Shell-Rendering gestreamt werden.

## CollectionPage-Schema

Wickle das PLP in `CollectionPage` mit eingebettetem `ItemList`:

```json
{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "name": "Leder Taschen",
  "description": "Durchsuchen Sie unsere Kollektion handgefertigter Leder Taschen.",
  "url": "https://example.com/categories/leather-bags",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "url": "https://example.com/products/brown-messenger-bag"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "url": "https://example.com/products/black-leather-tote"
      }
    ]
  },
  "breadcrumb": {
    "@type": "BreadcrumbList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "name": "Startseite", "item": "https://example.com" },
      { "@type": "ListItem", "position": 2, "name": "Kategorien", "item": "https://example.com/categories" },
      { "@type": "ListItem", "position": 3, "name": "Leder Taschen", "item": "https://example.com/categories/leather-bags" }
    ]
  }
}
```

Für gesegnete Facetten-URLs, gebe auch `CollectionPage` mit dem facettenspezifischen Titel/Beschreibung und einer `ItemList` der gefilterten Produkte aus.

## Titel und Beschreibung pro gesegneter Facette

Die Titel und Beschreibungen sind, wie gesegnete Facetten ihre Anfragen gewinnen.

Basis-Kategorie:

```
<title>Leder Taschen | Acme — Handgefertigtes italienisches Leder</title>
<meta name="description" content="Durchsuchen Sie unsere Kollektion handgefertigter Leder Taschen aus Italien. Vollnarbenmaterialien, massives Messingzubehör, kostenloser Versand über 50 Dollar.">
```

Gesegnete Facette (color=brown):

```
<title>Braune Leder Taschen | Acme — Handgefertigtes italienisches Leder</title>
<meta name="description" content="Entdecken Sie handgefertigte braune Leder Taschen aus Italien. Vollnarbenmaterialien, massives Messingzubehör, kostenloser Versand über 50 Dollar.">
```

Gesegnete Facette (color=brown + style=messenger):

```
<title>Braune Leder Umhängetaschen | Acme</title>
<meta name="description" content="Durchsuchen Sie unsere Kollektion brauner Leder Umhängetaschen. Handgefertigt in Italien aus Vollnarbenleder und solidem Messingzubehör. Kostenloser Versand über 50 Dollar.">
```

## Wie Ordiko Kategorieseo handhabt

- `/categories/{slug}` URL-Muster mit Hierarchiestützung.
- `BlessedFacet`-Tabelle pro Store: Facette, Kategorie, SEO-Vorlagenüberschreibungen.
- Gesegnete Facetten werden an sauberen URLs (`/categories/leather-bags/color-brown`) gerendert; ungesegnete canonical zur Basis mit noindex.
- Suchanfrageseiten werden automatisch noindex.
- Paginierung selbst-canonicals.
- CollectionPage + ItemList + Breadcrumb-Schema auf jedem PLP.
- Serverseitig gerendert mit React Server Components.

## FAQ

**Sollte ich facettierte URLs vollständig noindexieren?**
Noindex ungesegnete Kombinationen (willkürliche Filter + Sortierkombinationen). Erlaube das Indexieren der Basis-Kategorie und der auf die echten Suchanfragen abzielenden, genehmigten 'gesegneten' Facetten. Die Whitelist ist der strategische Hebel — so erhalten 'leder taschen', 'braune leder taschen', 'braune leder umhängetaschen' jeweils ihre eigene Ranking-Möglichkeit.

**Wie entscheide ich, welche Facetten gesegnet werden sollen?**
Kreuzvergleiche deine Filterwerte mit Suchanfragedaten (Google Search Console + dein eigenes Suchprotokoll + Keyword-Tools). Filterwerte, die mit echten Suchen übereinstimmen, werden gesegnet. Willkürliche Wertkombinationen bleiben noindex.

**Was ist mit Kombinationen aus Farbe + Größe + Preis?**
Diese sind zusammengesetzt. 'braune leder tasche' ist durchsuchbar; 'braune leder tasche größe medium unter 200 Dollar' nicht. Segne höchstens Einzelattribut- und Doppelattributkombinationen; noindex 3+ Attributkombinationen.

**Wie geht Ordiko mit Facetten um?**
Die SEO-Einstellungen von Ordiko zeigen ein blessedFacets-Array pro Store an. Jeder Eintrag gibt die Facette an (z.B. color=brown), seine SEO-Vorlage (Titel, Beschreibung, OG-Bildüberschreibung) und gibt eine saubere URL wie /categories/leather-bags/color-brown aus, die indexiert wird. Andere Kombinationen werden automatisch noindex.