Ich wollte für das Contao Newsmodul einen funktioniernden rel=”canonical” bauen. Leider war das nur auf Umwegen möglich. Eine funktionierende Variante mit insert tags schien zuerst
<link rel="canonical" href="{{env::path}}{{env::request}}" />
zu sein.
Allerdings ist die nachfolgende Variante sicherer:
<link rel="canonical" href="http://www.domain.tld/{{env::request}}" />
Grund: wenn man einmal eine fehlkonfigurierte .htaccess hat und z.B. aus versehen die www. und . nicht sauber umleitet oder wenn man Seiten cloned und diese aus Unachtsamkeit indexiert werden, dann würde eine falsch aufgerufene Seite den falschen canonical haben.
Ein Beispiel: Beim Aufruf von dev.domain.tld/test.html steht im canonical=”dev.domain.tld/test.html”, mit der 2. Variante canonical=”www.domain.tld/test.html”.
Wer mutig ist, kann natürlich {{env::path}}{{env::request} nutzen.
Gäbe es noch andere Wege eine Seite mit tags “auf sich selbst” zeigen zu lassen?