Antwort #51 am: 22. Januar 2014, 20:01:26
Mein Problem liegt nicht darin, nur einen von 2 (oder mehr) Sätzen zu ziehen, ich sehe nur nicht, welche der beiden (oder mehr) URL ich in dem Falle anzugeben hätte.
Soweit ich sehen kann, gibt das Datenmodell die Unterscheidung zwischen Original und Link nicht her.
Distinct greift in diesem Falle nicht, wohl aber group by products_id. Auf meinem Datenbestand kommt dann auch das richtige Ergebnis, also die URL, die auch im canonical link steht.
Mir wäre allerdings viel wohler, wenn ich genau wüsste, was da passiert. Dann könnte ich das auch so machen, dass definitiv der richtige Link generiert wird, und nicht ein zufälliger.
Wenn Du einen Artikel in eine 2. Kategorie linkst und gehst dann in diese 2. Kategorie und dann auf den Artikel, wirst Du sehen, dass der Shop im Kategoriebaum auf die ursprüngliche Kategorie springt.
Das werde ich mir im Code noch mal genauer zu Gemüte führen müssen.