Frage

Ich habe ein Noscript -Tag verwendet, um eine Warnung anzuzeigen, wenn Benutzer JavaScript deaktiviert haben oder Plugins von Skriptblocking wie NOScript verwenden. Die Website funktioniert nicht ordnungsgemäß, wenn JavaScript deaktiviert ist und Benutzer möglicherweise nicht herausfinden, warum sie ohne Warnung nicht funktioniert.

Nach dem jüngsten Google -Algorithmus -Shuffle habe ich gesehen, wie der tägliche Verkehr auf etwa 1/3 dessen in den vergangenen Monaten gesunken ist. Ich habe auch Seiten gesehen, die in den SERPs Ranking Nr. 1 oder Nr. 2 aus den Ergebnissen abfallen. Nachdem ich einige Untersuchungen in Webmaster -Tools durchgeführt hatte, bemerkte ich, dass "JavaScript" im Abschnitt Keywords als #16 aufgeführt ist. Dies macht keinen Sinn, da die Site nichts mit JavaScript zu tun hat und der einzige Ort, an dem Wort im Text zwischen den Noscript -Tags erscheint.

Es scheint, dass Google jetzt den Inhalt zwischen den NoScript -Tags umfasst und indiziert. Ich glaube nicht, dass dies vorher geschah. Die Warnung ist drei Sätze. Ich würde mir vorstellen, dass die gleichen drei Sätze oben auf jeder einzelnen Seite auf der Website schädliche Auswirkungen auf die SEO haben können.

Denken Sie, dass dies ein Problem mit SEO verursachen könnte? Und gibt es eine andere Methode, um Benutzern, die JavaScript deaktiviert haben, eine Warnung zu geben, die nicht von Suchmaschinen indiziert oder gelesen wird?

War es hilfreich?

Lösung 4

Jemand in einem anderen Forum, das ein Bild für die Warnung verwendet hat. So wie ich es sehe, hätte dies drei Vorteile:

  1. Es würde keinen irrelevanten Text für Suchmaschinen geben, um zu indizieren.
  2. Der Code zum Anzeigen eines einzelnen Bildes ist weniger sperrig als eine Textwarnung (die auf jeder Seite geladen wird).
  3. Die Verfolgung könnte implementiert werden, um festzustellen, wie oft das Bild aufgerufen wird, um eine Vorstellung davon zu geben, wie viele Besucher JavaScript deaktiviert oder blockiert haben.

Wenn Sie dies mit der von JP erwähnten Nicht-Noskript-Technik kombinieren, scheint es die bestmögliche Lösung zu sein.

Andere Tipps

Lege das <noscript> Inhalt am Ende von Ihrem HTML und verwenden Sie es dann mit CSS, um es oben im Browserfenster zu positionieren. Google wird es nicht mehr für wichtig halten.

Stack Overflow selbst verwendet diese Technik - Führen Sie eine Ansichtsquelle auf dieser Seite aus und Sie werden am Ende des HTML eine Warnung "am besten mit JavaScript" -Warnung sehen, die beim Ausschalten von JavaScript oben auf der Seite angezeigt wird.

<noscript> ist nicht für bedeutungslose Warnungen wie:

<noscript>
Ach nein! Sie haben kein JavaScript aktiviert! Wenn Sie JS nicht aktivieren, sind Sie zum Scheitern verurteilt. [Lange Erklärung, wie man JS in jedem Browser ermöglicht, den jemals gemacht wurde
</noscript>

Es ist für Sie gedacht, so viel Inhalt wie möglich zu liefern, zusammen mit einer höflichen Erwähnung, dass das Aktivieren von JS Zugriff auf bestimmte zusätzliche Funktionen bietet. Sie werden feststellen, dass im Grunde jede beliebte Website dieser Richtlinie folgt.

Ich glaube nicht <noscript> ist eine gute Idee. Ich habe gehört, dass es unwirksam ist, wenn der Client hinter einer JavaScript -blockierenden Firewall steht - wenn der Browser des Kunden JavaScript den aktiviert hat <noscript> Das Tag wird nicht aktiviert, da JavaScript in Bezug auf den Browser im Dokument vollständig betrieben werden kann ...

Eine bessere Methode IMO ist es, alle von JavaScript verborgenen Inhalt des angehenden 'Noscript' zu haben.

Hier ist ein sehr einfaches Beispiel:

...
<body>

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

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

Und in Ihrem Stylesheet:

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

Mehr Info:

Ich wollte nur einen interessanten Leckerbissen veröffentlichen. Für eine Website von mir habe ich etwas Ähnliches getan, was Stack Overflow verwendet, aber mit dem Hinzufügen eines Links "More Out mehr", da meine Benutzer nicht so technisch sind wie diese Website.

Der interessante Teil ist, dass meine Lösung nach Ratschlägen von Personen das NoScript -Tag abgebrochen hat und sich entschieden hat, die Nachrichten -Divs mit JavaScript zu verbergen. Aber ich stellte fest, dass wenn Firefox auf sein Master -Passwort wartet, diese Versteck der Nachricht unterbrochen wird, also denke ich, dass ich zu NoScript zurückkehren werde.

Wenn Sie eine Lösung basierend auf dem Austausch des DIV -Inhalts auswählen (wenn JS aktiviert ist, wird der Div -Inhalt aktualisiert), anstatt ein NoScript -Tag zu verwenden. vorsichtig sein darüber, wie Google diese Praxis sieht:

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

Ich bin mir nicht sicher, ob Google es als täuschend betrachten wird, aber es ist etwas zu berücksichtigen und weiter zu recherchieren. Hier ist ein weiterer Stackoverflow -Beitrag darüber: Noscript Google Snapshot, der sichere Weg

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top