[réglé] Duplicate lien search.php : highlight=

Forum de support du Zéro duplicate.
Solution de redirections HTTP 301 personnalisées pour phpBB2.

Modérateur: Modérateurs

[réglé] Duplicate lien search.php : highlight=

Messagede freezbee » Lun Jan 14, 2008 6:15 pm

Bonjour,

Il reste encore quelques duplicates, donc les liens de la recherche qui sont en plus assez souvent postés dans le forum et ailleur :

Code: Tout sélectionner
http://www.site.com/titredutopic-t71803.html?highlight=portable



J'ai vu qu'il y avait possibilité de virer ça, dans l'ancienne version du mod Rewrite mais en perdant la fonction...

J'ai aussi vu que la nouvelle version pour phpBB3 était capable de supprimer ces duplicates seulement pour les invités et donc les robots.

Comment faire la même chose sous phpBB2 et le mod rewrite avancé et zero Duplicate ?

Merci.
Dernière édition par freezbee le Mer Jan 16, 2008 5:27 pm, édité 1 fois.
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Publicité

Messagede dcz » Mer Jan 16, 2008 9:19 am

Tu veux désactiver totalement les highlights ?

Les rediriger pour les invité est suffisant pour le référencement, et la fonctionnalité peut être utile à tes utilisateurs, mais c'est comme tu veux.

Pour faire simple, dans phpbb_seo_class.php, tu peux remplacer :

Code: Tout sélectionner
      if ( !$user->data['is_registered'] ) {
         if ( $this->seo_opt['rem_sid'] ) {
            unset($this->get_vars['sid']);
         }
         if ( $this->seo_opt['rem_hilit'] ) {
            unset($this->get_vars['hilit']);
         }
      }


Par :
Code: Tout sélectionner
      if ( !$user->data['is_registered'] ) {
         if ( $this->seo_opt['rem_sid'] ) {
            unset($this->get_vars['sid']);
         }
      }
      if ( $this->seo_opt['rem_hilit'] ) {
         unset($this->get_vars['hilit']);
      }



comme ça, l'option de retrait des highlights serait valable pour tous.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede freezbee » Mer Jan 16, 2008 1:04 pm

Bonjour,

Non justement je veux faire comme la version du mod rewrite avancé pour phpBB3. (0.4.0)

Mais je crois que tu n'as pas compris mon message, parce que ce code n'existe pas dans phpbb_seo_class.php du mod rewrite avancé pour phpBB2 (0.2.4)...

Code: Tout sélectionner
if ( !$user->data['is_registered'] ) {
         if ( $this->seo_opt['rem_sid'] ) {
            unset($this->get_vars['sid']);
         }
         if ( $this->seo_opt['rem_hilit'] ) {
            unset($this->get_vars['hilit']);
         }
      }
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede dcz » Mer Jan 16, 2008 2:32 pm

Ahh :lol:, je suis tellement dans phpBB3 que j'en oublie la version 2 des fois :roll:

Mais, je comprend plus du coup, il le fait déjà phpBB2 de rediriger les invités avec le zéro duplicate : http://phpbbdev.phpbb-seo.net/topic-t58 ... =qzdqzdqzd

Tu voudrais virer les highlights complètement ?
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede freezbee » Mer Jan 16, 2008 3:00 pm

Ah il le fait...

Alors je dois avoir un problème, il ne le fait pas chez moi :

http://www.unicornis.org/membres-de-la- ... t=portable

Je vais vérifier le code du zéro duplicate j'ai peut être oublié quelque chose...
Dernière édition par freezbee le Mer Jan 16, 2008 3:21 pm, édité 1 fois.
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede freezbee » Mer Jan 16, 2008 3:20 pm

Bon j'ai repris tout le mod "Advanced-Zero-dupe_V0.2.2FR" et tout est bien installé.
Bizarre...
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede SeO » Mer Jan 16, 2008 4:45 pm

T'as bien vérifié viewtopic.php ?
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede freezbee » Mer Jan 16, 2008 4:51 pm

Dans viewtopic.php j'ai que ce code qui est un peu différent au mod zero duplicate, sur les deux modifications qu'il y a sur ce fichier.
Voici ce que j'ai :

Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Define censored word matches
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_title) : $topic_title;
if ( !isset($phpbb_seo->seo_url['topic'][$topic_id]) ) {
   $phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($topic_title);
}
$uri = $phpbb_seo->seo_req_uri();
$postorder_redir = empty($_POST['postorder']) && empty($_GET['postorder']);
if ($_GET['postorder'] == 'asc'  || $_POST['postorder'] == 'asc' ) {
   $postorder_redir = TRUE;
}
$phpbb_seo->seo_start( $start, $board_config['posts_per_page'] );
$phpbb_seo->page_url = $phpbb_seo->seo_url['topic'][$topic_id] . $phpbb_seo->seo_delim['topic'] . $topic_id . $phpbb_seo->start . $phpbb_seo->seo_ext['topic'];
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) );
if ( $phpbb_seo->do_redir || ( $postorder_redir &&  strpos($uri, 'watch=') === FALSE && strpos( $phpbb_seo->seo_path['phpbb_url'] . ltrim(str_replace( $phpbb_seo->seo_path['phpbb_script'] , '', $uri), '/'), $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url) === FALSE )  ) {
   $phpbb_seo->seo_redirect( $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url . ( ( $post_id ) ? "#$post_id" : "" ) );
}
// www.phpBB-SEO.com SEO TOOLKIT END


Mais j'ai essayé le code d'origine de Zero Duplicate et ça ne change rien :

Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Define censored word matches
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_title) : $topic_title;
$phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($topic_title);
$uri = $phpbb_seo->seo_req_uri();
$postorder_redir = empty($_POST['postorder']) && empty($_GET['postorder']);
if ($_GET['postorder'] == 'asc'  || $_POST['postorder'] == 'asc' ) {
   $postorder_redir = TRUE;
}
$phpbb_seo->seo_start( $start, $board_config['posts_per_page'] );
$phpbb_seo->page_url = $phpbb_seo->seo_url['topic'][$topic_id] . $phpbb_seo->seo_delim['topic'] . $topic_id . $phpbb_seo->start . $phpbb_seo->seo_ext['topic'];
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) );
if ( $phpbb_seo->do_redir || ( $postorder_redir &&  strpos($uri, 'watch=') === FALSE && strpos($uri, $phpbb_seo->page_url) === FALSE )  ) {
   $phpbb_seo->seo_redirect( $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url . ( ( $post_id ) ? "#$post_id" : "" ) );
}
// www.phpBB-SEO.com SEO TOOLKIT END
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede SeO » Mer Jan 16, 2008 5:21 pm

Ah oui tiens.

Ajoutes :

Code: Tout sélectionner
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "highlight=" ) !== FALSE ) );


Après :

Code: Tout sélectionner
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) );


;)
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede freezbee » Mer Jan 16, 2008 5:26 pm

Merci c'est impeccable. :wink:
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm


Retourner vers Zéro duplicate phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités