Neu meta title & meta description fehlerhafte Darstellung in Google snippet

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
Hallo,

woran kann es liegen, das auf einmal die google snippets nicht mehr die Umlaute (öäüß) anzeigen, weder im meta title noch in der meta description?

Ist die Quellcode Datei mit ANSI falsch gespeichert?

Aber auch im EVO Template wird mir die /templates/Evo/layout/header.tpl als UTF-8 angezeigt.

Verstehe nicht woran es liegt, in Entwicklertools wird die Ausgabe als content-type: text/html; charset=iso-8859-1 angezeigt. Also JTL Shop 4 default.

Ich stehe auf dem Schlauch auf einer anderen Installation klappt alles ohne Probleme.
Hat jemand einen Lösungsvorschlag ?
 

Anhänge

  • chic-net-google-snippet.png
    chic-net-google-snippet.png
    10,3 KB · Aufrufe: 43
  • chic-net-quellcode.png
    chic-net-quellcode.png
    39,2 KB · Aufrufe: 38
Zuletzt bearbeitet:

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
Ach Notepad++ hatte in den Einstellungen - Optionen - Neue Dateien - den Haken "UTF-8" Unterpunkt "ANSI Dateien auch als UTF-8 öffnen.

Also die Dateien sind als ANSI gespeichert, war ein Darstellungsfehler.
 

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
So sieht es aus, OnPage sieht alles normal aus nur bei der Google SERP Seite ist alles nicht richtig.
 

Anhänge

  • 2019-09-25 16_33_03-Window.png
    2019-09-25 16_33_03-Window.png
    40,7 KB · Aufrufe: 24
  • 2019-09-25 16_32_47-Window.png
    2019-09-25 16_32_47-Window.png
    32,2 KB · Aufrufe: 25
  • 2019-09-25 16_14_12-Window.png
    2019-09-25 16_14_12-Window.png
    5,5 KB · Aufrufe: 24

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
Exportiert mal eure Artikel mit der JTL Ameise und schaut ob die heile Exportiert werden können.

Vermute Microsoft Office Excel Zeichencodierung Probleme?

Das Problem tauchte über Nacht auf.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
490
188
Wir haben hier lange dran getüftelt und konnten es nur durch eine Anpassung im Core lösen, da im Hook 140 PHPQuery genutzt wird (wird aktiv bei Plugins, da fast jedes Plugin diesen Hook nutzt) und diese Bibliothek den Quellcode verändert. Grundlegend eigentlich "zum guten" - geht aber von utf-8 aus, was der Shop nicht ist. Daher kommen die Probleme.
Unser Fix ist aber nicht für jedes Projekt geeignet, da wir hier hart die Zeichen umwandeln und je nach weitere Programmierung kann das zu Problemen führen (in unserem Projekt konnten wir das jedoch ausschließen).

Nutzung auf eigene Gefahr, da dies wirklich eine "dirty" Lösung ist!
Datei: /classes/class.JTL-Shop.JTLSmarty.php
Funktion "__outputFilter" suchen (Zeile 386) und ersetzen mit folgendem Code (2x eine Zeile mit str_replace ist dazu gekommen):
PHP:
    public function __outputFilter($tplOutput)
    {
        $tplOutput = str_replace('&','UNDZEICHENUMGEWANDELT',$tplOutput);
        $hookList = Plugin::getHookList();
        $isMobile = $this->template->isMobileTemplateActive();
        if ($isMobile ||
            (isset($hookList[HOOK_SMARTY_OUTPUTFILTER]) &&
                is_array($hookList[HOOK_SMARTY_OUTPUTFILTER]) &&
                count($hookList[HOOK_SMARTY_OUTPUTFILTER]) > 0)
        ) {
            $this->unregisterFilter('output', [$this, '__outputFilter']);
            $GLOBALS['doc'] = phpQuery::newDocumentHTML($tplOutput, JTL_CHARSET);
            if ($isMobile) {
                executeHook(HOOK_SMARTY_OUTPUTFILTER_MOBILE);
            } else {
                executeHook(HOOK_SMARTY_OUTPUTFILTER);
            }
            $tplOutput = $GLOBALS['doc']->htmlOuter();
        }
        $tplOutput = str_replace('UNDZEICHENUMGEWANDELT','&',$tplOutput);
        if (isset($this->config['template']['general']['minify_html'])
            && $this->config['template']['general']['minify_html'] === 'Y'
        ) {
            $minifyCSS = (isset($this->config['template']['general']['minify_html_css'])
                && $this->config['template']['general']['minify_html_css'] === 'Y');
            $minifyJS  = (isset($this->config['template']['general']['minify_html_js'])
                && $this->config['template']['general']['minify_html_js'] === 'Y');
            $tplOutput = $this->minify_html($tplOutput, $minifyCSS, $minifyJS);
        }

        return $tplOutput;
    }