OGPを動的に変更してのシェア方法

最近、OGPタグを動的に変更してシェアする案件が増えてきているので、PHPでのやり方をここに残します。

ユーザーによって変わる文言や画像をシェアしつつ、リンク先は必ずトップページを指している、占い結果などのシェアでよく使われる手法を下記に説明します。

 

まず、シェア用のPHPを生成する。

次に同PHP内、もしくはテンプレートなどに、下記のようなシェア用のmetaタグと、リダイレクトのJavaScriptを記述する。

リダイレクトをJavascript以外で行うと、動的なOGPは表示されません。)

シェア用PHP内で、投稿IDなどの、URLがユニークになるようなパラメータを受け取るようにする。

パラメータを元に、各種シェアに必要な情報をDBなどからPHP内で収集し、下記のようにmetaタグに出力。

後は、完成したこのURL「https://~~~~/share/index.php?id=xxx」を完了画面などでシェアさせる事で、SNS上に動的なOGPを表示させつつ、リンクをクリックしたユーザには必ずトップページに誘導する事ができます。

 

●おまけ

リダイレクトのJavaScriptに、setTimeout関数等で間隔を開けさせ、リダイレクトのJavascriptの手前にGoogleAnalyticsなどの計測コードを貼り付ける事で、シェア数などの情報を取得することもできます。

 

もっといいやり方があればいつでもご意見お待ちしております!

それではまた!

●この記事を書いた人