4

動作するように JavaScript をオンにする必要がある Web サイトがあります

無効な JavaScript について警告するページにユーザーをリダイレクトするためのメタを持つ < noscript> タグがあります...

これは検索エンジンのクローラーにとって悪いことなのでしょうか?
誰かがjsを持っていないときに自分に電子メールを送信して、これらの人々のためにWebサイトを再構築する必要があるかどうかを分析できますが、100%jsがアクティブになっていて、JSを持っていないのは検索エンジンのクローラーだけです... < noscript> の内部では、google、yahoo などはメタ リフレッシュを真剣に受け止めていないと思いますか?

それらがボットであるかどうかを確認し、メタでリダイレクトしないようにする必要がありますか?

ありがとう、
ジョー

4

6 に答える 6

3

ユーザー/ボットを強制的に送信する代わりに、サイトを使用するために javascript を有効にすることを示すテキストをページの上部に表示しないのはなぜですか?

これにより、ボットは引き続きページを読み取り、JavaScript 以外のリンクをたどることができます。これにより、リダイレクトの問題が解決され、ボットに別のページを提供する必要がなくなります。これにより、複数のページを更新できます。

また、Google ウェブマスター ツールを調べて、すべての Google が現在何を読んでいるかを確認し、それに基づいて改善することもできます。

例: SO で JavaScript を無効にすると、上部に「スタック オーバーフローは JavaScript を有効にすると最適に動作します」という赤いバナーが作成されます。不十分だと思われる場合は、詳細情報を含むページにリンクできるようにすることができます。

于 2010-04-28T20:09:37.780 に答える
2

試しました<!--googleoff: all--> <noscript><meta redirect... /></noscript><!--googleon: all-->か?完全な解決策ではありませんが、試してみる価値はあります...

于 2010-04-29T13:57:18.470 に答える
1

これが私がすることです:

  1. サイトがjavascriptである程度機能するようにします。あらゆる場所でajaxを使用する場合は、リンクでajaxを使用するURLにhrefが設定されていることを確認してください。これにより、JavaScriptがなくてもサイトが「ある程度」機能する可能性があります。
  2. ボットの.htaccessリダイレクトをいくつか追加します。それらをいくつかのリンクに移動していくつかのものにインデックスを付けることができるいくつかの正しい場所にリダイレクトします

現状のサイトは、クロール能力とSEOの点でおそらく非常に悪いです。

編集:わかりました、私はあなたの問題を見ます。クローラーは、noscript内のものを見た後、リダイレクトされます。

このソリューションはどうですか?

noscriptを含むページが1つしかない場合は、apache構成にいくつかの書き換えルールを追加して、ボットに異なるバージョンのページを表示できます。このバージョンにはnoscriptタグがありません。例えば:

RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^.*$ nometa.html [L]

また、どのテクノロジーを使用していますか?サーバーサイド言語を使用していますか、Apacheも使用していますか?私はあなたがapache+htmlを持っていると仮定しましたが、サーバー側の言語はありません。サーバー側で何かを実行している場合は、これが簡単です。

于 2010-04-22T14:19:53.753 に答える
1

<meta> はページの <body> では許可されておらず、<noscript> は <head> セクションでは許可されていないため、おそらくボットは不適切な HTML にヒットしたページをあきらめているだけです。

<noscript> タグを使用して、警告メッセージと、Javascript がオンになっていない場合にユーザーがクリックできるリンクをカプセル化することをお勧めします。

/robots.txtファイルを使用するか、

<meta name="ROBOTS" content="NOINDEX,NOFOLLOW" /> 

リンク先のページのタグ。

于 2010-04-28T21:50:04.890 に答える
1

「JavaScript が必要です」というページが表示されることがあります。そして、そのページに追加します

<script>
window.location.href='/thejspage.html';
</script>

そうすれば、JavaScript をサポートしているユーザーは有効なページに簡単に移動でき、スパイダーは JavaScript のないページを保存する代わりに、そのページにとどまります。

これは SEO にも役立ちます (検索エンジンは通常のユーザーが見ることができるページを見つけます)。

于 2010-04-28T22:17:52.333 に答える
0

おそらく、ヘッドレス ブラウザを利用して、クローラを含め、javascript を有効にしていない人のために、ページの HTML スナップショットを提供することができます。

http://code.google.com/web/ajaxcrawling/docs/getting-started.html

于 2010-04-22T16:06:44.390 に答える