私は、JavaScriptのテンプレートと検索エンジンの最適化に関する多くの議論を読んだことがあります。それでも、質問に対する満足のいく答えは見つけられませんでした(文書化されていないか、古くなっています)。Handlebars.jsとSEO
現在、私はヘルパー関数を作成する可能性があるので、クライアント側のテンプレートソリューションとしてhandlebars.jsを探しています。しかし、検索エンジンのインデックス作成はどうですか?ボットは生成されたコンテンツ(意図どおり)を索引付けするのか、醜いjavascript擬似変数を持つソースのみを索引付けしますか?私はこの問題について多くのスレッドがあることを知っていますが、誰もその答えを正確に知る人はいないと感じています。
Googleのようなエンジンでこれらのテンプレートのインデックスを正しく作成できない場合は、公開ウェブサイトでこれを使用するのはどうしてですか?
このコンテキスト内の別の質問:Handlebar.jsテンプレートをサーバー側でレンダリングしてクライアント側に提示することは可能ですか?明らかにすべてのこのSEOの議論を避けるために。
更新:gemはRubyGemsで公開されており、ミドルウェア 'gem install google_ajax_crawler'の指示として使用でき、使用例はGithubのリンク – Ben
にありますので、Backbone.jsを使用する場合はルータを使用していることを確認しますか? – unclejam
JSアプリの構造は、ほとんど重要ではありません。 Backboneルーターを使用することもできますし、フレームワークを使わずにdomを操作することもできます。ヘッドレスブラウザでページがレンダリングされた状態になった時点を判断してスナップショットを適切なタイミングで取得します。ほとんどのスナップショットフレームワークでは、ある種のシグナリングfnがページに追加されます。これは、ページの読み込み/レンダリングが完了したときに呼び出すというものです。 – Ben