﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1523	Fehler des Canonical bei paginierten Seiten	HoldOn	somebody	"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.
"	Bug/Fehler	new	normal	modified-shop-2.0.5.0	Shop	2.0.4.2					
