NoScript Tag, JavaScript désactivé avertissement et Google Penalty

j'ai utilisé une étiquette noscript pour afficher un avertissement lorsque les utilisateurs ont Javascript désactivé ou utilisent des plugins de blocage de script comme Noscript. Le site web ne fonctionnera pas correctement si JavaScript est désactivé et les utilisateurs peuvent ne pas comprendre pourquoi il ne fonctionne pas sans l'avertissement.

après le dernier remaniement de L'algorithme de Google, j'ai vu le trafic quotidien chuter à environ 1/3 de ce qu'il était dans les mois précédents. J'ai aussi vu des pages qui étaient classées #1 ou #2 dans les SERPS abandonnent des résultats. Après avoir fait quelques recherches dans les outils de webmaster, j'ai remarqué que "JavaScript" est classé #16 dans la section mots clés. Cela n'a aucun sens parce que le site n'a rien à voir avec JavaScript et le seul endroit où ce mot apparaît est dans le texte entre les balises noscript.

il semble que Google soit en train d'inclure et d'indexer le contenu entre les balises noscript. Je ne crois pas que ça se soit déjà produit. L'avertissement est trois phrase. J'imagine qu'avoir les mêmes trois phrases qui apparaissent en haut de chaque page du site pourrait avoir un effet dommageable sur le référencement.

pensez-vous que cela pourrait causer un problème avec le référencement? Et, y a-t-il une autre méthode pour fournir un avertissement aux utilisateurs qui ont Javascript désactivé d'une manière qui ne sera pas indexé ou lu par les moteurs de recherche?

48
demandé sur undoIT 2009-06-14 22:12:49

6 réponses

mettez le contenu <noscript> à la fin de votre HTML, puis utilisez CSS pour le positionner au sommet de la fenêtre du navigateur. Google ne le considérera plus important.

Stack Overflow itself utilise cette technique - faire une Source de vue sur cette page et vous verrez un avertissement "fonctionne mieux avec JavaScript" près de la fin du HTML, qui apparaît en haut de la page lorsque vous éteignez JavaScript.

41
répondu RichieHindle 2009-06-18 17:37:58

<noscript> n'est pas destiné aux avertissements dénués de sens comme:

<noscript>

Oh, non! Vous n'avez pas JavaScript activé! Si vous n'activez pas JS, vous êtes condamné. [Longue explication sur la façon d'activer JS dans chaque navigateur jamais fait]

</noscript>

il est destiné à vous de fournir autant de contenu que vous pouvez, avec une mention polie que permettre JS sera donner accès à certaines fonctions supplémentaires. Vous constaterez qu'en gros chaque site populaire suit cette ligne directrice.

23
répondu Matthew Flaschen 2012-03-06 15:06:33

Je ne pense pas qu'utiliser <noscript> soit une bonne idée. J'ai entendu dire que c'est inefficace lorsque le client est derrière un pare-feu bloquant JavaScript - si le navigateur du client a JavaScript activé la balise <noscript> ne sera pas activé, parce que, en ce qui concerne le navigateur, JavaScript est entièrement opérable dans le document...

une meilleure méthode IMO, c'est d'avoir tout le contenu 'noscript' caché par JavaScript.

voici un très basique exemple:

...
<body>

    <script>
        document.body.className += ' js-enabled';
    </script>

    <div id="noscript">
        Welcome... here's some content...
    </div>

et dans votre feuille de style:

body.js-enabled #noscript { display: none; }

plus d'informations:

20
répondu James 2015-05-24 22:46:37

Quelqu'un sur un autre forum a mentionné l'utilisation d'une image pour l'avertissement. De mon point de vue, cela aurait trois avantages:

  1. il n'y aurait pas de texte non pertinent à indexer pour les moteurs de recherche.
  2. le code pour afficher une seule image est moins encombrant qu'un avertissement de texte (qui est chargé sur chaque page).
  3. suivi pourrait être mis en œuvre pour déterminer combien de fois l'image est appelée, pour donner une idée de la façon dont de nombreux visiteurs ont Javascript désactivé ou bloqué.

si vous combinez cela avec quelque chose comme la technique non-noscript mentionnée par J-P, cela semble être la meilleure solution possible.

13
répondu undoIT 2009-06-19 23:08:25

voulait juste poster une info intéressante liée à ceci. Pour un site de mine j'ai fini par faire quelque chose similaire à ce que le débordement de pile utilise, mais avec l'ajout d'un lien "En savoir plus" que mes utilisateurs ne sont pas aussi technique que ce site.

la partie intéressante est que suivant les conseils des gens ci-dessus, ma solution a abandonné l'étiquette noscript, au lieu d'opter pour cacher le message divs avec javascript. Mais j'ai découvert que si firefox attend son maître mot de passe, cette dissimulation du message est entrecoupée, donc je pense que je vais retourner à noscript.

3
répondu James P McGrath 2010-08-03 03:10:06

si vous choisissez une solution basée sur le remplacement du contenu div (si js est activé, alors le contenu div est mis à jour) plutôt que d'utiliser une étiquette noscript, soyez prudent sur la façon dont google envisage cette pratique:

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=66353

Je ne suis pas sûr que google le considérera comme trompeur, mais c'est quelque chose à considérer et de la recherche plus. Voici un autre billet de stackoverflow à ce sujet: noscript Google snapshot, the safe way

1
répondu prograhammer 2017-05-23 12:25:39