50

ユーザーが JavaScript を無効にしている場合や、Noscript などのスクリプト ブロック プラグインを使用している場合に、noscript タグを使用して警告を表示しています。JavaScript が無効になっている場合、Web サイトは正しく機能しません。また、ユーザーは警告がなければ機能しない理由を理解できない可能性があります。

最新の Google アルゴリズム シャッフルの後、毎日のトラフィックが前の月の約 3 分の 1 に減少しました。また、SERPS で 1 位または 2 位にランクされていたページが結果から除外されることも見てきました。ウェブマスター ツールで調査した結果、「JavaScript」がキーワード セクションの 16 番目にリストされていることに気付きました。このサイトは JavaScript とは何の関係もなく、単語が現れる唯一の場所は noscript タグの間のテキストであるため、これは意味がありません。

Googleは現在、noscriptタグ間のコンテンツを含めてインデックスに登録しているようです. これが以前に起こっていたとは信じられません。警告は 3 つの文です。サイトのすべてのページの上部に同じ 3 つの文が表示されると、SEO に悪影響を与える可能性があると思います。

これがSEOに問題を引き起こしている可能性があると思いますか? また、JavaScript を無効にしているユーザーに、インデックスに登録されたり、検索エンジンに読み取られたりしないように警告する方法は他にあるでしょうか?

4

6 に答える 6

45

コンテンツ<noscript>をHTMLの最後に配置し、CSS を使用してブラウザー ウィンドウの上部に配置します。Google はそれを重要視しなくなります。

Stack Overflow 自体がこの手法を使用しています。このページでソースを表示すると、HTML の末尾近くに「JavaScript で最適に動作します」という警告が表示されます。この警告は、JavaScript をオフにするとページの上部に表示されます。

于 2009-06-18T17:37:58.807 に答える
25

<noscript>次のような無意味な警告用ではありません。

<noscript>
大野!JavaScript が有効になっていません。JS を有効にしないとダメです。[これまでに作成されたすべてのブラウザで JS を有効にする方法についての長い説明]
</noscript>

これは、JS を有効にすると特定の追加機能にアクセスできるという丁寧な説明とともに、できるだけ多くのコンテンツを提供することを目的としています。基本的にすべての人気のあるサイトがこのガイドラインに従っていることがわかります。

于 2009-06-14T18:23:12.983 に答える
22

<noscript>使うのは良くないと思います。クライアントが JavaScript をブロックするファイアウォールの背後にある場合は効果がないと聞いたことがあります。クライアントのブラウザで JavaScript が有効になっている場合、<noscript>タグは有効になりません。ブラウザに関する限り、JavaScript はドキュメント内で完全に機能するためです。 ..

IMO のより良い方法は、すべての「noscript」コンテンツを JavaScript で非表示にすることです。

非常に基本的な例を次に示します。

...
<body>

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

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

そしてあなたのスタイルシート内で:

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

より詳しい情報:

于 2009-06-14T18:45:30.713 に答える
3

これに関連する興味深い情報を投稿したかっただけです。私のサイトでは、スタックオーバーフローが使用するのと同じようなことをすることになりましたが、ユーザーがこのサイトほど技術的ではないため、「詳細」リンクを追加しました。

興味深いのは、上記の人々のアドバイスに従って、私のソリューションはnoscriptタグを捨て、代わりにjavascriptでメッセージdivを非表示にすることを選択したことです。しかし、Firefoxがマスターパスワードを待っていると、このメッセージの非表示が中断されることがわかったので、noscriptに戻ると思います。

于 2010-08-03T03:10:06.070 に答える
1

noscript タグを使用するのではなく、div コンテンツを置き換えることに基づくソリューションを選択した場合 (js が有効になっている場合は、div コンテンツが更新されます)、Google がこのプラクティスをどのように見ているかに注意してください。

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

グーグルがそれを欺瞞的と見なすかどうかはわかりませんが、検討してさらに調査する必要があります. これに関する別のstackoverflowの投稿は次のとおりです。noscript google snapshot、安全な方法

于 2012-11-01T14:28:49.103 に答える