Flex RIA アプリケーションのコンテンツを Google がアクセスできるようにするにはどうすればよいでしょうか。これにより、Google はコンテンツをインデックス化し、Flex RIA 内の適切なアイテムへのリンクを表示できるようになります。Flex で作成されたオンライン ショップを考えてみましょう。そこでは、提供されるアイテムが Google によってインデックス化されます。次に、Google のリンクをクリックすると、RIA で対応する製品が開きます。
2 に答える
現在、RIA を検索エンジンでインデックス可能にするための最良の手法は、プログレッシブ エンハンスメントと呼ばれます。(または、どのように見るかに応じて、優雅な劣化)。基本的に、アプリケーションがロードするのと同じデータを使用して、単純な HTML バージョンのアプリケーションを作成します。このバージョンは、ある種のバックエンド サーバー テクノロジによって動的に生成される必要があります。この HTML バージョンは Google によってインデックス化されますが、各ページには、訪問者がリッチ バージョンを表示できるかどうかを判断するチェックも含まれており、可能であれば HTML コンテンツを Flash、Flex、または Silverlight アプリケーションに置き換えます。アプリケーションが現在のページと同じデータを表示する状態で起動すること。「置換」とは、アプリケーションを HTML コンテンツの上に埋め込むこと、またはアプリケーションを埋め込んだページにユーザーをリダイレクトすることを意味します。前者の解決策が好ましく、.
ショップの HTML バージョンと RIA バージョンの同期を維持する 1 つの方法は、URL スキームを決定し、RIA がある種のディープ リンク技術を使用していることを確認することです。訪問者が検索エンジン経由で特定のアイテムに到達した場合、/items/345
RIA 内の対応する疑似 URL が同じである必要があるとします。これにより、RIA をページの上に埋め込み、その URL をパラメータとして設定して RIA を作成できます。読み込まれるとすぐに同じページを表示します。
この夏、Google と Yahoo! は、カスタム バージョンの Flash Player を使用して、Flash ベースのアプリケーションを「人と同じ方法で」探索することでインデックスを作成することを開始すると発表しました。2 か月経った今でも、これが実際に起こっているという証拠はありません。Ryan Stweart は、誰も勝つことができないことが明らかになったため、Flex SEO コンテストをキャンセルしなければなりませんでした。問題は、この手法は非常にうまく機能する可能性がありますが (私は懐疑的ですが)、カスタム Flash Player には、XML データや他の SWF などの参照されたリソースをロードできるように、ある種のネットワーク インターフェイスが必要であるということです。 、これは現在 Google によって実装されていません. これは、すべてのデータを動的にロードするアプリケーションの場合、たとえば、私が考えることができるすべてのデータをロードするアプリケーションの場合、Googlebot は実際には関連するものを認識しないことを意味します。ヤフー!SWF ベースのコンテンツを完全に無視します。
ああ、たまたまFlex ショーの最新エピソードでFlex と SEO について話しています=)
ここで利用可能な大規模なスレッドがあります:
http://tech.groups.yahoo.com/group/flexcoders/message/58926
ただし、基本的に、Google は既に .SWF ファイルをインデックスに登録しています (検索結果を .SWF ファイルのみに制限することで、これを自分でテストできます)。SWF ファイル内の任意のテキスト コンテンツを検索できます。
ただし、サイトのテキスト情報がデータベース/Web サーバーからのものである場合。そうすると、この情報に簡単にアクセスできなくなります。
これを機能させる 1 つの例は、XML ファイルをインデックス ページとして使用し、XSLT 変換を使用して Flex を使用してレンダリングすることです。「Ted On Flex」には、これに関する良い情報があります。