| :: |
| Auteur |
Message |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Lun Fév 11, 2008 11:16 am Sujet du message: [Meta Tag] Utiliser les description du mod post description. |
|
|
Bonjour,
J'aimerais que dans les topics, le mod Méta Tags Dynamiques 0.2.0 m'affiche dans les metas description, non pas le titre de la page (donc le titre du sujet) mais la description du sujet que l'on peut mettre garce au mod Post Description 1.1.3 de reddog.
J'ai donc essayé de faire ça dans viewtopic.php :
J'ai modifié ce code :
| Code: |
// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$phpbb_seo->seo_meta['meta_desc'] = $phpbb_seo->meta_filter_txt($board_config['sitename'] . " : $page_title");
$m_kewrd = '';
$sql = "SELECT w.word_text
FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w
WHERE t.topic_id = $topic_id
AND t.topic_first_post_id = m.post_id
AND m.word_id = w.word_id LIMIT 15";
if( ($result = $db->sql_query($sql)) ) {
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
}
}
$phpbb_seo->seo_meta['keywords'] = $phpbb_seo->make_keywords("$m_kewrd " . $phpbb_seo->seo_meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META
|
Comme ça :
| Code: |
// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$m_kewrd = '';
$m_subtl = '';
$sql = "SELECT w.word_text, pt.post_sub_title
FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w, " . POSTS_TEXT_TABLE . " pt
WHERE t.topic_id = $topic_id
AND t.topic_first_post_id = m.post_id
AND m.word_id = w.word_id LIMIT 15";
if( ($result = $db->sql_query($sql)) ) {
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
$m_subtl .= $meta_row['post_sub_title'];
}
}
$phpbb_seo->seo_meta['meta_desc'] = $phpbb_seo->meta_filter_txt($m_subtl);
$phpbb_seo->seo_meta['keywords'] = $phpbb_seo->make_keywords("$m_kewrd " . $phpbb_seo->seo_meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META
|
Mais voilà ça ne fonctionne pas.
Merci d'avance pour votre aide. |
|
|
| Revenir en haut de page |
|
 |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Mar Fév 12, 2008 5:46 pm Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Bonjour,
Ca ne devrais pas fonctionner normalement comme j'ai fait ? |
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Jeu Fév 14, 2008 6:58 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Bon j'ai réussit à faire ce que je voulais.
C'est à dire :
- Injecter la description du sujet (que l'on obtient grâce au mod Post Description 1.1.3 de reddog) dans le meta tag "description", si il y en a une...
- Sinon si il n'y a pas de description, injecter le titre de la page dans le meta Tag "description".
Voilà le code pour faire ça :
Dans viewtopic.php
Rechercher :
| Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$phpbb_seo->seo_meta['meta_desc'] = $phpbb_seo->meta_filter_txt($board_config['sitename'] . " : $page_title");
$m_kewrd = '';
$sql = "SELECT w.word_text
FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w
WHERE t.topic_id = $topic_id
AND t.topic_first_post_id = m.post_id
AND m.word_id = w.word_id LIMIT 15";
if( ($result = $db->sql_query($sql)) ) {
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
}
}
$phpbb_seo->seo_meta['keywords'] = $phpbb_seo->make_keywords("$m_kewrd " . $phpbb_seo->seo_meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META |
Remplacer par :
| Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$m_kewrd = '';
$m_subtl = '';
$sql = "SELECT w.word_text, t.topic_sub_title
FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w
WHERE t.topic_id = $topic_id
AND t.topic_first_post_id = m.post_id
AND m.word_id = w.word_id LIMIT 15";
if( ($result = $db->sql_query($sql)) ) {
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
$m_subtl = $meta_row['topic_sub_title'];
}
}
$phpbb_seo->seo_meta['meta_desc'] = $phpbb_seo->meta_filter_txt(($m_subtl != '') ? $m_subtl : $page_title);
$phpbb_seo->seo_meta['keywords'] = $phpbb_seo->make_keywords("$m_kewrd " . $phpbb_seo->seo_meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META |
Et ça fonctionne bien.
Voir exemple sur mon site => http://www.unicornis.org/ |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 3477
|
Posté le: Jeu Fév 14, 2008 11:00 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Solution un peu lourde, vu que tu demande et récupère la description autant de fois que de mot clés, mais ça a le mérite de se faire sans ajouter de requête SQL, donc, c'est une solution  |
_________________ phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible ! |
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Jeu Fév 14, 2008 11:08 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Oui en effet. Ici ça le répète 15 fois donc
Mais si je fait ça en rajoutant une nouvelle requête SQL qui récupère juste le topic_sub_title se serait mieux ?
Ou il y a moyen de ne pas le répéter 15 fois dans cette même requête ? |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
Posté le: Lun Fév 25, 2008 9:38 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
| SeO a écrit: | mais ça a le mérite de se faire sans ajouter de requête SQL, donc, c'est une solution  |
C'est pas hyper grave
Tu pourrais sortir :
| Code: | | $m_subtl = $meta_row['topic_sub_title']; | =>
| Code: |
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
}
$m_subtl = isset($meta_row['topic_sub_title']) ? $meta_row['topic_sub_title'] : ''; |
De la boucle, vu que la valeur ne change pas, tu peux te contenter de la dernière cellule renvoyée pour économiser 14 exécutions de cette ligne (qui ne coûte pas cher de toutes façons).
++ |
_________________ 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 |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Lun Fév 25, 2008 9:42 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Merci dcz.  |
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Lun Fév 25, 2008 9:57 am Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Ca ne fonctionne pas, j'ai toujours la variable $meta_row['topic_sub_title'] est toujours vide.
| Code: |
if( ($result = $db->sql_query($sql)) ) {
while ( $meta_row = $db->sql_fetchrow($result) ) {
$m_kewrd .= " " . $meta_row['word_text'];
}
$m_subtl = isset($meta_row['topic_sub_title']) ? $meta_row['topic_sub_title'] : '';
}
$phpbb_seo->seo_meta['meta_desc'] = $phpbb_seo->meta_filter_txt(($m_subtl != '') ? $m_subtl : $page_title);
$phpbb_seo->seo_meta['keywords'] = $phpbb_seo->make_keywords("$m_kewrd " . $m_desc); |
C'est bien ça ? |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Lun Fév 25, 2008 12:49 pm Sujet du message: Re: [Meta Tag] Utiliser les description du mod post description. |
|
|
Ok Merci, ça restera comme ça alors.  |
|
|
| Revenir en haut de page |
|
 |
|
|