web-dev-qa-db-fra.com

Rechercher mon site Web renvoie les résultats HTTPS

Ma page d'accueil est définie sur Google et Google y ajoute ?gws_rd=ssl. Lorsque je tape un terme de recherche de mon site dans la zone de recherche, Google renvoie un groupe d'index (différentes pages de mon site) commençant par HTTPS. Évidemment, lorsque l’utilisateur clique sur l’un de ceux-ci, il sera troublé d’avertir que le site n’est pas sécurisé.

Maintenant, lorsque ma page d'accueil est définie sur https://google.com et que je tape mes termes de recherche dans le champ de recherche, Google renvoie les résultats qui conviennent.

Mon site a environ 20 pages et toutes sont de simples pages HTML:

Tous contiennent a href les uns aux autres en utilisant le chemin relatif.

Maintenant, une de mes pages est liée à https://othersite.example.com et elle fait référence aux 20 autres pages en utilisant un chemin absolu.

Que dois-je faire pour résoudre ces résultats de recherche? Devrais-je utiliser canonique dans l'en-tête du document pour chacune des 20 pages?

En utilisant Google Search https..., j’ai appris que quelques pages Facebook (posts) font référence à mon site à tort en utilisant HTTPS au lieu de HTTP. Ces liens de couple référençant HTTPS pourraient-ils en être la cause?

1
Stribor

Google vous recommande d'utiliser RL canoniques pour le contenu.

Ces deux URL sont différentes et, en l'absence de toute information, Google devine de la meilleure façon la version canonique.

http://www.domain.com

et

https://www.domain.com

Définissez HTTP comme URL canonique

Étant donné que Google a déjà indexé les pages en tant que HTTPS, je vous recommande d’utiliser une redirection 301 pour toutes les pages HTTPS.

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SERVER_PORT} !^80
RewriteRule ^(.*) http://www.domain.com/ [R=301,L]

Remplacez www.domain.com par votre nom de domaine canonique.

Si placé dans le répertoire de niveau supérieur de votre site, cela rendra votre site HTTP uniquement. Si vous avez des répertoires nécessitant HTTPS, vous aurez besoin d'un jeu de règles plus complexe pour les exempter de la redirection ci-dessus.

Par exemple, vous pouvez avoir des formulaires de contact qui doivent être HTTPS. Dans ce cas, vous pouvez les exempter des règles ci-dessus, puis les ajouter pour les forcer à utiliser HTTPS.

Certificats auto-signés

Je vous recommande de remplacer le certificat SSL auto-signé par un certificat payant. La mise à jour de leurs liens par Google peut prendre un certain temps. Si vous ne le faites pas, les visiteurs du site recevront un message d'avertissement SSL dans leur navigateur.

Si vous achetez un certificat, ils ne recevront pas d'avertissement et le code de redirection les enverra à la version non HTTPS du site.

Chemins relatifs

Avec les chemins relatifs, une fois qu'une URL est chargée avec HTTPS, tous les autres liens seront également HTTPS. Cela peut être très problématique pour les robots, les générateurs de cartes de site et autres outils.

Vous devez donc non seulement choisir entre un domaine canonique (www.domain.com ou domain.com), mais également si votre site doit être exclusivement HTTP ou HTTPS.

1
jeffatrackaid

Ces liens de couple référençant HTTPS pourraient-ils en être la cause?
La réponse est oui

Cela peut ne pas être la seule raison pour laquelle votre site Web est indexé avec https et non http. Par exemple, votre sitemap contient peut-être des liens oubliés https ou peut-être existe-t-il des liens internes avec https.

Comment résoudre ce problème
Effectuez une vérification rapide afin de remplacer tous les liens https internes oubliés par http, vérifiez vos fichiers plan du site et ajoutez un 301 redirection de https à http à toutes les URL.

Après avoir ajouté le 301 redirection, toutes les personnes qui visitent votre site Web à l’aide du https seront redirigées vers http.

En raison de 301 (permanent redirection), Google supprimera les liens https et les remplacera par http. Notez que cela peut prendre plusieurs jours ou plus, car Googlebot doit redéfinir votre site Web à plusieurs reprises (après avoir ajouté le 301 redirection), afin de modifier les liens.

Comment ajouter 301 redirecion
Vous pouvez ajouter l'en-tête de redirection 301 dans le code ou dans la configuration du serveur Web.

1
krokola