Da das CMS webEdition den Canonical Tag/Link nicht von Haus aus bietet, muss dieser manuell eingefügt werden. Der folgende Code Schnippsel erfüllt dabei diese Aufgabe perfekt:

Zwei verschiende Varianten kommen dafür in Frage, wobei die zweite Variante die besserer ist.

Variante 1 – Funktioniert nur mit Dokumenten die einen Navigationseintrag haben (alte Variante)

<we:navigation navigationname="canonical" parentid="1" />

<we:navigationEntry type="folder" navigationname="canonical"></we:navigationEntry>
<we:navigationEntry type="item" navigationname="canonical"></we:navigationEntry>

<we:navigationEntry type="folder" navigationname="canonical" current="true">
    <we:navigationEntries/>
</we:navigationEntry>

<we:navigationEntry type="folder" navigationname="canonical" current="true" level="2">
    <we:navigationEntries/>
</we:navigationEntry>

<we:navigationEntry type="item" navigationname="canonical" current="true">
    <we:navigationField name="href"/>
</we:navigationEntry>

<link rel="canonical" href="http://www.meine-website.de<we:navigationWrite navigationname="canonical"/>" />

 

Variante 2 – Funktioniert mit allen Dokumenten und Objekten, auch wenn die Objekte mit SEO URL’s eingebunden werden.

<?php if(is_object($GLOBALS['we_doc']) && $GLOBALS['we_doc']->ParentPath != '' && $GLOBALS['we_doc']->ParentPath != '/'): ?>

	<?php if(array_key_exists('path_parts', $GLOBALS) && array_key_exists('basename', $GLOBALS['path_parts']) && !empty($GLOBALS['path_parts']['basename'])): ?>
		<link rel="canonical" href="http://www.meine-website.de<?php echo $GLOBALS['we_doc']->ParentPath ?>/<?php echo $GLOBALS['path_parts']['basename'] ?>/" />
	<?php else: ?>
		<link rel="canonical" href="http://www.meine-website.de<?php echo $GLOBALS['we_doc']->ParentPath ?>/" />
	<?php endif ?>

<?php else: ?>

	<link rel="canonical" href="http://www.meine-website.de/" />

<?php endif ?>

Ihr müsst lediglich “http://www.meine-website.de” durch eure Website ersetzen.