6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SNSシェアボタン実装するのに時間を溶かした件

Posted at

何が起きたか

SNSシェアボタンのOGP表示を実装するときに、ローカル環境だと上手くいかず時間を溶かしてしまった...

OGPとは、URLを入力したら↓のようにアイキャッチやサイト説明が自動的に表示される仕組みのことです。
image.png

開発中のサイトのローカルのURLを入力しても表示されませんでした。
image.png

OGPの仕組み

OGPとはOpen(=公開)Graph(=図式)Protocol(=約束事)の略らしいです。
HTMLのメタタグのに以下のように記載することで、SNSでシェアされた時の表示を設定できるようです。

head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
<meta property="og:site_name" content="サイト名">
<meta property="og:title" content="ページタイトル">
<meta property="og:url" content="ページURL">
<meta property="og:type" content="ページタイプ">
<meta property="og:description" content="ページの説明">
<meta property="og:image" content="サムネイル用画像">
</head>

具体的な設定方法は以下の記事を参考にしてください。
https://hibi-update.org/other/ogp-setting/

なぜローカルだと上手くいかなかったのか

OGPですが、各SNS側でいろんなサイトをスクレイピングすることで機能しているようです!
いくらメタタグ設定してもlocalhost:8000みたいなローカル環境上のサイトをスクレイピングできるわけないですね...
よく考えればすごく当たり前な話なのに、1時間以上時間を溶かしました(笑)

他にもシェアボタンを実装するのにハマり所があったので、別記事で書きたいと思います!

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?