2009-08-11 4 views
2

Eine SEO Beratung, die wir bekamen, war, alle Javascript zu externen Dateien zu bewegen, so dass der Code aus dem Text entfernt werden könnte. Bei festen Skripten ist dies kein Problem, aber einige Skripts müssen generiert werden, da sie von einer Client-ID abhängen, die von asp.net generiert wird. Kann ich den ScriptManager (von asp.net Ajax oder von Telerik) verwenden, um dieses Skript an den Browser zu senden, oder muss ich dafür eine eigene Komponente schreiben?Verschieben generierte Javascript aus gerenderten HTML

Ich fand nur Möglichkeiten, feste Dateien und/oder eingebettete Ressourcen zu kombinieren (auch behoben).

Antwort

2

Wie wäre es mit der Registrierung der ClientIDs in einem Inline-Javascript-Array/Hash, und lassen Sie Ihre externe JS-Datei durchlaufen das?

1

Spiderbots lesen keine JavaScript-Blöcke. Dieser Rat ist einfach falsch.

+0

Der Grund dafür war, das Verhältnis von Inhalt zu Code zu verbessern: Wenn Sie den Text aus der HTML-Datei entfernen, wird die Spinne nicht mehr gelesen und ignoriert. –

+0

JavaScript wird nicht als Code gezählt, nur HTML. –

1

Einige Javascript kann W3C Validatoren brechen (und möglicherweise zu Problemen mit einigen spiderbots) Sie dies, indem Sie diesen Code um Ihre Javascript reduzieren:

< - kein Skript

... Ihre JavaScript-Code und Funktionen ...

// ->

Hinweis: "" entfernen Sie das Leerzeichen zwischen "<" und wie es scheint, um das Beispiel hier zu kommentieren:

+1

Ich stimme nicht zu, so viele andere: http://stackoverflow.com/questions/204813/does-it-still-make-sense-in-use-html-comments-on-blocks-of-avascript –

+0

Which Teil stimmst du nicht damit überein? Auf der Grundlage, die ich verwendet habe, um die W3C-Validierung zu "reparieren", ist es korrekt. Auf dieser Grundlage sage ich, dass es auch Parsing durch andere Spiderbots, in diesem Fall SEO-bezogene Bots, beheben kann? Wenn du dem nicht zustimmst, dann denke ich, dass es meine Zweifel bestätigt (dh als ich "möglicherweise" sagte) –

+0

Hinweis: Dieser Code hilft bei der W3C-Validierung, wenn du etwas HTML-Code von Javascript geschrieben hast (z. B. wenn Inhalt nicht angezeigt wird) verfügbar), in diesem Fall wird der HTML-Code manchmal entschlüsselt, um eine Zeichenkette in Javascript zu erstellen, die die Validierung unterbricht, da die Validierung "Bot" denkt, dass sie schlechtes HTML sieht. Darauf beziehe ich mich. –

Verwandte Themen