Tutorial - Meta-Daten und dynamische Seitentitel

Aus DynPG-Wiki
Version vom 20. März 2010, 18:46 Uhr von Torsten (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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

Note.png 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

<head>
    <title>
        Home
    </title>
 
    <meta name="keywords" content="DynPG CMS Websites" />
    ...
</head>


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.

Tutorial Search Keys.png