DJ Rewerb | Dein virtueller DJ-Mentor

 
DJ Rewerb DJ Rewerb Joomla Hack: getMetaTag


Joomla Hack: getMetaTag

Geschrieben von DJ Rewerb  
12.10.2006

In den Logfiles viel mir auf, dass sich die Suchmaschinen auf leere Event-Seiten gestürzt haben. Aus diesem Grund setze ich jetzt in allen Event-Seiten ohne Veranstaltungsinhalt folgendes Metatag:
<meta name="robots" content="noindex, follow" />

Dazu sind folgende Änderungen notwendig:

com_events/events.php
An verschiedenen Stellen werden Text-Variablen ausgegeben, die auf derWeb-Seite darauf hinweisen, dass keine Events existieren (zum Beispielan einem bestimmten Datum). Unterhalb dieser Zeilen, die ungefähr soaussehen "echo _CAL_LANG_NO_EVENT..." habe ich folgende Zeile ergänzt:
$mainframe->addMetaTag("robots", "noindex, follow");

Diese Stellen finden sich in verschiedenen Funktionen wieder. Bei denbetroffenen Funktionen muss die Variable $mainframe noch in die Listeder globalen Variablen aufgenommen werden.

Um zu verhindern, dass die Robots-Metatags mehrfach ausgegeben werde,habe ich eine getMetaTag-Funktion in der joomla.php hinzugefügt.

includes/joomla.php
   function getMetaTag( $name ) {       
        $name = trim( htmlspecialchars( $name ) );
        $n = count( $this->_head['meta'] );
        for ($i = 0; $i < $n; $i++) {
            if ($this->_head['meta'][$i][0] == $name) {
                return $this->_head['meta'][$i][0];
            }
        }
        return;
    }

In der Funktion mosShowHead() frage ich dann ab, obbereits ein Robots-Metatag gesetzt ist. Falls nein, wird als default"index,follow" ausgegeben.

includes/frontend.php
if ($mainframe->getMetaTag( 'robots') == "") {
        $mainframe->addMetaTag( 'robots', 'index, follow' );
}

Bei mir bewirkt dieser Hack das gewünschte Verhalten.

 

Kommentar schreiben


Sicherheitscode
Aktualisieren



 Copyright 2004-2017 Thorsten Weber

Webradio Houseschuh von DJ Rewerb DJ Rewerb bei Facebook DJ Rewerb bei Google plus Folge DJ Rewerb bei Twitter 

Jetzt | DJ-Namen Generator | DJ Begriffe | DJ-Controller Guide | DJ-Tipps

21 DJ-Playlisten | Tipps für DJ-Anfänger | DJ-Challenge

DJ Booking | Presse | Sitemap | Impressum & Datenschutz