3

JavaScript を使用して特定の HTML5 機能を検出するHTML5 デモ サイト ( http://html5beats.com/ ) があります。これらの機能はサイトを機能させるために重要であるため、これらの機能が存在しない場合は、「ブラウザーを変更またはアップグレードしてください」ページにリダイレクトします。

問題は、一部の検索エンジン (特に Google) がリダイレクトに従っているように見えることです。これにより、私のサイトのメインの検索結果として、「お使いのブラウザはサポートされていません」という厄介なメッセージが表示されます。

JavaScript リダイレクトを間違って使用していませんか? どのページにメインのサイト コンテンツがあるかを Google や他の検索エンジンに伝えるためにできることはありますか?

4

2 に答える 2

3

最初に、robots.txtリストに表示したくないページを検索エンジンに伝えるために を使用する必要があります。

次に、サイトマップを提供することで、Google (および他の検索エンジン) がサイトを理解するのを支援することもできます。

navigator.userAgent3 番目に、 JavaScript のプロパティを介して Google ボット (およびその他の Web クローラー) をキャッチし、そのような場合にリダイレクトを防止する簡単な方法を検討することもできます。

最後のケースでは、文字列を直接比較しないでくださいnavigator.userAgent。むしろ、indexOfユーザー エージェント文字列で識別 URL を見つけるために使用します。

function upgradeRedirect() {
 if (navigator.userAgent.indexOf("http://www.google.com/bot.html") != -1) return;
 document.location.href = 'upgrade.html';
}
于 2011-05-04T18:40:08.003 に答える
1

それは、Googlebot がクロールしているユーザー エージェントを考慮して、Googlebot に提供しているコンテンツに帰着します。おそらく、通常のコンテンツを通常のタイトルタグなどでロードし、ユーザーがhtml5をサポートしていない場合は、html5ブラウザをダウンロードするためのリンクを含むモーダルダイアログをページに表示することをお勧めします。そうすれば、あなたのリスティングは site:http://html5beats.com/ で見栄えがよくなります。ところで -- 私はあなたのサイト/アイデアが本当に好きです。

于 2011-05-04T18:43:14.880 に答える