Friendly URL et page d'accueil avec ou sans /fr/

WRInaute discret
Salut,

Je travaille toujours sur mon CMS qui est multilingues et qui met en oeuvre d'url Rewriting puisqu'il est sous MVC 3.2 et que c'est natif.

Le CMS ne génère que des pages XHTML 1.1 / UTF-8 qui passent le validator W3C.

Chaque site (portail ou application) a une langue par défaut, le français en l’occurrence pour mes tests.

En conséquence la page d’accueil est accessible par plusieurs adresses :


http://www.monsite.com
http://www.monsite.com/
http://www.monsite.com/
http://www.monsite.com/fr
http://www.monsite.com/fr/
http://www.monsite.com/fr/index.htm

Même problème pour tous les niveau hiérarchique du site
http://www.monsite.com/fr/nous_connaitre
http://www.monsite.com/fr/nous_connaitre/
http://www.monsite.com/fr/nous_connaitre/index.htm

Pourriez-vous me dire si ça pose un problème aux robots et si oui ou non, il faut mettre un tag quelque part pour indiquer qu'il s'agit bien de la même page.

D'avance merci

Laurent
 
WRInaute passionné
C'est clairement un problème...

Vous devez choisir une seule URL par page et rediriger (type 301) toutes les autres URLs vers l'URL choisie...
 
WRInaute accro
Avant même de rediriger se pose le problème de la génération de ces url par le cms. Un cms bien foutu ne donne pas accès à des pages identique à partir de plusieurs url différentes.
 
WRInaute discret
Bonjour,

Merci pour vos interventions.

J'espère que mon CMS est "bien foutu" quand même...

Si l'on se place d'un point de vue purement HTTP, il s'agit de la même adresse.

Lorsqu'on configure un serveur internet, on définit un fichier par défaut, par exemple index.htm

En conséquence,

http://www.monsite.com/fr/nous_connaitre
http://www.monsite.com/fr/nous_connaitre/
http://www.monsite.com/fr/nous_connaitre/index.htm

Sont strictement la même adresse.

Lorsqu'on définit un nom de domaine, le fichier par défaut de la racine est la page d'accueil

http://www.monsite.com
http://www.monsite.com/
http://www.monsite.com/

http://www.monsite.com/fr
http://www.monsite.com/fr/
http://www.monsite.com/fr/index.htm


Les éléments en gras correspondent à la langue par défaut du site.

A moins de mettre une page splash screen un noindex, follow et ne mettre que le choix de la langue (ce qui me parait une mauvaise chose) je ne vois pas comment faire...

Bien à vous

Laurent
 
WRInaute discret
Salut,

Sur ce coup c'est totalement faux. Tu n'as qu'a faire le test avec un petit serveur et une page web. Pour fonctionner les moteurs de recherchent s'appuient forcément sur les règles de fonctionnement que l'ont trouve dans le W3C et les RFC : http://www.ietf.org/rfc/rfc2616.txt

Les dossiers web ont une page par défaut depuis les premiers serveurs web donc les moteurs de recherche qui sont de plus en plus "malin" ne vont pas référencer une page autant de fois qu'il est possible d'écrire son adresse de façon différente.

Mon problème est que http://www.monsite.com = http://www.monsite.com/fr car fr est la langue par défaut du site et que les 2 premiers caractères de l'adresse sont affectés à la langue du contenu qui descend de cette langue.

Merci pour ton aide,

Laurent
 
WRInaute accro
Etant donné que si rien ne l'empêche chaque url crawlable est indexable, alors si, pour les moteurs de recherche ce sont autant d'url différentes qui rentrent dans le cas de la duplication de contenu.

Dans ton cas, en effet, il faut mieux prévoir un système de redirection pour éviter que la version sans /fr/ et la version avec ne s'indexent toutes les deux. Perso, j'aurai quand même préféré garder le .com pour une version anglaise, et jouer soit via les ccTLD, soit via des sous-domaines du .com
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut