[Debutant] Redirection 301, comment faire ?

Nouveau WRInaute
Bonjour à tous,

Grâce à WRI, j'ai pu mettre en place l'URL Rewriting sur notre site, qui je l'espère va donner un bon coup de pouce au niveau référencement :o

Par exemple l'ancienne adresse :
http://www.handivision.tv/departement.php?dpt=75

est maintenant transformée en :
http://www.handivision.tv/75-paris/

J'ai donc modifier tous mes sitemaps (j'utilise un index) en conséquence.
Et j'ai renvoyé mon sitemap dans le webmaster tools.

Existe-t-il un moyen pour que google détecte rapidement mes nouvelles structures d'URL et retire de son index les anciennes ?

Désolé si c'est vraiment basique, je fais mes débuts en terme de référencement :oops:

Je vous remercie par avance :wink:
 
Olivier Duffez (admin)
Membre du personnel
Re: [Sitemap] Gros changements dans mes URL, comment soumettre ?

Bienvenue sur WRI

le + important à faire avant les sitemaps, c'est des redirections 301 de chaque ancienne URL vers la nouvelle correspondante.
une fois que tu es sûr que ce soit bien fait, tu passes à la 2ème étape qui est de vérifier que 100% de tes liens internes sont au nouveau format
seulement ensuite tu peux t'occuper du sitemap, qui devrait te faire gagner du temps

enfin, tu peux essayer de gagner des backlinks externes vers les nouvelles pages, ça fera aussi accélérer les choses
 
Nouveau WRInaute
Re: [Sitemap] Gros changements dans mes URL, comment soumettre ?

Merci pour cette réponse rapide :o

J'ai donc fait l'étape 2 et la 3 avant la 1 ^^

Je vais donc m'occuper des redirections 301 de mes anciennes pages vers les nouvelles.

Seulement j'ai déjà une question :oops:

Si j'ai bien compris, et en reprenant mon exemple :
http://www.handivision.tv/departement.php?dpt=75

Doit donc être redirigé en 301 vers :
http://www.handivision.tv/75-paris/

Avec un RewriteRule je vais facilement récupérer la partie 75 mais comment récupérer la partie paris qui sort d'une BDD via mon site, sachant que cette info n'est pas dispo dans mon ancienne URL ?

Merci ! :wink:
 
Nouveau WRInaute
Re: [Sitemap] Gros changements dans mes URL, comment soumettre ?

Je m'aperçois que je ne suis plus sur le bon forum avec ma question.

Je vais de ce pas reposer cette question dans le forum "URL Rewriting, .htaccess" ;)

Bonne journée à vous :)
 
Nouveau WRInaute
Re: [Sitemap] Gros changements dans mes URL, comment soumettre ?

Merci dmathieu, je vais modifier le titre pour que ce soir plus clair du coup ;)
 
Nouveau WRInaute
Je reformule donc ma question ;)

Oublions les exemples ci-dessus, car je m'aperçois que j'ai un problème de base.

Depuis que j'ai mis en place l'URL Rewriting, la page d'accueil de mon site est la suivante :
http://www.handivision.tv/accueil.html

Anciennement :
http://www.handivision.tv/accueil.php

Tout ça grâce à la règle :
Code:
RewriteRule ^accueil\.html$   /accueil.php [L]

Quand j'appelle donc mon accueil.html (je précise que ce fichier n'existe pas sur le serveur), cela affiche bien le contenu du fichier accueil.php.
Ok, tout ça fonctionne :)

Seulement quand j'appelle l'accueil.php ca fonctionne aussi, je dois donc utiliser les redirections 301, comme me l'a indiqué Olivier.

Maintenant comment je peux mettre en place cette redirection de accueil.php vers accueil.html ?

Si j'ajoute :
Code:
RewriteRule ^accueil\.php$   /accueil.html [R=301]

Les 2 URL me renvoi vers ma page d'erreur...

Si j'ajoute :
Code:
RedirectPermanent /accueil.php http://www.handivision.tv/accueil.html

Mon navigateur (FF) plante en me disant que la page n'est pas redirigée correctement...

Je ne comprend pas... :oops:

Merci d'avance ! ;)
 
Nouveau WRInaute
Il y a quand même un truc qui me turlupine...

Comment je peux faire cohabiter d'une part :
Code:
RewriteRule ^accueil\.html$   /accueil.php [L]

Qui dit que quand j'appelle le .html je veux afficher le .php

Et d'autre part une redirection du .php vers le .html

Ces deux consignes s'annulent d'elle même non ?

Le .html appelle le .php, qui redirige vers le .html qui apelle le .php, qui redirige vers le .html.......

J'ai du rater quelque chose, je ne comprend pas le principe de base... :?
 
Nouveau WRInaute
Je ne peux pas non plus utiliser les header de PHP, puisque la page accueil.php est la seule qui existe, et donc la page accueil.html ne renvoi sur plus rien... Ça tourne en boucle aussi....

Je pige vraiment pas...
 
Nouveau WRInaute
Ah d'accord... merci pour l'info, ça me rajoute un nouveau problème, que je verrai plus tard :lol:

Mais ma question reste la même pour tout le reste du site.

Prenons si tu préfères ma page contact

Qui est accessible maintenant via :
http://www.handivision.tv/contact.html

Anciennement :
http://www.handivision.tv/contact.php

Avec la règle :
Code:
RewriteRule ^contact\.html$   /contact.php [L]

Le problème est le même, je n'arrive pas à faire de redirection permanente vers contact.html...

:(
 
Olivier Duffez (admin)
Membre du personnel
pour les pages avec passage de paramètre, il te manque en effet des infos et donc la redirection ne peut pas se faire via le .htaccess : il faut donc la faire dans le fichier PHP. Au tout début du fichier, tu récupères les variables passées dans l'URL et tu compares à l'URL officielle attendue (celle réécrite). Si ce n'est pas la même, alors tu fais une redirection 301 en PHP vers la bonne URL.

pour les autres pages, la question est : pourquoi avoir changé les URL ?
 
Nouveau WRInaute
Au départ je voulais utiliser l'Url Rewriting que pour mes pages recevant des paramètres, mais je me suis dit qu'au passage c'était intéressant de le faire aussi pour les pages "statiques", dans l'optique de masquer le langage serveur utilisé ;)

En tout cas merci, j'ai une bonne piste pour avancer :)

Si j'ai donc bien compris, rien ne m'empêche d'englober les header PHPdans un if, et donc de comparer l'URL actuelle de la page avec celle attendue.

Je vais tester ça de suite :wink:
 
WRInaute passionné
Je vais répéter ce qu'a dit Olivier afin d'être certain que ce soit compris : les nouvelles URL (nouveau choix d'écriture avec .html) doivent être gérées par le code PHP (ou ASP) qui génère les pages dynamiquement; ce n'est pas faisable depuis un htaccess (sauf avec un script CGI ad-hoc, mais là, c'est un autre domaine de connaissances).
 
Nouveau WRInaute
C'est bon j'ai enfin réussi ! :D

Alors c'est un peu tiré par les cheveux, mais ça fonctionne ^^

Je transmet lors de la réécriture une variable comme ceci (.htaccess):
Code:
RewriteRule ^contact\.html$   /contact.php?rewrited=true [L]

Dans la page en question je test (contact.php) :
Code:
if(!getTrans('rewrited'))
{
	header("Status: 301 Moved Permanently", false, 301);
	header("Location: http://www.handivision.tv/contact.html");
	exit();
}

(getTrans renvoi GET ou POST)

Ce qui évite à la redirection de tourner en boucle, et du coup elle se fait ;)

Résultat de l'analyse HTTP

Pouvez-vous juste me confirmer que le résultat de l'analyse est bon ?

En tout cas merci beaucoup, vous m'avez bien aiguillé :)
 
Discussions similaires
Haut