1

私は現在、ストアフロント、非常に反応性の高いユーザー ダッシュボード、およびストアフロントを介して提供される個々の製品 (高度にインタラクティブなミニアプリ) で構成される新しいプロジェクトの計画段階にあります。私たちは、プラットフォーム全体を SPA にすることを避け、フロントエンド ビューに React を使用して Flux アーキテクチャ全体を設計しようとしています。

1 つの問題は、ほとんどの SPA と同様に SEO です。私は este.js 開発スタックに基づいて同型ソリューションのプロトタイプを作成しました。1 つの問題は、アプリが、SPA を提供する Web サーバーとは別の RESTful サーバーからほとんどすべてのデータを消費することです。これは、HTML スナップショットを同形で生成するために、Web サーバーが RESTful サーバーからかなりの量のデータをフェッチする必要があることを意味します。

私は、独自のクローラー プロセスでストアフロント全体を定期的にクロールし、Web サーバーが検索エンジンのクローラーに遭遇したときに提供できるページの HTML スナップショットを同形で生成することを検討しました。ただし、これが良いアプローチであるかどうかはわかりません。追加のメンテナンスが必要になる可能性が高く、率直に言って、少し壊れやすいようです。Web サーバーにその場で同形的に HTML を生成させることもできますが、サーバーが REST API からかなりのデータを取得するため、通常のユーザーにとってはサーバーが停止するのではないかと心配しています...

そのような場合を処理するためのより良い方法はありますか?

4

1 に答える 1