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.