Ich verwende Drupal 7 und versuche, das Meta-Tag "noindex" zu verwenden, um zu verhindern, dass http://example.com/comment/reply/43/738 von Suchmaschinen indiziert wird.
Die Kommentar- / Antwortseite wird indiziert, obwohl ich in robots.txt die folgende Rolle verwendet habe:
Disallow: /comment/reply/
In welche Vorlagendatei muss ich das Meta-Tag "noindex" für / comment / reply / pages einfügen?
robots.txt
Datei geschrieben?Antworten:
Sie können jeden dieser Codes in robots.txt verwenden:
Dadurch wird jede URL, die einen Kommentar enthält, vernachlässigt .
Sie können auch Folgendes verwenden, um jede URL zu vernachlässigen, die / comment enthält .
Überprüfen Sie anschließend mit dem Google Robots.txt-Checker , ob es funktioniert oder nicht .
quelle
In der template.php Ihres Themas oder in page.tpl.php können Sie die URL der Seite überprüfen, um festzustellen, ob es sich bei der Seite um eine Kommentarseite handelt, und dann Code hinzufügen, der das Meta-Tag einfügt.
Sie können dies in der template.php-Funktion YOURTHEME_preprocess_html () tun oder irgendwo oben auf page.tpl.php einfügen. Der hinzuzufügende Code wäre ungefähr so:
Siehe drupal_add_html_head () .
quelle
Update : Das Folgende funktioniert, es wird
<meta name="robots" content="noindex,follow" />
im Kopfbereich aller Seiten gedruckt, auf die über einen Pfad zugegriffen wird, der mit beginntcomment
. Dies dient dazu, die Tatsache zu umgehen, dass eine Seite wie comment / 3 intern node / nid als Argumente enthält, wie oben erwähnt.Mit Hilfe eines hilfreichen Kommentars zur arg-Funktion .
Hoffentlich wird dies irgendwann vom Meta-Tags-Modul behoben - es gibt eine Funktionsanforderung , aber es ist noch nicht klar, ob der Modulautor dies unterstützen möchte.
[Mein vorheriger Kommentar] Ich wollte nur hinzufügen, dass die Verwendung von robots.txt nicht die Antwort ist - wie Sie bereits bemerkt haben, werden trotz der Verwendung weiterhin Links in den Suchergebnissen angezeigt
Disallow: /comment
. Dies wird erwartet, da robots.txt den Bot anweist, diese Seiten nicht zu crawlen, Google jedoch nicht anweist, sie nicht zu indizieren. Wie unter SEOmoz Robots.txt und Meta Robots Best Practices für die Suchmaschinenoptimierung erläutert :quelle