Metatags erweitern in den Systemdateien von Joomla

Oft werde ich gefragt, wie ich das mit meinen Metatags geregelt habe, da dort viel mehr drin steht als normalerweise Joomla ausgibt. Ich gestehe, ich habe gehackt – smile!

Wir öffnen die Datei „head.php“. Zu finden ist die Datei unter:

root/libraries/joomla/document/html/renderer

Dort suchen wir nach der Zeile 102:

$buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8') . '</title>' . $lnEnd;

Beziehungsweise für Joomla! 1.5 in der Zeile 89:

$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;

Danach fügen wir folgende ein:

// Modifiziert durch Joomla! Grundlagen
   $buffer .= $tab.'<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />'.$lnEnd;
   $buffer .= $tab.'<meta name="author" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="publisher" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="company" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="classification" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="page-topic" content="'.htmlspecialchars($document->getTitle()).' - '.$document->getDescription().'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="page-type" xml:lang="de-DE" lang="de-DE" content="'.$document->getDescription().'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="abstract" content="'.htmlspecialchars($document->getTitle()).' - '.$document->getDescription().'" />'.$lnEnd;
   $buffer .= $tab.'<meta name="distribution" content="global" /><meta name="audience" content="All" />'.$lnEnd;
   $buffer .= $tab.'<meta name="rating" content="general" />'.$lnEnd;
   $buffer .= $tab.'<meta http-equiv="expires" content="604800" />'.$lnEnd;
   $buffer .= $tab.'<meta name="robots" content="noodp" />'.$lnEnd;
   $buffer .= $tab.'<meta name="robots" content="index, follow, archive" />'.$lnEnd;
   $buffer .= $tab.'<meta name="robots" content="all" />'.$lnEnd;
   $buffer .= $tab.'<meta http-equiv="cache-control" content="cache" />'.$lnEnd;      
   $buffer .= $tab.'<meta http-equiv="imagetoolbar" content="no" />'.$lnEnd;
   $buffer .= $tab.'<meta name="revisit-after" content="7 days" />'.$lnEnd;
   $buffer .= $tab.'<meta name="content-language" content="de" />'.$lnEnd;
   $buffer .= $tab.'<meta name="language" content="deutsch, de, german" />'.$lnEnd;

Für Joomla! 1.5 kommt dies hier:

// Modifiziert durch Joomla! Grundlagen

   $strHtml .= $tab.'<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="author" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="publisher" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="copyright" content="'. $site_name .' '.JURI::base().'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="company" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="classification" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="page-topic" content="'.htmlspecialchars($document->getTitle()).' - '.$document->getDescription().'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="page-type" xml:lang="de-DE" lang="de-DE" content="'.$document->getDescription().'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="abstract" content="'.htmlspecialchars($document->getTitle()).' - '.$document->getDescription().'" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="distribution" content="global" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="audience" content="All" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="rating" content="general" />'.$lnEnd;

   $strHtml .= $tab.'<meta http-equiv="expires" content="0" />'.$lnEnd;          

   $strHtml .= $tab.'<meta name="robots" content="noodp" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="robots" content="index, follow, archive" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="robots" content="all" />'.$lnEnd;

   $strHtml .= $tab.'<meta http-equiv="cache-control" content="no-cache" />'.$lnEnd;

   $strHtml .= $tab.'<meta http-equiv="pragma" content="no-cache" />'.$lnEnd;        

   $strHtml .= $tab.'<meta http-equiv="imagetoolbar" content="no" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="revisit-after" content="7 days" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="content-language" content="de" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="language" content="deutsch, de, german" />'.$lnEnd;

   $strHtml .= $tab.'<meta name="audience" content="all, alle" />'.$lnEnd;    

   $strHtml .= $tab.'<meta name="MSSmartTagsPreventParsing" content="true" />'.$lnEnd;

   $strHtml .= $tab.'<link rev="made" href="'.JURI::base().'" />'.$lnEnd;

Hinweis: Nicht zu vergessen, mit einem Update kann dieser Hack überschrieben werden.

Autor: Niko Körner
Oktober 2005 schrieb Niko Körner 'Die ersten Schritte mit Joomla!'. Diese Anleitung wurde weit mehr als 5 Mio. Mal gelesen und im Internet gedownloadet. Seit 2005 ist er als Autor gelistet und schreibt rund um Joomla! und gibt Kurse.