ルートドメイン(「 http://example.com/」など)がCDNを指すように、サイトのコア(動的に生成する必要のないものすべて)をCDNでホストすることを検討しています。動的なものはすべて、代替のセカンドレベルドメイン(検索の場合は「 http://search.example.com/ 」など)を指すか、代替ドメインへのAJAX呼び出し( http://など)によって静的コンテンツの上に階層化されます。 ajax.example.com/)。
これは多くのサイトにとって非常に望ましいことのように思えますが、CDNホームページでも、サイト全体のキャッシュを行うことについての情報はあまりありません。私に発生する明らかな問題が少なくとも1つあります。それは、ユーザーがモバイルブラウザーから来ているかどうかを現在検出し、モバイルブラウザーから来ている場合はモバイルコンテンツを提供することです。問題は、私が知る限り、ほとんどのCDNではページのバージョンにしか保存できないため、通常のページをキャッシュすると、モバイルブラウザはモバイルバージョンではなくそれを認識します(明らかにその逆も同様です)。
モバイルコンテンツをm.example.comなどの別のドメインに移動することで、これをある程度回避できますが、モバイルブラウザーを検出し、そのドメインにリダイレクトするためにCDNが必要になります(これもホストします。 CDNですが、通常のコンテンツではなくモバイルコンテンツを指していることは明らかです)。
これは広くサポートされるべきだと思われますが、私はそれについて多くの情報を見つけることができません。誰かが似たようなことをしましたか?その場合、どのCDNを使用し、この問題にどのように対処しましたか?克服する必要のある他の重要なハードルはありましたか?
私が忘れたいくつかのことを追加するために編集しました:
また、javascriptを使用してモバイルサイトにリダイレクトすることも検討しましたが、明らかにjavascriptのない古い電話は寒さの中で除外され、おそらくモバイルバージョンを最も必要とするものです。
この質問への回答を考慮に入れる可能性のある制約の1つは、プライマリサイトのURLがSEOの目的に非常に固有である必要があることですが、モバイルバージョンのSEOについてはまったく気にしません。