Mittwoch, 12. Februar 2014

https://www.example.com/category.php?category=gummy-candies&price=5-10&price=over-10Facettennavigation, wie das Filtern nach Farbe oder Preisbereich, kann für Ihre Besucher hilfreich sein,
ist aber oft nicht suchmaschinenfreundlich, da sie viele URL-Kombinationen mit
duplizierten Inhaltenerzeugt. Bei
duplizierten URLs crawlen Suchmaschinen neue oder aktualisierte eindeutige Inhalte möglicherweise nicht so schnell und/oder
indexieren sie eine Seite möglicherweise nicht genau, da die Indizierungssignale zwischen den doppelten
Versionen verwässert werden. Um diese Probleme zu reduzieren und Websites mit Facettennavigation so suchmaschinenfreundlich wie
möglich zu machen, möchten wir:
- Hintergrund und potenzielle Probleme der Facettennavigation aufzeigen
- Worst Practices hervorheben
Best Practices teilen
Hintergrund
Im Idealfall hat ein eindeutiger Inhalt – sei es ein einzelnes Produkt/Artikel oder eine Kategorie von
Produkten/Artikeln – nur eine zugängliche URL. Diese URL hätte einen klaren Klickpfad
oder Weg zum Inhalt innerhalb der Website, erreichbar durch Klick von der Startseite oder einer
Kategorieseite.
Ideal für Suchende und die Google-Suche
Klarer Pfad, der alle einzelnen Produkt-/Artikelseiten erreicht

Eine repräsentative URL für die Kategorieseite
https://www.example.com/category.php?category=gummy-candies
Eine repräsentative URL für die einzelne Produktseite
https://www.example.com/product.php?item=swedish-fish
Unerwünschte Duplizierung durch Facettennavigation
Zahlreiche URLs für denselben Artikel/das selbe Produkt
Kanonisch:
example.com/product.php?item=swedish-fish
Duplikat:
example.com/product.php?item=swedish-fish&category=gummy-candies&price=5-10
Dieselbe Produktseite für Swedish Fish kann unter mehreren URLs verfügbar sein.
Zahlreiche Kategorieseiten, die Suchenden und Suchmaschinen keinen oder kaum einen Wert bieten), wie
in der folgenden Tabelle gezeigt:URL example.com/category.php?category=gummy-candies&taste=sour&price=5-10example.com/category.php?category=gummy-candies&taste=sour&price=over-10

Probleme - Kein Mehrwert für Google-Suchende, da Benutzer selten nach „saure Fruchtgummis
Preis fünf bis zehn Dollar“ suchen. - Kein Mehrwert für Suchmaschinen-Crawler, die dasselben Element („Fruchtsalat“)
von übergeordneten Kategorieseiten (entweder „Gummibärchen“ oder „saure Fruchtgummis“) entdecken. - Negativer Wert für den Website-Besitzer, da die Indizierungssignale zwischen zahlreichen
Versionen derselben Kategorie verwässert sein können. - Negativer Wert für den Website-Besitzer in Bezug auf Bandbreitenverbrauch und Verlust von Crawl-
kapazität für duplizierte Inhalte anstelle von neuen oder aktualisierten Seiten.
- Kein Wert für Suchmaschinen (sollte
404-Antwortcode). - Negativer Wert für Suchende.
- Kein Mehrwert für Google-Suchende, da Benutzer selten nach „saure Fruchtgummis
Worst Practices (suchmaschinenunfreundlich) für die Facettennavigation
Worst Practice Nr. 1: Nicht-standardmäßige URL-Codierung für Parameter wie Kommas oder Klammern anstelle von
key=value& Paaren.
Worst Practices:
- Schlüssel-Wert-Paare gekennzeichnet mit
:anstelle von=. - Mehrere angehängte Parameter mit
[ ]anstelle von&.
- Schlüssel-Wert-Paare gekennzeichnet mit einem
,anstelle von=. - Mehrere angehängte Parameter mit
,,anstelle von&.
Best Practice:
Während Menschen seltsame URL-Parameter entschlüsseln können, wie zum Beispiel ,,, haben Crawler Schwierigkeiten, URL-Parametern zu interpretieren, wenn sie auf nicht-standardmäßige Weise implementiert sind. Mehmet Aktuna, Softwareingenieur im Crawling-Team von Google, sagt: „Die Verwendung einer nicht-standardmäßigen Codierung ist geradezu eine Einladung zu Problemen.“ Verbinden Sie stattdessen Schlüssel-Wert-Paare mit einem Gleichheitszeichen (=) und hängen Sie mehrere Parameter mit einem Kaufmannsund an (&).
Worst Practice Nr. 2: Verwendung von Verzeichnissen oder Dateipfaden anstelle von Parametern zur Auflistung von Werten, die den Seiteninhalt nicht ändern.
Worst Practice:
Wobei /c123/ eine Kategorie ist, /s789/ eine
Session-ID ist,
die den Seiteninhalt nicht ändert:
Gute Praxis:
Das Verzeichnis, /gummy-candy/, ändert den Seiteninhalt auf sinnvolle Weise:
Best Practice:
URL-Parametern bieten Suchmaschinen mehr Flexibilität, um zu bestimmen, wie effizient gecrawlt werden soll.
Es ist für automatisierte Programme wie Suchmaschinen-Crawler schwierig, nützliche Werte (zum Beispiel gummy-candy) von nutzlosen (zum Beispiel
sessionID) wenn Werte direkt in den Pfad eingefügt werden. Andererseits bieten URL-Parameter Suchmaschinen die Flexibilität, schnell zu testen und festzustellen, wann ein bestimmter Wert nicht erfordert, dass der Crawler auf alle Varianten zugreift.
Häufige Werte, die den Seiteninhalt nicht verändern und als URL-Parameter aufgeführt werden sollten, umfassen:
- Session-IDs
- Tracking-IDs
- Referrer-IDs
- Zeitstempel
Schlechteste Praxis Nr. 3: Umwandlung von nutzergenerierten Werten in (möglicherweise unendliche) URL-Parameter, die crawlbar und indexierbar sind, aber in den Suchergebnissen keinen Nutzen bringen.
Schlechteste Praktiken:
Zum Beispiel nutzergenerierte Werte wie Längengrad/Breitengrad oder „vor X Tagen“ als crawlbare und indexierbare URLs:
Beste Praktiken:
Anstatt zuzulassen, dass nutzergenerierte Werte crawlbare URLs erzeugen – was zu unendlichen Möglichkeiten bei sehr geringem Wert für Suchende führt –, sollten Sie stattdessen Kategorieseiten für die beliebtesten Werte veröffentlichen und zusätzliche Informationen hinzufügen, damit die Seite mehr Wert bietet als eine gewöhnliche Suchergebnisseite. Erwägen Sie alternativ, nutzergenerierte Werte in einem separaten Verzeichnis zu platzieren und das Crawling dieses Verzeichnisses dann per robots.txt zu sperren.
mit robots.txt:
Schlechteste Praxis Nr. 4: Das logikfreie Anhängen von URL-Parametern.
Schlechteste Praktiken:
Bessere Praxis:
Beste Praxis:
Überflüssige URL-Parameters erhöhen nur die Duplizierung, was zu einem ineffizienteren Crawling und Indexieren führt. Erwägen Sie daher, unnötige URL-Parameter zu entfernen und die „interne Wartung“ Ihrer Website durchzuführen, bevor Sie die URL generieren. Wenn viele Parameter für die Benutzersitzung erforderlich sind, verbergen Sie die Informationen möglicherweise in einem Cookie, anstatt kontinuierlich Werte anzuhängen wie:
Schlechteste Praxis Nr. 5: Das Anbieten weiterer Verfeinerungen (Filterung), wenn null Ergebnisse vorliegen.
Schlechteste Praxis:
Benutzern erlauben, Filter auszuwählen, wenn keine Elemente für die Verfeinerung vorhanden sind.

Beste Praxis:
Erstellen Sie nur dann Links/URLs, wenn es sich um eine gültige Benutzerauswahl handelt (Elemente sind vorhanden). Bei null Elementen grauen Sie die Filteroptionen aus. Um die Benutzerfreundlichkeit weiter zu verbessern, sollten Sie erwägen, Elementanzahlen neben jedem Filter hinzuzufügen.

Vermeiden Sie nutzlose URLs und minimieren Sie den Crawl-Bereich, indem Sie URLs nur dann erstellen, wenn Produkte existieren. Dies hilft Benutzern, auf Ihrer Website engagiert zu bleiben (weniger Klicks auf den Zurück-Button, wenn keine Produkte vorhanden sind), und trägt dazu bei, potenzielle, Crawlern bekannte URLs zu minimieren. Wenn eine Seite darüber hinaus nicht nur vorübergehend nicht auf Lager ist, sondern wahrscheinlich niemals nützliche Inhalte enthalten wird, sollten Sie in Betracht ziehen, Folgendes zurückzugeben:
404 Statuscode.
Mit der 404 Antwort können Sie Benutzern eine hilfreiche Nachricht mit mehr Navigationsoptionen oder einem Suchfeld zur Findung verwandter Produkte bereitstellen.
Beste Praktiken für neue Implementierungen oder Redesigns von Facettennavigationen
Neue Websites, die die Implementierung einer Facettennavigation erwägen, haben mehrere Optionen, um den „Crawl-Bereich“ (die Gesamtheit der auf Ihrer Website Googlebot bekannten URLs) für eindeutige Inhaltsseiten zu optimieren, das Crawling von doppelten Seiten zu reduzieren und Indexierungssignale zu konsolidieren.
- Bestimmen Sie, welche URL-Parameter erforderlich sind, damit Suchmaschinen jede einzelne Inhaltsseite crawlen können (bestimmen Sie beispielsweise, welche Parameter erforderlich sind, um mindestens einen Klickpfad zu jedem Element zu erstellen). Erforderliche Parameter können umfassen:
item-id,category-id,
page, und andere. Bestimmen Sie, welche Parameter für Suchende und deren Suchanfragen wertvoll wären und welche wahrscheinlich nur zu Duplizierungen mit unnötigem Crawling oder Indexieren führen würden. Im Beispiel des Süßwarenladens halte ich möglicherweise den URL-Parameter
tastefür Suchende bei Suchanfragen wie „saure Gummibärchen“ für wertvoll, was das Ergebnis anzeigen könnte
example.com/category.php?category=gummy-candies&taste=sour. Ich könnte jedoch den Parameterpricebetrachten, der nur zu Duplizierungen führt, wie z. B.
category=gummy-candies&taste=sour&price=over-10. Weitere häufige Beispiele:- Wertvolle Parameter für Suchende:
item-id,category-id,
name,brand, und andere. - Unnötige Parameter:
session-id,price-range, und so weiter.
- Wertvolle Parameter für Suchende:
Erwägen Sie die Implementierung einer von mehreren Konfigurationsoptionen für URLs, die unnötige Parameter enthalten. Stellen Sie einfach sicher, dass die unnötigen URL-Parameter niemals in einem Crawler- oder Benutzerklickpfad erforderlich sind, um jedes einzelne Produkt zu erreichen!
Option 1:
rel="nofollow"interne LinksMachen Sie alle unnötigen URLs zu Links mit
rel="nofollow".
Diese Option minimiert die Entdeckung unnötiger URLs durch den Crawler und reduziert somit den potenziell explosiven Crawl-Bereich (dem Crawler bekannte URLs), der bei der Facettennavigation auftreten kann.rel="nofollow"verhindert nicht, dass die unnötigen URLs gecrawlt werden (nur ein robots.txtdisallowverhindert das Crawling). Indem Sie ihnen jedoch erlauben, gecrawlt zu werden, können Sie Indexierungssignale von den unnötigen URLs mit einer für Suchende wertvollen URL konsolidieren, indem Sie einrel="canonical"von der unnötigen URL zu einer Obergruppen-URL hinzufügen (zum Beispiel
example.com/category.php?category=gummy-candies&taste=sour&price=5-10
kann einrel="canonical"zur Obergruppen-Ansichtsseite „saure Gummibärchen-Alle anzeigen“ angeben unter
example.com/category.php?category=gummy-candies&taste=sour&page=all).Option 2: Robots.txt
disallowFügen Sie für URLs mit unnötigen Parametern ein
/filtering/Verzeichnis hinzu, das für robots.txt gesperrt wird. Dadurch können alle Suchmaschinen gute Inhalte crawlen, aber das Crawlen der unerwünschten URLs wird verhindert. Wenn meine wertvollen Parameter beispielsweise item, category und taste wären und meine unnötigen Parameter session-id und price, könnte ich folgende URL haben:die auf einen anderen wertvollen Parameter wie taste verweisen könnte:
Für unnötige Parameter wie price enthält die URL jedoch ein vordefiniertes Verzeichnis,
/filtering/:das dann für robots.txt gesperrt wird:
Option 3: Separate Hosts
Wenn Sie kein CDN verwenden (Sites mit CDNs haben diese Flexibilität nicht einfach so in den Webmaster-Tools zur Verfügung), sollten Sie erwägen, URLs mit unnötigen Parametern auf einem separaten Host zu platzieren – erstellen Sie beispielsweise einen Haupt-Host
www.example.comund einen sekundären Host,www2.example.com. Legen Sie auf dem sekundären Host (www2), die
Crawling-Frequenz in den Webmaster-Tools auf „niedrig“ fest, während die Crawling-Frequenz des Haupt-Hosts so hoch wie möglich gehalten wird. Dies ermöglicht ein vollständigeres Crawlen der URLs des Haupt-Hosts und reduziert den Fokus von Googlebot auf Ihre unnötigen URLs.- Stellen Sie sicher, dass zu allen Elementen auf dem Haupt-Host mindestens ein Klickpfad erhalten bleibt.
- Wenn Sie Indexierungssignale konsolidieren möchten, erwägen Sie das Hinzufügen von
rel="canonical"vom sekundären Host zu einer Superset-URL auf dem Haupt-Host (
www2.example.com/category.php?category=gummy-candies&taste=sour&price=5-10
könnte beispielsweise einrel="canonical"zur Superset-Ansichtsseite „saure Fruchtgummis“ angeben,
www.example.com/category.php?category=gummy-candies&taste=sour&page=all).
- Verhindern Sie klickbare Links, wenn keine Produkte für die Kategorie oder den Filter vorhanden sind.
Fügen Sie der Anzeige von URL-Parametern Logik hinzu.
Entfernen Sie unnötige Parameter, anstatt kontinuierlich Werte anzuhängen. Vermeiden Sie:
Verbessern Sie die Nutzererfahrung, indem Sie eine konsistente Parameterreihenfolge beibehalten: Die für den Suchenden wertvollen Parameter stehen an erster Stelle (da die URL in den Suchergebnissen sichtbar sein kann) und die für den Suchenden irrelevanten Parameter am Ende (zum Beispiel Session-ID). Vermeiden Sie:
- Verbessern Sie die Indexierung einzelner Inhaltsseiten mit
rel="canonical"
zur bevorzugten Version einer Seite.rel="canonical"kann über Hostnamen oder Domains hinweg verwendet werden. Verbessern Sie die Indexierung von paginierten Inhalten (wie
page=1undpage=2der Kategorie „Fruchtgummis“), indem Sie entweder:- Hinzufügen von
rel="canonical"von einzelnen Komponentenseiten der Serie zur „Alle anzeigen“-Seite der Kategorie (page=1,page=2und
page=3von „Fruchtgummis“ mitrel="canonical"zu
category=gummy-candies&page=all), während Sie sicherstellen, dass die Nutzererfahrung weiterhin gut ist (z. B. dass die Seite schnell lädt). - Die Verwendung von
Paginierungs-Markup mitrel="next"undrel="prev"
um Indexierungseigenschaften wie Links von den Komponentenseiten/-URLs auf die gesamte Serie zu konsolidieren.
- Hinzufügen von
- Stellen Sie sicher, dass bei der Verwendung von JavaScript zum dynamischen Sortieren/Filtern/Verstecken von Inhalten ohne Aktualisierung der URL auf Ihrer Site weiterhin URLs vorhanden sind, die für Suchenden wertvoll sind, wie z. B. Hauptkategorien- und Produktseiten, die gecrawlt und indexiert werden können. Vermeiden Sie beispielsweise, dass Sie für Ihre gesamte Site nur die Startseite (oder eine URL) mit JavaScript verwenden, um Inhalte dynamisch bei der Navigation des Benutzers zu ändern – dies würde Suchenden leider nur eine einzige URL bieten, um all Ihre Inhalte zu erreichen. Überprüfen Sie außerdem, ob die Leistung durch das dynamische Filtern nicht negativ beeinflusst wird, da dies die Nutzererfahrung beeinträchtigen könnte.
- Fügen Sie nur kanonische URLs in Sitemaps ein..
Best Practices für bestehende Websites mit Facettennavigation
Wissen Sie zunächst, dass die oben aufgeführten Best Practices (z. B. rel="nofollow" für unnötige URLs) weiterhin gelten, wenn Sie ein größeres Redesign durchführen können (oder sobald Sie dazu in der Lage sind). Andernfalls wurde bei einer bestehenden Facettennavigation wahrscheinlich bereits ein großer Crawling-Bereich von Suchmaschinen entdeckt. Konzentrieren Sie sich daher darauf, das weitere Wachstum unnötiger vom Googlebot gecrawlter Seiten zu reduzieren und Indexierungssignale zu konsolidieren.
- Verwenden Sie (nach Möglichkeit) Parameter mit Standardcodierung und Schlüssel-Wert-Paaren.
- Stellen Sie sicher, dass Werte, die den Seiteninhalt nicht verändern, wie z. B. Session-IDs, als Standard-Schlüssel-Wert-Paare und nicht als Verzeichnisse implementiert sind.
- Verhindern Sie klickbare Anker, wenn keine Produkte für die Kategorie/den Filter vorhanden sind. Erlauben Sie keine Klicks oder URLs, wenn keine Elemente für den Filter vorhanden sind.
Fügen Sie der Anzeige von URL-Parametern Logik hinzu. Entfernen Sie unnötige Parameter, anstatt Werte kontinuierlich anzuhängen. Vermeiden Sie beispielsweise:
Verbessern Sie die Nutzererfahrung durch eine konsistente Parameterreihenfolge, bei der für den Suchenden wertvolle Parameter zuerst (da die URL in den Suchergebnissen sichtbar sein kann) und für den Suchenden irrelevante Parameter zuletzt aufgeführt werden. Vermeiden Sie beispielsweise:
anstelle von:
Konfigurieren Sie
Webmaster-Tools URL-Parameter
, wenn Sie ein genaues Verständnis des URL-Verhaltens auf Ihrer Website haben (stellen Sie sicher, dass es weiterhin einen klaren Klickpfad zu jedem einzelnen Artikel/Beitrag gibt). Mit den URL-Parametern in den Webmaster-Tools können Sie beispielsweise den Parameternamen, die Auswirkung des Parameters auf den Seiteninhalt und die Art und Weise auflisten, wie der Googlebot URLs mit diesem Parameter crawlen soll. Die folgende Tabelle zeigt, wie sich verschiedene Einstellungen auf Parameter auswirken:Parametername Auswirkung auf den Inhalt? Was soll der Googlebot crawlen? trackingIdNone Eine repräsentative URL SortOrderSortierungen Nur URLs mit dem Wert = ‘LowToHigh’ SortBySortierungen Nur URLs mit dem Wert = ‘Price’ FilterByColorSchränkt ein Keine URLs itemIdGibt an Jede URL SeitePaginiert Jede URL - Stellen Sie sicher, dass bei der Verwendung von JavaScript zum dynamischen Sortieren, Filtern und Ausblenden von Inhalten ohne Aktualisierung der URL immer noch URLs auf Ihrer Website vorhanden sind, die Suchende als wertvoll erachten, wie z. B. Hauptkategorien und Produktseiten, die gecrawlt und indexiert werden können. Vermeiden Sie beispielsweise, nur die Startseite (oder eine URL) für Ihre gesamte Website zu verwenden, um Inhalte bei der Navigation des Benutzers mit JavaScript dynamisch zu ändern – dies würde Suchenden leider nur eine URL bieten, um all Ihre Inhalte zu erreichen. Überprüfen Sie außerdem, ob die Leistung durch das dynamische Filtern nicht negativ beeinflusst wird, da dies die Nutzererfahrung beeinträchtigen könnte.
- Verbessern Sie die Indexierung einzelner Inhaltsseiten mit
rel="canonical"
auf die bevorzugte Version einer Seite.rel="canonical"kann über Hostnamen oder Domains hinweg verwendet werden. Verbessern Sie die Indexierung von paginierten Inhalten (wie
page=1undpage=2der Kategorie „gummy candies“), indem Sie entweder:- Hinzufügen von
rel="canonical"von einzelnen Komponentenseiten der Serie zur „Alle anzeigen“-Seite der Kategorie (zum Beispielpage=1,page=2, und
page=3von „gummy candies“ mitrel="canonical"zu
category=gummy-candies&page=all) und gleichzeitig sicherstellen, dass es sich immer noch um eine gute Nutzererfahrung handelt (die Seite lädt beispielsweise schnell). - Verwendung von Paginierungs-Markup mit
rel="next"undrel="prev"
um Indexierungseigenschaften wie Links von den Komponentenseiten/-URLs auf die Serie als Ganzes zu konsolidieren.
- Hinzufügen von
- Schließen Sie nur kanonische URLs ein in Sitemaps.
Denken Sie daran: Je einfacher Sie es halten können, desto besser. Fragen? Bitte fragen Sie in unserem
Webmaster discussion forum.
So setzen wir das um
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
Verwandte Leistungen