Supprimer de google mes anciennes URL (après URL rewriting)

Discussion dans 'URL Rewriting et .htaccess' créé par Helldream, 10 Mai 2007.

  1. Helldream
    Helldream Nouveau WRInaute
    Inscrit:
    26 Avril 2007
    Messages:
    38
    J'aime reçus:
    0
    Bonjour,

    J'ai mis en place un url rewriting pour un de mes site. Voici son code (il fonctionne correctement) :

    Code:
    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:
    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!
     
  2. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    Bonjour et welcome sur WebRankInfo :D

    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:
    $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");  }
     
  3. Helldream
    Helldream Nouveau WRInaute
    Inscrit:
    26 Avril 2007
    Messages:
    38
    J'aime reçus:
    0
    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 :D

    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)!
     
  4. Helldream
    Helldream Nouveau WRInaute
    Inscrit:
    26 Avril 2007
    Messages:
    38
    J'aime reçus:
    0
    Personne n'a d'idée?
     
  5. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    36 motifs !! wooow

    -->

    Code:
    <?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.
     
  6. Helldream
    Helldream Nouveau WRInaute
    Inscrit:
    26 Avril 2007
    Messages:
    38
    J'aime reçus:
    0
    Tu peux essayer de m'expliquer ça plus un détail SVP? :) Je reste persuadé que c'est possible, mais je n'ai hélas pas trouvé de documentation complète sur l'utilisation du fichier htaccess pour l'url-rewriting me permettant de comprendre mon problème :S
     
  7. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    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
    Code:
    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
     
  8. Helldream
    Helldream Nouveau WRInaute
    Inscrit:
    26 Avril 2007
    Messages:
    38
    J'aime reçus:
    0
    ;) En gros j'ai des tas de pages commençant pas "index.php?" qui doivent toujours être consultable par les robots...
     
Chargement...
Similar Threads - Supprimer google anciennes Forum Date
Supprimer les anciennes URL de l'index Google Crawl et indexation Google, sitemaps 17 Mai 2012
Supprimer son compte google maps pour cause d'avis négatifs YouTube, Google Images et Google Maps 10 Décembre 2020
Etapes à suivre pour supprimer une url de google Netlinking, backlinks, liens et redirections 29 Décembre 2019
Supprimer les données Google image de son rapport Search Console Référencement Google 3 Octobre 2019
Supprimer des pages qui restent sur Google Débuter en référencement 17 Mars 2019
Google explique qu'un algo d'IA peut supprimer le watermarking des images Google : l'entreprise, les sites web, les services 21 Août 2017
Comment supprimer un document en version html du cache de Google? Référencement Google 27 Décembre 2016
Comment supprimer des pages de Google (désindexation) Crawl et indexation Google, sitemaps 22 Décembre 2015
Supprimer mon entreprise sur Google Maps YouTube, Google Images et Google Maps 24 Juillet 2015
google tools url à supprimer Google : l'entreprise, les sites web, les services 19 Mars 2015
La concurrence s'invite sous google local, comment la supprimer ? Google+ 23 Octobre 2014
supprimer url sur google sans passer par le webmaster Crawl et indexation Google, sitemaps 15 Octobre 2014
Supprimer une ancienne URL en cache sur Google Référencement Google 20 Mai 2014
Comment supprimer intégralement site web de google? Crawl et indexation Google, sitemaps 23 Juillet 2013
Supprimer les pages en cache obsolète de google Crawl et indexation Google, sitemaps 21 Août 2012
Supprimer repertoire de Google Référencement Google 31 Juillet 2012
Url à supprimer index Google Crawl et indexation Google, sitemaps 31 Juillet 2012
Declasser (supprimer) un site de Google Débuter en référencement 23 Juillet 2012
Supprimer de Google des pages concurrentes Crawl et indexation Google, sitemaps 10 Juillet 2012
A L'AIDE : supprimer une suggestion google suggest Google : l'entreprise, les sites web, les services 11 Mai 2012