0

Angular 4/5 では、各リクエストを事前レンダリングする代わりに、Facebook および Twitter クローラーからのリクエストのみを事前レンダリングすることができます。つまり、ユーザーが Facebook または Twitter でこれらの URL を共有する場合です。リクエストが Facebook や Twitter ボットからのものである場合、Angular コードを事前にレンダリングする別の環境からそれらを提供できるリバース プロキシを使用して、このようなものを実装できるかどうかを考えていました。

キャッシュできない動的な Web サイトがあり、トラフィックが多いため、各要求を事前にレンダリングするのは非効率的です。

4

1 に答える 1

3

さて、私は2つの解決策を見つけました。

  1. Google、Facebook、Twitter などのクローラーには、独自のユーザー エージェントがあります。
グーグルボット
ビングボット
ツイッターボット
facebookexternalhit
リンクインボット

そのため、apache や nginx では、ボットからのリクエストのみを事前レンダリングする条件を記述できます。

  1. 任意の言語でアプリケーションを作成して、Angular アプリケーションの index.html ファイルのみを動的に提供します。ここで、要求された URL に関して実行時に og メタ タグを埋め込みます。

    この解決策が誰かに役立つことを願っています。

于 2018-07-27T13:33:44.180 に答える