Was ist facettierte Navigation?

Die facettierte Navigation befindet sich normalerweise in der Seitenleiste einer E-Commerce-Website und enthält Facetten und Filter. Es ermöglicht Benutzern, Kombinationen der Attribute auszuwählen, die für sie wichtig sind, und eine Liste von Produkten nach denen zu filtern, die ihren Anforderungen entsprechen.

Facetten sind indizierte Kategorien, die bei der Angabe einer Produktliste helfen und als Erweiterung der Hauptkategorien der Website dienen. Facetten sollten für jede Auswahl einen eindeutigen Wert hinzufügen, und da sie indiziert sind, sollte jede Facette auf einer Website Relevanzsignale an Suchmaschinen senden, indem sichergestellt wird, dass alle wichtigen Attribute im Inhalt der Seite angezeigt werden.

Filter werden verwendet, um Elemente innerhalb einer Auflistungsseite zu sortieren oder einzugrenzen. Während diese für den Benutzer notwendig sind, ändern sie den Seiteninhalt nicht (er bleibt derselbe, nur in einer anderen Reihenfolge sortiert), was dazu führt, dass mehrere URLs Probleme mit doppelten Inhalten verursachen.

Welche potenziellen Probleme kann es verursachen?

Da jede mögliche Kombination von Facetten in der Regel eine eindeutige URL ist, kann die facettierte Navigation einige Probleme für SEO verursachen:

Naïve facettierte Navigation

Alle Facetten und Filter crawlbar und indexierbar zu lassen – auch wenn sich der Seiteninhalt nicht ändert – kann zu Problemen mit doppelten Inhalten, erheblicher Verschwendung von Crawling-Budget und Verwässerung des Link-Equity führen. Wenn sich die Parameter vervielfachen, wächst die Anzahl der nahezu doppelten Seiten exponentiell und Links können in alle verschiedenen Versionen aufgenommen werden, was die Link-Gerechtigkeit verwässert und die Fähigkeit der Seite, organisch zu ranken, einschränkt. Dies erhöht auch die Wahrscheinlichkeit einer Keyword-Kannibalisierung weiter, ein Szenario, in dem mehrere Seiten für dieselben Keywords abgeschlossen werden, was zu weniger stabilen und oft niedrigeren Rankings führt.

Um sicherzustellen, dass Suchmaschinen-Bots kein wertvolles Crawbudget auf Seiten verschwenden, die keinen Wert hinzufügen, müssen einige Regeln erstellt werden, um das Crawlen und Indizieren innerhalb von Filtern einzuschränken. Bestimmen Sie beispielsweise, welche Facetten keinen SEO-Vorteil haben (z. B. „Größe“, „Preis“), und setzen Sie sie auf eine schwarze Liste, oder verhindern Sie, dass Suchcrawler mehrfach ausgewählte Facetten entdecken.

Facettierte Navigationskategorien

Der Beilansatz

Die entgegengesetzte Reaktion auf die obige Lösung besteht darin, das Crawlen und Indexieren jeder gefilterten Seite auf der Website zu blockieren und zu verhindern, dass sie für eine große Anzahl relevanter Keywords eingestuft wird.

Facettierte Navigationslösungen

Wenn wir uns für eine facettierte Navigationslösung entscheiden, müssen wir entscheiden, was wir im Index wollen, und die Anzahl der nützlichen Seiten erhöhen, die indiziert werden, während wir die Anzahl der nutzlosen Seiten minimieren, die wir nicht indizieren möchten.

Es stehen mehrere Lösungen zur Verfügung, um diese Probleme zu lösen, wobei jede Implementierung Vor- und Nachteile hat:

Lösung 1: AJAX

Der Hauptvorteil der Verwendung von AJAX für die facettierte Navigation besteht darin, dass keine neue URL erstellt wird, wenn sich ein Benutzer auf einer Seite befindet und eine Filter- oder Sortierreihenfolge anwendet. Der gesamte Prozess findet clientseitig mit JavaScript statt, ohne den Webserver einzubeziehen.

Wenn Sie diesen Ansatz verwenden, müssen Sie nur sicherstellen, dass es einen HTML-Crawling-Pfad zu den Produkten und Seiten gibt, die Sie bewerten möchten, und sicherstellen, dass Suchmaschinen auf jede wertvolle Seite zugreifen können. Durch die Verwendung der pushState -Methode der HTML5 History API und die Konfiguration Ihres Servers, um auf diese Anfragen mit serverseitig gerendertem HTML zu antworten, können Sie von einer schnellen, AJAX-basierten facettierten Navigation profitieren, ohne die SEO-Freundlichkeit Ihrer Website zu beeinträchtigen.

Dies ist theoretisch ein großartiger Ansatz, da er die Probleme von Duplicate Content, Kannibalisierung und Verschwendung von Crawl-Budget beseitigen kann. Es kann jedoch nicht als SEO-Patch für eine vorhandene facettierte Navigation verwendet werden. Es erfordert auch eine große Vorabinvestition in die Entwicklungszeit und eine kugelsichere Ausführung.

Wenn Sie eine Frage zur AJAX-basierten facettierten Navigation oder zur JavaScript-SEO im Allgemeinen haben, wenden Sie sich an uns.

Lösung 2: Metaroboter und Roboter.txt

Dies ist ein zuverlässiger Ansatz zum Blockieren von URLs, die aus facettierter Navigation erstellt werden, da Suchmaschinen–Spider ihnen normalerweise gehorchen, auch wenn es sich eher um Anweisungen als um Durchsetzungsmaßnahmen handelt. Die Idee ist, einen benutzerdefinierten Parameter festzulegen, um alle verschiedenen Kombinationen von Filtern und Facetten festzulegen, die blockiert werden sollen (z. B. „noidx = 1“), und ihn dann am Ende jeder URL-Zeichenfolge hinzuzufügen, die Sie blockieren möchten. Dann können Sie einen Eintrag in Ihrem Konto haben.txt-Datei, um diese zu blockieren:
User-agent: *
Disallow: /*noidx=1

Sie können auch festlegen, dass alle Seiten, die blockiert werden sollen, durch ein Meta- oder Noindex-Tag in ihren Headern blockiert werden. Bitte beachten Sie, dass es empfohlen wird, Suchmaschinen-Bots 3 oder 4 Wochen Zeit zu geben, um diese Änderungen zu übernehmen, bevor Sie diese mit den Robotern blockieren.txt-Datei.

Einmal Meta-Roboter und Roboter.wir müssen den Server so konfigurieren, dass er URLs mit einigen Regeln automatisch den Parameter noidx = hinzufügt: Wenn beispielsweise maximal Facettengruppen ausgewählt werden (um die Indizierung zu enger Kategorien wie zu vermeiden www.domain.com/skirts?color=black&size=10&material=leather), oder wenn zwei oder mehr Filter innerhalb einer Gruppe ausgewählt sind (www.domain.com/skirts?color=black &color=white).

Bei der Verwendung dieses Ansatzes sind einige wichtige Überlegungen zu beachten:

  • Um Duplicate-Content-Probleme zu vermeiden, sollte jede indizierte Seite eindeutige und optimierte Onpage-Elemente haben (mindestens Meta-Titel, Überschriften und Meta-Beschreibung).
  • Strikte URL-Reihenfolge hilft Ihnen, doppelte Inhalte zu vermeiden, indem Sie Attribute immer auf die gleiche Weise anordnen, unabhängig von der Reihenfolge, in der der Benutzer sie ausgewählt hat.
  • Denken Sie daran, eine gecrawlte und indizierte – die bevorzugte – Version des Inhalts zu belassen, damit Suchmaschinen sie besuchen und in ihren Suchergebnissen indizieren können.

Lösung 3: Richten Sie Ihre Indexierung mit Rel=canonical

Dies ist eine einfache Lösung, um die Roboter auf den Inhalt zu lenken, den Sie wirklich crawlen möchten, während der Inhalt beibehalten wird, der Benutzern hilft, Produkte zu finden. Während das rel = canonical Element Ihnen hilft, doppelte Inhaltsprobleme zu vermeiden, spart Ihnen dieser Ansatz kein Crawl-Budget (dies kann mit den vorherigen Robotern erreicht werden.txt-Lösung).

Darüber hinaus können kanonische Tags oft von Suchmaschinen ignoriert werden, daher sollten Sie dies in Verbindung mit einem anderen Ansatz verwenden, um Suchmaschinen auf die bevorzugte – die am höchsten konvertierende – Version jeder Seite zu lenken.

Lösung 4: Google Search Console

Dies ist zwar eine gute Methode, um temporäre Korrekturen zu erstellen, während Sie eine bessere facettierte Navigation erstellen, aber es sagt Google nur, wie Sie Ihre Website crawlen (anstatt das Problem tatsächlich zu beheben) und sollte als letzter Ausweg betrachtet werden.

Über das URL-Parameter-Tool in der Konsole können Sie angeben, welche Auswirkungen jeder Ihrer Parameter auf die Seite hat (ob er seinen Inhalt ändert oder nicht) und wie Google diese Seiten behandeln soll (denken Sie daran, dass dies nur den Googlebot anweist und daher nicht für Bing- oder Yahoo-Benutzeragenten funktioniert).

Best Practices für facettierte Navigation

Hier sind einige wichtige Tipps, die Ihnen helfen, das Beste aus Ihrer facettierten Navigation herauszuholen:

  • Verhindern Sie anklickbare Links Wenn keine Produkte für die Kategorie / den Filter vorhanden sind
  • Jede Seite sollte auf ihre untergeordneten und übergeordneten Elemente verlinken (üblicherweise mit Breadcrumb-Trails erreicht). Abhängig von Ihrem Produkt kann es auch vorteilhaft sein, Links zu Geschwisterseiten einzufügen.
  • Strikte URL-Facettenreihenfolge (Attribute werden immer auf die gleiche Weise angeordnet). Andernfalls kann es zu Duplikationsproblemen kommen.
  • Ermöglicht die Indexierung bestimmter Facettenkombinationen mit hohem Suchaufkommen.
  • Konfigurieren Sie URL-Parameter in der Google Search Console (aber denken Sie daran, sich nicht auf diese Lösung zu verlassen)
  • Verlassen Sie sich nicht auf noindex & nofollow (rel =nofollow und canonical behalten die Crawling-Bandbreite nicht bei).
  • Nofollow nach dem ersten Filter in einer Gruppe (alternativ robots.txt disallow)
  • Einige Parameter sollten niemals indexierbar sein

Fazit

Ich habe vier verschiedene Lösungen für die Navigation durch Facetten und Filter beschrieben, aber jedes Unternehmen ist anders und es gibt keinen ‚besten‘ Ansatz, der für jede Website und Plattform funktioniert. Denken Sie bei der Entscheidung für die perfekte Lösung für Ihr Unternehmen daran, dass Ihr Kategoriesystem und Ihre Site-Architektur die Bedürfnisse Ihrer Kunden widerspiegeln sollten. Zufriedene Kunden und zufriedene Suchmaschinen sind der Schlüssel zum Erfolg in der E-Commerce-Navigation.

Schließlich kann eine optimierte facettierte Navigation zwar dazu beitragen, dass Ihre Website für ein breiteres Spektrum von Begriffen eingestuft wird, stellt jedoch auch ein hohes Risiko dar, wenn sie nicht ordnungsgemäß gehandhabt wird. Es ist wichtig, in jeder Entwicklungsphase zu testen, um sicherzustellen, dass das System korrekt eingerichtet ist.