49 votes

Noscript Tag, avertissement désactivé par JavaScript et Google Penalty

J'ai été en utilisant une balise noscript pour afficher un avertissement lorsque l'utilisateur a désactivé JavaScript ou utilisez le blocage de script plugins comme Noscript. Le site ne fonctionnera pas correctement si le JavaScript est désactivé, et les utilisateurs ne peuvent pas comprendre pourquoi il ne fonctionne pas sans l'avertissement.

Après le dernier algorithme de Google shuffle, j'ai vu le trafic journalier descendre à environ 1/3 de ce qu'il était dans les mois précédents. J'ai également vu des pages de classement n ° 1 ou n ° 2 dans les SERPS baisse des résultats. Après avoir fait quelques recherches dans les webmaster tools, j'ai remarqué que "JavaScript" est répertorié en tant que #16 dans la section mots-clés. Cela n'a aucun sens parce que le site n'a rien à voir avec le JavaScript et le seul endroit où le mot apparaît dans le texte entre les balises noscript.

Il semble que Google est aujourd'hui, y compris et en indexant le contenu entre les balises noscript. Je ne crois pas que ce qui se passait avant. L'avertissement est de trois phrases. J'imagine que le fait d'avoir les mêmes trois phrases apparaissant en haut de chaque page sur le site pourrait avoir un effet néfaste sur le SEO.

Pensez-vous que cela pourrait être la cause d'un problème avec le SEO? Et, est-il une autre méthode pour fournir un avertissement pour les utilisateurs qui ont désactivé JavaScript de façon à ne pas être indexé, soit lu par les moteurs de recherche?

42voto

RichieHindle Points 98544

Placez le contenu <noscript> à la fin de votre code HTML, puis utilisez CSS pour le positionner en haut de la fenêtre du navigateur. Google ne considérera plus cela comme important.

Stack Overflow utilise lui-même cette technique: créez une source d'affichage sur cette page. Un message d'avertissement "fonctionne mieux avec JavaScript" apparaît à la fin du code HTML, qui apparaît en haut de la page lorsque vous désactivez JavaScript.

23voto

Matthew Flaschen Points 131723

<noscript> n'est pas destinée aux sens des avertissements du genre:

<noscript>
Oh, non! Vous n'avez pas activé JavaScript! Si vous n'activez pas le JS, vous êtes condamnés. [Longue explication sur la façon d'activer JS dans tous les navigateurs jamais fait]
</noscript>

Il est fait pour vous offrir autant de contenu que vous pouvez, avec un poli mentionner que l'activation de la JS va fournir l'accès à certaines fonctionnalités supplémentaires. Vous trouverez que, fondamentalement, tous les populaire site suit cette ligne directrice.

21voto

James Points 56229

Je ne pense pas que l'aide d' <noscript> est une bonne idée. J'ai entendu dire que c'est inefficace lorsque le client est derrière un JavaScript de blocage du pare - feu si le navigateur du client a activé JavaScript l' <noscript> balise ne s'active pas, parce que, autant que le navigateur, JavaScript est totalement utilisable dans le document...

Une meilleure méthode de l'OMI, est d'avoir tous les 'noscript' contenu caché par du JavaScript.

Voici un exemple très simple:

...
<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'infos:

14voto

undoIT Points 308

Quelqu'un sur un autre forum, mentionné à l'aide d'une image pour l'avertissement. La façon dont je le vois, cela aurait trois avantages:

  1. Il ne serait pas hors de propos de texte pour les moteurs de recherche à indexer.
  2. Le code pour afficher une seule image est moins encombrant qu'un texte d'avertissement (qui se charge sur chaque page).
  3. Le suivi pourrait être mise en place pour déterminer combien de fois l'image est appelée, pour donner une idée de la façon dont beaucoup de visiteurs ont désactivé JavaScript ou bloqué.

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

3voto

James P McGrath Points 904

Je voulais juste poster une information intéressante en la matière. Pour un site de la mine, j'ai fini par faire quelque chose de semblable à ce débordement de pile utilise, mais avec l'ajout d'un "en savoir plus" le lien sous mes utilisateurs ne sont pas aussi technique que ce site.

La partie intéressante est que, à la suite des conseils de personnes aboce, ma solution a abandonné la balise noscript, plutôt que d'opter pour cacher le message divs avec javascript. Mais j'ai trouvé que si firefox est en attente de son mot de passe maître, cette dissimulation du message est interrompu, donc je pense que je vais revenir à noscript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X