| :: |
| Auteur |
Message |
vee PR0

Inscrit le: 07 Nov 2006 Messages: 92 Localisation: France
|
Posté le: Mer Mar 07, 2007 10:06 pm Sujet du message: [dev] Zero Profile Link |
|
|
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: |
##############################################################
## 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&" . 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&" . 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&" . 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&" . 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&" . 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&" . 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&" . 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&" . 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&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$moderators[] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . 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&" . 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&" . 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&" . 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&" . 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 |
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13607
|
Posté le: Jeu Mar 08, 2007 12:16 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
Excellente initiative
Ç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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
Personne PR4


Inscrit le: 30 Oct 2006 Messages: 485
|
Posté le: Jeu Mar 08, 2007 12:22 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
franchement très sympa vee comme initiative !
Merci aux codeurs également
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 |
|
| Revenir en haut de page |
|
 |
vee PR0

Inscrit le: 07 Nov 2006 Messages: 92 Localisation: France
|
Posté le: Jeu Mar 08, 2007 1:19 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
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 !
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.
J'y ajouterai prochainement les addons pour le mod Last Visit et le mod Birthday  |
|
|
| Revenir en haut de page |
|
 |
gowap phpBB SEO Team


Inscrit le: 07 Mai 2006 Messages: 999
|
Posté le: Ven Mar 09, 2007 12:33 am Sujet du message: Re: [dev] Zero Profile Link |
|
|
| 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. |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13607
|
|
| Revenir en haut de page |
|
 |
vee PR0

Inscrit le: 07 Nov 2006 Messages: 92 Localisation: France
|
Posté le: Ven Mar 09, 2007 7:16 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
on peut tromper une fois mille gowap mais pas mille fois un gowap... heu on peut pas tromper mille fois mille gowap... bon bref  |
|
|
| Revenir en haut de page |
|
 |
fred_du_41 PR1

Inscrit le: 18 Juin 2006 Messages: 161
|
Posté le: Lun Mar 12, 2007 2:46 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
Merci Vee pour cette compilation bien utile  |
_________________ La Passion du Reflex Numérique : │Photos-entre-Amis ││Annuaire │
|
|
| Revenir en haut de page |
|
 |
stopfautes phpBB SEO Team


Inscrit le: 17 Jan 2007 Messages: 376
|
Posté le: Ven Avr 06, 2007 2:32 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
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 ! |
_________________ stopfautes.com corrige les fautes d'orthographe de vos C.V., courriels, lettres d'amour... |
|
| Revenir en haut de page |
|
 |
Personne PR4


Inscrit le: 30 Oct 2006 Messages: 485
|
Posté le: Ven Avr 06, 2007 2:42 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
| mettre un bouton vers un formulaire de contact ? |
_________________ Personnellement...
Le Forum photo ll Le Blog |
|
| Revenir en haut de page |
|
 |
stopfautes phpBB SEO Team


Inscrit le: 17 Jan 2007 Messages: 376
|
|
| Revenir en haut de page |
|
 |
rogerlebouledogue phpBB SEO Team


Inscrit le: 22 Juil 2006 Messages: 354 Localisation: Belle-Ile (56)
|
|
| Revenir en haut de page |
|
 |
stopfautes phpBB SEO Team


Inscrit le: 17 Jan 2007 Messages: 376
|
|
| Revenir en haut de page |
|
 |
gowap phpBB SEO Team


Inscrit le: 07 Mai 2006 Messages: 999
|
Posté le: Sam Avr 07, 2007 11:58 pm Sujet du message: Re: [dev] Zero Profile Link |
|
|
| 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. |
|
| Revenir en haut de page |
|
 |
stopfautes phpBB SEO Team


Inscrit le: 17 Jan 2007 Messages: 376
|
|
| Revenir en haut de page |
|
 |
|
|