web-dev-qa-db-fra.com

Mon site indexé avec mon autre domaine dans google

Mon site est indexé avec mes autres domaines, tous les domaines sont hébergés dans le même hébergement.

Lorsque je recherche avec site:me.example.com, il indexe un autre domaine comme celui-ci me.example.com/site1.example.com. Comment gérer cette situation?

Remarque: j'ai 5 sites Web dans le même hébergement. Lorsque je recherche avec site:me.example.com, tous les sites Web apparaissent en suffixe, comme dans l'exemple ci-dessous:

  1. me.example.com/site1.example.com
  2. me.example.com/site2.example.com
  3. me.example.com/site3.example.com
  4. me.example.com/site4.example.com
1
Bala

C'est parce que tous vos sites Web sont hébergés au même endroit. me.example.com/ est votre domaine principal et les 5 autres domaines sont des domaines complémentaires qui agissent comme un sous-domaine pour me.example.com/. Vous devez dire à Google ou à tout autre moteur de recherche en modifiant .htaccess de ne pas indexer en tant que sous-domaine du domaine principal. Mais indexer en tant que domaine individuel.

C'est aussi une mauvaise pratique pour la sécurité du serveur d'hébergement.

1
Ibrahim

Je pense que vous avez peut-être créé vos sites à l'aide d'un panneau de configuration. Je dis cela parce que beaucoup d'entre eux ont plus d'un moyen de créer un site, dont l'un semble être exactement ce que vous avez. Il s'agit d'un méli-mélo confus de site et de sites utilisateur, un site ayant été créé en premier et les autres créés ultérieurement, à l'aide du même nom d'utilisateur. En soi, cela n’est pas faux, mais il existe deux options pour créer des sites utilisateur sous le site parent, ce qui, je pense, est ce qui s’est passé ici. Je ne voudrais pas m'inquiéter des détails de ceci pour l'instant. Je vous suggère de vous familiariser avec le panneau de configuration pour l’avenir.

La bonne nouvelle est qu'il y a une réponse!

Bien que je ne puisse pas regarder dans une boule de cristal et que je sache exactement ce qui s'est passé et à quoi ressemble votre configuration, je suis presque certaine de pouvoir vous dire à quoi ressemble votre configuration devrait.

Dans le répertoire /etc/Apache2/sites-available ou /etc/local/Apache2/sites-available, vous trouverez des fichiers de configuration avec des noms de fichier de type domainname.tld.conf. Vous voudrez éditer chacun d'eux. Je soupçonne que les directives DocumentRoot et Directory se chevauchent entre vos fichiers de configuration. Vous ne voulez pas de chevauchement dans ceci, pas pour ce que vous avez décrit.

Vous devriez voir quelque chose comme ça:

<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/mydomain.com/www
AddHandler cgi-script .php
DirectoryIndex index.html
<Directory /home/mydomain.com/www>
Options -Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
AllowOverride All
</Directory>
</VirtualHost>

Il peut y avoir d'autres directives et spécifications. Je ne m'inquiéterais pas pour ça. Ceux que je veux que vous fassiez attention sont DocumentRoot et Directory. Vous remarquerez qu'ils sont les mêmes dans ce cas. C'est exactement ce que vous voulez. Pour chaque configuration de site, vous souhaitez que votre site Web se trouve dans un répertoire unique. Je suggère un format comme vous voyez ci-dessus où /home/site1.com/www, /home/site2.com/www, /home/site3.com/www, etc. sont pour chaque site. Bien sûr, vous modifiez les différents fichiers de site en vos noms de domaine.

Vous devrez utiliser la commande cp pour copier votre site d'un emplacement à un autre. Vous devrez peut-être utiliser chown pour changer de propriétaire, chgrp, pour changer de propriétaire de groupe et chmod pour vous assurer que les autorisations sont définies correctement. Si vous ne savez pas comment faire cela, alors je vous suggère d'utiliser quelque chose comme man chown, de lire le manuel et de faire très attention à ne pas détruire l'ancien schéma de répertoires et à créer un nouveau schéma de répertoires pour vous assurer de bien le comprendre. . Vous devrez peut-être modifier les directives et autorisations de répertoire /cgi-bin/ et redéployer les autorisations souvent différentes de celles du site. Assurez-vous que si vous utilisez ls pour répertorier un répertoire, utilisez ls-al pour vous assurer que vous pouvez voir tous les fichiers .htaccess et les autres fichiers cachés. Faites ce travail avec soin. C'est facile à faire, mais même un utilisateur chevronné * nix peut le faire de temps en temps. Mais là encore, il est également facile de le réparer, alors ne vous inquiétez pas trop.

Si vous avez un CMS, un blog ou une autre application installée, vous devrez rechercher comment changer le répertoire qu'il utilise dans la configuration. Il s’agit souvent aussi d’un simple changement dans un fichier de configuration et peut-être de considérations d’autorisation.

Une fois que vous avez créé chaque répertoire et que vous êtes sûr que les autorisations de fichier sont correctes, modifiez les fichiers de configuration. Ceci est la dernière étape sauf le nettoyage. S'il y a un problème, vous pouvez le résoudre rapidement ou replier et renverser - définir le fichier de configuration du site dans l'ancien répertoire jusqu'à ce que le problème soit résolu. Lorsque vous estimez que vos sites fonctionnent comme vous le souhaitez et que vous n'avez plus besoin des anciens répertoires, vous pouvez les sauvegarder pour les conserver en toute sécurité et les supprimer de votre disque dur.

J'espère que tout va bien. Faites moi savoir si vous avez des questions. Je peux mettre à jour cette réponse pour vous ou répondre aux commentaires.

1
closetnoc