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.