Aide - Recherche - Membres - Calendrier
Version complète : [résolu] Duplicate content
Forum osCommerce-fr > OsCommerce et Internet > Marketing - Référencement
maxime
Bonjour,

Ma boutique est en 3 langues et j'utilise SEO.
Une même page est donc accessible par plusieurs URLs :
  • h**p://www.monsite.fr/cat-fr/produit-fr-p-1.html
  • h**p://www.monsite.fr/cat-en/produit-en-p-1.html?language=fr
  • h**p://www.monsite.fr/cat-es/produit-es-p-1.html?language=fr
C'est un cas de duplicate content, je suppose donc Google effacera probablement l'une de ces 3 URLs de son index.
Le problème, c'est que les 2 dernières URLs ne sont pas intéressantes pour le référencement, et Google peut garder l'une d'elle au lieu de la 1ère mrgreen.gif

Modifier SEO pour ré-écrire les URLs en tenant compte de langue me semble vraiment complexe. Créer 1 site par langue l'est tout autant confused.gif

Peut-être existe-t-il une autre solution, plus simple ?
Merci d'avance pour les tuyaux !
Phocea
Et pourquoi ca serait du duplicate content ?
Pour cela il faut plus de 70% de similarité, et dans ton cas ce sont des langues differentes donc je ne vois pas trop ou est le probleme

Petite demonstrations par l'exemple pour la page promotion (specials.php)

essaye ca dans google: site:www.eboutik.net specials
Tu verras que 2 urls sont retenues ..../specials.php dans la langue par défaut et .../specials.php?language=en

En regardant les resultats enlevés par contre on voit bien que google a omis ../specials.php?language=fr. Logique pusique le fr est la langue par défaut et que cette page est donc bien un "duplicate" de celle par défaut.
maxime
CITATION(Phocea @ 4 Jul 2006, 09:43) [snapback]182778[/snapback]

Et pourquoi ca serait du duplicate content ?
Pour cela il faut plus de 70% de similarité, et dans ton cas ce sont des langues differentes donc je ne vois pas trop ou est le probleme


Absolument pas, c'est 100 % les mêmes.
Exemple concret dans ma boutique avec un produit :
La page par défaut (français) : http://www.drapazur.com/echarpe-miss-brode...eaux-p-514.html
La même page, accessible par la boxe "langues" dans la partie en anglais : http://www.drapazur.com/embroided-beauty-q...tml?language=fr
Phocea
Ah d'accord maintenant je comprends ce que tu veux dire, ce n'etait pas très clair dans le premier message.

Pour ca effectivement pas grand chose a faire sans changer pas mal de logique dans le code. Tu pourrais par exemple tester si la variable language existe dans l'URL et si c'est le cas forcer un redirect vers la meme page après que le language est été changé (dans application_top peut etre)

De ce fait toutes pages appele avec &language=xx sera redirigé vers elle même sans le parametre lui donnant ainsi le bon url dans sa langue.
Après reste a verifier que google et autres suivent bien la redirection.

Le resultat est visible en cliquant le nom de la page dans le breadcrumb, elle est alors reloadé dans le bon language sans le parametre

Ceci dit, vu que les robots privilégie en general les urls courtes sans parametres je crois que tu t'embetes pour pas grand chose
maxime
CITATION(Phocea @ 5 Jul 2006, 03:21) [snapback]182878[/snapback]

Pour ca effectivement pas grand chose a faire sans changer pas mal de logique dans le code. Tu pourrais par exemple tester si la variable language existe dans l'URL et si c'est le cas forcer un redirect vers la meme page après que le language est été changé (dans application_top peut etre)

De ce fait toutes pages appele avec &language=xx sera redirigé vers elle même sans le parametre lui donnant ainsi le bon url dans sa langue.


En voilà une bonne idée tongue.gif
Tu as raison, c'est le moyen le plus simple sans recoder SEO huh.gif .

CITATION

Après reste a verifier que google et autres suivent bien la redirection.

Je pense, en fesant une redirection 301.

tiaris
Ton idée m'intéresse j'ai essayé de le réaliser avec des sous domaines www.en.xxx.com et www.de.xxx.com, mais ce n'est pas concluant.
Et ce n'est pas mieux avec le fichier .htacces ? (mais je ne m'y connais pas trop alors si un spécialiste pouvait me donner son avis...)
Touffy
Finalement, comment avez vous fait ?

MErci
maxime
J'avais suivi l'idée de Phocea, tout simplement.
Voici le code à placer dans application-top :
Code
//Redirection pour référencement multilingue
if ($_GET['language'] != "" AND
        (
        $_GET['products_id'] != "" OR
        $_GET['cPath'] != "" OR
        $_GET['manufacturers_id'] != "" OR
        $_GET['pID'] != "" OR
        $_GET['tPath'] != "" OR
        $_GET['articles_id'] != "" OR
        $_GET['products_id_review'] != "" OR
        $_GET['products_id_review_info'] != "" OR
        $_GET['info_id'] != ""
        )    
   )
  {
   $url = tep_href_link(basename($_SERVER['PHP_SELF']), tep_get_all_get_params(array('language', 'currency')), $request_type);
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: $url");
  }
Touffy
Super, cela marche tres bien sauf pour la page index.php


Une idee ?

Merci vraiment.
maxime
Normal, le if exclu la page d'accueil notamment. Mais quel intérêt ? Il n'y a pas de duplicate content dans ce cas.
Touffy
Interet : comme ne pas avoir la page index.php en "Home" = > redistribution du PR.

Les autres pages du typoe contact, recherche etc... ne sont pas non plus reecrites.
Phocea
Bein alors faut faire

Code
//Redirection pour référencement multilingue
if ($_GET['language'] != "")
  {
   $url = tep_href_link(basename($_SERVER['PHP_SELF']), tep_get_all_get_params(array('language', 'currency')), $request_type);
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: $url");
  }


et ca marchera sur toutes les pages, mais ca te posera d'autres pb car celle ci ne sont pas réécrite avec une adresse url differente par langue....
Touffy
Hum, c'est vrai.

Il vaut mieux laisser la premiere version du code, sinon, on risque d'avoir encore du duplicate content avec la seconde ?
Touffy
Dites, quand je fais une analyse d'une page avec ce code, j'ai ceci :

HTTP/1.1 301 Moved Permanently
Date: Sun, 24 Aug 2008 07:23:51 GMT
Server: Apache/2.0.50 (Fedora)
X-Powered-By: PHP/4.3.8
Set-Cookie: osCsid=8bf88f04d51b092b2dec01251e1c4850; path=/; domain=www.XXX.com
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 301 Moved Permanently
Location: http://www.XXX.com/marrakech-...dec01251e1c4850


Google risque de me rediriger mes pages avec la variable de session, c'est pas bon ?

Une idée ? Quelles ont été vos observations sur le resultat de votre referencement suite á la mise en place de ce code ?

Perso, j'ai l'impression que j'ai de plus en plus de Titre et de descirption comptés doubles par google mais peut-être dois je être plus patient.

J'ai egalement supprimé une langue mais Google semble ne pas en tenir compte et le test d'un page de cette langue m'indique que c'est un lien direct alors que sur le site, en tappant un url de cette langue, je tombe sur la version par defaut, a savoir française. Vous en pensez quoi ?

Merci.
maxime
Pour la variable de session et les robots, il faut paramétrer cela dans la configuration de la boutique en empêchant les sessions des araignées.
maxime
Tout cela pour rien ? arrow.gif http://www.goopilation.com/2008/09/webmast...-duplicate.html
skieur
Bonjour,

est ce que quelqun peux me commenter cette ligne :
Citation
$url = tep_href_link(basename($_SERVER['PHP_SELF']), tep_get_all_get_params(array('language', 'currency')), $request_type);



Je ne la comprend pas bien

Cela redirige example.com/produit-p-66.html?language=fr&pID=66 vers example.com/produit-p-66.html&pID=66 et je voudrais que ce soit example.com/produit-p-66.html


Merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2024 Invision Power Services, Inc.