質問: ### 前提・実現したいこと Angular2はクライアントサイドでレンダリングをするのでSEO対策が効きません。 サーバーサイドレンダリングも検討してみましたが、Node.js上でしか動かないそうなので、 SEO対策をするには他にどのような方法がありますでしょうか? google site map を作成して全てのリンクを記載して送ったとして、 クライアントサイドでのレンダリングでクローラは認識するものなのでしょうか? わかる方がいらっしゃいましたらご教授お願いいたします
回答: SEOの専門家ではなくあくまでエンジニアとして回答します。 Angular2で作ったページを、google search consoleのfetch as googleで、botがページをどのように認識しているか確認したところ、ajax通信を行って作ったページでも理解している感じでした。 とはいえ他のbotだとどうなのかは確認できていません。 サーバーサイドレンダリング以外だとよく聞くのは、PhantomJSなどを用いてJavaScriptの実行結果をhtmlにしてbotの場合にはそっちを見せる等のやり方ですかね。