0

ホームページにさまざまなリストを表示するアプリを作成しています...

パフォーマンスを向上させるために、php で json を事前にキャッシュしてファイルに入れ、ajax 呼び出しを使用して、Boris Moore の jsRender でテンプレートを使用して項目を解析します。本当に速く動作し、完璧です。

しかし、同じコンテンツを検索エンジンに提供するにはどうすればよいでしょうか? 問題はエスケープされたフラグメントではありません...問題は、オーバーヘッドなしでシンプルに保つことです...

理想的には、テンプレートを解析して html にする jsRender php ポートがあれば、テンプレートをキャッシュして、その場で SE に提供できます。

しかし、特にjsRenderはまだ開発中であり、変更中です。

jsで生成されたコンテンツを取得する方法はありますか?

ブラウザでページを開いて jsRender に仕事をさせてから、$('#list').html() コンテンツを ajax で保存できることはわかっていますが、何百もの異なるページを数回キャッシュする必要があります。そのため、そのオプションは実際には実行可能ではありません...

4

1 に答える 1

0

いくつかのこと:

  • SE 固有のコンテンツを SE に提供することは、SE から追放される優れた方法です (Google について話している場合)。SE の条件を参照してください。
  • 動的にレンダリングされたもののコンテンツを Google にインデックス付けしてもらいたい場合は、問題が発生する可能性がありますが、Web によると、Google は AJAX をインデックス付けします。 -crawling-ajax-urls-is-live-37298
  • 動的コンテンツによって明らかにされた情報に基づいて Google がクロールするようにするには、キャッシュ json と同じ実行で生成できる sitemap.xml が必要です。sitemap.xml は、Google に「ヒント」を与える唯一の有効な方法です (だますのではなく)。

コメントを反映した更新: JsRender が保持したいコア値である場合は、NodeJS を使用してこれらの jsRender ファイルを実行し、出力を PHP ファイルに含めるか、それらを処理したい任意の方法で出力することができます。私がチェックしたところ、jsRenderでNodeJSをどのように使用したかについてのpplがあります:https://github.com/shtylman/node-jsrender

HTH

于 2012-10-17T14:16:37.327 に答える