Perte brutale du classement : https en cause ?

Nouveau WRInaute
Bonjour à tous,

J'ai un problème avec mon référencement.
Il y a quelques années, j'étais en première page sur google pour un mot clé donné.
Les années passant et mon site n'étant pas responsive j'ai perdu ma place pour chuter à la 4 ième page.

Je me suis donc attelé à la tache : une version mobile et simultanément je suis passé en https.
J'ai tout résolu les différents problèmes soulevés par console search.

Et là patatra...

Je suis remonté jusqu'à la 2ième page dans les semaines qui ont suivi, mon site certain jour était totalement disparu des recherches et d'un seul coup je suis revenu à la 4ième page et la rétrogradation s'est accélérée !!!

Dans le fichier joint, j'ai schématisé mon site : une page d'accueil en français qui donne accés au site en fonction de la langue.
J'ai indiqué ce que le console search donne : 41 pages sont indexées, la page index.html est exclus, d'autres sont explorées mais non indexées et, cette info que je ne comprends pas, toutes les pages sont exclus pour "page en double sans url canonique"...

Le passage en https a-t-il un impact négatif ?
Les annuaires pointant sur mon site le faisait sur le http. Faut-il le refaire en https ?
Une mauvaise utilisation des métadonnées peut-elle influer le référencement ?

Pourriez-vous m'aider ?

Vous en remerciant par avance, bien à vous
 

Fichiers joints

  • Sans nom 3.pdf
    21.5 KB · Affichages: 4
WRInaute occasionnel
Hello, avec une url se serait plus facile de t'aider.

Concernant le passage en https, effectivement si tu ne fait pas bien la redirection tu peux plomber l'ensemble de ton site, puisque tu te retrouve avec du duplicate content. Deux pages similaires, une en http, une en https. C'est ce que google semble remonter.
Fait un test sur ton site, transforme manuellement le https en http, tu le saura rapidement. Si la redirection ne se fait pas, c'est qu'il y a un problème.

Pour les annuaires, pas besoin de modifier. Si tu y as accès pour le faire, et du temps à perdre, fait-le, c'est toujours mieux d'éviter une redirection, mais ce n'est pas la priorité absolue pour l'instant. La redirection en place sur ton serveur fera le nécessaire.
 
Nouveau WRInaute
Merci freestyle pour votre réponse.

Dans le fichier htaccess j'ai mis ça :
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Donc si je tape dans la barre d'adresse : http://www le navigateur transforme l'adresse non pas avec https://www. mais directement en www. avec sur la gauche un beau petit cadena vert. Donc à priori ça fonctionne bien. Dans les résultats google, mon site apparait bien en https.

Pourriez-vous me dire pourquoi dans Console Search je trouve en partie mon site dans la rubrique "validé et indexé" mais aussi dans la partie Exclus : "Pages en double sans url canonique...".

Quelle est la bonne info ? Les pages sont indexées ou Exclus ?
La page index.html, porte d'entrée de mon site, est dans la catégorie "Exclus : page en double: url envoyée n'a pas été sélectionnée comme url canonique". C'est embêtant ou pas ?
Ps : je n'ai pas encore compris cette histoire d'url canonique

Merci d'avance pour votre aide.
 
WRInaute occasionnel
Une page peut très bien être indexée tout en ayant des problèmes (d'url canonique par exemple).

Question bête : dans la vue en haut à gauche de search console, tu es bien sur la vue https ? (et non pas http). Idem avec google analytics.
 
Nouveau WRInaute
Non question pas bête !

Effectivement, console search propose un regroupement d'Http et Https pour les statistiques. C'est là que je regardais.
Néanmoins, il y a quand même des exclusions avec entre autres la page index.html qui est toujours exclues pour : "Page en double : l'URL envoyée n'a pas été sélectionnée comme URL canonique"
 
WRInaute occasionnel
Bonjour,
Voici ce que dit google :
Page en double, l'URL envoyée n'a pas été sélectionnée comme URL canonique : l'URL fait partie d'un ensemble d'URL en double sans page canonique explicitement indiquée. Vous avez demandé que cette URL soit indexée, mais comme il s'agit d'un doublon et nous pensons qu'une autre URL serait une meilleure version canonique, nous n'avons pas indexé cette URL. Au lieu de cela, nous avons indexé la version canonique que nous avons sélectionnée. Google indexe uniquement la version canonique des groupes de pages en double. La différence entre cet état et "Google n'a pas choisi la même page canonique que l'utilisateur" est que, dans le cas présent, vous avez explicitement demandé l'indexation. L'inspection de cette URL devrait indiquer l'URL canonique sélectionnée par Google. Source : https://support.google.com/webmasters/answer/7440203

Dans search console, en cliquant sur l'url de ton index et sur "inspecter l'url", tu devrais avoir des détails complémentaires.
Comme tu sembles ne pas avoir de problème avec le https, l'erreur vient peut-être de la langue. Si c'est le cas, pour lui, index.html, index-us.html, index-de.html, index-es.html.... sont des doublons d'une seule et même page. Que te dit ton rapport ?
Petite piste, sait-on jamais : https://www.webrankinfo.com/dossiers/techniques/referencement-sites-multilingues
 
Dernière édition:
Nouveau WRInaute
Je vous ai joint le rapport de la page en question
En tous les cas, grand merci pour votre aide.
 

Fichiers joints

  • Inspection de l'URL.pdf
    162.2 KB · Affichages: 4
WRInaute occasionnel
Bonjour Pascalito, donc tu as bien un duplicate content sur ton index.
L'une principale c'est www.site.com et www.site.com/index.html qui renvoie vers la même page, une erreur qui arrive très souvent.
Faut revoir ton htaccess, avec par exemple :
RewriteRule ^index\.html$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Sur quelques une de tes pages RO (avis par ex), tu as mis en meta language "en-Us, fr-FR". Ce qui pour google n'est pas clair. Vérifie bien les meta de l'ensemble des pages dites exclues.

Je vois également tu as bien mis chaque langue dans un sous-repertoire, mais tu ne l'a pas fait pour les pages index, contrairement à ce que montre le graph, pourquoi ?
 
Nouveau WRInaute
Merci beaucoup tes précieuses indications.

La ligne que tu viens de me fournir (RewriteRule ^index\.html$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]) vient en remplacement pur et simple de celle que j'avais mis dans le htacces (RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]) ou est-ce une ligne de plus à rajouter ?

Penses-tu que les index-us, -de etc...serait mieux dans les sous dossiers de langues ?

je sais que pour les url canonique on peut mettre un link dans le head de la page. ex :
<link rel="canonical" href="https://www.webrankinfo.com/dossiers/techniques/url-canonique" />

Si je veux que les pages françaises soit indexées en priorité par google ou dois-je placer cette information ?
dans la page française ou dans les pages des autres langage ?
 
WRInaute occasionnel
Bonjour,

Je viens de tester, essaie plutôt d'écrire simplement ça, juste sous la dernière ligne :
RewriteRule ^index(-([a-z]{2}))?\.html$ /$2/ [R=301,L]

Cette règle redirige la page : www.monsite.com/index.html vers la racine du site www.monsite.com/
Elle met aussi tes index en différente langue dans les sous-répertoires correspondants.
Ex : www.monsite.com/index-us.html = www.monsite.com/us/

L'idéale étant que tu le fasse manuellement & physiquement pour éviter des redirection inutile, une fois fait tu pourra mettre simplement cette règle à la place
RewriteRule ^index.html$ / [R=301,L]
sauf si tu as des liens externe qui pointent sur tes index étrangère, auquel cas tu laisse la précédente règle.

Et bien sûr, tu renommes tes pages /index-us.html, en index.html et dans tes liens interne, tu modifie les anciens liens index-us que tu pointes à la racine tu répertoire /us/ et pas sur /us/index.html . Pour ne pas que la page index, s'indexe.

Pour ta dernière question, je ne peux pas te l'affirmer à 100%, mais il me semble que lorsque les langues sont en sous-repertoire, google indexe les langue dans les pays correspondant. Donc langue française en France, be en belgique etc. Pas de duplicate content dans ce cas présent.

Essaie déjà ça, corrige tes hreflang aussi et patiente deux, trois jours voir les retombés dans la search console.
 
Nouveau WRInaute
Merci pour toutes vos infos freestyle.

Je viens de modifier le htaccess et je modifierai la structure du site quand j'aurai un peu plus de temps.

Je vous tiens au courant.
Bien cordialement
 
Nouveau WRInaute
Bonjour freestyle,
Petit retour sur la modif du htaccess. Maintenant mon site n'est plus accessible. Je soupçonne une redirection en boucleupload_2019-5-26_18-41-27.png
Je modifie donc mon fichier htaccess dan l'autre sens..
 

Fichiers joints

  • upload_2019-5-26_18-40-40.png
    upload_2019-5-26_18-40-40.png
    22.9 KB · Affichages: 2
Nouveau WRInaute
Salut freestyle,

En fait j'avais fait une boulette ! Ta ligne je ne l'avais pas mise en derniere ligne mais avant la redirection https !
Une fois tes instructions relues attentivement j'ai corrigé et ça ne bloque plus mon site. Je te joins néanmoins le fichier htaccess...si tu voyais d'autres boulettes...
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0

# Désactiver l'affichage du contenu des répertoires
Options All -Indexes
IndexIgnore *

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index(-([a-z]{2}))?\.html$ /$2/ [R=301,L]


<FilesMatch "\.(js|css|gif|jpg|jpeg|png|ico)$">
Header unset Cookie
Header unset Set-Cookie

Header set Cache-Control "max-age=31536000"

header set vary "Accept-Encoding"
header append vary "User-Agent"
header append Cache-Control "public"

header append Connection "Keep-Alive"
header append Keep-Alive "timeout=5, max=100"

FileETag None
</FilesMatch>

## contrôle du cache navigateur - Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType text/css "access plus 1 week"
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType application/javascript "access plus 1 years"
ExpiresByType application/x-javascript "access plus 1 years"
</IfModule>

Donc si j'ai bien compris la suite de tes instructions c'est de déplacer tous les fichiers index-us, index-es etc...vers le dossier contenant les pages de chaque langue et les renommer index.html. C'est bien ça ?
Sachant que c'est un gros boulot de refaire les liens interne entre chaque page je voudrais m'assurer d'avoir bien compris...

Sinon bon week end
 
WRInaute occasionnel
Hello,
Tu peux simplement dans un premier temps laisser la redirection et voir l'impact sur ton trafic.
Je suis allée voir ton site, elle n'y est pas là ?

Si ce n'est pas encore fait, n'oublie pas de revérifier tes hreflang aussi, balise meta language et canonicale sur chaque page
J'y avais vu des erreurs sur les pages relevées en erreur par ta search console
 
Nouveau WRInaute
Bonjour freestyle,

Je suis allée voir ton site, elle n'y est pas là ?
ben là tu m'inquiètes... J'ai écrit ça dans le htaccess :
Code:
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index(-([a-z]{2}))?\.html$ /$2/ [R=301,L]

Fallait-il faire autre chose parallélement ?

revérifier tes hreflang
Par exemple dans ma page index.html (sous entendu fr), j'ai mis les hreflang vers les pages similaires
J'ai fait la même chose sur chaque page du site.

Code:
<link rel="alternate" hreflang="en" ref="http://www.hotelbeaunier.fr/us/acces.html">
    <link rel="alternate" hreflang="ro" ref="http://www.hotelbeaunier.fr/ro/acces.html">
    <link rel="alternate" hreflang="es" ref="http://www.hotelbeaunier.fr/es/acces.html">
    <link rel="alternate" hreflang="nl" ref="http://www.hotelbeaunier.fr/nl/acces.html">
    <link rel="alternate" hreflang="cs" ref="http://www.hotelbeaunier.fr/cz/acces.html">
    <link rel="alternate" hreflang="de" ref="http://www.hotelbeaunier.fr/de/acces.html">

Balise canonicale
Je n'en ai aucune car je ne comprends pas comment faire.
Pourrais-tu me donner un exemple concret avec ma page principale(index.html) que je souhaite en priorité indexer et la page "soeur" (index-us.html). Que dois-je inscrire pour chacune d'elle en balise canonical ??

Encore un grand merci pour ta précieuse aide
@+
 
Discussions similaires
Haut