2009-12-13 6 views
5

Was ist der beste Weg, um eine Warnleiste mit CSS zu erstellen, aber ohne Javascript oben auf der Seite, wie die, die StackOverflow zu sagen hat "Stack Overflow funktioniert am besten mit aktiviertem JavaScript"?Alarmleiste oben auf HTML-Seite?

Ich habe gehört, das ist schlecht für SEO, da es Inhalt auf jeder Seite dupliziert ist. Wie verhindere ich das?

Antwort

3

etwas wie folgt aus:

... 
<body> 
<div id="jsNotify"><p>This page works best with JavaScript</p></div> 
<script type="text/javascript"> 
    var elm = document.getElementById("jsNotify"); 
    elm.parentNode.removeChild(elm); 
</script> 
... 

Dies wird die Meldung am oberen Rand der Seite hinzufügen, aber wird es entfernen, wenn Sie JavaScript aktiviert.

Ich bin nicht sicher, wie Sie Suchmaschinen zwingen können, den Text darin zu entlassen. Aber wenn Sie Links haben, dann können Sie nofollow nutzen die Suchmaschine stoppen Sie den Link, etwa so:

<a href="http://www.example.com/" rel="nofollow">limited site</a> 
+0

Wie verhindern sie, dass sich die Leiste beim Scrollen bewegt :)? –

+0

Stellen Sie seine Position auf fixed mit CSS. – Marius

3

In Bezug auf SEO, wird dies nicht als doppelte Inhalte zählen mehr als ein Template-Header oder Navigation würde.

1

Doppelte Inhalte auf jeder Seite sollten keine Auswirkungen auf Suchmaschinen-Rankings haben, solange der Inhalt kurz ist & einfach, wie ein Copyright-Hinweis. Stuffing Ihre Seiten mit zu vielen doppelten Keywords ist eine andere Sache als Keyword Stuffing wird von Suchmaschinen als ein Versuch, die Engine zu spammen gesehen werden.

6

Sie können versuchen, Inhalte, die nur Benutzer ohne JavaScript benötigen, in einem noscript-Tag anzuzeigen.

<noscript>Please enable JavaScript.</noscript>