so optimiert man ein phpBB Forum:
1) title-Attribute optimieren
In der Forum- (viewforum.php) und in der Topic-Ansicht (viewtopic.php) werden allzu lange statische Angaben eingefügt, der dynamische Teil kommt zu spät. Dadurch entsteht ein unnötig langer Seitentitel, was bei der Ausgabe in den Suchergebnisssen stört, da vorne immer das gleiche steht:
Bsp.:
ALT: "Online-Handel für Existenzgründer - Forum anzeigen - SEO für phpBB Forum"
NEU: "wallaby.de :: SEO für phpBB Forum"
in viewforum.php ersetze (Lösche "Forum anzeigen"):
- Code: Alles auswählen
$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
- Code: Alles auswählen
$page_title = $forum_row['forum_name'];
in viewtopic.php ersetze (Löscht "Thema anzeigen"):
- Code: Alles auswählen
$page_title = $lang['View_topic'] .' - ' . $topic_title;
- Code: Alles auswählen
$page_title = $topic_title;
2) Dynamische META-Tags für DESCRIPTION und KEYWORDS nutzen
Der nachfolgende Quellcode-Auszug setzt innerhalb der Topic-Ansicht die Meta-Tags Description und Keywords, dazu verwendet er Kategorie-Titel, Forum-Name und Topic-Name. Für die Keywords kommen nur die Begriffe des ersten Postings zum Einsatz:
Suche in /includes/page_header.php nach
- Code: Alles auswählen
define('HEADER_INC', TRUE);
- Code: Alles auswählen
if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )
{
$topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
}
else if ( isset($HTTP_GET_VARS['topic']) )
{
$topic_id = intval($HTTP_GET_VARS['topic']);
}
if ( $topic_id )
{
$sql = "SELECT c.cat_title, f.forum_name, t.topic_title
FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
WHERE f.forum_id = t.forum_id
AND c.cat_id = f.cat_id
AND t.topic_id = $topic_id";
if( ($result = $db->sql_query($sql)) )
{
if ( $meta_row = $db->sql_fetchrow($result) )
{
$meta_description = '<meta>';
}
}
$sql = "SELECT w.word_text
FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w
WHERE t.topic_first_post_id = m.post_id
AND m.word_id = w.word_id
AND t.topic_id = $topic_id";
if( ($result = $db->sql_query($sql)) )
{
$meta_keywords = '';
while ( $meta_row = $db->sql_fetchrow($result) )
{
$meta_keywords .= ($meta_keywords=='') ? $meta_row['word_text'] : ',' . $meta_row['word_text'];
}
$meta_keywords = '<meta>';
}
}
Am Ende der gleichen Datei füge hinter
- Code: Alles auswählen
'PAGE_TITLE' => $page_title,
- Code: Alles auswählen
'META_DESCRIPTION' => $meta_description,
'META_KEYWORDS' => $meta_keywords,
3) Meta-Tags im Template anzeigen
Damit man die Änderungen in der Seitenausgabe auch sieht, muss das verwendete Template angepasst werden. Gehen Sie dazu in den Ordner /templates/TEMPLATE/ und ändern dort die Datei overall_header.php. Fügen Sie hinter:
- Code: Alles auswählen
<meta http-equiv="Content-Style-Type" content="text/css">
- Code: Alles auswählen
{META_DESCRIPTION}
{META_KEYWORDS}
4) Keyword-Dichte auf Seite erhöhen
Damit die relevanten Keywords auf einer Seite ausreichend oft wiederholgt werden, kann man noch im Ordner /templates/TEMPLATE/ an der Datei viewforum_body.tpl Anpassungen an diversen Stellen vornehmen, z.B.:
- Code: Alles auswählen
<a class="maintitle" href="{U_VIEW_FORUM}" title="Forum {FORUM_NAME}">{FORUM_NAME}</a>
...
<a href="{U_INDEX}" class="nav" title="Forum {FORUM_NAME} {L_INDEX}">{L_INDEX}</a>
...
<a class="nav" href="{U_VIEW_FORUM}" title="Forum {FORUM_NAME}">{FORUM_NAME}</a>
Gruss
Wolfgang
Weiterführende Informationen:
phpBB Supportforum
