#1523 closed Bug/Fehler (fixed)
Fehler des Canonical bei paginierten Seiten
| Reported by: | HoldOn | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Shop | Version: | 2.0.4.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
in der Shopversion 2.0.3.0 (auch im aktuellen Demoshop 2.0.4.2) gibt es meiner Meinung nach einen Fehler beim Canonical Tag wenn Seiten Paginiert sind (eventl. auch beim hreflang, konnte ich nicht testen).
Beispiel Kategorie Seite 2:
falsch (aktuell)
<link rel="canonical" href="https://www.example.com/Kategorie---1.html" /> <link rel="prev" href="https://www.example.com/Kategorie---1.html" /> <link rel="next" href="https://www.example.com/Kategorie---1-3.html" />
Richtig sollte es so sein
<link rel="canonical" href="https://www.example.com/Kategorie---1-2.html" /> <link rel="prev" href="https://www.example.com/Kategorie---1.html" /> <link rel="next" href="https://www.example.com/Kategorie---1-3.html" />
Der Fehler ist den rel=canonical auf die erste Seite einer Paginierung zu beziehen und nicht auf die angezeigte Seite, im Beispiel Kategorie Seite 2, selbst.
Also entweder auf sich selbst oder ohne Canonical bei
Erste Seite nur rel="next"
Letzte Seite nur rel="prev"
Alle Seiten dazwischen sowohl rel="next" als auch rel="prev"
bei mir habe ich es für Kategorien so gelöst:
includes/modules/metatags.php ca. Zeile 430
if (xtc_not_null($cPath)) {
$canonical_url = xtc_href_link(FILENAME_DEFAULT, 'cPath='.$cPath.$page_param,'NONSSL',false);
} elseif (xtc_not_null($manu_id)) {
$canonical_url = xtc_href_link(FILENAME_DEFAULT, 'manufacturers_id='.(int)$manu_id.$page_param,'NONSSL',false);
} elseif ($startpage) {
$canonical_url = xtc_href_link(FILENAME_DEFAULT, '', 'NONSSL',false);
}
Mehrsprachigkeit, Sonderangebote und Neue Produkte habe ich nicht getestet, da ich sie nicht verwende.
Attachments (1)
Change History (8)
comment:1 by , 7 years ago
| Component: | Admin → Shop |
|---|---|
| Description: | modified (diff) |
| Milestone: | → modified-shop-2.0.5.0 |
| Version: | → 2.0.4.2 |
comment:2 by , 7 years ago
comment:3 by , 7 years ago
Querverlinktes Ticket Ticket #1456
comment:4 by , 7 years ago
Wenn der cannonical auf die Seite selbst und nicht immer auf die erste Seite zeigt, müsste dann auch die Sitemap angepasst werden, damit paginierte Seiten auch darin enthalten sind und nicht nur die erste. Sonst sagt Google, dass Seiten im Index sind, die nicht mit der Sitemap gesendet werden.
by , 7 years ago
| Attachment: | Bildschirmfoto 2019-03-13 um 09.21.05.png added |
|---|
Seiten im Index, die nicht mit der Sitemap gesendet werden
comment:5 by , 7 years ago
| Description: | modified (diff) |
|---|
comment:6 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
seit r11482 wird bei paginierten Seiten kein Canonical angezeigt.

mehr dazu wird in diesem Forumsthread diskutiert
Fehler des Canonical bei paginierten Seiten
wo auch dieser gute Link drin steht
How To Properly Set Up Pagination With Sorting Parameters Using Rel Next/Prev And Rel Canonical
weitere Links zu Antworten von Google zum Thema hab ich da verlinkt.
Zusatz:
Es sollte auch das rel="prev" und "next" für Filter überprüft werden, ob das so richtig ist.
Näheres dazu in meiner Antwort #8 des Diskussionsthread