Meta-Daten und dynamische Seitentitel: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K (Webseiten Suchmaschinen-tauglich machen wurde nach Meta-Daten und dynamische Seitentitel verschoben)
(Artikel aktualisiert)
Zeile 1: Zeile 1:
 
[[Kategorie:Integration in eine Webseite]]
 
[[Kategorie:Integration in eine Webseite]]
In diesem Artikel erfahren Sie, wie man DynPG dazu benutzt einer Webseite eine bessere Tauglichkeit für Suchmaschinen zu verschaffen. Dies geschieht, indem der HTML-Title und die Meta-Keywords der Webseite von DynPG automatisiert erzeugt werden.  
+
== Suchmaschinenoptimierung mit DynPG ==
So erstellte Websites werden bei Google trotz kritischen Zeichen in der URL wie <tt>?</tt> oder <tt>&</tt> sehr gut indexiert! Auch wird bei von DynPG erstellten Webseiten der Titel mit in die URL übernommen, was das Ranking in Suchmaschinen verbessert.
+
In diesem Artikel erfahren Sie, wie man DynPG dazu verwenden kann, einer Webseite suchmaschinentauglicher zu machen. Dies geschieht, indem der HTML-Title, sowie die Meta-Keywords und Meta-Description der Webseite von DynPG automatisiert erzeugt werden. So erstellte Websites werden von Suchmaschinen wie Google trotz kritischer Zeichen in der URL wie <tt>?</tt> oder <tt>&</tt> sehr gut indexiert. Auch wird bei von DynPG erstellten Webseiten der Titel mit in die URL übernommen, was das Ranking in Suchmaschinen verbessert. Siehe hierzu auch den Artikel über die [[Mythen der Suchmaschinenoptimierung]].
 +
 
 +
== Autmatische Generierung der Meta-Tags ==
  
 
Hierzu müssen Sie nun im Kopf der PHP-Seite, die Ihren Inhalt anzeigt, folgende Änderungen im oberen Bereich des Codes durchführen:
 
Hierzu müssen Sie nun im Kopf der PHP-Seite, die Ihren Inhalt anzeigt, folgende Änderungen im oberen Bereich des Codes durchführen:
 
<code>[php,N]
 
<code>[php,N]
 
<title>
 
<title>
   <?php include("inc/meta_title.php"); ?> (und allenfalls eine manuelle Ergänzung...)
+
   <?php include("inc/meta_title.php"); ?>
 
</title>
 
</title>
<meta name="keywords" content=" <?php include("inc/meta_keywords.php"); ?> (und allenfalls manuell eingegebene Schlüsselwörter, welche auf allen Seiten erscheinen sollen" />
+
<meta name="keywords" content=" <?php include("inc/meta_keywords.php"); ?> (und evtl. weitere Schlüsselwörter, welche auf allen Seiten erscheinen sollen" />
 +
<meta name="description" content="<?php include("inc/metadata/meta_description.php"); ?>" />
 
</code>
 
</code>
  
Nun benötigen Sie noch die Dateien aus folgender ZIP-Datei: [[Media:Suchmaschine.zip|Suchmaschine.zip]]
 
*das <tt>tpl</tt>-Verzeichnis entpacken Sie in Ihr DynPG-Hauptverzeichnis (dort befindet sich auch schon ein <tt>tpl</tt>-Ordner!)
 
*das <tt>inc</tt>-Verzeichnis entpacken Sie in dasselbe Verzeichnis in dem die PHP-Datei liegt, die Sie mit obigen Code ergänzt haben
 
  
DynPG schreibt nun automatisch die Artikel-Titel, die im Backend eingegeben wurden, in die ausgegebene HTML-Datei. Ebenso geschieht dies mit den Keywords, diese werden im Backend bei den Artikeln im Feld ''Suchindizies'' mit Leerzeichen ohne Kommata eingegeben.
+
Nun benötigen Sie noch die Dateien aus folgender ZIP-Datei: [[Media:Meta-Daten.zip|Meta-Daten.zip]]. Diese Datei enthält die folgenden Dateien:
 +
* '''meta-description.php:''': Include für das Meta-Description Tag
 +
* '''meta-keywords.php:''': Include für das Meta-Keywords Tag
 +
* '''meta-title.php:''': Include für das <tt><title></tt> Tag
  
==Inhalt der ZIP-Datei==
+
DynPG schreibt nun automatisch die Artikel-Titel, die im Backend eingegeben wurden, in die ausgegebene HTML-Datei an die Stelle des <tt><title></tt> Tags. Ebenso geschieht dies mit der Description und den Keywords. Die Description, d.h. die Beschreibung der Webseite, wird aus dem Lead-Text generiert. Die Keywords (Schlüsselwörter) werden im Backend bei den Artikeln im Feld ''Suchindizies'' mit Leerzeichen ohne Kommata eingegeben.
Zur Information hier noch der Inhalt der ZIP-Datei:
+
*enthält in obigem Code eingebundene PHP-Dateien <tt>inc/meta_keywords.php</tt> und <tt>inc/meta_title.php</tt>
+
:<tt>'''inc/meta_keywords.php'''</tt>
+
<code>[php,N]
+
<?php
+
  $GLOBALS["DynPG"]->setupTemplate('meta');
+
  $GLOBALS["DynPG"]->SetParam_AG_Anytime(FALSE);
+
  $GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
+
  $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );
+
  $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );
+
  $GLOBALS["DynPG"]->Write_AllGroups();
+
  
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);
+
[[Image:Tutorial Search Keys.png|center]]
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'date_from' ) );
+
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );
+
  $GLOBALS["DynPG"]->SetParam_AA_Maxview(10);
+
  $GLOBALS["DynPG"]->SetParam_AA_ForceNav(FALSE);
+
  $GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(FALSE);
+
  $GLOBALS["DynPG"]->Write_AllArticles();
+
  
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
+
==Inhalt der Dateien==
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
+
Die im Zip-Archiv enthaltenen Dateien sind alle in etwa gleich aufgebaut. Sie unterscheiden sich nur in der ersten Zeile, in der das verwendete Template bestimmt wird. Im DynPG-Ordner unter "/tpl/MyCMS/" befinden sich unter anderem die drei Template-Ordner "meta", "description" und "title", welche hier verwendet werden. Diese Templates erzeugen die jeweils entsprechenden Informationen und geben sie entsprechend formatiert aus.
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);
+
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);
+
  $GLOBALS["DynPG"]->Write_Article();
+
  
  $GLOBALS["DynPG"]->SetupTemplate('default');
+
'''inc/meta_keywords.php'''
?>
+
</code>
+
:<tt>'''inc/meta_title.php'''</tt>
+
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
   $GLOBALS["DynPG"]->setupTemplate('title');
+
   $GLOBALS["DynPG"]->setupTemplate('meta');
 
   $GLOBALS["DynPG"]->SetParam_AG_Anytime(FALSE);
 
   $GLOBALS["DynPG"]->SetParam_AG_Anytime(FALSE);
 
   $GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
 
   $GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
Zeile 74: Zeile 54:
 
?>
 
?>
 
</code>
 
</code>
*enthält Templates für den Titel (<tt>tpl/MyCMS/title/*.tpl</tt>) und die Keywords (<tt>tpl/MyCMS/meta/*.tpl</tt>)
+
 
:<tt>'''tpl/MyCMS/title/articles.tpl'''</tt>
+
<code>[html, N]
+
<!-- RepeatedListBegin name="listing" -->{$# {$LIST_INDEX} == 1#}{$GROUP_NAME}{$# End #}<!-- RepeatedListFinish -->
+
</code>
+
:<tt>'''tpl/MyCMS/title/detail.tpl'''</tt>
+
<code>[html, N]
+
{$TITLE}
+
</code>
+
:<tt>'''tpl/MyCMS/title/groups.tpl'''</tt>
+
<code>[html, N]
+
{$GROUP_NAME}
+
</code>
+
:<tt>'''tpl/MyCMS/meta/articles.tpl'''</tt>
+
<code>[html, N]
+
<!-- RepeatedListBegin name="listing" -->{$# {$LIST_INDEX} == 1#}{$GROUP_NAME}{$# End #}<!-- RepeatedListFinish -->
+
</code>
+
:<tt>'''tpl/MyCMS/meta/detail.tpl'''</tt>
+
<code>[html, N]
+
{$SEARCHKEYS}
+
</code>
+
:<tt>'''tpl/MyCMS/meta/groups.tpl'''</tt>
+
<code>[html, N]
+
{$GROUP_NAME}
+
</code>
+
 
==Siehe auch==
 
==Siehe auch==
*[[SEO-Mythos]]
+
*[[Tutorial - Meta-Daten und dynamische Seitentitel]]
 +
*[[Mythen der Suchmaschinenoptimierung]]

Version vom 10. Mai 2010, 11:12 Uhr

Suchmaschinenoptimierung mit DynPG

In diesem Artikel erfahren Sie, wie man DynPG dazu verwenden kann, einer Webseite suchmaschinentauglicher zu machen. Dies geschieht, indem der HTML-Title, sowie die Meta-Keywords und Meta-Description der Webseite von DynPG automatisiert erzeugt werden. So erstellte Websites werden von Suchmaschinen wie Google trotz kritischer Zeichen in der URL wie ? oder & sehr gut indexiert. Auch wird bei von DynPG erstellten Webseiten der Titel mit in die URL übernommen, was das Ranking in Suchmaschinen verbessert. Siehe hierzu auch den Artikel über die Mythen der Suchmaschinenoptimierung.

Autmatische Generierung der Meta-Tags

Hierzu müssen Sie nun im Kopf der PHP-Seite, die Ihren Inhalt anzeigt, folgende Änderungen im oberen Bereich des Codes durchführen:

<title>
  <?php include("inc/meta_title.php"); ?>
</title>
<meta name="keywords" content=" <?php include("inc/meta_keywords.php"); ?> (und evtl. weitere Schlüsselwörter, welche auf allen Seiten erscheinen sollen" />
<meta name="description" content="<?php include("inc/metadata/meta_description.php"); ?>" />


Nun benötigen Sie noch die Dateien aus folgender ZIP-Datei: Meta-Daten.zip. Diese Datei enthält die folgenden Dateien:

  • meta-description.php:: Include für das Meta-Description Tag
  • meta-keywords.php:: Include für das Meta-Keywords Tag
  • meta-title.php:: Include für das <title> Tag

DynPG schreibt nun automatisch die Artikel-Titel, die im Backend eingegeben wurden, in die ausgegebene HTML-Datei an die Stelle des <title> Tags. Ebenso geschieht dies mit der Description und den Keywords. Die Description, d.h. die Beschreibung der Webseite, wird aus dem Lead-Text generiert. Die Keywords (Schlüsselwörter) werden im Backend bei den Artikeln im Feld Suchindizies mit Leerzeichen ohne Kommata eingegeben.

Tutorial Search Keys.png

Inhalt der Dateien

Die im Zip-Archiv enthaltenen Dateien sind alle in etwa gleich aufgebaut. Sie unterscheiden sich nur in der ersten Zeile, in der das verwendete Template bestimmt wird. Im DynPG-Ordner unter "/tpl/MyCMS/" befinden sich unter anderem die drei Template-Ordner "meta", "description" und "title", welche hier verwendet werden. Diese Templates erzeugen die jeweils entsprechenden Informationen und geben sie entsprechend formatiert aus.

inc/meta_keywords.php

<?php
  $GLOBALS["DynPG"]->setupTemplate('meta');
  $GLOBALS["DynPG"]->SetParam_AG_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
  $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );
  $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );
  $GLOBALS["DynPG"]->Write_AllGroups();
 
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'date_from' ) );
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );
  $GLOBALS["DynPG"]->SetParam_AA_Maxview(10);
  $GLOBALS["DynPG"]->SetParam_AA_ForceNav(FALSE);
  $GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->Write_AllArticles();
 
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);
  $GLOBALS["DynPG"]->Write_Article();
 
  $GLOBALS["DynPG"]->SetupTemplate('default');
?>

Siehe auch