Tutorial - Meta-Daten und dynamische Seitentitel
Einleitung
Mit DynPG haben Sie die Möglichkeit, automatisch Seitentitel und Schlüsselwörter für die Meta-Tags, die sog. Meta-Keywords, zu erstellen. Dies stellt neben der Sitemap eine weitere Möglichkeit der Suchmaschinenoptimierung dar. DynPG erzeugt nicht nur eine Liste für die gesamte Webseite, sondern erstellt separate Listen für jede einzelne Seite und kann auch automatisch den Titel der jeweiligen Seite erzeugen.
Den Code für dieses Beispiel finden Sie hier: Download
Beachten Sie bitte die Hinweise zur Konfiguration des Beispiel-Codes.
Generierung der Keywords und Titel
Für die Generierung der Keywords werden die im Backend für den jeweiligen Artikel eingetragenen Suchindizes verwendet. Dadurch können Sie komfortabel die Schlüsselwörter für alte und neue Artikel ändern, ohne dabei den Code ändern zu müssen. Die eigentliche Generierung wird dann durch das Frontend übernommen. Dazu fügen wir die folgenden zwei neuen Snippets für Titel und Keywords zu unserer Webseite hinzu:
meta_title.php
<?php $DynPG->setupTemplate('title'); $DynPG->SetParam_AG_Anytime(FALSE); $DynPG->SetParam_AG_ForceNav(FALSE); $DynPG->SetParam_AG_Order( Array( 'INDEX' ) ); $DynPG->SetParam_AG_Sort( Array( 'ASC' ) ); $DynPG->Write_AllGroups(); $DynPG->SetParam_AA_Anytime(FALSE); $DynPG->SetParam_AA_Order( Array( 'date_from' ) ); $DynPG->SetParam_AA_Sort( Array( 'DESC' ) ); $DynPG->SetParam_AA_Maxview(10); $DynPG->SetParam_AA_ForceNav(FALSE); $DynPG->SetParam_AA_CategoryNavigation(FALSE); $DynPG->Write_AllArticles(); $DynPG->SetParam_A_Anytime(FALSE); $DynPG->SetParam_A_CategoryNavigation(FALSE); $DynPG->SetParam_A_PrintNavigation(FALSE); $DynPG->SetParam_A_ArticleHeader(FALSE); $DynPG->Write_Article(); $DynPG->SetupTemplate('default'); ?>
Dieses Snippet wird an Stelle des Titels eingebunden, d.h. innerhalb der HTML <title> tags. Durch das verwendete Template wird dann der Gruppen- oder Artikelname als Seitentitel im Browser angezeigt.
meta_keywords.php
$DynPG->setupTemplate('meta'); $DynPG->SetParam_AG_Anytime(FALSE); $DynPG->SetParam_AG_ForceNav(FALSE); $DynPG->SetParam_AG_Order( Array( 'INDEX' ) ); $DynPG->SetParam_AG_Sort( Array( 'ASC' ) ); $DynPG->Write_AllGroups(); $DynPG->SetParam_AA_Anytime(FALSE); $DynPG->SetParam_AA_Order( Array( 'date_from' ) ); $DynPG->SetParam_AA_Sort( Array( 'DESC' ) ); $DynPG->SetParam_AA_Maxview(10); $DynPG->SetParam_AA_ForceNav(FALSE); $DynPG->SetParam_AA_CategoryNavigation(FALSE); $DynPG->Write_AllArticles(); $DynPG->SetParam_A_Anytime(FALSE); $DynPG->SetParam_A_CategoryNavigation(FALSE); $DynPG->SetParam_A_PrintNavigation(FALSE); $DynPG->SetParam_A_ArticleHeader(FALSE); $DynPG->Write_Article(); $DynPG->SetupTemplate('default');
Dieses Snippet erzeugt durch das verwendete Template eine Liste aller für die Gruppe oder den Artikel existierenden Keywords. Es wird im HTML Kopf der Webseite als Wert des entsprechenden Meta-Tags eingebunden.
Einbindung
Das Einbinden ist nun nicht weiter schwierig. Wir ändern einfach den HTML-Kopf in folgender Weise ab:
index.php
<head> <title> <?php include("inc/metadata/meta_title.php"); ?> </title> <meta name="keywords" content="<?php include("inc/metadata/meta_keywords.php"); ?>" /> ... </head>
Für den Home Artikel wird nach Abarbeitung der Scripts zum Beispiel folgende Ausgabe erzeugt:
Ausgabe im Browser
Die drei beispielhaften Keywords wurden im Backend dem Home-Artikel, durch Leerzeichen getrennt und ohne Kommata, zugewiesen. Sie können diese Schlüsselwörter beim Bearbeiten eines Artikels festlegen.