MyBB.support, le portail francophone de MyBB

Version complète : Meta description dynamiques
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

mumulafrite

Salut la compagnie,
après des recherches et un peu de programmation j'ai reussi à faire des balises meta description dynamiques. Comme j'ai un esprit communautaire lol et bien je vous en fait profiter:

Sur global.php:
Chercher
Code :
// Set up some of the default templates
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");

Avant mettre:
Code :
//meta dynamiques
if(basename($_SERVER['PHP_SELF']) == "showthread.php") {
$tid = addslashes(intval($mybb->input['tid']));
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE tid = ".$tid."");
$threaddescription = $db->fetch_array($query);
$forum = $threaddescription['fid'];
$query1 = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid = ".$forum."");
$forumdescription = $db->fetch_array($query1);
$metadescription = "<meta name=\"description\" content=\"".$forumdescription['name']."-".$threaddescription['subject']."\" />";
}
if(basename($_SERVER['PHP_SELF']) == "forumdisplay.php") {
$fid = addslashes(intval($mybb->input['fid']));
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid = ".$fid."");
$forumdescription = $db->fetch_array($query);
$metadescription = "<meta name=\"description\" content=\"".$forumdescription['name']."\" />";
}
if(basename($_SERVER['PHP_SELF']) == "index.php") {
$metadescription = "<meta name=\"description\" content=\"votre description\" />";
}

Ensuite dans la modification de template "headerinclude"
chercher:
Code :
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
mettre après
Code :
$metadescription

Voilà, vous pouvez apporter des améliorations mais oubliez pas d'en faire profiter tout le monde.
Maintenant je m'attaque aux mots clefs.

Visible sur mon forum http://www.tout-foot.com en regardant les sources

A bientot
Hello !
A quoi servent les "méta descriptions dynamiques" ?

mumulafrite

salut,
voir un dossier que j'avais rédiger sur mon site webfolie:
http://www.webfolie.com/dossiers/dossier-Les-bases-du-referencement-6.html

tout est expliqué

crocxx

C'est trés utile pour le référencement.
Merci des précisions, j'ai tout lu.

Mais pourquoi est-on aussi "à cheval" sur le référencement ? C'est juste pour faire passer son site en haut des moteurs de recherche ?

mumulafrite

voilà tout simplement.
Bon pour un site comme le votre qui à un nom de domaine directement en relation avec le contenu ca va. La requette mybb doit etre pas mal faite.
Mais pour moi par exemple webfolie pour un site d'informatique le référencement est très important.
De plus si vous faites la requette sur google site:tonsite.com et bien on voit le nombre de page ignorée ce qui veut dire qu'il considère que les pages sont identiques (duplicate content) donc elle ne sont pas référencée (seulement connue par le moteur de recherche).

En gros c'est vraiment très important quant les url sont de type showthread.php?tid=xx (sans le titre dans les url: url rewriting)
Salut

Pour la modification de template, il faut remplacer le tout par $metadescription ou alors ajouter cette variable en dessous ?

mumulafrite

Rajouter en dessous pardon je vais editer mon post
Je remonte ce post pour signaler que je suis parti du principe de la modification faite par mumulafrite et que j'en ai fait un plugin.
Téléchargement
 Utilitaire de traduction fourni par Regentronique