Bedingt Seiten von Suchmachinen ausschliessen
Um einzelne Nodes von den Robots nicht indizieren zu lassen, kann man praktisch innerhalb jeder beliebigen Template-Datei (*.tpl.php) folgenden Code einsetzen, wobei hier '17' beispielhaft für 'node/17' steht:
<?php
if (arg(1) == 17)
{
drupal_set_html_head('<meta name="robots" content="noindex,nofollow" />');
}
?>
Dieser Code kann in folgender Form auf einzelnen Pages oder Storys auch ohne Bedingung verwendet werden, sofern der Inhaltsfilter auf PHP gestellt ist:
<?php
drupal_set_html_head('<meta name="robots" content="noindex,nofollow" />');
?>
In Template-Dateien liesse dann die erste Variante das Index-Verbot auf eine einzelne Node z.B. eines bestimmten Nodetypes einschränken.
Das zweite Beispiel innerhalb einer "node-NODETYP.tpl.php" Datei würde das Index-Verbot für Such-Robots auf einen ganzen Nodetype ausdehnen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Alternativ kann auch ein
am 24.12.2007 - 09:27 Uhr
Alternativ kann auch ein einfacher Eintrag in der robots.txt genutzt werden.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Die Meta Angaben
am 01.08.2008 - 09:08 Uhr
Hallo Drupaler,
Der Beitrag ist ja schon etwas älter.
Ich möchte aber trotzdem wieder anknüpfen. Ich finde, das Thema ist ja für einige interessant.
Lassen sich die Meta Angaben nicht vereinheitlichen?
Bei Wordpress ist das bei mir wie folgt gelöst:
<?php
<?php if (is_home()):
if ($paged != 1 && $paged)
{
echo(" <meta name=\"robots\" content=\"noindex, follow\"/> ");
}
endif;
if(is_archive() )
{
echo "<meta name=\"robots\" content=\"noindex, follow\"/>";
}
?>
Hier werden demzufolge nur die richtigen Seiten und die Hauptseite indexiert.
Dies ist bestimmt auch mit Drupal realisierbar.
Könnte mir jemand behilflich sein?
mfg
Ludwig
Portal Allgäu
Um nochmal auf dieses Thema
am 30.10.2008 - 11:29 Uhr
Um nochmal auf dieses Thema zurückzukommen, nachfolgend auf meine vorherige Frage eine mögliche Lösung:
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) ) {
echo "<meta name=\"robots\" content=\"index,follow\" />\n";
} else {
echo "<meta name=\"robots\" content=\"noindex, follow\" />\n";
}
?>
Eventuell kann es der eine oder andere gebrauchen.
Portal Allgäu