SEO für phpBB Forum

Im Shop Forum Suchmaschinen-Optimierung erhalten Sie Infos über Suchmaschinen, SEO, Logfile-Analyse, etc.


Moderator: seo-beratung

SEO für phpBB Forum

Beitragvon seo-beratung » 15.03.09

Hallo Zusammen,

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'];
durch
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;
durch
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);
und füge nachstehenden Quellcode ein:
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,
die beiden Meta-Tag Variablen ein:
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">
folgendes ein:
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
Benutzeravatar
seo-beratung
Moderator
 
Beiträge: 367
Registriert: 03/06
Wohnort: Kleinaitingen


Re: SEO für phpBB Forum
SEO für phpBB3 Forum mit ähnlichen Beiträgen

Beitragvon seo-beratung » 07.12.09

5) Ähnliche Beiträge im phpBB3 Forum anzeigen

Schritt 1: Update auf die aktuelle phpBB3 Version 3.0.6

Schritt 2: MySQL-Datenbank Anpassung ALTER TABLE `phpbb_topics` ADD FULLTEXT (`topic_title`);

Schritt 3: Anpassen der /viewtopic.php bei page_header($user->lang['VIEW_TOPIC']), danach folgendes einfügen:
Code: Alles auswählen
// Begin similar topics
$sql_array = array(
   'SELECT'   => 'f.forum_id, f.forum_name, t.topic_id, t.topic_title, u.user_id, u.username, u.user_colour, t.topic_replies',

   'FROM'      => array(
      TOPICS_TABLE   => 't',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   =>   array(USERS_TABLE   => 'u'),
         'ON'   => 'u.user_id = t.topic_poster'
   ),
      array(
         'FROM'   =>   array(FORUMS_TABLE   => 'f'),
         'ON'   => 'f.forum_id = t.forum_id'
      ),
   ),

   'WHERE'      => "MATCH (t.topic_title) AGAINST ('" . $db->sql_escape($topic_data['topic_title']) . "' ) >= 0.5
      AND t.topic_status <> " . ITEM_MOVED . '
      AND t.topic_id <> ' . (int) $topic_data['topic_id'],

   'GROUP_BY'   => 't.topic_id',

   'ORDER_BY'   => 't.topic_last_post_time DESC',
);
$sql = $db->sql_build_query('SELECT', $sql_array);
if ($result = $db->sql_query_limit($sql, 5))
{
   while($similar = $db->sql_fetchrow($result))
   {
      if ($auth->acl_get('f_read', $similar['forum_id']))
      {
         // $similar_forum_url   = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=" . $similar['forum_id']);
         $similar_forum_url   = format_url($similar['forum_name'], "f".$similar['forum_id']);
         // $similar_topic_url   = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $similar['forum_id'] . '&amp;t=' . $similar['topic_id']);
         $similar_topic_url   = format_url($similar['topic_title'], "t".$similar['topic_id']);
         $similar_user      = get_username_string('full', $similar['user_id'], $similar['username'], $similar['user_colour'], $similar['username']);

         $template->assign_block_vars('similar', array(
            'TOPIC_TITLE'      => $similar['topic_title'],
            'U_TOPIC'      => $similar_topic_url,
            'REPLIES'      => $similar['topic_replies'],
            'USER'         => $similar_user,
            'U_FORUM'      => $similar_forum_url,
            'FORUM'      => $similar['forum_name'])
         );
      }
   }
}
// End Similar Topics

Schritt 4: EInfügen der Übersetzung in language/en/common.php bzw. language/de/common.php
Code: Alles auswählen
'SIMILAR_TOPICS'      => 'Similar topics',

bzw.
Code: Alles auswählen
'SIMILAR_TOPICS'      => 'Ähnliche Beiträge',

Schritt 5: Ändern des Templates, bspw. styles/prosilver/template/viewtopic_body.html
Code: Alles auswählen
       <!-- IF .similar -->
       <h3>{L_SIMILAR_TOPICS} passend zu "{TOPIC_TITLE}"</h3>
       <div class="post bg2">
     <div class="inner">
       <span class="corners-top"><span></span></span>
           <table style="font-size:10px; line-height:15px;">
             <!-- BEGIN similar -->
             <td style="min-width:18%; vertical-align:top;">
               <a href="{similar.U_TOPIC}" title="zum Foren Thema {similar.TOPIC_TITLE}" class="topictitle">{similar.TOPIC_TITLE}</a><br />
               {L_FORUM}: <a href="{similar.U_FORUM}" title="zum Shop Forum {similar.FORUM}">{similar.FORUM}</a><br />
               {L_AUTHOR}: {similar.USER}<br />
               {L_REPLIES}: {similar.REPLIES}
             </td>
             <!-- END similar -->
           </table>
           <div class="back2top"><a href="#wrap" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div>
           <span class="corners-bottom"><span></span></span>
     </div>
       </div>
       <!-- ENDIF -->

Weiterführende Informationen:
Similiar Topics
Benutzeravatar
seo-beratung
Moderator
 
Beiträge: 367
Registriert: 03/06
Wohnort: Kleinaitingen


Re: SEO für phpBB Forum
Twitter Konto anlegen und Foren Posts automatisch twittern

Beitragvon seo-beratung » 08.12.09

6) Foren-Beiträge automatische twittern

Schritt 1: Twitter Konto erstellen

Schritt 2: Twitterfeed Konto erstellen

Schritt 3: MSSTI RSS-Feed in phpBB3 Forum einbinden

Schritt 4: Forenbeiträge automatisch twittern mittels RSS-Feed

Gruss
Wolfgang
Benutzeravatar
seo-beratung
Moderator
 
Beiträge: 367
Registriert: 03/06
Wohnort: Kleinaitingen



Ähnliche Shop Forum Themen passend zu "SEO für phpBB Forum"

Zurück zu Suchmaschinen-Optimierung

Wer ist online im Shop Forum?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste