Advertisement:

Author Topic: [smf 2rc3] Améliorer le référencement de votre forum  (Read 8191 times)

Offline Am'

  • Full Member
  • ***
  • Posts: 484
  • Gender: Male
  • En Quête De Sagesse
[smf 2rc3] Améliorer le référencement de votre forum
« on: March 14, 2010, 05:24:47 AM »
Bonjour,

voila un petit module pour améliorer les meta tags de votre forum basé sur le module (Vbulletin meta tags), qui malheureusement a été abandonné 

Quote
je me suis permis de rependre le module pour l'adapter à smf2 rc3, avec quelques améliorations et fix :

Quote
- Compatibilité 2rc3
- Déplacement du champ de configuration de description en haut de keywords
- Amélioration du code de génération des keywords :
----- processus plus léger
----- Les mots <= 3 lettres sont automatiquement sautés dans les keywords
----- Vous pouvez personnaliser la liste des mots qui seront ignorés dans la liste des keywords dans le fichier metatags.php, la variable $common_words
----- Compatibilité utf8 (éàé....)
- Ajout de numéro de la page dans la description

J'ai repris le module uniquement car il semble être abandonné, si l'auteur désire que je l'enlève il suffit de me contacter :p

Fonctionnement :

Configurez vos meta comme dans la screenshot :



Dans l'index de votre forum, vous aurez les meta comme suit :

Code: [Select]
<meta name="description" content="Description of your site, visible only in index ^^" />
<meta name="keywords" content="board, smf, meta tags, visible in all page" />
<title>NameSite - Index</title>

Dans un forum, vous aurez les meta comme suit :

Code: [Select]
<meta name="description" content="Name Board - this a Description for my new board for geek ... - Page 1" />
<meta name="keywords" content="Name, Board, Name Board, board, smf, meta tags, visible in all page" />
<title>Name Board  - NameSite  (Page: 1)</title>

Dans un sujet, vous aurez les meta comme suit :

Code: [Select]
<meta name="description" content="50 first lettres of this topic" />
<meta name="keywords" content="Title, topic, Titile topic, board, smf, meta tags, visible in all page" />
<title>Title topic - NameSite</title>

Lien : http://www.simplemachines.org/community/index.php?topic=230321.msg2538787#msg2538787

« Last Edit: March 27, 2010, 04:01:33 PM by Am' »
اذا أحس أحد انه لم يخطأ ابدا في حياته, فهذا يعني أنه لم يجرب أي جديد في حياته
My Mods For SMF 2 RC3 : XQuote XCode - Vbulletin Style New Meta Tags

Offline Am'

  • Full Member
  • ***
  • Posts: 484
  • Gender: Male
  • En Quête De Sagesse
Re: [smf 2rc3] Améliorer les Meta-Tags de votre forum
« Reply #1 on: March 27, 2010, 04:01:12 PM »
Une autre modification intéressante à faire : Nofollow External Links

Cette modification va vous permettre d'ajouter un rel="nofollow" aux liens externes dans votre forum, ainsi protéger votre classement dans les moteurs de recherche.

Plus d'informations sur rel="nofollow" ici

Pour ajouter rel="nofollow" à tous les liens externes de votre forum (messages, signatures, news...)

Dans Subs.php, cherchez :

Code: [Select]
// Cleanup whitespace.
$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br />', '<br /> ' => '<br />&nbsp;', '&#13;' => "\n"));

Ajouter après :

Code: [Select]
// Add rel="nofollow" for external links
$name = parse_url($scripturl);
$message = str_replace('<a href="', '<a rel="nofollow" href="', $message);
$message = str_replace('<a rel="nofollow" href="http://'.$name['host'].'', '<a href="http://'.$name['host'].'', $message);
$message = str_replace('<a rel="nofollow" href="http://www.'.$name['host'].'', '<a href="http://www.'.$name['host'].'', $message);

Ou si vous voulez ajouter rel="nofollow" seulement aux liens externes dans les messages :

dans Display.php, cherchez :

Code: [Select]
// Run BBC interpreter on the message.
$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);

Ajouter après :

Code: [Select]
// Add rel="nofollow" for external links
$name = parse_url($scripturl);
$message['body'] = str_replace('<a href="', '<a rel="nofollow" href="', $message['body']);
$message['body'] = str_replace('<a rel="nofollow" href="http://'.$name['host'].'', '<a href="http://'.$name['host'].'', $message['body']);
$message['body'] = str_replace('<a rel="nofollow" href="http://www.'.$name['host'].'', '<a href="http://www.'.$name['host'].'', $message['body']);

Voila, je vais essayer de proposer ce module dans le listing  ;)
اذا أحس أحد انه لم يخطأ ابدا في حياته, فهذا يعني أنه لم يجرب أي جديد في حياته
My Mods For SMF 2 RC3 : XQuote XCode - Vbulletin Style New Meta Tags