0

家の検索エンジンが組み込まれた Ember アプリを作成しています。家が見つかったり、追加されたり、削除されたり、売却されたりすると、私の結果は大きく変化します。したがって、私の検索結果は常に変化します。

また、この家に似た家が常に変化していることを示す、似たような家のセクションがある各家のページもあります。

このアプリを検索エンジンがクロールできるようにする最善の方法を見つけようとしています。

各ページにnoscriptタグを使用する談話が好きかもしれませんが、すべての私の家のページはエージェント/売り手に応じて異なる情報と構造を保持できるため、これは基本的にクライアントが行っていることを複製するより多くの作業になります!

私は phantomjs ルートをたどってすべてのページをキャッシュし、 escapedfragment_ メソッドを介して提供することができましたが、これはコンテンツが大きく変化するため、リソースを集中的に使用するアプローチになると考えています。また、私の家のページには、ユーザー/場所などに応じて変化する可能性のある同様の家があり、これらのセクションをキャッシュする方法がわかりません。

私がいじっている別の方法は、ページ/セクション テンプレートをサーバー側のテンプレートに変換して、サーバー上でレンダリングできるようにすることです。たとえば、顧客が ember アプリを介して必要な形式で家のページを作成する場合、[公開] をクリックすると、レンダリングされた html をデータのプレースホルダーなどを含むサーバー側のテンプレートに変換します。

誰でもこれを手伝ってくれますか?どんなアイデア/提案/アドバイスも素晴らしいでしょう!

4

1 に答える 1

0

あなたは自分の質問に一種の答えを出したと思います。これはすべてトレードオフであり、特定のケースに最適なソリューションを見つけることです。銀の弾丸はありません。個人的にはルートに近いnoscriptものを使用しますが、タグ内に配置する代わりに、デフォルトで表示されるnoscriptクラスの通常の div に配置しno-emberます。次に、ドキュメントの準備ができたら、クライアントがプッシュ状態をサポートしているかどうかをテストします。その場合、Ember アプリを初期化し、div を非表示にしno-emberます。no-emberそうでない場合は、クライアントが通常のようにコンテンツを表示/使用できるように、すべてのdiv が表示されます。

于 2013-10-04T17:53:42.390 に答える