Hallo liebe Mitglieder,
ich habe hier einmal eine kleine Anweisung, wie man Dublicate Content mit dem canonical vermeiden kann. Für eine schickere Lösung bin ich jederzeit offen :D
Ich habe den Code direkt in das Template "fe_page-tpl" eingefügt.
Der nachfolgende PHP-Code muss an die jeweilige Situation angepasst werden.
PHP-Code:
<?php
$canonical = "";
if($GLOBALS['objPage']->id == 20) { $canonical = "{{env::url}}/"; }
else { $canonical = "{{env::url}}/{{env::page_alias}}/"; }
?>
Im Head-Bereich schreibt ihr bspw. folgenden Code rein:
HTML-Code:
<link rel="canonical" href="<?php echo $canonical; ?>" />
Erklärung:
Die bei der Zeile sollte die ID der Startseite sein. Diese muss separat abgefragt werden, damit der Alias nicht nachgestellt wird.
Code:
{{env::url}}/{{env::page_alias}}/
Wie Ihr seht, verwende ich die Ordnerstruktur.
Wer es anders macht, bspw. alles auf ".html" enden lässt, der entfernt den letzten Slash.
Ich hoffe, ich konnte euch behilflich sein.
Vielleicht wird eine elegantere Lösung bald einmal in Contao integriert...
Viele Grüße an alle!