web-dev-qa-db-fra.com

Contenu dupliqué www sur sous-domaine et SSL

J'ai un commerce électronique basé sur OpenCart, mais je me demandais de changer mon nom de domaine à des fins de référencement.

Pour moi, le point critique à propos de mes modifications est la possibilité imminente de changement de domaine. Je crains d’endommager mon positionnement dans les moteurs de recherche Google et Google. S'il vous plaît prendre cela dans votre réponse. J'ai vraiment besoin d'aide pour ne pas me tromper.

Le nom actuel m’a mis sur la première page et sur 3 ou 4 positions. Les nouveaux noms ont exactement le mot-clé le plus recherché par les visiteurs et j'obtiendrai probablement la première place.

Comme mon SSL était arrivé à expiration, j'en ai installé un nouveau et l'utilisateur @MarekAndreansky m'a donné un indice (sur ma dernière question Valeur positive SSL peu coûteuse? ): J'ai besoin d'une redirection vers le site Web 301 pour supprimer le contenu dupliqué. .

Aujourd'hui, j'utilise: shop.example.com (sous-domaine) et apparaît ainsi sur Google, mais il est toujours accessible par www.shop.example.com.

C'est le premier changement que j'ai besoin de faire, le suivant concerne mon SSL. J'ai besoin que tous les accès par http://shop.example.com redirigent vers https://shop.example.com.

Choses à faire:

  • Comment faire correctement cette redirection dans . Htaccess et enlever le contenu dupliqué? J'ai trouvé le changement de code . Htaccess en DOMAINS name (not subdomain).

  • Comment faire pour rediriger correctement tous les utilisateurs qui accèdent à shop.example.com par http vers https://shop.example.com?

Je veux le faire dépenser plus de confiance, mais si cela peut nuire à mon classement sur Google, je préfère l'oublier.

Et à propos du changement de nom de domaine dans les 10 prochains jours, je déciderai.

METTRE À JOUR:

Mon domaine: loja.genesiseries.com Je vais supprimer un domaine prochainement, alors s'il vous plaît, les MODS ne retirez pas s'il vous plaît!

Mon htaccess

# 1.To use URL Alias you need to be running Apache with mod_rewrite enabled. 

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder     it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^index\.php$ http://loja.genesiseries.com? [R=301,L]
# Tentativa de prevenir erro headers sent
#RewriteCond %{HTTP_Host} !^loja\.genesiseries\.com
#RewriteRule ^(.*)$ http://loja.genesiseries.com/$1 [R=301,L]

### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following         settings, restore the # as this means your Host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible     register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be     overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are     getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product     options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

<FilesMatch ^config.php$>
Deny from all
</FilesMatch>
## INCREASE PAGE SPEED HTACCESS MODIFICATION ##
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript     application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
<ifModule mod_headers.c>
    Header append Vary User-Agent
</ifModule>
## END INCREASE PAGE SPEED HTACCESS MODIFICATION ##

[METTRE À JOUR]

Maintenant ajouté à htaccess:

# this redirects example.com and www.example.com to https - thanks closetnoc @webmasters-   stackexange
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_Host} ^loja\.genesiseries\.com$ [NC, OR]
RewriteCond %{HTTP_Host} ^www\.loja\.genesiseries\.com$ [NC, OR]
RewriteRule ^(.*)$ https://loja.genesiseries.com/$1 [R=301,L]

Toujours donner l'erreur 500, comme vous l'avez dit, j'ajoute le point et la barre transversale. Quelque chose ne va toujours pas? Il peut y avoir conflit avec d'autres règles?

[UPDATE 2] Sous le journal des erreurs Apache

[Mon Nov 24 02:02:42 2014] [error] [client 58.37.14.114] /opt/php54/bin/php-cgi: /usr/lib64/libxml2.so.2: no version information available (required by /opt/xslt/lib/libxslt.so.1)
[Mon Nov 24 02:02:42 2014] [error] [client 58.37.14.114] /opt/php54/bin/php-cgi: /usr/lib64/libxml2.so.2: no version information available (required by /opt/xslt/lib/libxslt.so.1)
[Mon Nov 24 02:02:42 2014] [error] [client 58.37.14.114] /opt/php54/bin/php-cgi: /usr/lib64/libxml2.so.2: no version information available (required by /opt/xslt/lib/libxslt.so.1)
[Mon Nov 24 02:03:54 2014] [alert] [client 189.25.157.94] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters, referer: http://loja.genesiseries.com/tablet-genesis-gt-7325
[Mon Nov 24 02:03:54 2014] [alert] [client 189.25.157.94] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters, referer: http://loja.genesiseries.com/tablet-genesis-gt-7325
[Mon Nov 24 02:03:59 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:03:59 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:01 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:02 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:02 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:02 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:02 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:03 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:04 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:04 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:04 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters
[Mon Nov 24 02:04:04 2014] [alert] [client 177.180.245.74] /home/genesise/public_html/loja/.htaccess: RewriteCond: bad flag delimiters

Que suggérez-vous maintenant? Je pense que moins de fois que nous utilisons la redirection est la meilleure façon, comment optimiser ce htaccess? Certaines redirections ci-dessus consistaient à affecter une URL conviviale

MISE À JOUR 3

Nouveau HTACCESS

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^index\.php$ https://loja.genesiseries.com? [R=301,L]
# Tentativa de prevenir erro headers sent
#RewriteCond %{HTTP_Host} !^loja\.genesiseries\.com
#RewriteRule ^(.*)$ http://loja.genesiseries.com/$1 [R=301,L]

# this redirects example.com and www.example.com to https - thanks closetnoc @webmasters-   stackexange
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_Host} ^loja\.genesiseries\.com$ [NC,OR]
RewriteCond %{HTTP_Host} ^www\.loja\.genesiseries\.com$ [NC]
RewriteRule ^(.*)$ https://loja.genesiseries.com/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_Host} ^www\.loja\.genesiseries\.com$ [NC]
RewriteRule ^(.*)$ https://loja.genesiseries.com/$1 [R=301,L]

Toujours avec le problème avec l'URL amicale, je sens que nous sommes si proches :(

2
Isleno Ituriel

Vous avez posé pas mal de questions et je suppose que vous connaissez déjà la plupart des réponses. Donc, pour dissiper toute confusion, je vais aborder le sujet de la modification du nom de domaine, car cela ressemble à la nouvelle question . Si vous avez besoin de plus, s'il vous plaît laissez-nous savoir.

Les mots-clés dans les noms de domaine ne signifient presque plus rien et il en résulte rarement une correspondance exacte. C’est une erreur que Google a vite constatée et qui est revenue après une période relativement brève. Cela a pris environ 2 ans. Que puis-je dire, Google est un élève lent. Cela a pollué le pool de recherche avec des correspondances incorrectes simplement parce que le nom de domaine correspond à la recherche. C'était un concept qui a lamentablement échoué. J'aurais pu leur dire que s'ils l'avaient demandé. Il était évident que les monétiseurs de domaine achèteraient des noms de domaine à un dollar ou utilisaient tout simplement la dégustation de domaine et le spam pour les faire sortir des moteurs de recherche. Même un aveugle pouvait le voir arriver.

Je ne changerais pas les noms de domaine dans l'attente de meilleurs résultats de recherche. En fait, vous perdrez en changeant de nom de domaine. Vous perdez toute la valeur que vous avez gagnée pendant la durée de vie de votre nom de domaine actuel lorsque vous modifiez. Oui, vous pouvez faire des redirections 301 et récupérer une partie/la plus grande partie de la valeur, mais cet ancien nom de domaine doit rester avec une redirection 301 pour que cela se produise. Quelque part le long de la ligne, vous voudrez supprimer l'ancien domaine et vous constaterez que vous avez utilisé la redirection 301 comme une béquille et que vous n'aviez pas construit autant de valeur que vous l'auriez dû dans votre nouveau domaine. Plus trop de redirections, et Google pourrait ne pas suivre.

De manière générale, à moins qu'il y ait une raison critique de changer de nom de domaine, c'est une idée horrible de le faire.

Il n’existe pas de changement de nom de domaine à des fins de référencement. Créez de la valeur dans le nom de domaine que vous avez maintenant et qui semble bien fonctionner. Mon grand-père a toujours dit: "Si ce n'est pas cassé, ne le répare pas!" Il a dit quelques autres choses, mais ils ne le permettent pas sur ce site.

[Mettre à jour]

Je pense que cela fera ce que vous voulez ... bien sûr, changez l'exemple.com avec votre nom de domaine.

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_Host} ^example\.com$ [NC,OR]
RewriteCond %{HTTP_Host} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_Host} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

La première ligne vérifie si la demande est et non déjà HTTPS, les deux suivantes capturent toutes les demandes, la dernière ligne étant redirigée vers HTTPS. Bien sûr, si le moteur de réécriture n'est pas activé dans la configuration, la toute première ligne est requise pour activer les redirections.

D'accord. Je viens de regarder votre fichier .htaccess. Vous pouvez mettre les lignes presque n'importe où, mais par souci de continuité, je le mettrais sous:

# Tentativa de prevenir erro headers sent
#RewriteCond %{HTTP_Host} !^loja\.genesiseries\.com
#RewriteRule ^(.*)$ http://loja.genesiseries.com/$1 [R=301,L]

... puisqu'il suit la même veine. Vous n'avez pas besoin de mettre RewriteEngine On car vous êtes déjà en train de faire des redirections - évidemment, il est activé. De plus, juste pour référence future, vous pouvez ajouter un commentaire commençant par un # comme ceci:

# this redirects example.com and www.example.com to https://example.com

... pour vous rafraîchir la mémoire lorsque vous devez l'examiner à nouveau.

La documentation Apache se trouve ici à ce qu’elle vaut: http://httpd.Apache.org/docs/current/mod/mod_rewrite.html aux yeux, mais vous finirez par commencer à comprendre et à constater que ce n’est vraiment pas si difficile. La prochaine chose que vous voulez savoir, ce sont les expressions régulières et il y a de bons liens pour cela sur la même page.

2
closetnoc