web-dev-qa-db-fra.com

Après avoir redirigé le site vers le statut HTTPS de l'index de la console de recherche Google, chute pour HTTP mais reste à 0 pour HTTPS

J'ai déplacé mon site HTTP vers HTTPS le mois dernier. Auparavant, j'avais une propriété de console de recherche pour http://www.example.com. Maintenant, j'ai créé une nouvelle propriété pour https://www.example.com (une propriété également créée pour http://example.com et https://example.com, juste pour voir ce qu'elle montre).

Mais le statut de l'index Google indique 0 pour mon https://www.example.com. Pourquoi est-ce si? L'index de la propriété précédente est toujours affiché (bien que décroissant lentement). Google considère-t-il que mon site "n'ajoute aucune valeur" puisqu'il existe déjà une version HTTP? Dois-je supprimer trois autres propriétés?

Je travaille sur le site Magento. Il fournit des paramètres pour utiliser une URL sécurisée et c'est ce que j'ai fait. De plus, j'ai ajouté une redirection vers HTTPS dans un fichier .htaccess.

Mon fichier robots.txt ne contient que cette ligne:

User-agent: *

Le nombre de pages indexées dans le plan Sitemap est identique dans HTTPS et HTTP.

Modifier :

Fichier .htaccess:

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

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

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_Host}/$1 [R=301,L]

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.whitesouq.com/$1 [R=301,L]

# All explanations you could find in .htaccess.sample file
DirectoryIndex index.php

RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^124.40.244.18
RewriteRule ^(.*)$ https://%{HTTP_Host}/ [R=302,L]
2
Abdulla

Ce que vous avez fait dans la console de recherche semble bien.

La seule chose que je dirais, c’est lorsque vous redirigez de http: // www vers https: // www, assurez-vous que la réponse de redirection http vers https est 301.

Assurez-vous également que toutes les autres versions d'URL (http: //, https: //, http: // www.) Redirigent vers l'URL préférée (https: // www.) Et que la réponse du serveur doit être 301.

Une fois que cela est fait, vous n'avez besoin de rien d'autre et dans la console de recherche, il vous suffit de regarder votre propriété d'URL préférée.

Le code. htaccess est dirigé vers: https://www.example.com.au dans Magento:

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

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

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_Host}/$1 [R=301,L]


#RewriteEngine on

#RewriteCond %{SERVER_PORT} 80 
#RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]
3
TopQnA