Opened 7 years ago

Last modified 7 years ago

#1523 closed Bug/Fehler

Fehler des Canonical bei paginierten Seiten — at Version 1

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.examlpe.de/Kategorie---1.html" />
<link rel="prev" href="https://www.examlpe.de/Kategorie---1.html" />
<link rel="next" href="https://www.examlpe.de/Kategorie---1-3.html" />

Richtig sollte es so sein

<link rel="canonical" href="https://www.examlpe.de/Kategorie---1-2.html" />
<link rel="prev" href="https://www.examlpe.de/Kategorie---1.html" />
<link rel="next" href="https://www.examlpe.de/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 (1)

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
Note: See TracTickets for help on using tickets.