Automatische Sprachweiterleitung bei Contao deaktivieren

Contao CMS bietet als Feature für mehrsprachige Websites an, auf die bevorzugte Sprachversion beim Aufruf der Startseite automatisch weiterzuleiten. Prinzipiell ist diese Funktion gut, kann jedoch in manchen Fällen (Website-Relaunch) zu massiven Problemen im Google-Ranking führen.

Über folgenden Hook in einer eigenen Erweiterung, kann man diese automatische Sprachweiterleitung deaktivieren:

$GLOBALS['TL_HOOKS']['getRootPageFromUrl'][] = array('MyClass', 'hookGetRootPageFromUrl');

PHP-Klasse

class MyClass extends Frontend { 
    public function hookGetRootPageFromUrl() 
    { 
        if($this->Environment->request == '') 
        { 
            $this->import('Database'); 
            $objRootPage = $this->Database->prepare("SELECT id, dns, language, fallback FROM tl_page WHERE type='root' AND published=1 AND fallback=1") 
                                          ->limit(1) 
                                          ->execute(); 
            return $objRootPage; 
        } 
    } 
}

 

Hier findest Du die obigen Codefragmente in einer Contao-Erweiterung zum Download bei GitHub.

Schreibe einen Kommentar.