背景 AngularでSNSシェアボタン作ってた時に、「このページは画像、このページは動画でシェアしたいな」と思ってMetaでも使えばいいのかなーと動的に書き換えてみたんですが、全然動きませんでした。 調べてみると、例えばFacebookでURL貼り付けた時にプレビュー画像がロードされる時、Facebook謹製のクローラがそのページを読みに行ってるそうなんですが、そいつがJSを解釈しないのだとか。 おお、まぁ、クローラがJS解釈するのも大変ですよね、そりゃそうか、で、それじゃSPAでシェアしようとしたら、トップページに静的に書いたmetaしか読んでくれんのですか。なにそれ辛い。 といってサーバレスで楽しくやってるのにサーバサイドでゴニョゴニョするのもまた辛いので、こちらの記事を参考にさせて頂き、Lambda@Edgeで解決してみました。 Lambda@Edgeって? こちらに記載の通り、C