2009-08-11 9 views
2

Un conseil SEO que nous avons eu était de déplacer tous les javascript vers des fichiers externes, de sorte que le code pourrait être retiré du texte. Pour les scripts fixes, ce n'est pas un problème, mais certains scripts doivent être générés car ils dépendent de ClientId généré par asp.net. Puis-je utiliser le ScriptManager (depuis asp.net Ajax ou Telerik) pour envoyer ce script au navigateur ou dois-je écrire mon propre composant pour cela?Déplacer généré javascript sur rendu html

Je n'ai trouvé que des moyens de combiner des fichiers fixes et/ou des ressources intégrées (également résolues).

Répondre

2

Que diriez-vous d'inscrire les identificateurs de client dans un tableau Javascript/hachage en ligne, et avez votre fichier JS externe itérer à travers cela?

1

Les robots Spiderbots ne lisent pas les blocs JavaScript. Ce conseil est complètement faux.

+0

La raison donnée était d'améliorer le rapport contenu-code: supprimer le texte du fichier html évite à l'araignée d'avoir à le lire et à l'ignorer. –

+0

JavaScript n'est pas considéré comme du code, seulement du HTML. –

1

Certains javascript peuvent briser validateurs du W3C (et peut-être provoquer des problèmes avec certains spiderbots) Vous pouvez réduire en plaçant ce code dans votre javascript:

< - aucun script

... votre code javascript et les fonctions ...

// ->

note: "!" supprimer l'espace entre "<" et comme il semble commenter l'exemple ici :-)

+1

Je ne suis pas d'accord, donc beaucoup d'autres: http://stackoverflow.com/questions/204813/does-it-still-make-sense-to-use-html-comments-on-blocks-of-javascript –

+0

partie êtes-vous en désaccord avec? Sur la base j'ai utilisé ceci pour "fixer" la validation du W3C, c'est correct. Sur cette base, je dis qu'il peut aussi réparer l'analyse par d'autres spiderbots, dans ce cas, les robots liés SEO? Si vous n'êtes pas d'accord avec cela alors je suppose que cela confirme mon doute (ie quand j'ai dit "peut-être") –

+0

Notez, ce code aide à la validation W3C quand vous avez du code html écrit par Javascript (par exemple lorsque vous affichez du contenu quand flash n'est pas disponible), dans ce cas le html est parfois échappé pour construire une chaîne en javascript qui casse la validation car la validation "bot" pense qu'elle voit mal le html. C'est ce à quoi je fais référence. –

Questions connexes