Session starten ohne blForceSessionStart = true

Hallo Leute,

ich habe ein etwas größeres Problem mit einem OXID-Shop. Und zwar sind Teile der Seite abhängig von der Session von OXID. Dort werden Daten gespeichert, ohen die diese Teile womöglich nicht funktionieren.

Unter der Annahme, dass diese Teile nicht so verändert werden können, dass es geht, suche ich jetzt seit geraumer Zeit nach einer Lösung, dies ohne blForceSessionStart = true zu realisieren.

Der Grund hier ist einfach, dass die Google Search Console, den ersten Seitenaufruf mit eben der force_sid als angehängten Parameter in der URL aufnimmt, die Seite aber dann doppelt findet. Dies löst ein Duplicated-Content Fehler aus. Wie sich das aufs SEO auswirkt, kann ich nicht sagen, jedoch scheint es ein großes Problem darzustellen.

Ich habe mich durch verschiedene Seiten gelesen und beziehe auch die Möglichkeit in Betracht die Session-Klasse zu überschreiben. Da ich aber eben nur wenig Ahnung von OXIDs Bootstrapping habe, wollte ich fragen, ob es überhaupt möglich ist, ohne den OXID-Core zu manipulieren, dieses Ziel umzusetzen und ob der Aufwand nicht allzu enorm ausfallen würde.

Wenn es weitere Möglichkeiten geben könnte, dann wäre ich auch dafür offen.

Mit lieben Grüßen

Marcel Jöstingmeier

Hallo Marcel,

also meines Wissens ist blForceSessionStart ein Fallback, falls Cookies nicht akzeptiert werden (z.B. durch Restriktionen in der Unternehmens-Umgebungen):

Insofern existieren die Sessions schon, werden jedoch in Cookies geschrieben statt über die URL zu übergeben.

Wegen DC brauchst Du Dir keine Sorgen zu machen, die Seiten werden nur einmal in den Index aufgenommen, weil ein Canonical Tag gesetzt wird. Beispiel:

https://www.google.de/?gws_rd=ssl#q=site:http:%2F%2Fexchange.oxid-esales.com%2FInternational-Trade%2FLanguage-Modules%2FLanguage-pack-Russian-4-10-2-Stable-CE-4-10-x-4-7-x.html%3Fforce_sid%3D1011d63389a51ff413f7ede39a01db11

Gruß