Nach ausgiebigen Tests und Überarbeitung der SEO-URL, ist der Fehler nun behoben. Offensichtlich ist es bisher niemand aufgefallen und so scheinbar auch noch nie aufgetreten. Warum Google die Links falsch bekommen hat, ist warscheinlich ein anderes Blatt.
Aber, ich habe jetzt eine Lösung, die das Ganze ordentlich abfängt und zumindest ein 404-Fehler bringt, was in dem Falle auch korrekt ist.
Ich habe einen vorläufigen Fix jetzt zusammengestellt, der diverse Probleme im Zusammenhang mit den URLs löst. Betroffene Dateien:
/.htaccess
/inc/commerce_seo.inc.php
/reviews.php
/templates/cseo-css-v2/source/boxes/reviews.php
Die Änderungen an der .htaccess im Einzelnen:
Suche:
RewriteRule ^(.*)(.+)\.html(.*)$ commerce_seo_url.php?linkurl=$1$2$3 [qsappend,L]
Ersetze mit:
#RewriteRule ^(.*)(.+)\.html(.*)$ commerce_seo_url.php?linkurl=$1$2$3 [qsappend,L]
Suche:
RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zA-Z0-9]))/$ product_reviews_info.php?reviews_id=$2 [qsappend,L]
Ersetze mit:
RewriteRule ^(.*)review-(.*[0-9])/(.*([a-zA-Z0-9]))\.html$ product_reviews_info.php?reviews_id=$2 [qsappend,L]
Suche:
Danach einfügen:
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://%{HTTP_HOST}/$1/ [R=301,L]
Wie geht man am besten vor?
1. Backup der Original Dateien.
2. Hoch laden der Dateien aus dem ZIP (Die Template Datei bitte auch, wer Bewertungen nutzt, in das Template, was eingestellt ist, wenn es nicht das Original ist) gemäß Ordnerstruktur
3. commerce:SEO-URL NEU durchlaufen lassen.
Es werden nun ALLE Links in der DB korrekt abgelegt und das .html nicht mehr zur Laufzeit angehängt. Mit diesem Update wurden auch kleiner Unschönheiten in Zusammenhang mit dem Contenmanager behoben, wenn man einen Content aktualisiert. Weiterhin werden jetzt alle URLs ohne Endung (/ oder .html) abgefangen und auf die jeweilige Kategorie mit / geleitet.
postitiver Nebeneffekt des Fixes: Die Reviews werden jetzt auch korrekt als ...html dar gestellt und nicht wie vorher in einem undefinierten Zustand.
Ich habe sehr sorgfältig getestet, wenn noch Probleme auftauchen, bitte hier anhängen. Der Fix wird in das QF8 einfliesen.
Anmerkung: Dieser Fix kann auch für commerce:SEO v2.1.1.5 verwendet werden, sofern Bedarf besteht.!!!