0

FlashコンテンツをディープリンクするためにSWFアドレスの実装を使用するFlashアプリがあります。単純なURLは次のようになりますhttp://www.domain.com/#/uk/section/content。これはこれまでのところうまく機能しており、社内のツールキットに深く関わっています。

これらの値を読み取り、URLに応じていくつかの代替コンテンツを提供できるようにするには、PHPが必要です。あまり成功しなかった後、私はこれを読みました:phpのURLからフラグメント(ハッシュ'#'の後の値)を取得し、#以降のデータがサーバーに送信されないことを学びました。

私の質問は、私の選択肢は何ですか?これまでのところ、私はそれを次のように見ています:

オプション1: ディープリンクシステムのオーバーホールが必要であることを受け入れ、mod_rewriteを使用してシステムに移動し、PHPも読み取ることができる「適切な」URlを解析します。

オプション2: ページの読み込み時にJavascriptを使用して既存のURLスタイルを読み取ります。挿入するコンテンツはXMLからロードする必要があるため、これがページの通常のロードを妨げるのではないかと心配しています。また、この後続のデータロードにより、コンテンツが検索エンジンや他のロボットによって読み取られるのを防ぎますか?

どちらのアイデアが最適ですか、それとも私が考えていないより良いオプションがありますか?

4

1 に答える 1

1

Javascript を使用し、Google のガイドラインに従って AJAX コンテンツをインデックス化できます: 「AJAX アプリケーションをクロール可能にする」。

実際、エスケープされたフラグメント「#!」を使用しています。Facebook と Twitter の両方がすでに実装しているプレフィックスとして。このようにして、Google は「AJAX-URL」をスタンドアロンの URL として認識し、それらをクロールできます。

于 2011-05-05T15:38:12.783 に答える