React に限らず SPA (Single Page Application) では何かと SEO 対策が問題となります。 よく知られているように、サイトをクロールする多くの Bot (Facebook, Twitter, Slack etc.) が JavaScript を評価・実行してくれないからです。 JavaScript が評価されなければ、基本的に JavaScript によって画面を描画したりメタデータを動的に生成したりする SPA は、Bot に対してただのまっさらな HTML を返すだけになり、ページが本来持つ情報を正しく評価してもらうことができません。 たとえば、SPA の URL をそのまま Facebook や Twitter といった SNS でシェアしてみると、タイトルも画像も何も展開されないことがわかります (もちろん、サーバーサイドでメタデータを設定していた