Réécriture d'URL et Duplicate content

Discussion dans 'Débuter en référencement' créé par Rodaou, 20 Juillet 2010.

  1. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Bonjour,

    J'ai utilisé la réécriture d'URL pour mon site web

    avant : index.php?page=1
    après : 1-accueil.html

    Tout fonctionne très bien mais je me pose la question au niveau de la duplication de contenu. Lorsque je rentre l'url "index.php?page=1" j'ai la même page que "1-accueil.html", logique mais est ce que cela signifie qu'il faut que je redirige aussi toutes les pages "index.php?page=id" vers "id-nompage.html" dans le .htaccess ?

    P.S: Google a déjà référencé mes pages sans la réécriture d'URL....

    Merci pour vos réponses
     
  2. M&B Multimédia
    M&B Multimédia WRInaute passionné
    Inscrit:
    1 Octobre 2009
    Messages:
    1 117
    J'aime reçus:
    0
    Bonjour,


    Il faut obligatoirement faire quelque chose pour n'avoir qu'une seule URL pour un seul contenu... sinon c'est Duplicate Content !

    A toi de jouer !
     
  3. raljx
    raljx WRInaute passionné
    Inscrit:
    10 Juillet 2006
    Messages:
    2 064
    J'aime reçus:
    0
    Oui il faut rediriger ou utiliser l'attribut rel="canonical" contenant l'URL valide (réécrite)
     
  4. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Voici mon .htaccess :

    RewriteCond %{HTTP_HOST} ^monsite.fr$
    RewriteRule (.*) http://www.monsite.fr/1-accueil.html [R=301,L]

    RewriteRule ^([0-9]*)-.*\.html$ index.php?page=$1[L]

    RewriteCond %{QUERY_STRING} ^/$
    RewriteRule ^$ http://www.monsite.fr/1-accueil.html? [L,R=301]

    Faut-il que je rajoute :

    RewriteRule ^index.php?page=1$ 1-accueil.html [L,R301]

    Si oui la place a t'elle une incidence ?

    Merci
     
  5. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 803
    J'aime reçus:
    0
    Nan, ne rajoute rien si tu souhaites rester ainsi.

    Ton accueil sera 1-accueil.html que l'on tappe ndd.tld, www.ndd.tld, ou www.ndd.tld/index.php?id=1
    Le reste de tes pages apparaitra ainsi index.php?id=2, index.php?id=3, etc...
     
  6. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Pourtant lorsque je tape www.monsite.fr/index.php?page=1 il n'y a aucune réécriture d'url j'ai donc deux liens différents pour la même page.. Ou alors je n'ai pas saisi quelque chose, c'est surement le cas je débute
     
  7. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 803
    J'aime reçus:
    0
    Parcequ'il y a surement une erreur d'écriture...

    Essaye :
    Code:
    RedirectPermanent /index.php?id=1 http://www.ndd.tld/1-accueil.html
    RewriteRule ^1-accueil.html /index.php?id=1  [R=301]
    Ca redirige en 301 index.php?id=1 vers 1-accueil.html
    et ensuite ça récrit en index.php?id=1 pour le serveur
     
  8. alex84
    alex84 WRInaute impliqué
    Inscrit:
    6 Mars 2010
    Messages:
    745
    J'aime reçus:
    0
    j'en profite pour demander car vous avez l'air de bien connaitre les réécriture d'url (j'ai déjà posé la question dans un post dédié mais aucune réponse) :

    quel code utiliser pour rediriger http://www.nomdedomaine.com/? vers http://www.nomdedomaine.com sachant que j'ai déjà çà dans mon htaccess:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^detecteur-de-metaux.com$
    RewriteRule ^(.*) http://www.detecteur-de-metaux.com$1 [QSA,L,R=301]
    RewriteCond %{REQUEST_URI} ^/index.html
    RewriteRule $ http://www.detecteur-de-metaux.com/ [R=301,L]

    j'ai rajouté çà mais çà fait une boucle:
    RewriteCond %{REQUEST_URI} ^/?
    RewriteRule $ http://www.detecteur-de-metaux.com/ [R=301,L]


    merci d'avance.
     
  9. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Merci Rod de m'aider, j'ai donc essayé le code que tu m'as donné :

    La réécriture d'URL se fait bien lorsque je cherche 1-accueil.html
    La redirection ne se fait pas lorsque je cherche index.php?page=1

    Je précise je suis chez OVH peut être le serveur a une configuration spécifique pour les règles de chemins.

    Pourquoi la redirection 301 on la met sur la rewrite rule et non sur le redirect permanent ?

    Je continu mes essais de mon côté si tu as une idée...

    Merci
     
  10. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 803
    J'aime reçus:
    0
    T'a mis ton ndd, parceque j'ai collé le mien pour l'exemple.

    Sinon, un redirectpermanent fais le 301 automatiquement
    ... et le 301 pour la réécriture ne sert à rien, c'est une erreur.



    @Alex84
    Essaye ça : (mais c'est pas sur du tout)

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^detecteur-de-metaux.com$
    RewriteCond %{HTTP_HOST} ^detecteur-de-metaux.com/?$
    RewriteRule ^(.*) http://www.detecteur-de-metaux.com$1 [QSA,L,R=301]
     
  11. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
  12. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    J'ai un peu avancé sur mon problème...

    J'ai lu sur d'autres forum que le redirectpermanent pose effectivement problème avec les query string.
    Ils préconisent une méthode du genre :

    RewriteCond %{QUERY_STRING} ^page=page=acces-clients&mod=creation-client$
    RewriteRule ^index\.php$ http://www.demenagement-reunion-mayo...eunion/transit ... union.html? [L,R=301]

    J'ai testé effectivement l'adresse index.php?page=1 est bien réécrite en 1-accueil.html

    SUPER....j'ai la bonne url mais le serveur lui ne reçoit plus la variable

    pas évident cette histoire
     
  13. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Je n'ai toujours pas trouvé de réponse à mon problème, je l'explique à nouveau si défois quelqu'un à déjà eu la même experience.

    J'ai créé un site dynamique avec comme url : www.ndd.tld/index.php?page=1
    Il est indexé par google

    Après avoir lu pas mal de conseil sur WRI j'ai décidé de mettre en place la réécriture d'URL et maintenant mes pages sont de la forme : www.ndd.tld/1-accueil.html

    J'en ai profité pour redirigé ndd.tld et www.ndd.tld vers www.ndd.tld/1-accueil.fr et tout fonctionne bien

    Le problème c'est que mes pages sont indexées par google sous la forme
    www.ndd.tld/index.php?page=1,
    www.ndd.tld/index.php?page=2,
    www.ndd.tld/index.php?page=3,
    etc...

    J'aurai souhaité faire une redirection 301 de www.ndd.tld/index.php?page=1 vers www.ndd.tld/1-accueil.fr

    J'ai essayé beaucoup de méthodes sans succès, si le cas intéresse quelqu'un....
     
  14. alex84
    alex84 WRInaute impliqué
    Inscrit:
    6 Mars 2010
    Messages:
    745
    J'aime reçus:
    0

    merci à toi d'avoir essayé de m'aidé.
    je viens d'essayer mais malheureusement çà ne marche pas, le /? reste /?
     
  15. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Toujours personne?
     
  16. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    Ça y es Google considère mes pages en double... Un peu d'aide sera la bienvenue
     
  17. Rodaou
    Rodaou Nouveau WRInaute
    Inscrit:
    9 Juin 2010
    Messages:
    11
    J'aime reçus:
    0
    J'ai pu me dépatouiller tout seul ouf. Je laisse la solution au cas ou quelqu'un se trouve dans le même cas :


    AVANT LA RÉÉCRITURE :

    site :
    http://www.ndd.tld

    page:
    index.php

    variable:
    page

    Je souhaitais réécrire :

    http://www.ndd.tld/index.php?page=1

    en :

    http://www.ndd.tld/1-peuimporte.html

    et rediriger les anciennes adresses vers les nouvelles en 301 entre autre pour notre ami google.
    mais aussi :

    http://ndd.tld vers http://www.ndd.tld/1-peuimporte.html

    et :

    http://www.ndd.tld vers http://www.ndd.tld/1-peuimporte.html

    pour éviter le contenu dupliqué

    RESULTAT

    il m'a suffit de changer la variable page en nouvellepage

    .htaccess :

    RewriteCond %{HTTP_HOST} ^ndd.tld$
    RewriteRule (.*) http://www.ndd.tld/1-peuimporte.html [R=301,L]
    RewriteRule ^([0-9]*)-.*\.html$ index.php?nouvellepage=$1 [L]

    index.php

    $URi = $_SERVER["REQUEST_URI"];

    $motif='\'/index\.php\?page='.$_GET['page'].'\'i';

    if($motif == '\'/index\.php\?page=1\'i'){
    if (preg_match($motif,$URi))
    {
    header("Status: 301 Moved Permanently");
    header("Location: http://www.ndd.tld/1-peuimporte.html");
    exit;
    }
    }

    REMARQUE:

    Pour chaque page j'ai réécris la redirection et maintenant ca marche. Après au niveau propreté je me doute que ce ne sois pas terrible
     
  18. pas2pseudo
    pas2pseudo Nouveau WRInaute
    Inscrit:
    28 Décembre 2010
    Messages:
    7
    J'aime reçus:
    0
    Je débute en référencement et encore pire en php. Même soucis : mes anciennes pages sont indexées et les nouvelles également après réécriture. Je vois bien ta solution mais vu que je suis vraiment débutante, j'ai du mal à l'appliquer.

    J'ai déjà fais une redirection 301 de http://monsite.com vers http://www.monsite.com dans mon fichier .htaccess et cela marche très bien

    comment appliquer ta solution pour rediriger maintenant les index.php?option=...3243 déjà indexés par google ?

    Est-ce que je dois mettre :
    Code:
    RewriteRule ^([0-9]*)-.*\.html$  index.php?nouvellepage=$1 [L]
    exactement de cette façon dans mon fichier .htacess et après :
    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^monsite.com$
    RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
    et si oui, y'a-t-il un endroit particulier dans le .htaccess où je dois mettre cela ou non ?

    et en ce qui concerne le index.php

    où placer le code exactement ? et comment faire pour faire cela pour chaque page. Désolée de poser des questions surement stupides mais je ne sais plus trop quoi faire...

    Merci beaucoup d'avance
     
Chargement...
Similar Threads - Réécriture Duplicate content Forum Date
Réécriture d'url, duplicate content ? Crawl et indexation Google, sitemaps 2 Février 2013
Comment faire une redirection des URL en + de la réécriture d'URL ? URL Rewriting et .htaccess 13 Septembre 2020
Réécriture d'articles, est-ce une bonne idée de couper ses articles? Rédaction web et référencement 25 Mai 2020
Réécriture et robots.txt Débuter en référencement 10 Octobre 2019
Réécriture HTTPS / WWW / redirect, etc ... URL Rewriting et .htaccess 10 Juin 2019
Réecriture simple qui ne fonctionne pas URL Rewriting et .htaccess 20 Février 2019
Faire une redirection 301 et une réécriture en même temps (.htaccess) URL Rewriting et .htaccess 16 Décembre 2018
Réécriture url et htaccess URL Rewriting et .htaccess 3 Octobre 2018
Réecriture url sur Shopify e-commerce 15 Juin 2017
Réécriture URL supprimer home/annugrbz/public_html URL Rewriting et .htaccess 24 Novembre 2016