Wenn Komponente com_xy, spezifischen robots-Tag setzen (PLG_SYSTEM_ONURLROBOTSGHSVS)
In einem Forum kam der Wunsch auf, bei einer bestimmten Komponente automatisch einen robots
-Tag im <HEAD>
der Seite einsetzen zu lassen. In diesem Fall, um Suchmaschinen mit einem noindex,nofollow
von Unterseiten auszuschließen, die zu einer Flut von redundanten Seiten im Suchindex der Suchmaschine führten. Da diese Anforderung umzusetzen simpel ist, dies Plugin, was genau das macht und kein Fitzelchen mehr; wie fast immer bei mir.
Hintergrund, Einleitung
Joomla arbeitet intern mit Urls der Art index.php?option=com_foo&view=bar&task=fritz
, wobei hier option=com_foo
bedeutet, dass mit diesem Wurm -man sagt auch Non-SEF-Url- die installierte Komponente Foo angesprochen wird, die dies oder jenes anzeigen oder tun soll.
Selbst wenn Joomla im Browser dann einen hübschen, menschenlesbaren Link anzeigt -man sagt auch SEF-Url dazu- steckt dahinter solch ein informativer Url-Wurm, von dem der Besucher nur selten was mitbekommt, außer man schaltet in der Joomla-Konfiguration die Option "Suchmaschinen-freundliche URL" aus. Dann sieht man die Non-SEF-Url auch in der Browseradresszeile.
Dieses Plugin macht nicht mehr, als die Non-SEF-Url zu untersuchen und den option
-Teil mit den von Ihnen gemachten Eintragungen in den Plugineinstellungen abzugleichen. Wird z.B. option=com_foo
gefunden und war das Ihr konfigurierter Wunsch, setzt das Plugin einen robots
-Tag in die Seite ein. Beispielsweise:
<meta name="robots" content="noindex,follow">
Das gelingt wunschgemäß in 99% der Fälle. Gegen störrische Erweiterungen und Template-Frameworks ist das Plugin gelegentlich machtlos ;-)
Los geht es
Installieren Sie das Plugin im Backend der Seite als neue Erweiterung. Gehen Sie in die Plugins-Übersicht und suchen Sie nach dem Plugin System - Robots Tag On Url. Öffnen Sie es und aktivieren Sie es, spätestens, wenn Sie es nutzen wollen.
Einstellungen, Konfiguration
Tabulator "Option-Werte"
robots-Content
Hier kann man eintragen, was für das content
-Attribut (siehe oben) verwendet werden soll. Voreingestellt ist index,follow
. Einfach, weil das der Seite im Normalfall nicht weh tut. Das Plugin tut aber sowieso nichts, so lange das zweite Feld noch nicht gefüllt ist.
option
-Werte
Hier tragen Sie zeilenweise die Komponenten-option
s wie z.B. com_foo
ein.
Möchte man z.B. (seriöse) Suchmaschinen von allen Seiten mit einem noindex,nofollow
ausschließen, die was mit der Kontakt-Komponente (com_contact
) zu tun haben und von allen, die was mit der Benutzer-Komponente (com_users
) zu tun haben (z.B. Anmeldeseite, Passwortrücksetzung) trägt man ein:
com_contact
com_users
Übrigens ist, außer ein Programmierer ist "fies", der Teil nach dem com_
der Ordnername, in dem sich die jeweilige Komponente im Hauptordner components/
Joomlas befindet.
Startseite ausschließen
Experimentell! Plugin soll nichts auf der Startseite (Home) tun. Prüfung wird für alle Sprachen durchgeführt, falls Joomla multilingual läuft.