Supprimer de google mes anciennes URL (après URL rewriting)
8 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Supprimer de google mes anciennes URL (après URL rewriting)
Bonjour,
J'ai mis en place un url rewriting pour un de mes site. Voici son code (il fonctionne correctement) :
Maintenant, j'aimerais faire des redirection (301) sur mes anciennes url, afin que google cesse de les utiliser au profit de mes adresses réécrites, et empêcher de ce fait un duplicate content...
J'ai essayé de faire ça, mais ça ne fonctionne pas
Au lieu de m'afficher "musique/" à la place de "index.php?op=musique", il m'affiche "/musique/?op=musique" !!! Je ne pense pas être loin du résultat final, mais impossible de trouver comment retirer ce qu'il y a en trop.
Pourriez-vous me donner un coup de pouce en m'indiquant mon erreur?
Merci d'avance!
J'ai mis en place un url rewriting pour un de mes site. Voici son code (il fonctionne correctement) :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([_a-zA-Z]+)/$ /index.php?op=$1 [L]
Maintenant, j'aimerais faire des redirection (301) sur mes anciennes url, afin que google cesse de les utiliser au profit de mes adresses réécrites, et empêcher de ce fait un duplicate content...
J'ai essayé de faire ça, mais ça ne fonctionne pas
- Code: Tout sélectionner
RewriteCond %{THE_REQUEST} !/[_a-zA-Z]+/
RewriteCond %{QUERY_STRING} ^op=([_a-zA-Z]+)$
RewriteRule ^index.php$ /%1/ [R=301]
Au lieu de m'afficher "musique/" à la place de "index.php?op=musique", il m'affiche "/musique/?op=musique" !!! Je ne pense pas être loin du résultat final, mais impossible de trouver comment retirer ce qu'il y a en trop.
Pourriez-vous me donner un coup de pouce en m'indiquant mon erreur?
Merci d'avance!
Bonjour et welcome sur WebRankInfo
C'est un vrai casse tete ce que tu essayes de faire. En php c'est nettement plus simple. C'est plus gourmand en temps machine mais tres performant pour les mises a jour avec google et... tellement plus simle a installer. Tu peux jouer avec des str_replace() et autres fonctions php pour rediriger en masse tes fichiers.
Le but est de récupérer l'URI, l'analyser et rediriger en 301 :
Un exemple :
C'est un vrai casse tete ce que tu essayes de faire. En php c'est nettement plus simple. C'est plus gourmand en temps machine mais tres performant pour les mises a jour avec google et... tellement plus simle a installer. Tu peux jouer avec des str_replace() et autres fonctions php pour rediriger en masse tes fichiers.
Le but est de récupérer l'URI, l'analyser et rediriger en 301 :
Un exemple :
- Code: Tout sélectionner
$uri = $_SERVER["REQUEST_URI"];
$rel = strstr ($uri,'article.php');
if($rel != FALSE) {
header("Status: 301 Moved Permanently");
header("Location: http://www.monsite.com/article.html"); }
Merci de ta réponse, mais je doute que ce soit facilement applicable. Je m'explique :
En fait, j'ai une petite partie de mon site qui utilise l'url rewriting (cela changera probablement avec le temps). Je voudrais donc rediriger mes URL que dans le cas où j'ai une url du type "index.php?op=xxxxxx", en sachant que j'ai biensûr plusieurs données possible dans "op", et que j'ai aussi des tas d'URL COMMENCANT par ça, mais qu'il ne faut pas rediriger
Donc hélas, ça va être assez difficile de définir les conditions de redirection. Il faudrait que je découpe l'url avec les "&", pour vérifier que je n'ai bien qu'un seul argument "op", et rien d'autre après. De plus, comme je veux retrouver ce que contient le "op" dans mon url finale, il va aussi falloir que je sorte cette partie là de l'url de départ, ce qui risque aussi d'être pas très pratique. Bref au final, je ne suis pas certain que ce sera vraiment plus simple
Sans compter que là je ne donne qu'une partie des url que je dois rediriger. J'ai aussi celles là :
index.php?op=xxxx&sop=xxxx&pays_id=xxxx
et
index.php?op=xxxx&sop=xxxx&genre_id=xxxx
Les autres motifs ne doivent pas être redirigés (et oui, hélas, j'ai 36 "motifs" d'url différents, forcément à la base je ne connaissais pas l'url rewriting)... Et réécrire l'ensemble des liens serait très long (il y a plus de 150 pages différentes)!
En fait, j'ai une petite partie de mon site qui utilise l'url rewriting (cela changera probablement avec le temps). Je voudrais donc rediriger mes URL que dans le cas où j'ai une url du type "index.php?op=xxxxxx", en sachant que j'ai biensûr plusieurs données possible dans "op", et que j'ai aussi des tas d'URL COMMENCANT par ça, mais qu'il ne faut pas rediriger
Donc hélas, ça va être assez difficile de définir les conditions de redirection. Il faudrait que je découpe l'url avec les "&", pour vérifier que je n'ai bien qu'un seul argument "op", et rien d'autre après. De plus, comme je veux retrouver ce que contient le "op" dans mon url finale, il va aussi falloir que je sorte cette partie là de l'url de départ, ce qui risque aussi d'être pas très pratique. Bref au final, je ne suis pas certain que ce sera vraiment plus simple
Sans compter que là je ne donne qu'une partie des url que je dois rediriger. J'ai aussi celles là :
index.php?op=xxxx&sop=xxxx&pays_id=xxxx
et
index.php?op=xxxx&sop=xxxx&genre_id=xxxx
Les autres motifs ne doivent pas être redirigés (et oui, hélas, j'ai 36 "motifs" d'url différents, forcément à la base je ne connaissais pas l'url rewriting)... Et réécrire l'ensemble des liens serait très long (il y a plus de 150 pages différentes)!
36 motifs !! wooow
-->
ca etant si tu veux passer par le moteur rewrite, ton écriture ne marchera jamais, car au moment du rewrite il attend de remplir une variable. Donc comme il ne trouve rien, par defaut il te renvoie toute la chaine de travail.
-->
- Code: Tout sélectionner
<?php
// MOTIF 1
if(preg_match('#op=([_a-zA-Z]+)#', $buffer, $out))
// _____________redirection
?>
ca etant si tu veux passer par le moteur rewrite, ton écriture ne marchera jamais, car au moment du rewrite il attend de remplir une variable. Donc comme il ne trouve rien, par defaut il te renvoie toute la chaine de travail.
ca etant si tu veux passer par le moteur rewrite, ton écriture ne marchera jamais, car au moment du rewrite il attend de remplir une variable. Donc comme il ne trouve rien, par defaut il te renvoie toute la chaine de travail.
Tu peux essayer de m'expliquer ça plus un détail SVP?
Bonsoir
bon pour supprimer tes anciens url( tu fais cela si t'a plus besoin de ces liens et que tes nouvelles pages sont indexé)
dans robots.txt
ajoute cette ligne
apres inscri toi sur
http://services.google.com:8882/urlcons ... tcmd=login
si t'a pas un compte biensur
identifie toi
tu choisi apres
Remove pages, subdirectories or images using a robots.txt file.
et tu met le lien de ton robots.txt
c'est tout
Sallam
bon pour supprimer tes anciens url( tu fais cela si t'a plus besoin de ces liens et que tes nouvelles pages sont indexé)
dans robots.txt
ajoute cette ligne
- Code: Tout sélectionner
Disallow: /index.php?*
apres inscri toi sur
http://services.google.com:8882/urlcons ... tcmd=login
si t'a pas un compte biensur
identifie toi
tu choisi apres
Remove pages, subdirectories or images using a robots.txt file.
et tu met le lien de ton robots.txt
c'est tout
Sallam
Helldream a écrit:En fait, j'ai une petite partie de mon site qui utilise l'url rewriting (cela changera probablement avec le temps). Je voudrais donc rediriger mes URL que dans le cas où j'ai une url du type "index.php?op=xxxxxx", en sachant que j'ai biensûr plusieurs données possible dans "op", et que j'ai aussi des tas d'URL COMMENCANT par ça, mais qu'il ne faut pas rediriger
8 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- l'URL Rewriting expliqué aux débutants
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Robots.txt : Yahoo supporte les options avancées
- Comment éviter les contenus dupliqués (avec/sans le www)
- Guide d'optimisation des redirections pour le référencement
- Le référencement de pages PHP
- Anciennes pages toujours dans google (url rewriting)
- Anciennes pages apres url rewriting, que faire ?
- Supprimer les espaces url rewriting
- Google et anciennes url
- nettoyer des URL de la base Google apres url rewriting
- URL à supprimer dans Google WebMasterTools
- supprimer les paramètres de mon url (google+joomla+htaccess)
- Suppression des anciennes url ?
- URL rewriting url avec parametres vers autre url avec param
- Comment supprimmer les anciennes url ??
- rediriger anciennes url vers nouvelles rewrittées
- Rediection anciennes url vers nouvelles (RewriteRule)
- après url rewriting, éviter doublon avec url par variable
- récupérer mes anciennes url rewrité après refonte
- Passer d'un url rewriting à une url non rewritée
Consultez la description détaillée des produits ou services de Google suivants : Google AdWords API, Google Local Business Ads
- Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum