投稿日:
OGPをwordpressにプラグイン無しに設置する
facebookなどのソーシャルボタンを押された時に、記事の写真やタイトル・説明文が表示されます。
全てのページに、自動でOGP情報を書き出すコードを紹介します。
OGPとは?
OGPは「Open Graph Protocol(オープン・グラフ・プロトコル)」の略です。SNS(主にFacebook)をシェアをするときの画像&説明文を表示設定するために使われます。
また、Facebook以外でもFacebookページ、Google+、Twitter、mixiなどにシェアされた時にも使われます。
※OGPが無くてもタイトルやURLなどは問題なく表示されます。
OGP設置のメリット
以下のようなメリットが考えられます。
- ・間違った表示(URL、画像、説明文など)を予防できる
- ・シェアされる情報を管理者が設定できる
- ・誰がシェアしても、効果的な内容が表示される
手順
①Facebookの「fb:admins」の値を取得
↓
②ヘッダー部にコード記述
↓
③WordPress用OGP設置コードをヘッダータグ直前に記述
①Facebookの個人アカウント固有のID番号「fb:admins」の値を取得します。以下のような方法で取得しましょう。
- (1)Facebookで、自分の個人アカウントページを開く
- (2)自分のプロフィール写真をクリック
- (3)拡大写真が表示されたページのURLの最後の方を確認
- (4)「.123456789012345&type=1&」の「&type」の前15桁の数字をメモ
②以下のコードをヘッダー部に挿入します。WordPressを使用している場合は、「header.php」を修正します。
html5と、html5以外の場合で記述が違いますので注意してください。
html5の場合
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
html5以外の場合
<html lang="ja" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
③下のコードをヘッダータグ内に記述します。【】の部分は適切に入力してください。
<meta property='og:locale' content='ja_JP'> <meta property='fb:admins' content='【fb:adminsの15桁ID】'> <meta property='article:publisher' content='【FacebookページのURL】' /> <?php if(is_single()){ // 投稿記事 ?> <meta property='og:type' content='article'> <meta property='og:title' content='<?php the_title() ?>'> <meta property='og:url' content='<?php the_permalink() ?>'> <meta property='og:description' content='<?php echo mb_substr(get_the_excerpt(), 0, 100) ?>'> <?php } else { //ホーム・カテゴリー・固定ページなど ?> <meta property='og:type' content='website'> <meta property='og:title' content='<?php bloginfo('name') ?>'> <meta property='og:url' content='<?php bloginfo('url') ?>'> <meta property='og:description' content='<?php bloginfo('description') ?>'> <?php } ?> <meta property='og:site_name' content='<?php bloginfo('name'); ?>'> <?php if (is_single() or is_page()){//投稿記事か固定ページ if (has_post_thumbnail()){//アイキャッチがある場合 $image_id = get_post_thumbnail_id(); $image = wp_get_attachment_image_src($image_id, 'full'); echo '<meta property="og:image" content="'.$image[0].'">';echo "\n"; } elseif( preg_match( '/<img.*?src=(["\'])(.+?)\1.*?>/i', $post->post_content, $imgurl ) && !is_archive()) {//アイキャッチ以外の画像がある場合 echo '<meta property="og:image" content="'.$imgurl[2].'">';echo "\n"; } else {//画像が1つも無い場合 echo '<meta property="og:image" content="【デフォルト画像のURL】">';echo "\n"; } } else { //ホーム・カテゴリーページなど echo '<meta property="og:image" content="【デフォルト画像のURL】">';echo "\n"; } ?> <!--Twtter Cards--> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="【サイトのツイッターアカウント。@から】"> <meta name="twitter:creator" content="【製作者のツイッターアカウント。@から】"> <meta name="twitter:domain" content="【ドメイン wispyon.comなど】" />
もしうまくいかなかったら
期待通りの結果にならなかった場合や、以前の情報のままで表示された場合は、以下のサイトを使いましょう。
入力欄に該当のURLを記述して「デバッグ」ボタンを押せば新しい情報に更新できます。
トラックバック用のURL
プロフィール
最近の投稿
人気記事
カテゴリー
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1
広告