2012-02-29 15 views
2

私は最近knockoutjsやバックボーンのようなjavascriptのテンプレートエンジンについて聞いています。彼らはすべてすごくクールだと思うけど、そのようなシステムを使うとウェブページの索引付けがうまくできないのではないかと思っていた。クライアント側のテンプレートと検索エンジンの参照

検索エンジンのクローラは、JavaScriptデータを解析できますか?私は、これらのクローラの一部では解析されなかったので、JavaScriptのページのコンテンツを置くのは悪い習慣だと思っていました。

答えて

1

多くの検索エンジンのクローラはJavaScriptを解析し、テンプレートのコンテンツを取得します。しかし文字通り何百ものクローラがあり、小さなものの中にはまだテンプレートを理解できないものがあります。

完全サポートが必要な場合は、サーバーレンダリングされたHTMLが唯一の解決策です。大きなエンジン、googlebot、bingbot、baiduspiderなどで拾い上げるだけで幸せならば、JavaScriptクライアント側のテンプレートが機能します。しかし、あなたはそれらを選ぶ人を確認する必要があります..

+1

私は過去数週間のテストを実行して、クローラがテンプレートリンクを見つけた回数を調べました。 1%未満のように、ごくわずかしかありませんでした。それは、テンプレートエンジンの人気とクローラのサイズに依存します。このため、現在我々はすべてのテンプレートをサーバー側に提供しています。 –

+0

また、テスト中に200以上の異なるクローラーエンジンを検出しました。 –

0

次に、コンテンツをHTML内に残すテンプレートエンジンを選択します(Distalなど)。