web-dev-qa-db-fra.com

J'ai domain.com et domain.org sur le même site. Devrais-je utiliser des redirections pour éviter les doublons?

Duplicate possible:
Qu'est-ce qu'un contenu en double et comment puis-je éviter d'être pénalisé pour cela sur mon site?

J'ai à la fois le .com et le .org pour un nom de domaine, et avec Apache, je les dirige vers le même contenu de site. Je pense que cela pourrait causer des problèmes avec les moteurs de recherche à cause du contenu dupliqué. Je veux que le .org soit le site essentiel. Comment les autres gèrent-ils cette situation?

Devrais-je utiliser des redirections 301 pour pointer toutes les requêtes .com vers le .org?

Devrais-je simplement utiliser le lien rel = "canonique" sur chaque page pour pointer vers le .org?

6
bunzip

Oui, vous devez utiliser une redirection permanente 301 du .com vers .org. Sinon, Google marquera l’un des domaines pour le contenu dupliqué, ce qui n’est pas ce que vous voulez.

Créez un fichier .htaccess avec le code ci-dessous, cela garantira que toutes les demandes arrivant sur domain.com seront redirigées vers www.domain.org. Le fichier .htaccess doit être placé dans le répertoire racine de votre ancien site web (c'est-à-dire même répertoire où votre fichier d'index est placé)

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_Host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.org/$1 [r=301,nc]

S'il vous plaît REMPLACEZ domain.com et www.newdomain.com avec votre nom de domaine actuel.

Remarque * Cette méthode de redirection .htaccess fonctionne UNIQUEMENT sur les serveurs Linux sur lesquels Apache Mod-Rewrite moduled est activé.

J'espère que cela pourra aider.

6
Pheonix

J'ai développé l'excellente réponse de @Pheonix.

J'utilise Apache avec virtualhosts, donc cela s'applique spécifiquement à cela.

J'avais quatre variantes d'URL: www.thisdomain.com, thisdomain.com, www.thisdomain.org et thisdomain.org. J'ai choisi thisdomain.org comme étant définitif. J'ai scindé l'entrée virtualhost dans Apache, de sorte que j'avais un répertoire pour le com et un pour l'org. J'ai laissé tout le code PHP seul dans l'organisation, et j'avais un répertoire vide pour le com. Dans le répertoire com, j'ai créé un fichier .htaccess comme suggéré par @Pheonix. Je l'ai un peu développé pour que www.thisdomain.com et thisdomain.com soient redirigés vers thisdomain.org.

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_Host} ^thisdomain.com [NC]
RewriteRule ^(.*)$ http://thisdomain.org/$1 [R=301,NC,L]
RewriteCond %{http_Host} ^www.thisdomain.com [NC]
RewriteRule ^(.*)$ http://thisdomain.org/$1 [R=301,NC,L]

Je pourrais probablement simplement en utilisant [OU] et en combinant les deux conditions de RewriteCond et en n’ayant qu’un seul RewriteRule.

Ensuite, dans le répertoire de l'organisation, j'ai ajouté un autre fichier .htaccess comme celui-ci:

RewriteEngine On
RewriteCond %{http_Host} ^www.thisdomain.org [NC]
RewriteRule ^(.*)$ http://thisdomain.org/$1 [R=301,NC,L]`

Cela redirige www.thisdomain.org vers thisdomain.org. Et maintenant, les quatre variantes d'URL vont à thisdomain.org et il n'y a pas de contenu en double.

1
bunzip