0

これがこの質問に最適な場所かどうかはわかりませんが、私が本当に興味を持っていたことです。device-pixel-ratio、タッチ サポートなど、Web サイトのリソース/アセットを読み込むために、クライアント側でのみ利用可能なデータを使用したいと考えています。

ページのコンテンツは変更されず、JS ファイル、CSS ファイル、画像ファイルなどのリソースのみが変更されます。

クライアント側のテストを実行し、データを Cookie に保存し、ページをリロードして、Cookie に保存されたデータに基づいてリソースをロードする、このように機能するスクリプトが既にいくつかあります。

プロセスは次のように機能します。

  • ユーザーがサイトに来る
  • JS はデバイス機能を使用して Cookie を設定します
  • JS は現在のページをリロードします
  • サーバーはすべての機能データを含む Cookie にアクセスできるようになりました
  • このデータに基づいてリソースとアセットを条件付きでロードできます

ユーザーがページにアクセスしたときにすぐにページをリロードするのは悪い習慣ですか。この方法に SEO の欠点はありますか。デバイスの機能に基づいて条件付きでリソースをロードするための優れた手法のようです。これをしない理由があるかどうかはわかりませんか?

4

3 に答える 3

1

多くの Web クローラーは、完全な Javascript または Cookie 機能を使用していません。たとえば、GoogleBot はデフォルトですべてのJavascript を解釈します。したがって、Cookie の一部として動的にロードしているすべてのコンテンツは、クローラーによって検出されない可能性があり、結果としてインデックスに登録されません。これはSEOを殺します。

Matt Cutts (Google のウェブスパム担当者) からの引用:

「しばらくの間、私たちは JavaScript 内をスキャンして、リンクを探していました。Google は JavaScript についてより賢くなり、一部の JavaScript を実行できるようになりました。すべての JavaScript を実行するとは言いません。 JavaScript を実行しないでください。確かに、Google アナリティクスのような一般的でよく知られている JavaScript には、Googlebot から Google アナリティクスへのファントム アクセスを生成しようとしないため、実行したくないものもあります。」

参照: http://www.searchnewz.com/topstory/news/sn-2-20100315SEOInterviewwithMattCutts.html

于 2012-09-25T15:08:43.243 に答える
0

使い始めたばかりのときにページをリロードしたくないのは確かです。

おそらく、メディア クエリ (CSS 用) と機能検出 (JS 用) を使用する必要があります。

@media all and (min-width:420px) {
    /*styles...*/
}

と:

if( typeof window.localStorage !== "undefined") {
    // you can now do stuff with localStorage.
}
于 2012-09-25T15:08:52.600 に答える