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é
Quoteje 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 :
<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 :
<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 :
<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
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 (http://www.webrankinfo.com/actualites/200705-rel-nofollow.htm)
Pour ajouter rel="nofollow" à tous les liens externes de votre forum (messages, signatures, news...)
Dans Subs.php, cherchez :
// Cleanup whitespace.
$message = strtr($message, array(' ' => ' ', "\r" => '', "\n" => '<br />', '<br /> ' => '<br /> ', ' ' => "\n"));
Ajouter après :
// 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 :
// Run BBC interpreter on the message.
$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);
Ajouter après :
// 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 ;)