Opened 7 years ago

Last modified 7 years ago

#1523 closed Bug/Fehler

Fehler des Canonical bei paginierten Seiten — at Version 5

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 Torsten Riemer)

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.

Change History (6)

comment:1 by Torsten Riemer, 7 years ago

Component: AdminShop
Description: modified (diff)
Milestone: modified-shop-2.0.5.0
Version: 2.0.4.2

comment:2 by FräuleinGarn, 7 years ago

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

comment:3 by FräuleinGarn, 7 years ago

Querverlinktes Ticket #1456

Last edited 7 years ago by Torsten Riemer (previous) (diff)

comment:4 by FräuleinGarn, 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 FräuleinGarn, 7 years ago

Seiten im Index, die nicht mit der Sitemap gesendet werden

comment:5 by Torsten Riemer, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.