Personnalisez vos URLs sur un forum IPB 3 (Invision)

Aujourd’hui, tout bon référenceur vous expliquera que les urls ont un poids déterminant dans le référencement naturel d’un site. Plus votre URL contiendra des mots clés pertinents (sans en abuser), plus les différents moteurs de recherche détermineront que votre site est pertinent.

De manière générale, il est assez facile pour un développeur de créer des URLs dynamiques et propres sur des sites et des blogs. Mais dès que l’on arrive sur un forum, cela devient généralement beaucoup plus compliqué. Et les forums IPB d’Invision n’échappent pas à la règle. Voici donc une petite astuce pour installer ce nouveau système d’URL sur IPB 3, et personnaliser vos URLs lorsque votre forum se trouve déjà dans un sous répertoire.

Les forums Invision passent en version 3 avec un nouveau système d'URLs
Les forums Invision passent en version 3 avec un nouveau système d'URLs

Tout d’abord, commencez par activer les URLs rewritées d’Invision (pour les version 3 seulement) en ajoutant cette ligne dans le fichier « conf_global.php » situé à la racine de votre forum.

$INFO[‘use_friendly_urls’] = ‘1’;

Rendez-vous ensuite dans le PC Admin, dans la partie « System -> Tools and Settings -> System -> Server Environment ».

En bas de page, cochez les lignes suivantes :

  • Redirect to new friendly URL format => Les visiteurs seront redirigés vers les nouvelles URLs automatiquement
  • Use « 301 » for friendly URL redirects => Cette ligne permettra d’indiquer aux moteurs de recherche que l’ancienne page (avec showtopic=ID) a été remplacée par la nouvelle
  • Incorrect Permalink Handling => Cette partie vous permettra à la fois de rediriger les visiteurs ayant mal écrit l’url complète d’un sujet, mais aussi de rediriger automatiquement le visiteurs si l’url du sujet à changé entre temps (notamment quand vous changer le titre d’un sujet)

Une fois cette manipulation effectuée, vous aurez un forum du type :

Dès lors, un problème peut apparaître. Si votre forum se trouve déjà dans un répertoire, cela ajoute un répertoire virtuel supplémentaire. Imaginons que votre forum soit placé dans un répertoire « forum« , votre forum IPB 3 ressemblera à :

L’url des sujets ne pose pas réellement de problème, mais celle des forums est des plus étranges. Voici comment corriger le problème. Trouver le fichier suivant : \admin\applications\forums\extensions\furlTemplates. Faites une sauvegarde de celui-ci puis modifier le code comme suit :

Code original

‘showforum’     => array( ‘app’              => ‘forums’,
‘allowRedirect’ => 1,
‘out’           => array( ‘#showforum=(.+?)(&|$)#i’, ‘forum/$1-#{__title__}/$2’ ),
‘in’            => array( ‘regex’   => « #/forum/(\d+?)-#i »,
‘matches’ => array( array( ‘showforum’, ‘$1’ ) ) ) ),

Code modifié

‘showforum’     => array( ‘app’              => ‘forums’,
‘allowRedirect’ => 1,
‘out’           => array( ‘#showforum=(.+?)(&|$)#i’, ‘$1-#{__title__}/$2’ ),
‘in’            => array( ‘regex’   => « #/forum/(\d+?)-#i »,
‘matches’ => array( array( ‘showforum’, ‘$1’ ) ) ) ),

Simplement en supprimant le « forum/ » de la ligne Out, vous supprimez le répertoire « forum » de votre version d’IPB. Vous pouvez aussi renommer ce répertoire au lieu de le supprimer. Une fois cette modification effectuée, rendez-vous sur votre PCAdmin. Vous verrez alors un message d’erreur concernant Furl. Furl est le système utilisé par la troisième version d’IPB pour réécrire des URLs propres. Cliquez sur Rebuild Furl Cache et vous verrez vos nouvelles URLs apparaître.

Reconstruisez le cache de Furl sur votre forum Invision
Reconstruisez le cache de Furl sur votre forum Invision

Il est ensuite possible de personnaliser en partie des URLs des sujets. En partie seulement car si vous supprimez le « topic » ou si vous le renommez, vous n’aurez plus accès à vos sujets… A priori, le « topic »  permet au forum de différencier les forums des topics. La seule chose que vous pouvez faire est donc de modifier un peu son aspect. Par exemple, l’un des forums que je gère affiche les urls de topics de cette manière :

  • (un – au lieu du /)

Pour effectuer cette modification, utilisez le code suivant :

Code original

‘showtopic’     => array( ‘app’              => ‘forums’,
‘allowRedirect’ => 1,
‘out’           => array( ‘#showtopic=(.+?)(&|$)#i’, ‘topic/$1-#{__title__}/$2’ ),
‘in’            => array( ‘regex’   => « #/topic/(\d+?)-#i »,
‘matches’ => array( array( ‘showtopic’, ‘$1’ ) ) ) ),

Code modifié

‘showtopic’     => array( ‘app’              => ‘forums’,
‘allowRedirect’ => 1,
‘out’           => array( ‘#showtopic=(.+?)(&|$)#i’, ‘topic-$1-#{__title__}/$2’ ),
‘in’            => array( ‘regex’   => « #/topic-(\d+?)-#i »,
‘matches’ => array( array( ‘showtopic’, ‘$1’ ) ) ) ),

N’étant pas développeur mais référenceur, il est possible d’aller beaucoup plus loin. Je conseille également de faire cette modification dès la mise à jour du forum. Cela évitera aux moteurs de recherche de commencer à indexer de nouvelles URLs qui seraient amenées à disparaître encore…

Si vous souhaitez installer et personnaliser un forum Invison sur votre site, n’hésitez pas à contacter l’agence Web Kelcible.

Be Sociable, Share!

Publié par

Avatar

Frédéric Jutant

Chargé de Référencement & Webmarketing au sein de l'agence web Kelcible Suivez moi Twitter - Retrouvez-moi sur Google +

11 thoughts on “Personnalisez vos URLs sur un forum IPB 3 (Invision)”

  1. Ping : Confridin sur Blogasty
  2. Ping : www.blogmemes.fr
  3. hallo,

    ich hoffe hier im Forum kann mir jemand helfen!
    Ich habe versehentlich viele wichtige dateien von meinem USB Stick gelöscht. Leider sind die Daten nicht mehr im meinem Papierkorb.
    Die Files sind sehr wichtig für mich! Ich würde die gerne retten.
    Wer kennt ne Seite auf der ich Infos dazu finde, wie ich die Daten retten kann??

    Vielen Dank schonmal für eure Antworten

    danke

  4. How do you know each other? bbs board3 That fat cock certainly stretched her tight Ass but i loved seeing those Pussy lips stretch out as his cock slid out of her Pussy

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *