Contao Tipps

Setzen von rel="nofollow"

Ich brauchte ein rel="nofollow" bei Dowload Links, da Suchmaschinen fleißig die Links gesaugt haben und meine Download Statistik durcheinander gebracht haben. Daher habe ich das rel="nofollow" im ce_download Template eingebaut. (Einzeldownload Template) Und ich staune immer noch, die Suchmaschinen halten sich sogar dran.

Ein "nicht indexieren" in der Seitenstruktur wäre auch eine Möglichkeit, dass setzt im Header ein "noindex,nofollow".
Nur dann wird die ganze Seite nicht indexiert, was mehr ist als ich wollte.

Im Forum gab es noch eine Lösung, hier speziell für die Navigation. Dazu wurde das Navigation-Template nav_default kopiert und hinter dem Beginn der Schleife

<?php foreach ($this->items as $item): ?>

folgendes eingefügt:

<?php
if (ereg('noindex nofollow',$item['class']))    {
    $nofollow = ' rel="noindex nofollow"';
} elseif (ereg('noindex',$item['class'])) {
    $nofollow = ' rel="noindex"';
} elseif (ereg('nofollow',$item['class'])) {
    $nofollow = ' rel="nofollow"';
} else {
    $nofollow = '';
}
?>

Ein Tag wie folgt in der Linkausgabe sorgt dafür, dass jetzt bei jeder Seite, die die Klasse(n) "nofollow", "noindex" oder "noindex, nofollow" enthält, die entsprechende Linkergänzung gesetzt wird:

Tag:
<?php echo $nofollow; ?>

Linkausgabe mit dem Tag:
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?> onclick="this.blur();<?php echo $item['target']; ?>"<?php echo $nofollow; ?>><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>