|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Xoops accro
Inscrit: 18/01/2004 17:13
De Ma Caverne
|
Posté le : 26/10/2005 21:46
|
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Si cela ^peut aider (petit en codage par rapport à bcp de monde ici )j'ai remplace dans viewtopic.php pour avoir un titre avant le reste:
$topic_title = $myts->htmlSpecialChars($forumdata['topic_title']);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle = $topic_title. ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');
Par contre je pêche sur les mots clés, j'aimerai reprendre le premier post. Pour la description:
//$xoopsTpl->assign('xoops_meta_keywords', ????comment faire????);
$xoopsTpl->assign('xoops_meta_description',$myts->makeTboxData4Show($topic_title));
Cela à l'air de fonctionner sur mon forum, deja rien que le titre avec la question cela sera sans problème mieux pris en compte pas Google.
Posté le : 02/11/2005 21:47
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Par contre petit soucis avec les ' et autres caractères accentués et pourtant je connais la manip pour les virer mais trou de memoire Je me fais un edit. Soucis résolu Donc au final cela donne ça:
//hack de la page title
$topic_title = $myts->htmlSpecialChars($forumdata['topic_title']);
$topic_title = str_replace (" ", " ", $topic_title);
$topic_title = str_replace ("'", "'", $topic_title);
$topic_title = str_replace (",", " ", $topic_title);
$topic_title = str_replace (".", " ", $topic_title);
$topic_title = str_replace (";", "", $topic_title);
$topic_title = str_replace (":", "", $topic_title);
$topic_title = str_replace (")", "", $topic_title);
$topic_title = str_replace ("(", "", $topic_title);
$topic_title = str_replace ('"', "", $topic_title);
$topic_title = str_replace ('?', "", $topic_title);
$topic_title = str_replace ('!', "", $topic_title);
$topic_title = str_replace ('{', "", $topic_title);
$topic_title = str_replace ('}', "", $topic_title);
$topic_title = str_replace ('[', "", $topic_title);
$topic_title = str_replace (']', "", $topic_title);
$topic_title = str_replace ('<', "", $topic_title);
$topic_title = str_replace ('>', "", $topic_title);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle = $topic_title. ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');
include XOOPS_ROOT_PATH."/header.php";
$xoopsTpl->assign('xoops_module_header', $newbb_module_header);
$xoopsTpl->assign('xoops_pagetitle', $xoops_pagetitle);
//fin du hack page title
//hack description et mots cles
//$xoopsTpl->assign('xoops_meta_keywords', reste à faire :-D);
$xoopsTpl->assign('xoops_meta_description', $topic_title);
// fin du hack description et mots cles
Et cela permet d'avoir le titre du forum en premier et bien sur dans la balisse "title". Reste plus qu'a trouver un moyen de récupérer le 1er topic qui est bien souvent celui de la question pour les mots clés. Si quelqu'un a une idée :google:
Posté le : 03/11/2005 07:25
Edité par babouille sur 03/11/2005 07:46:41 Edité par babouille sur 03/11/2005 07:52:33
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Pour "post_text" il y a le hack d'hervé sur les news qui fonctionne impeccable mais par contre je ne vois pas trop comment le récupérer pour créer les keywords. si Hervé passe dans le coin :banane:
Posté le : 03/11/2005 09:39
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Voila: http://www.thesiteoueb.net/modules/ne ... php?topic_id=2034&forum=1faites un clic droit et "source" J'ai crée un fichier fonction_keyword.php que j'ai mis dans le dossier include
<?
//hack de keyword
function forum_extract_keywords($post_text)
{
$tmp=array();
// Search for the Minimum keyword length
$config_handler =& xoops_gethandler('config');
$xoopsConfigSearch =& $config_handler->getConfigsByCat(XOOPS_CONF_SEARCH);
$limit=$xoopsConfigSearch['keyword_min'];
$myts =& MyTextSanitizer::getInstance();
$post_text = str_replace ("<br />", " ", $post_text);
$post_text= $myts->undoHtmlSpecialChars(strip_tags($post_text));
$post_text=strtolower($post_text);
$post_text = str_replace (" ", " ", $post_text);
$post_text = str_replace ("[quote]", "", $post_text);
$post_text = str_replace ("[/quote]", "", $post_text);
$post_text = str_replace ("t", " ", $post_text);
$post_text = str_replace ("rn", " ", $post_text);
$post_text = str_replace ("r", " ", $post_text);
$post_text = str_replace ("n", " ", $post_text);
$post_text = str_replace (",", " ", $post_text);
$post_text = str_replace (".", " ", $post_text);
$post_text = str_replace (";", "", $post_text);
$post_text = str_replace (":", "", $post_text);
$post_text = str_replace (")", "", $post_text);
$post_text = str_replace ("(", "", $post_text);
$post_text = str_replace ('"', "", $post_text);
$post_text = str_replace ('?', "", $post_text);
$post_text = str_replace ('!', "", $post_text);
$post_text = str_replace ('{', "", $post_text);
$post_text = str_replace ('}', "", $post_text);
$post_text = str_replace ('[', "", $post_text);
$post_text = str_replace (']', "", $post_text);
$post_text = str_replace ('<', "", $post_text);
$post_text = str_replace ('>', "", $post_text);
$post_text = str_replace ("'", " ", $post_text);
$keywords=explode(' ',$post_text);
$keywords=array_unique($keywords);
foreach($keywords as $keyword) {
if(strlen($keyword)>=$limit && !is_numeric($keyword)) {
$tmp[]=$keyword;
}
}
if(count($tmp)>0) {
return implode(',',$tmp);
} else {
$xoopsConfigMetaFooter =& $config_handler->getConfigsByCat(XOOPS_CONF_METAFOOTER);
return $xoopsConfigMetaFooter['meta_keywords'];
}
}
?>
ensuite dans viewtopic.php voila ce que cela donne. Par contre j'aimerai bien virer les appels de bases, donc si quelqu'un a une idée:
if ( empty($topic_lastread[$topic_id]) ) {
$forumtopic->incrementCounter();
}
$topic_lastread[$topic_id] = time();
newbb_setcookie("LT", $topic_lastread);
//hack de la page title
$topic_title = $myts->htmlSpecialChars($forumdata['topic_title']);
$topic_title = str_replace (" ", " ", $topic_title);
$topic_title = str_replace ("'", "'", $topic_title);
$topic_title = str_replace (",", " ", $topic_title);
$topic_title = str_replace (".", " ", $topic_title);
$topic_title = str_replace (";", "", $topic_title);
$topic_title = str_replace (":", "", $topic_title);
$topic_title = str_replace (")", "", $topic_title);
$topic_title = str_replace ("(", "", $topic_title);
$topic_title = str_replace ('"', "", $topic_title);
$topic_title = str_replace ('?', "", $topic_title);
$topic_title = str_replace ('!', "", $topic_title);
$topic_title = str_replace ('{', "", $topic_title);
$topic_title = str_replace ('}', "", $topic_title);
$topic_title = str_replace ('[', "", $topic_title);
$topic_title = str_replace (']', "", $topic_title);
$topic_title = str_replace ('<', "", $topic_title);
$topic_title = str_replace ('>', "", $topic_title);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle = $topic_title. ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');
include XOOPS_ROOT_PATH."/header.php";
$xoopsTpl->assign('xoops_module_header', $newbb_module_header);
$xoopsTpl->assign('xoops_pagetitle', $xoops_pagetitle);
//fin du hack page title
//hack description et mots cles
$sql = "SELECT post_id FROM ".$xoopsDB->prefix("bb_posts")." WHERE topic_id = '$topic_id' AND pid = 0";
$result5 = $xoopsDB->query($sql);
list($post_id) = $xoopsDB->fetchrow($result5);
$sql = "SELECT post_text FROM ".$xoopsDB->prefix("bb_posts_text")." WHERE post_id = '$post_id'";
$result6 = $xoopsDB->query($sql);
list($post_text) = $xoopsDB->fetchrow($result6);
include_once XOOPS_ROOT_PATH . '/modules/newbb/include/fonction_keyword.php';
$xoopsTpl->assign('xoops_meta_keywords', forum_extract_keywords($post_text));
$xoopsTpl->assign('xoops_meta_description', $topic_title);
// fin du hack description et mots cles
Je suis partis sur le code d'Hervé :banane: mais par contre il y a juste un blême sur les séparations des mots clés avec la virgule qui ne donnes pas un espace derrière. J'attends de voir si quelqu'un peu améliorer cette modeste manip qui me semble loin d'être parfaite. au fait ce n'est pas "citation" mais "quote" qu'il prend pour du code xoops dans la fonction.
Posté le : 03/11/2005 10:45
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
petit up si quelqu'un "touche sa bille" pour apporter des améliorations
Posté le : 03/11/2005 15:25
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Semi pro
Inscrit: 07/05/2005 14:17
|
A quand un pack?
Posté le : 03/11/2005 19:03
|
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Déjà faut éclaircir tout cela: - les deux appels de base, je me dis qu'il y a possibilité de les enlever mais pour l'instant je n'ai vue que cette soluce - il n'y a pas d'espace entre les mots clés et après moult manip je n'arive pas à mettre un espace. - arrêter l'array à 300 mots car si je me rappelle bien mes basics c'est 300 mots clés. Bref vais regarder tout cela ce soir. :google: :copain:
Posté le : 03/11/2005 19:40
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Semi pro
Inscrit: 07/05/2005 14:17
|
si je me souvient bien les espace dans les metakeywords ne sont pas obligatoire franchement superbe en otut cas, je voens de regarder sur ton site, le résultat, et c'est wouawww... je truve même pas les mots
Posté le : 03/11/2005 20:37
|
|
|
Re: Cherche développeur pour amélioration du référencement de CBB |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
Bon pas trop bossé dessu hier, pour l'instant cela fonctionne. Par contre pour remettre une couche au module sitemap j'ai crée celui-ci qui permet de reprendre les topics du forums, donc juste une fois bien sur pour chaque question autrement cela en ferait. J'avais fait cela il y a quelques mois pour ma Faq et cela avait semble-t-il porté ses fruit:
<?php header("Content-Type: text/xml") ?>
<?php
// ------------------------------------------------------------------------- //
// XOOPS - PHP Content Management System //
// <http://www.xoops.org/> ... nbsp; //
// ------------------------------------------------------------------------ //
// A mettre à la racine de votre site et à le proposer en sitemap google //
// ------------------------------------------------------------------------- //
include("mainfile.php");
$time = gmdate( 'Y-m-d' );
$sql = "SELECT post_id FROM ".$xoopsDB->prefix("bb_posts")." WHERE pid = 0 order by post_id DESC";
$result = $xoopsDB->query($sql);
if ( !$result )
{
echo "An error occured";
}
else
{
$temp ='';
$temp ="<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>".XOOPS_URL."/</loc>
<lastmod>".$time."</lastmod>
<priority>1.0</priority>
</url>
";
while ( $myrow = $xoopsDB->fetchArray($result))
{
$temp .= "
<url>
<loc>".XOOPS_URL."/modules/newbb/viewtopic.php?post_id=".$myrow['post_id']."</loc>
</url>
";
}
$temp.="</urlset>";
$t = formatTimeStamp(time(),"m","".$xoopsConfig['server_TZ']."");
}
echo "$temp";
?>
PS: Je ne tiens pas compte de la date qui n'a pas trop d'importance pour google quand on propose un sitemap, c'est surtout histoire qu'il fasse un tour dans l'ensemble des forums . Autrement on peut aussi recuperer la date sans problème :google: <= c'est mon pote sauf quand il est bourbonné
Posté le : 04/11/2005 14:20
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|