passer de "_" a "-"

Nouveau WRInaute
Bonjour à tous

Voila cela fais juste 3 semaine que mon site est en place je commence a monter dans le classement avec certaine page mais voila pour je me suis aperçus que j'avais beaucoup d'url avec les _ je voudrais savoir si je change toutes mes pages avec les - vais être totalement déclasser dans google ?

Par exemple je monte avec ma page casual "http://www.jeuxvideoforever.com/jeux-a-telecharger/20/JEUX_CASUAL/" avec le mot clé "jeux casual" si je la transforme en "http://www.jeuxvideoforever.com/jeux-a-telecharger/20/JEUX-CASUAL/" que va t'il ce passer ?

Merci à tous
Arno
 
Nouveau WRInaute
la problématique c'est que tout est automatisé et les pages sont dynamiques et j'utilise l'URL Rewriting :(

Ou alors ya t'il une possibilité d'écrire une règle qui dis que tout les url avec des _ sont maintenant avec des - ?

Merci bien

Edit : c'est sur que pour ma page spécifique casual je peux l'utiliser mais c'est pour toutes les autres pages...
 
WRInaute impliqué
Code:
function format_url( $url, $type = '' ) {
    $url = preg_replace("`\[.*\]`U","",$url);
    $url = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$url);
    $url = str_replace("&", "", $url);
    $url = htmlentities($url, ENT_NOQUOTES, 'ISO-8859-1');
    $url = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $url );
    $url = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $url);
    $url = eregi_replace("-(.{1,2}-)+|^(.{1,2}-)+|(-.{1,2})+$","-",$url);
    $url = ( $url == "" ) ? $type : strtolower(trim($url, '-'));
    return $url;
}
Et hop, tu auras des url comme sur ce forum ;)
 
Nouveau WRInaute
Merci c'est cool sauf que ca ma fait un gros plantage je pense que ca ne va pas avec mon code qui est :

Code:
SetEnv PHP_VER 5
ErrorDocument 404 /jvf404.html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^jeu/([0-9]+)/.+\.html$ file.php?f=$1
RewriteRule ^categories/([0-9]+)/.+/([0-9]+)\.html$ browse.php?c=$1&p=$2
RewriteRule ^categories/([0-9]+)/.+/?$ browse.php?c=$1
RewriteRule ^jeux-a-telecharger/([0-9]+)/.+/([0-9]+)\.html$ casual.php?c=$1&p=$2
RewriteRule ^jeux-a-telecharger/([0-9]+)/.+/?$ casual.php?c=$1
RewriteRule ^profil/([0-9]+)/.+\.html$ profile.php?u=$1
RewriteRule ^page/([0-9]+)\.html$ page.php?p=$1
RewriteRule ^highscores/([0-9]+)/([0-9]+)\.html$ scores.php?f=$1&p=$2
RewriteRule ^jeu/[0-9]+/(newscore|index)\.php$ $1.php
RewriteRule ^jeu/[0-9]+/arcade/gamedata/(.*)$ arcade/gamedata/$1 [L]
</IfModule>

Comment l'adapter ?
Merci :)

PS ou alors c du php et je me trompe lol desoler...?
 
WRInaute impliqué
Oui c'est du php ;)

C'est une fonction qui transforme une chaine de caractères en une chaine optimisée pour l'URL rewriting ;)

Titre de ma première url devient => titre-premiere-url
-http://www.jeuxvideoforever.com/jeux-a-telecharger/20/JEUX_CASUAL/ devient => -http://www.jeuxvideoforever.com/jeux-a-telecharger/20/jeux-casual/
 
Nouveau WRInaute
c'est super ça mais ou placer ce code de préférence car j'ai tester 2 a 3 trucs et cela ne fonctionne pas... ??

Merci :D
 
WRInaute impliqué
Ben où tu veux a priori, c'est une fonction donc tu le stock quelque part et tu l'appelle quand besoin est ;)
Pour transformer la chaine tu n'as juste qu'a faire format_url($ta_chaine).
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut