4.01 Meta Angaben

IchBinEs

Sehr aktives Mitglied
25. September 2012
1.839
39
Moin,

wenn in den Meta Angaben die keywords in der Wawi leer sind, holt sich der Shop diese aus dem Artikelnamen und Beschreibung.

Hierdurch entsteht ein Fehler wenn in diesen Umlaute vorhanden sind:

Code:
name="keywords" content="Greenburry,VINTAGE,1795\-25,Leder,Schl,sseletui,sseltasche

Grüße aus Münster
 

pseudolog

Aktives Mitglied
12. September 2011
30
9
AW: 4.01 Meta Angaben

Das Problem sind eigentlich 2 Probleme:

Code:
classes\class.JTL-Shop.Artikel.php:5396
PHP:
$_descriptionKeywords = explode(' ', StringHandler::removeDoubleSpaces(preg_replace('/[^a-zA-Z0-9 ??¸?÷??-]/', ' ', $description)));

Der regex Ausdruck löscht die Umlaute (und eine ganze mehr).

Code:
classes\class.JTL-Shop.StringHandler.php:420-428
PHP:
public static function removeDoubleSpaces($string)
{
    if (!is_string($string)) {
        return $string;
    }
    $string = preg_quote($string, '|');

    return preg_replace('|  +|', ' ', $string);
}

preg_quote maskiert regex relevante Zeichen mit '\' dadurch wird aus '-' => '\-'

Ersteres haben wir im Moment durch:

PHP:
$_descriptionKeywords = explode(' ', StringHandler::removeDoubleSpaces(preg_replace('/[^a-zA-Z0-9äÄüÜöÖß ??¸?÷??-]/', ' ', $description)));

gelöst (encoding im editor auf ISO 8859-1 umstellen). Das zweite Problem betrifft uns quasi nicht, so dass ich das nicht weiter verfolgt habe.
 

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.889
102
Wien
AW: 4.01 Meta Angaben

Ist aber bei meta keywords seit ewiger zeit egal, google und co werten die nicht mehr aus. Nur der meta title sollte noch gesetzt werden