Joomla Hack - Meta-Tags richtig setzen und optimieren


Thema: Globale Metadaten & Metadaten einzelner Artikel bei Joomla 1.0.x

Problem bei Joomla: Stellt man mehrere einzelne Artikel auf die Startseite (wie bei einem Blog), so werden die jeweiligen Meta-Tags (Keywords und Description) zu den globalen Metadaten hinzugefügt. Dadurch werden die Meta-Tags viel zu lang und irrelevant. Kommen mehrere Keywords mehrfach vor, könnte es auch von Suchmaschinen als Spam gewertet werden.

Umgekehrt haben wir das Problem bei den globalen Metadaten. Diese globalen Meta-Tags, die man im Konfigurationsmenü eingibt, werden auf jeder (Content-) Unterseite angezeigt, was das Wort "global" schon sagt. Das stellt aber ein großes Problem dar. Stellt man globale Meta-Keywords und Meta-Description ein, kann ein Artikel beträchtlich an Relevanz verlieren oder komplett falsche Angaben haben, denn die Meta-Daten der Artikel erscheinen erst nach den globalen Metadaten.
Sind die globalen Metadaten zu lang, dann werden von den meisten Suchmaschinen nur diese eingelesen, was als Spam bewertet werden kann, denn so hat jeder Artikel die gleichen (globalen) Meta-Tags. Dadurch lässt sich eine hohe Positionierung einzelner Artikel schwer realisieren.

Lösung des Problems: Andreseso (forum.joomla.org) hat einen Hack veröffentlicht, mit dem sich die globalen Meta-Tags auf die Startseite und die Meta-Tags der Artikel nur auf die zugehörigen Artikel beschränken lassen. Damit umgeht man die Gefahr, die Metadaten falsch zu setzen und hat eine viel bessere Kontrolle über einzelne Artikel und die Startseite.

Dieser Hack ist sehr nützlich und eigentlich schon unumgänglich, wenn man Joomla wie ein Blogsystem nutzt oder viele Artikel auf der Startseite veröffentlicht. Hat man eine Homepage, auf der nicht viele Artikel geschrieben werden, dann müssen die Dateien nicht unbedingt umgeschrieben werden.
Für eine gute Positionierung kann allgemein gesagt werden, dass mit den globalen Metadaten sehr sparsam umgegangen werden sollte.


Die folgende Beschreibung des Hacks bezieht sich auf Dateien der Joomla Version 1.0.15. Der Hack wurde jedoch bereits mit der Version 1.0.12 erfolgreich durchgeführt!
Unten unter Download findet ihr die bearbeiteten Dateien für die Version 1.0.15. Entweder runterladen und überschreiben oder die Beschreibung Schritt für Schritt folgen.

Viel Erfolg bei der Optimierung eurer Joomla Meta-Tags!

Wie immer gilt: Backups anlegen und ich hafte für keine Schäden!

Verändert werden folgende Dateien:

components/com_content/content.html.php
includes/frontend.php
includes/joomla.php


Öffne Datei: includes/joomla.php

Suche (ab Zeile 400):

    /** @var boolean True if in the admin client */
var $_isAdmin                     = false;
/**
* Class constructor 

Füge ein:

        function replaceMetaTag( $name, $content ) {
$name = trim( htmlspecialchars( $name ) );
$n = count( $this->_head['meta'] );
for ($i = 0; $i < $n; $i++) {
if ($this->_head['meta'][$i][0] == $name) {
$content = trim( htmlspecialchars( $content ) );
$this->_head['meta'][$i][1] = $content ;
return;
}
}
$this->addMetaTag( $name , $content );
}

Ausgabe:

    /** @var boolean True if in the admin client */
var $_isAdmin                     = false;
function replaceMetaTag( $name, $content ) {
$name = trim( htmlspecialchars( $name ) );
$n = count( $this->_head['meta'] );
for ($i = 0; $i < $n; $i++) {
if ($this->_head['meta'][$i][0] == $name) {
$content = trim( htmlspecialchars( $content ) );
$this->_head['meta'][$i][1] = $content ;
return;
}
}
$this->addMetaTag( $name , $content );
}
/**
* Class constructor 

Öffne Datei: includes/frontend.php

Suche (Zeile 193&194):

$mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );

Ersetze mit:

    // $mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
// $mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );
if ($option == 'com_frontpage') {
$mainframe->replaceMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->replaceMetaTag( 'keywords', $mosConfig_MetaKeys );
}

Öffne Datei: components/com_content/content.html.php

Suche (Zeile 442&443):

$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );

Ersetze mit:

//$mainframe->appendMetaTag( 'description', $row->metadesc );
//$mainframe->appendMetaTag( 'keywords', $row->metakey );
$mainframe->replaceMetaTag( 'description', $row->metadesc );
$mainframe->replaceMetaTag( 'keywords', $row->metakey );

 


Download (Joomla 1.0.15)

Zuletzt aktualisiert am Mittwoch, 14. März 2012 11:49

Copyright © 2005 - 2014 Kubik-Rubik.de - Viktor Vogel