Je veux changer certains éléments de page avec JS comme les balises title h1, h2, h3, p, etc.
Donc, je veux placer dans mon code quelque chose comme
$(function() {
document.title = "This is the new page title."
});
Alors, sera-t-il compatible avec le référencement? J'ai lu des questions comme celle-ci Comment modifier de manière dynamique le titre d'une page Web? et Puis-je modifier de manière aléatoire le titre de la page pour les utilisateurs tout en affichant un titre statique aux moteurs de recherche? que cela ne fonctionnera pas, mais certains disent que cela fonctionnera parce que maintenant Google indexe js.
Alors, sera-t-il compatible avec le référencement?
UPD: Je veux changer le titre pour l'utilisateur et pour les robots Google, pour les deux. Juste une fois au chargement de la page. Il y a toujours le même h1 pour tout le monde, le titre modifié est le même pour tout le monde.
Longue histoire:
J'ai besoin de ça parce que j'écris un plugin js. Quelque chose comme cms mais sur notre hébergement. Les clients entrent dans les titres h1, h2, h3, h4, etc. en suivant les recommandations de notre programme d’amélioration de la qualité de l’affichage. Il insère à la fin du script de la page, et le script en utilisant certaines api obtenir ces valeurs de notre serveur et modifie la page.
Je sais que c'est trop compliqué. Mais si cela fonctionne, cela donnera plus de clients parce que le client est paresseux et qu'il ne veut pas modifier le site lui-même. Parfois, les sites Web n'ont pas de cms et il ne connaît pas le langage HTML. Donc, ce script peut être considéré comme un cms externe et simplifie en théorie la vie du client
Je suis allé à https://nerdydata.com et j'ai fait une recherche de document.title = "
. Ensuite, j'ai cherché un résultat avec une différence entre title
et document.title
. J'ai trouvé: http://www.ipts.com/
J'ai donc consulté Google avec site:http://www.ipts.com/
et obtenu le résultat suivant:
.. alors parfois Google utilise/teste en tant que titre les autres textes du site, mais JS document.title
est le seul emplacement où la chaîne exacte semble apparaître:
Conclusion: Il semble probable que vous puissiez définir le titre via JS. Mais n'oubliez pas que Google teste en tant que titre les autres textes de votre site Web. Peut-être même des cordes JS? Dans cet esprit, je pense que si le titre "set with JS" est meilleur pour Google que le <title>
original, il l'utilisera.