Ja die ganze Multisortnummer in Kombination mit der Pagenavigation und cache sorgt auch bei mir seit Ewigkeiten für richtig Trouble, euphemistisch ausgedrückt... ich kann nichtmehr sagen, wieoft wir da schon Kundenbeschwerden wegen hatten - das erstmal im Vorfelde, was jetzt den Konkreten Fall hier angeht: Das Problem konnte ich gerade in einem meiner Kundenshops nachstellen, komisch dabei ist, dass nur specialprice betroffen ist. Wenn keine Sonderangebote vorhanden sind, passiert es nicht.
ich hatte ebenfalls zunächst 100k doppelte Seiten im index, kurz darauf ist alles rausgeflogen und solche Späße, das Thema muss dringend mal auf ein solides Fundament gestellt werden.
Was jetzt nicht dein konkretes Problem der doppelten Anzeige behebt, wohl aber die Indexierung verhindern wird (und eigentlich JEDER zur Sicherheit mal machen sollte) : nofollow hinter die ganzen Sortierungslinks in includes/modules/product_listing.php
ca ab Zeile 166 suche nach
switch($getCols['col']) {
und füge DARÜBER ein :
//t10 : Nofollow Quickfix multisort um Doppelindizierung zu vermeiden
$nf =' rel="nofollow" ';
jetzt hängst du das an alle Links dran , leider etwas fleißarbeit da die cases hier einzelnd zusammengebaut werden :
aus
$view_per_site = ($per_site == 9 ? '<b>9</b>' : '<a href="'.xtc_href_link($file_name, xtc_get_all_get_params(array('products_id', 'x', 'y', 'cat', 'per_site', 'multisort', 'filter_id', 'page', 'view_as')).'per_site=9'.$get_param).'">9</a>').' | ';
machst du
$view_per_site = ($per_site == 9 ? '<b>9</b>' : '<a '.$nf.'href="'.xtc_href_link($file_name, xtc_get_all_get_params(array('products_id', 'x', 'y', 'cat', 'per_site', 'multisort', 'filter_id', 'page', 'view_as')).'per_site=9'.$get_param).'">9</a>').' | ';
dadurch hast du diese Links jetzt schonmal mit rel =nofollow im Quelltext stehen, zur Sicherheit kannst du den multisort-Parameter noch per webmastertools in google auschließen.