Seite 1 von 2
Shopstat: Umleitung 301?
Verfasst: So 10. Jun 2012, 16:45
von IVOMANIA
Hallo ich habe eine Frage zu Shopstat.
Ist es normal, dass bei mir im Shop jedes Produkt über mehrere URL erreichbar ist? Sollte nicht eine automatische Umleitung erfolgen?
Ich bin im Webmastertool von Google darauf gestoßen. Jetzt wird dort unter HTML-Verbesserungen Doppelte Metabeschreibungen 2242 Seiten angezeigt.
Re: Shopstat: Umleitung 301?
Verfasst: So 10. Jun 2012, 18:55
von Xantiva
Schau Dir mal bitte die /inc/xtc_href_link_shopstat.inc.php an. Am Ende wird geprüft, ob eine Umleitung erforderlicht ist. Kannst Du da mal etwas debuggen? Also welchen Wert hat $link und was kommt bei den $_SERVER Variablen raus und wird der if Block ausgeführt?
Code: Alles auswählen
if (!empty($link) and
((isset($_SERVER['REDIRECT_URL']) and (strpos($link, $_SERVER['REDIRECT_URL']) === false)) or
(isset($_SERVER['REQUEST_URI']) and (strpos($link, urldecode($_SERVER['REQUEST_URI'])) === false)))) {
header('Location: ' . $link, false, 301);
exit;
}
Wobei aber auch ganz dringend zu klären wäre: Wo kommen die anderen Links her? Lief da früher schon ein Shop ohne sie Shopstat URLs, oder ist da irgendwo noch ein Bug, der im Shop aktuell noch für diese Links sorgt?
Siehst Du in den WMT wer auf die URL linkt?
Ciao,
Mike
Re: Shopstat: Umleitung 301?
Verfasst: So 10. Jun 2012, 20:26
von IVOMANIA
Der Shop läuft dort schon sehr lange.
Erst ein xtc, dann ein ecb nun ein webs.
Da ich mit den bluegate url nicht klar gekommen bin (man konnte keine Produkte aufrufen, Kategorien gingen) habe ich erst den Shop ohne SEO URL betrieben.
Jetzt läuft er mit Shopstat url
Ich erzeuge jeden Tag eine neue sitemap.xml und eine google base Datei. Dort sind die SEO URL enthalten.
Wie kann ich denn debuggen? Und was ist WMT?
Gruß Jens
Re: Shopstat: Umleitung 301?
Verfasst: So 10. Jun 2012, 21:28
von Xantiva
Hi Jens,
WMT = Google Webmaster Tools
Zum debuggen (= Fehler finden) hilft es, wenn man weiß, was in den Variablen stehen. Dafür kann man diese ausgeben. Hast Du einen Test-Shop? Sonst würde ich das nicht unbedingt zur Hauptbesuchszeit machen
Füge mal vor dem if ... folgendes ein:
Code: Alles auswählen
var_dump($link, $_SERVER['REDIRECT_URL'], $_SERVER['REQUEST_URI']);
die;
Dann rufst Du den Shop mit einer Umzuleitenden URL auf. Die Ausgabe postest Du hier.
Re: Shopstat: Umleitung 301?
Verfasst: Mo 11. Jun 2012, 05:36
von IVOMANIA
WMT is klar, war wohl gestern schon etwas spät
habe den Code eingefügt
Code: Alles auswählen
// 2. Check if there is a difference (e.g. missing Umlaut characters) between
// the generated link and the requested link.
// The first version checks only the redirect_url, but that makes problems
// with some hostes like 1&1, who encode the REQUEST_URI.
var_dump($link, $_SERVER['REDIRECT_URL'], $_SERVER['REQUEST_URI']);
die;
if (!empty($link) and
((isset($_SERVER['REDIRECT_URL']) and (strpos($link, $_SERVER['REDIRECT_URL']) === false)) or
(isset($_SERVER['REQUEST_URI']) and (strpos($link, urldecode($_SERVER['REQUEST_URI'])) === false)))) {
header('Location: ' . $link, false, 301);
exit;
Templatecache geleert und dann alle 3 URL aufgerufen. Und nichts ist passiert.
Re: Shopstat: Umleitung 301?
Verfasst: Mo 11. Jun 2012, 17:11
von Xantiva
Dann muss ich mal lokal versuchen, dass nachzustellen ...
Re: Shopstat: Umleitung 301?
Verfasst: Mo 11. Jun 2012, 22:22
von Xantiva
Wenn ich das nachstelle, fällt mir auf, dass eine Konstante (SEARCH_ENGINE_REWRITE) immer auf false steht. Setzte die mal bitte auf true:
Code: Alles auswählen
UPDATE `configuration`
SET `configuration_value` = "true"
WHERE `configuration_key` LIKE 'SEARCH_ENGINE_REWRITE'
(DATENBANK - BACKUP!)
Dann funktioniert es hier bei mir auch mit den Shopstat URLs. Es gibt bei Sonderzeichen im Artikelname evtl. noch einen Umleitungsfehler, aber probiere das bitte erst mal.
Ciao,
Mike
Re: Shopstat: Umleitung 301?
Verfasst: Di 12. Jun 2012, 13:14
von IVOMANIA
Jetzt klappt der dump
Soll ich mal ohne dump probieren? Oder willst du noch was testen?
Gruß Jens
Re: Shopstat: Umleitung 301?
Verfasst: Di 12. Jun 2012, 17:43
von IVOMANIA
Nach der Entfernung von
Code: Alles auswählen
var_dump($link, $_SERVER['REDIRECT_URL'], $_SERVER['REQUEST_URI']);
die;
funktioniert die Umleitung überhaupt nicht mehr.
Fehler: Umleitungsfehler: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

Re: Shopstat: Umleitung 301?
Verfasst: Di 12. Jun 2012, 20:24
von Xantiva
IVOMANIA hat geschrieben:...
funktioniert die Umleitung überhaupt nicht mehr.
Fehler: Umleitungsfehler: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

Was ich ja vorhergesagt hatte ... (Ein Umlaut ist für eine URL auch ein Sonderzeichen!)
Xantiva hat geschrieben:... Es gibt bei Sonderzeichen im Artikelname evtl. noch einen Umleitungsfehler, aber probiere das bitte erst mal.
#
Was ist bei "normalen" URLs?