1

バックボーン js アプリケーション フレームワークを使用して Web サイトを構築しており、html5 プッシュ状態で URL を変更しています。すべてのコンテンツは js を介してレンダリングされており、基本的に、ページ レンダリング メソッドの前の dom は多かれ少なかれ空です (コンテンツのないコア構造だけがあります)。ボットは Web サイトの実際のコンテンツをクロールしないため、これは検索エンジンにとって非常に悪いことだと思います。

回避策はありますか、最初の初期化でサーバー側のテクノロジーを使用してコンテンツをレンダリングする必要がありますか? 完全なロジック、モデル、テンプレート、およびすべてがjsで記述されているため、これが唯一のオプションではないことを本当に望んでいます...

phantom.js でこの仕事ができると聞いたことがありますか? サーバー側のスクリプト作成に node.js を使用する方が簡単でしょうか?

4

1 に答える 1

1

それで、回避策はありますか

いいえ

または、最初の初期化でサーバー側のテクノロジーを使用してコンテンツをレンダリングする必要がありますか?

pushState を使用し、実際の URL を持つことのポイントは、サーバー側のテクノロジ (およびサーバー側を使用して初期ビューを生成すること) にフェールオーバーできることです。これは通常、JS でデフォルト ビューをロードし、追加の Ajax リクエストを行った後にそれを変更するよりも高速です。 )。

phantom.js でこの仕事ができると聞いたことがありますか?

phantom.js を使用して URL を確認し、最初のページをリクエストし、指定された URL のページに変更するために必要な JS を実行してからサーバーを起動することができますが、かなり非効率的なソリューションのように思えます。

于 2013-04-19T14:05:46.327 に答える