web-dev-qa-db-fra.com

Google affichant le titre de page dynamique défini par JavaScript plutôt que le titre statique incorporé dans le code HTML

Sur mon site Web, le titre est initialement défini via la balise title dans le code HTML fourni par mon serveur. Il est ensuite remplacé par son équivalent dynamique via JavaScript.

Je souhaite que Google affiche le titre de mon site Web sous la forme statique dans le code HTML, mais pour une raison quelconque, Google répertorie le titre défini par JavaScript.

Cette question me tourmente depuis longtemps et je n'ai toujours pas de solution.

3
WillBDev

les pages sont example.com/day/date. Ils sont tous liés à la même page de base mais sont modifiés dynamiquement par rapport à la date.

Je vous demanderais s'il vous faut changer la page <title> (à l'aide de JavaScript côté client) pour qu'elle corresponde spécifiquement au contenu "dynamique", ou si vous souhaitez simplement conserver le titre générique fourre-tout? Quels sont les avantages pour les utilisateurs de changer le titre de la page? Si un utilisateur devait marquer votre page avec un signet, le titre "dynamique" le sera également. Si cela est basé sur la date et que le contenu de la page contient toujours du contenu relatif à la date actuelle , le titre de la page marquée par un signet va devenir obsolète.

Si vous changez le <title> alors considérez changer l'URL aussi (en utilisant JavaScript pushState ) donc les deux correspondent. Bien que votre commentaire ("... les pages sont example.com/day/date") suggère peut-être que c'est déjà le cas?

1
MrWhite

Il semble que tout ce dont vous avez besoin est une simple instruction JavaScript if- type ajoutée à votre code pour l'empêcher de changer le titre sur n'importe quelle page.

1
Warren Halderman

La seule solution qui ne nuira pas à votre référencement est d'empêcher votre JavaScript de modifier le titre de la page pour cette page particulière (peut-être avec une instruction if comme Warren l'a mentionné).

Une bonne règle empirique (et règles pour de nombreux moteurs de recherche, notamment Google) consiste à toujours montrer au moteur de recherche exactement la même chose que vous montrez à l'utilisateur. Si vous ne souhaitez pas l'indexer de cette manière dans le moteur de recherche, ne le montrez simplement pas à l'utilisateur de cette façon.

1

Ce que vous faites est une forme de cloaking . Il est contraire aux directives du Webmaster pour Google de montrer aux utilisateurs un texte et le moteur de recherche un texte différent. Vous devez définir vos titres de sorte que le même titre soit vu par les utilisateurs et par Googlebot. Si vous affichez un contenu différent dans Googlebot, Google va probablement pénaliser tout votre site, de sorte qu'il n'apparaisse pas dans les résultats de la recherche.

La raison pour laquelle Google sélectionne le titre dynamique est que Googlebot est maintenant capable d'exécuter le JavaScript. Le correctif devrait être d'utiliser le même titre pour les utilisateurs et les bots.

0