it-swarm.com.de

Implementieren kanonischer URLs für Seiten mithilfe von Filtern

Ich implementiere eine Filteroption auf meiner Website, mit der Benutzer Bilder posten und hochladen können. Folgende Filteroptionen stehen zur Verfügung: trending (Standardeinstellung) und new.

Die URLs sind wie folgt:

  • example.com/tags/sunset/ ← Trendbilder (ALLE Bilder mit mehr als 5 Upvotes)
  • example.com/tags/sunset/?sort=new ← Neue Bilder (ALLE Bilder nach absteigendem Datum sortiert)

Ich verwende kanonische URLs, um doppelte Inhalte zu vermeiden. Beispielsweise haben die beiden oben genannten URLs dieselbe kanonische URL (URL mit Trendinhalt):

example.com/tags/sunset/

Allerdings habe ich ein Problem mit den kanonischen URLs der Paginierung.

Es gibt 10 Bilder pro Seite.

Nehmen wir an, das sunset -Tag enthält 25 Bilder (1,2,3 Seiten):

example.com/tags/sunset/?sort=new&page=3

tendenziell sind aber nur 15 (1,2 Seiten):

example.com/tags/sunset/?page=2

Die kanonische URL für die mit neuem Inhalt gefilterte URL (alle Bilder) lautet:

example.com/tags/sunset/&page=3

Diese URL gibt jedoch einen Fehler 404 zurück, da für das Tag sunset nicht drei Seiten mit Trendinhalten vorhanden sind.

Was kann ich tun, um dieses Problem zu vermeiden?

2
casusbelli

Ich denke, in dieser Situation würde ich auf die kanonischen Tags auf den Seiten verzichten, auf denen es keine übereinstimmende kanonische Masterseite zu kanonisch gibt.

Behalten Sie das kanonische Tag auf der ersten Seite (oder vielleicht auf der 2. Seite bis, wenn es eine 2. Seite auf den Masterseiten gibt) und implementieren Sie einfach rel = next/prev tags auf den paginierten Seiten bis ihre erste Seite.

IMO reicht dies aus, um potenzielle doppelte Inhalte zu sortieren, da meines Erachtens paginierte Seiten mit rel = next/prev ohnehin aus dem SERPS entfernt werden.

So könnte Ihr Setup aussehen:

Erste Seite:

https://example.com/tags/sunset/?sort=new

<link rel="canonical" href="https://example.com/tags/sunset/"/> 
<link rel="next" href="https://example.com/tags/sunset/?sort=new&page=2">

Zweite Seite: (Sie können auch das kanonische Tag einfügen, wenn auf example.com/tags/sunset/?page=2 eine Seite 2 vorhanden ist.)

https://example.com/tags/sunset/?sort=new&page=2

<link rel="prev" href="https://example.com/tags/sunset/?sort=new">
<link rel="next" href="https://example.com/tags/sunset/?sort=new&page=3">

Letzte Seite in paginierter Reihenfolge:

https://example.com/tags/sunset/?sort=new&page=3

<link rel="prev" href="https://example.com/tags/sunset/?sort=new&page=2">

Möglicherweise können Sie den Weg des Hinzufügens von noindex zu den Seiten beschreiten, auf denen keine Master-Seite paginiert ist. Einige behaupten jedoch, dass Sie dann keinen SEO-Nutzen aus diesen Seiten ziehen werden.

1
Max