Facettierte Navigation: Filter ohne Index-Bloat
Facettierte Navigation ist das Filter- und Sortiersystem eines Shops: Farbe, Größe, Preis, Marke, Bewertung. Für Nutzer ist sie unverzichtbar. Für Suchmaschinen ist sie die gefährlichste Quelle von Index-Bloat überhaupt, weil sie aus einer Kategorie Millionen crawlbarer URLs machen kann. Dieser Leitfaden zeigt, wie du Filter für Nutzer offen lässt und für Bots kontrollierst.
1. Das kombinatorische Problem
Der Kern ist Mathematik. Eine Kategorie mit vier Filtergruppen – 6 Farben, 5 Größen, 10 Marken, 4 Preisspannen – erzeugt nicht 25 Kombinationen, sondern das Produkt: 6 × 5 × 10 × 4 = 1200 Varianten. Kombiniert mit Mehrfachauswahl, Sortierung und Paginierung steigt das in die Millionen.
Jede dieser Varianten ist eine eigene URL mit Filterparametern:
/schuhe?farbe=rot&groesse=42&sort=preis. Sich selbst überlassen, crawlt Googlebot
diese URLs, bis dein Crawl-Budget für die Seiten aufgebraucht ist, die
wirklich zählen – die Produktdetailseiten.
Kernsymptom: In der Search Console steht unter „Seiten" eine sechs- oder siebenstellige Zahl gecrawlter, nicht indexierter URLs, obwohl der Shop nur ein paar tausend Produkte hat. Fast immer ist facettierte Navigation die Ursache.
2. Facette ist nicht Paginierung
Beide Themen werden oft verwechselt, verlangen aber gegensätzliche Behandlung:
| Paginierung | Facette | |
|---|---|---|
| Was sie tut | Teilt dieselbe Liste auf | Erzeugt eine gefilterte Teilmenge |
| Inhalt | Neue Elemente pro Seite | Auswahl aus derselben Menge |
| Standard-Behandlung | Indexierbar, Selbst-Canonical | Meist blockiert oder kanonisiert |
Merksatz: Paginierung zeigt mehr, Facette zeigt weniger. Deshalb werden Folgeseiten in der Regel indexierbar gehalten, Facetten-URLs dagegen bewusst aus dem Index herausgehalten – mit wenigen, gezielten Ausnahmen.
3. Welche Facetten indexiert werden sollten
Die eine strategische Frage lautet: Sucht überhaupt jemand danach? Ein Filter verdient nur dann eine indexierbare Seite, wenn es echte Suchnachfrage nach genau dieser Kombination gibt.
| Facette | Beispiel-Suche | Entscheidung |
|---|---|---|
| Marke | „Nike Laufschuhe" | Indexierbar – klare Nachfrage |
| Kategorie + Attribut | „wasserdichte Wanderstiefel" | Indexierbar – eigene Landingpage |
| Farbe | „rote Nike Laufschuhe" | Grenzfall – nur bei nachweisbarer Nachfrage |
| Preisspanne | „Schuhe zwischen 80 und 90 €" | Nicht indexieren |
| Sortierung | – | Nie indexieren |
| Mehrfachauswahl | „rot + blau + Größe 42 + 43" | Nie indexieren |
Die indexierbaren Kombinationen sollten idealerweise keine Wegwerf-Parameter-URLs sein, sondern echte, statische Kategorie-Landingpages mit sauberer URL, eigenem Title, eigener Beschreibung und eigenem einleitenden Text – also Seiten, die Suchintention bedienen, statt bloß Produkte zu filtern.
4. Die Steuerungswerkzeuge im Vergleich
Für alle nicht-indexierbaren Facetten stehen vier Mechanismen zur Verfügung. Sie tun Unterschiedliches, und die Wahl entscheidet über Erfolg oder Verschwendung:
| Werkzeug | Wirkung | Spart Crawl-Budget? | Einsatz |
|---|---|---|---|
| Canonical | Bündelt Signale auf die ungefilterte Kategorie | Nein – URL wird weiter gecrawlt | Wenige Filter, geringe Kombinatorik |
| noindex | Hält die URL aus dem Index | Nein – muss zum Lesen gecrawlt werden | Wenn Signale nicht gebündelt werden sollen |
| robots.txt Disallow | Verhindert das Crawling ganz | Ja – das stärkste Mittel | Große Kombinatorik, klare Parametermuster |
| Facettenlinks per JavaScript | Erzeugt gar keine crawlbare URL | Ja – präventiv | Filter, die nie in den Index sollen |
Die wichtigste Unterscheidung: Nur robots.txt (und das Vermeiden crawlbarer
Links) spart Crawl-Budget. noindex und canonical müssen erst gelesen werden,
also gecrawlt – sie halten die URL aus dem Index, aber nicht aus der Warteschlange.
Bei echtem Index-Bloat ist das Sperren des Crawls die einzige wirksame Antwort.
5. Der robots.txt-Fallstrick
Eine per robots.txt gesperrte URL wird nicht gecrawlt – und deshalb liest Google einen
dort gesetzten noindex oder canonical nie. Beide Mittel schließen
sich also aus: Willst du kombinieren, sperre nicht per robots.txt, sondern setze
noindex und lass die Seite crawlbar.
Zweiter Fallstrick: Eine gesperrte, aber extern verlinkte Facetten-URL kann trotzdem als „indexiert, obwohl
durch robots.txt blockiert" in den Ergebnissen auftauchen – ohne Snippet. Bei sensiblen URLs ist
deshalb noindex (crawlbar) sicherer als ein Disallow.
6. Eine praktikable Gesamtstrategie
- Nachfrage-Facetten zu echten Landingpages machen. Wenige, klar nachgefragte Kombinationen bekommen statische, indexierbare Seiten mit eigener URL und eigenem Text.
- Alle übrigen Filter vom Crawling ausschließen. Über ein klares Parametermuster
(
Disallow: /*?*farbe=) oder über nicht-crawlbare Filterlinks. - Sortierung und Ansicht immer kanonisieren oder ausschließen. Sie erzeugen nie neuen Inhalt.
- Interne Links nur auf indexierbare Ziele setzen. Verlinke aus dem Inhalt nie auf Filter-URLs, die du gleichzeitig aus dem Index hältst – das widerspricht sich.
- Gefilterte Zustände sauber halten. Kein leeres Ergebnis indexieren; „0 Treffer"-Seiten sind Thin Content.
7. Häufige Fehler
- Alle Facetten frei crawlbar lassen. Führt direkt zu Index-Bloat und verschwendetem Crawl-Budget.
- noindex per robots.txt „durchsetzen" wollen. Die gesperrte Seite wird nie gelesen, das noindex nie wirksam.
- Jede Farbvariante indexieren. Erzeugt hunderte fast identische Seiten, die um dieselben Begriffe konkurrieren.
- Facetten-URLs in Sitemap oder interne Links aufnehmen. Signalisiert Google Indexierungswunsch für Seiten, die du eigentlich unterdrückst.
- Sortierung als eigene Seite behandeln.
?sort=preisist eine Ansicht derselben Liste, kein neuer Inhalt. - Leere Filterergebnisse ausliefern. Seiten ohne Treffer gehören auf
noindexoder sollten gar nicht erst als Link existieren.
Profi-Tipp: Ruf mit Rank-O-Saur eine gefilterte URL auf und prüfe in einem Blick
Canonical, Robots-Anweisung und Indexierbarkeit. So erkennst du sofort, ob eine Facette
versehentlich indexierbar ist oder ob sich robots.txt-Sperre und ein gesetztes
noindex gegenseitig aushebeln.
8. Checkliste
- Nachgefragte Kombinationen als statische, indexierbare Landingpages umgesetzt.
- Alle übrigen Filter vom Crawling ausgeschlossen (robots.txt-Muster oder nicht-crawlbare Links).
- Sortierung und Ansichtsoptionen nie indexiert.
- Kein Widerspruch aus robots.txt-Sperre und darin gesetztem noindex/canonical.
- Keine Facetten-URLs in der Sitemap.
- Interne Links zeigen nur auf indexierbare Ziele.
- Leere Filterergebnisse auf noindex oder ohne Link.
- Search Console auf „gecrawlt, nicht indexiert" beobachtet – die Zahl fällt nach der Umsetzung.
9. Häufig gestellte Fragen
Was ist der Unterschied zwischen Facette und Paginierung?
Paginierung teilt dieselbe Liste auf Folgeseiten mit jeweils neuen Elementen auf. Eine Facette filtert die Liste zu einer Teilmenge. Deshalb bleiben Folgeseiten meist indexierbar, während Facetten-URLs in der Regel aus dem Index gehalten werden.
Soll ich Filter-URLs per robots.txt oder noindex behandeln?
Bei großer Kombinatorik spart nur robots.txt echtes Crawl-Budget, weil die URL gar nicht erst gecrawlt wird. noindex hält die Seite aus dem Index, muss dafür aber gelesen werden. Beides zusammen funktioniert nicht: Eine gesperrte Seite wird nie gecrawlt, das noindex nie gesehen.
Welche Facetten sollten eine indexierbare Seite bekommen?
Nur solche mit echter Suchnachfrage – typischerweise Marke oder ein klares Attribut wie „wasserdicht". Diese sollten als statische Landingpages mit eigener URL und eigenem Text umgesetzt werden, nicht als Parameter-URL. Preisspannen, Sortierungen und Mehrfachauswahlen gehören nie in den Index.
Warum habe ich Millionen gecrawlter, nicht indexierter URLs?
Fast immer wegen frei crawlbarer Facetten. Jede Filterkombination erzeugt eine eigene URL, und das Produkt der Filterwerte wächst schnell in die Millionen. Die Lösung ist, die nicht nachgefragten Kombinationen konsequent vom Crawling auszuschließen.
Kann ich Facettenlinks einfach auf nofollow setzen?
Das hilft nur begrenzt. Google kann solche URLs trotzdem aus anderen Quellen entdecken und crawlen. Wirksamer ist, für die URL entweder gar keinen crawlbaren Link zu erzeugen oder sie per robots.txt zu sperren. nofollow allein löst das Bloat-Problem nicht zuverlässig.
Soll ich gefilterte Seiten in die Sitemap aufnehmen?
Nur die wenigen, die du bewusst indexieren willst – also die echten Landingpages. Alle übrigen Facetten-URLs gehören nicht in die Sitemap, weil das ein Indexierungssignal für Seiten wäre, die du unterdrückst.