[dev] Zero Profile Link

Pour parler de code et de mods.
Les requêtes de patch, le partage de solutions et de d'astuces qui permettent d'optimiser phpBB2 et son référencement.

Modérateur: Modérateurs


[dev] Zero Profile Link

Messagede vee » Mer Mar 07, 2007 10:06 pm

Zero Profile Link
    Titre : Zero Profile Link

    Auteur : vee / phpbb-SEO Team.

    Description : Ce mod a pour fonction de rendre innactifs pour les invités (utilisateurs non-enregistrés) les liens vers les profils "modérateurs", "auteurs des derniers messages", "auteur des sujets", "dernier utilisteur enregistré", "utilisateurs en ligne" et "utilisateurs parcourant ce forum" sur l'index et les forums.
    En partant du principe que nous n'autorisons pas l'exploration des profils aux Robots d'indexation (disallow dans robots.txt) et/ou que l'exploration des profiles membres nécéssite un login de l'utilisateur, il n'est pas nécéssaire de laisser ces liens sur vos pages.
    Le but est d'optimiser la lecture de l'index et des forums pour les Bots qui les explorent.

    Version : 0.0.1

    Niveau d'installation : Facile.

    Temps d'installation : 5 min.

    phpBB : 2.0.22

    Demo : www.histoires2femmes.com



Code: Tout sélectionner
##############################################################
## MOD Title:      Zero Profile Link
## MOD Author:      vee / phpbb-SEO Team
## MOD Description:   Optimise les liens de l'index et des forums.
##
## MOD Version:    0.0.1
##
## Installation Level:    (EASY)
## Installation Time:    5 Minutes
## Files To Edit:    (3)
##         index.php,
##         includes/page_header.php,
##         viewforum.php
## Included Files: n/a
##############################################################
## Author Notes:
##
## Ce mod a pour fonction de rendre innactifs pour les invités (utilisateurs non-enregistrés) les liens vers les profils:
## "modérateurs", "auteurs des derniers messages", "auteur des sujets", "dernier utilisteur enregistré", "utilisateurs en ligne" et "utilisateurs parcourant ce forum" sur l'index et les forums.
## En partant du principe que nous n'autorisons pas l'exploration des profils aux Robots d'indexation (disallow dans robots.txt)
## et/ou que l'exploration des profiles membres nécéssite un login de l'utilisateur,
## il n'est pas nécéssaire de laisser ces liens sur vos pages.
## Le but est d'optimiser la lecture de l'index et des forums pour les Bots qui les explorent.
##############################################################
## MOD History:
##
##   2007-03-07 - 0.0.1
##      - First released version
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


#
#-----[ OPEN ]------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------
#

      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      $forum_moderators[$row['forum_id']][] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>') : ($row['username']);


#
#-----[ FIND ]------------------------------------------
#

      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      $forum_moderators[$row['forum_id']][] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>') : ($row['group_name']);


#
#-----[ FIND ]------------------------------------------
#

                        $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';

#
#-----[ REPLACE WITH ]------------------------------------------
#

                        $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ') : ($forum_data[$j]['username'] . ' ');


#
#-----[ FIND ]------------------------------------------
#

      'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

#
#-----[ REPLACE WITH ]------------------------------------------
#

      'NEWEST_USER' => ($userdata['session_logged_in']) ? (sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>')) : (sprintf($lang['Newest_user'], '' , $newest_user, '')),


#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#

            if ( $row['user_allow_viewonline'] )
            {
               $user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
               $logged_visible_online++;
            }

#
#-----[ REPLACE WITH ]------------------------------------------
#

            if ( $row['user_allow_viewonline'] )
            {
               $user_online_link =  ($userdata['session_logged_in']) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>' : '<span ' . $style_color . '>' . $row['username'] . '</span>';
               $logged_visible_online++;
            }


#
#-----[ OPEN ]------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------
#

   $moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

   $moderators[] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>') : ($row['username']);


#
#-----[ FIND ]------------------------------------------
#

   $moderators[] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

   $moderators[] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>') : ($row['group_name']);


#
#-----[ FIND ]------------------------------------------
#

      $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );

      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      if ( $userdata['session_logged_in'] )
            {
         $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
         $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
         $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
      }
      else
      {     
         $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );     
      }


#
#-----[ FIND ]------------------------------------------
#

      $last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      $last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>') : ($topic_rowset[$i]['user2']);


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Dernière édition par vee le Ven Mar 09, 2007 7:12 pm, édité 3 fois.
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Publicité

Messagede dcz » Jeu Mar 08, 2007 12:16 pm

Excellente initiative :D

Ça va être utile à plus d'un, cette mise en forme de ces petits bouts de codes éparpillés sur plusieurs sujets.

C'est le complément idéal, et indispensable, de tout forum qui ne voudrait pas mettre trop l'accent sur le référencement des profils et des groupes.

phpBB construit un nombre important de liens profils sur les pages importantes.
Un lien profil (et éventuellement modérateurs) par forum et par membre connecté sur la liste des membres en lignes sur l'index, cela finit par faire beaucoup.
C'est la raison pour laquelle les moteurs de recherches indexent si bien les profils quand on ne fait rien, au détriment du reste.
Ne pas montrer ces liens aux invités diminue considérablement le nombre de liens sur l'index, augmentant de ce fait l'importance relative de ceux qui nous intéressent vraiment.
De plus, comme il est déconseillé de dépasser la centaine de liens par pages, on libère de l'espace pour nos éventuels menus ou liste de liens que l'on pourrait ajouter sur les pages de phpBB.
Les utilisateurs quant à eux ne perdent rien en fonctionnalité une fois qu'il sont connectés.
Car même interdit par robots.txt, ces liens existent.

Pour les forums, c'est pareil, on économise le lien profil du dernier posteur, soit un lien par sujet, et pour les sujets, un lien par message.

C'est le genre de petit plus redoutable ;)

Je me suis permis de re-versioner le mod à la version 0.0.1. C'est un détail, mais nous appliquons les règles de phpBB.com sur ce point.

Les versions impaires sont qualifiés de fait comme bêta, les versions paires comme version stable.
Dans le cas de ce mod, les modifs on déjà été validées, mais laissons nous l'occasion d'ajouter un ou deux truc au besoin pour la version 0.0.2 qui devrait donc voir ce mod publié dans le toolkit.
Il nous faudra un zip, un .cfg, enfin, l'équipe pourra se charger de cette partie si tu le souhaites.
Après, commencer proche de zéro c'est juste pour laisser de la place à d'éventuelles améliorations jusqu'à la release officiel.
Car il est clair que ce mod à vocation à faire partie du toolkit phpBB SEO, alors autant partir sur de bonnes bases.

Du coup, tu pourrais ajouter ton site comme site de démonstration si tu le souhaites, que l'on puisse mieux cerner les optimisation réalisées.

A propos des lien pris en charge, ces modifs prennent-elle en compte les liens des profil des membres parcourant un forum (et des groupes de modérateurs) sur les forum ?

Et a tous, c'est le moment de tester (ça marche je vous rassure) et de suggérer ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 19930
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Personne » Jeu Mar 08, 2007 12:22 pm

franchement très sympa vee comme initiative !
Merci aux codeurs également 8)


C'est vrai que http://www.phpbb-seo.com/ regorge de bout de code par ci par là sur les boards également... qui sont fort utiles.
Et il n'est pas toujours évident de s'y retrouver entre les posts si le code est à jour....

Chapeau merci.
J'installe rapidos
Personnellement...
Le Forum photo ll Le Blog
Avatar de l’utilisateur
Personne
PR4
PR4
 
Messages: 485
Inscription: Lun Oct 30, 2006 2:13 pm

Messagede vee » Jeu Mar 08, 2007 1:19 pm

Effectivement, dans sa moulure 0.0.1, le mod ne prend pas en compte "les utilisateurs parcourant le forum". J'ai essayé de regarder ça hier soir, mais je n'ai pas encore trouvé, avis aux codeurs ! :P
Pour ce qui est des modérateurs, et groupes de modérateurs sur les forums, normalement c'est bon.

Encore merci dcz, roger, et gowap pour leur précieuse aide concernant la réalisation de ce mod. 8)

J'y ajouterai prochainement les addons pour le mod Last Visit et le mod Birthday :wink:
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede gowap » Ven Mar 09, 2007 12:33 am

vee a écrit:Effectivement, dans sa moulure 0.0.1, le mod ne prend pas en compte "les utilisateurs parcourant le forum".

uh ?
C'est pourtant le code modifié de page_header.php qui s'occupe de ça.
Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide.
Avatar de l’utilisateur
gowap
phpBB SEO Team
phpBB SEO Team
 
Messages: 1139
Inscription: Dim Mai 07, 2006 10:56 pm

Messagede dcz » Ven Mar 09, 2007 12:01 pm

En fait, si. Le code doit effectivement le faire.
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 19930
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede vee » Ven Mar 09, 2007 7:16 pm

on peut tromper une fois mille gowap mais pas mille fois un gowap... heu on peut pas tromper mille fois mille gowap... bon bref :P
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede fred_du_41 » Lun Mar 12, 2007 2:46 pm

Merci Vee pour cette compilation bien utile :wink:
La Passion du Reflex Numérique : │Photos-entre-AmisAnnuaireMon Flickr
fred_du_41
PR1
PR1
 
Messages: 169
Inscription: Dim Juin 18, 2006 8:49 am

Messagede stopfautes » Ven Avr 06, 2007 2:32 pm

Alors j'ai installé la chose, mais ça me pose un souci parce qu'un visiteur de passage ne peut pas contacter l'admin...
Et moi j'aime bien que les visiteurs de passage puissent contacter l'admin...
Comment pourrais-je arranger le problème à votre avis ?
Merci !
Avatar de l’utilisateur
stopfautes
phpBB SEO Team
phpBB SEO Team
 
Messages: 376
Inscription: Mer Jan 17, 2007 10:56 am

Messagede Personne » Ven Avr 06, 2007 2:42 pm

mettre un bouton vers un formulaire de contact ?
Personnellement...
Le Forum photo ll Le Blog
Avatar de l’utilisateur
Personne
PR4
PR4
 
Messages: 485
Inscription: Lun Oct 30, 2006 2:13 pm

Messagede stopfautes » Ven Avr 06, 2007 3:20 pm

Je préférerais avoir un lien, dans le footer par exemple, qui enverrait un mp à l'admin même si on n'est pas connecté, mais je ne sais pas si c'est possible...
Avatar de l’utilisateur
stopfautes
phpBB SEO Team
phpBB SEO Team
 
Messages: 376
Inscription: Mer Jan 17, 2007 10:56 am

Messagede rogerlebouledogue » Sam Avr 07, 2007 7:12 am

Moi, j'ai simplement ajouté un petit mod qui ajoute une page contact.

J'ai mis le lien de cette page tout en bas de mon forum, comme tu pourras le voir (contacter l'administrateur) : http://www.forum.rogerlebouledogue.com

http://www.forum.rogerlebouledogue.com/contact_form.php

Plus pratique que d'être obligé de s'inscrire juste pour envoyer un message à l'admin ! ;)

Le lien du mod : http://forum.phpbb.biz/viewtopic.php?t=101414

@+. :P
Avatar de l’utilisateur
rogerlebouledogue
phpBB SEO Team
phpBB SEO Team
 
Messages: 354
Inscription: Sam Juil 22, 2006 1:20 pm
Localisation: Belle-Ile (56)

Messagede stopfautes » Sam Avr 07, 2007 7:24 am

Ça m'a l'air pas mal ton truc... merci ! :)
Avatar de l’utilisateur
stopfautes
phpBB SEO Team
phpBB SEO Team
 
Messages: 376
Inscription: Mer Jan 17, 2007 10:56 am

Messagede gowap » Sam Avr 07, 2007 11:58 pm

stopfautes a écrit:Alors j'ai installé la chose, mais ça me pose un souci parce qu'un visiteur de passage ne peut pas contacter l'admin...

euh....avec ou sans le mod, le résultat serait le meme. Ce n'est pas lié a ces modifications.
Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide.
Avatar de l’utilisateur
gowap
phpBB SEO Team
phpBB SEO Team
 
Messages: 1139
Inscription: Dim Mai 07, 2006 10:56 pm

Messagede stopfautes » Dim Avr 08, 2007 6:55 am

Ben me v'là cloche :oops: ... c'est la saison...
C'est tout simplement que je n'avais pas essayé avant d'installer le mod... :?
Avatar de l’utilisateur
stopfautes
phpBB SEO Team
phpBB SEO Team
 
Messages: 376
Inscription: Mer Jan 17, 2007 10:56 am

Suivante

Retourner vers Mods et Code phpBB2

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité