Aller au contenu

probleme de référencement


rikiki

Sujets conseillés

Bonjour,

Je suis hébergé par ovh.

Soit MonDomainePrincipale.com.

J'ai crée le sous-domaine MultiDomaine.MonDomainePrincipale.com afin de créer le

MultiDomaine.com

les robots passent sur MultiDomaine.com mais, malheureusement, aussi sur MultiDomaine.MonDomainePrincipale.com. Je trouve que cela fait un peu brouillon, et parait il que ça peut même nuire au référencement voire même un blacklistage.

Je n'ai aucun lien vers MultiDomaine.DomainePrincipale.com. Comment se fait il que les robot s'y rendent?

Comment faire pour empecher les robots de passe par MultiDomaine.MonDomainePrincipale.com? Comment faire pour que les visiteurs ne viennent pas par le MultiDomaine.MonDomainePrincipale.com?

nota: MultiDomaine.com est un CMS. Il y a déja un robots.txt qui contient ceci:

User-agent: *

Disallow: admin.php

Disallow: /admin

Disallow: /images

Disallow: /themes

Disallow: /logs

Disallow: /cache

Disallow: /sql

Mais je ne sait pas si c'est ça qu'il faut changer, ou bien le .htaccess ou autre chose

par avance, merci les webmasters

Lien vers le commentaire
Partager sur d’autres sites

Une règle conditionnelle dans le .htaccess permet de rediriger le trafic de MultiDomaine.MonDomainePrincipale.com vers MultiDomaine.com ;)

RewriteEngine On
RewriteCond %{HTTP_HOST} MultiDomaine.MonDomainePrincipale.com
RewriteRule (.*) http://MultiDomaine.com/$1 [R=301,L]

Dan

PS: pense à rajouter les www là où c'est nécessaire.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour !

Justement Dan, je cherche un htaccess (site html) qui pourrait rediriger :

"domaine.com" vers "www.domaine.com" et

"www.domaine.com" vers "www.domaine.com/index.html".

Je sais que suivant les hébergeurs, le fichier change, mais bon, si je pouvais déjà avoir une base.

Merci,

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Nathalie,

C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle

RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domaine.com$
RewriteRule (.*) http://www.domaine.com/$1 [R=301,L]

Mais je ne vois pas pourquoi tu veux rediriger www.domaine.com vers www.domaine.com/index.html :?:

Ce faisant, tu te forces d'avoir une page d'accueil en .html, et tu ne pourras pas passer facilement à une page en .php sans demander à tous ceux qui font des liens de les changer chez eux.

C'est plutôt l'inverse qu'il faudrait faire... rediriger index.html vers /

Dan

Lien vers le commentaire
Partager sur d’autres sites

ça fonctionne parfaitement, merci.

J'en profite et continuer sur mon élan.

Maintenant,

l'adresse importante est: MultiDomaine.com

J'ai fais pointé 2 autre domaines: Multidomaine1.com et MultiDomaine2.com vers le répertoire de MultiDomaine.com.

Ce qui se passe: les visiteurs "naviguent" avec MultiDomaine1 et MultiDomaine2

Serait il pénalisant, pour un référencement, que de forcer les visiteurs à attérir sur MultiDomaine.com ? (C'est un point important pour moi.)

Comment améliorer le .htaccess ?

RewriteEngine On
RewriteCond %{HTTP_HOST} MultiDomaine.DomainePrincipale.com
RewriteRule (.*) http://www.MultiDomaine.com/$1 [R=301,L]

Lien vers le commentaire
Partager sur d’autres sites

euh :blush: oui rediriger www.domain.com/index.html vers www.domaine.com. En fait c'est entre autre pour éviter l'avertissement "duplicate content" lors de la génération d'un google site map.

sinon merci pour l'autre script ! je vais tester car il parait que ca marche pas chez tous les hébergeurs.

Lien vers le commentaire
Partager sur d’autres sites

euh  :blush: oui rediriger www.domain.com/index.html vers www.domaine.com. En fait c'est entre autre pour éviter l'avertissement "duplicate content" lors de la génération d'un google site map.

sinon merci pour l'autre script ! je vais tester car il parait que ca marche pas chez tous les hébergeurs.

Il faut que ton hébergeur te permette cela bien évidemment.

Dans le cas où il le permet, voici la règle à ajouter pour rediriger index.html vers /

RewriteRule index.html http://www.domain.com/ [R=301,L]

A mettre après la règle conditionnelle en laissant une ligne vide entre les deux ;)

Je passe par une redirection externe avec entête 301 pour que les moteurs ajustent leur index. Mais tu ne risques pas de pénalité pour contenu dupliqué entre index.html et / , les moteurs savent que cela peut être la même page. ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

C'est simple, pour rediriger domaine.com vers www.domaine.com il suffit d'une règle

RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domaine.com$
RewriteRule (.*) http://www.domaine.com/$1 [R=301,L]

Dan

<{POST_SNAPBACK}>

J'en profite pour faire verifier mon code de redirection domaine.tld vers www.domaine.tld qui diffère du tien.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^maxi-realtv.com$
RewriteRule ^(.*)   http://www.maxi-realtv.com/$1  [QSA,L,R=301]

Lien vers le commentaire
Partager sur d’autres sites

J'en profite pour faire verifier mon code de redirection domaine.tld vers www.domaine.tld qui diffère du tien.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^maxi-realtv.com$
RewriteRule ^(.*)   http://www.maxi-realtv.com/$1  [QSA,L,R=301]

La différence est faible: le ^ en début de nom de domaine dit de redirectionner maxi-realty.com (et uniquement ce nom là), vers le www. Ca a l'avantage de ne pas rediriger les éventuels sous-domaines.

Le flag QSA est inutile parce que pour les redirections externes le query string est toujours ajouté automatiquement. Mais ça ne mange pas de pain de le laisser.

Et le ^ en premier argument de la règle de réécriture est inutile aussi. Il signifie "début de ligne" alors que le (.*) utilisé seul signifie "toute la ligne" (donc y compris le début.

Mais là aussi cela n'est pas gênant :)

Dan

Lien vers le commentaire
Partager sur d’autres sites

La différence est faible: le ^ en début de nom de domaine dit de redirectionner maxi-realty.com (et uniquement ce nom là), vers le www. Ca a l'avantage de ne pas rediriger les éventuels sous-domaines.

Le flag QSA est inutile parce que pour les redirections externes le query string est toujours ajouté automatiquement. Mais ça ne mange pas de pain de le laisser.

Et le ^ en premier argument de la règle de réécriture est inutile aussi. Il signifie "début de ligne" alors que le (.*) utilisé seul signifie "toute la ligne" (donc y compris le début.

Mais là aussi cela n'est pas gênant :)

Dan

<{POST_SNAPBACK}>

Merci de ta réponse, ça permet d'affiner, j'enleve QSA inutile et ^ à la dernière ligne, inutile aussi, par contre je garde ^ en première ligne pour mes sous-domaines.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...