これで(ほぼ)カンペキ!OGPリスト(php)

最近ホームページ制作などをするうちに、だんだん世間で増えてきたmetaタグ。

「これだけ書いときゃ問題ないだろ!」な量ですが
前半の変数ゾーンに入力したら反映されるようになっているので
OGP初心者や、個人でパパっと済ませたい方はどうぞー

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
<?php
    date_default_timezone_set( 'Asia/Tokyo' );
    $ogvalue = array();
    $ogvalue[name] = ''; //サイト名
    $ogvalue[type] = ''; //ページタイプ「website / article / video」
    $ogvalue[title] = ''; //ページ名
    $ogvalue[url] = ''; //ページURL
    $ogvalue[desc] = ''; //ページ説明文
    $ogvalue[keyword] = ''; //キーワード
    $ogvalue[img] = ''; //OGPイメージ 1200x630
    $ogvalue[update] = ''; //更新日 YYYY-MM-DDTHH:MM:SS+09:00
    if( $ogvalue[type] == 'article' ){
        $ogvalue[article][published_time] = ''; //作成日 YYYY-MM-DDTHH:MM:SS+09:00
        $ogvalue[article][modified_time] = ''; //編集日 YYYY-MM-DDTHH:MM:SS+09:00
    }
    $ogvalue[locate] = array(
        'country-name' => '', //国
        'postal-code' => '', //郵便番号
        'region' => '', //都道府県
        'locality' => '', //市区町村
        'street-address' => '', //それ以降の住所
        'phone_number' => '', //電話番号
        'email' => '', //メールアドレス
        'latitude' => '', //緯度
        'longitude' => '' //経度
    );
    $ogvalue[fb_id] = ''; //FB App ID -> https://developers.facebook.com/quickstarts/?platform=web
    $ogvalue[tw_name] = ''; //@ユーザー名(W/O @)
    $ogvalue[tw_id] = ''; //Twitter ID
    $ogvalue[tw_type] = 'summary'; //「summary / summary_large_image / photo / player / product」
    if( $ogvalue[tw_type] == 'player' ){ //動画の場合
        $ogvalue[tw_vurl1] = ''; //ex https://www.youtube.com/embed/YOUTUBE_ID (Secure URL)
        $ogvalue[tw_vurl2] = ''; //ex http://www.youtube.com/v/YOUTUBE_ID
        $ogvalue[tw_vsize] = array(
            'Width' => '1280', //動画 幅
            'Height' => '720' //動画 高さ
        );
    } elseif( $ogvalue[tw_type] == 'product' ){ //商品の場合
        $ogvalue[tw_prod] = array(
            'Label1' => '', //ex 価格
            'Data1' => '', //ex ¥1,000
            'Label2' => '', //ex 商品番号
            'Data2' => '' //ex A-123
        );
    }
?>
<!-- FB OGP -->
<meta property="og:locale" content="ja_JP" />
<meta property="og:type" content="<?php echo $ogvalue[type]; ?>" />
<meta property="og:updated_time" content="<?php echo $ogvalue[update]; ?>" />
<?php if( $ogvalue[type] == 'article' ): ?>
<?php foreach( $ogvalue[article] as $key => $value ): if( !empty( $value ) ): ?>
<meta property="article:<?php echo $key; ?>" content="<?php echo $value; ?>">
<?php endif; endforeach; endif; ?>
<meta property="og:title" content="<?php echo $ogvalue[title]; ?>" />
<meta property="og:site_name" content="<?php echo $ogvalue[name]; ?>" />
<meta property="og:url" content="<?php echo $ogvalue[url]; ?>" />
<meta property="og:description" content="<?php echo $ogvalue[desc]; ?>" />
<meta property="og:image" content="<?php echo $ogvalue[img]; ?>" />
<?php foreach( $ogvalue[locate] as $key => $value ): if( !empty( $value ) ): ?>
<meta property="og:<?php echo $key; ?>" content="<?php echo $value; ?>">
<?php endif; endforeach; ?>
<?php if( $ogvalue[tw_type] == 'player' ): /*動画の場合*/ ?>
<meta property="og:video:url" content="<?php echo $ogvalue[tw_vurl1]; ?>">
<meta property="og:video:secure_url" content="<?php echo $ogvalue[tw_vurl1]; ?>">
<meta property="og:video:type" content="text/html">
<meta property="og:video:width" content="<?php echo $ogvalue[tw_vsize]['Width']; ?>">
<meta property="og:video:height" content="<?php echo $ogvalue[tw_vsize]['Height']; ?>">
<meta property="og:video:url" content="<?php echo $ogvalue[tw_vurl2]; ?>">
<meta property="og:video:secure_url" content="<?php echo $ogvalue[tw_vurl2]; ?>">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="<?php echo $ogvalue[tw_vsize]['Width']; ?>">
<meta property="og:video:height" content="<?php echo $ogvalue[tw_vsize]['Height']; ?>">
<?php elseif( $ogvalue[tw_type] == 'product' ): /*商品の場合*/ ?>
<?php endif; ?>
<!-- END FB OGP -->

<!-- Twitter Card -->
<meta name="twitter:card" content="<?php echo $ogvalue[tw_type]; ?>">
<meta name="twitter:site" content="@<?php echo $ogvalue[tw_name]; ?>">
<meta name="twitter:site:id" content="<?php echo $ogvalue[tw_id]; ?>">
<meta name="twitter:creator" content="@<?php echo $ogvalue[tw_name]; ?>">
<meta name="twitter:creator:id" content="<?php echo $ogvalue[tw_id]; ?>">
<meta name="twitter:title" content="<?php echo $ogvalue[title]; ?>">
<meta name="twitter:description" content="<?php echo $ogvalue[desc]; ?>">
<meta name="twitter:image" content="<?php echo $ogvalue[img]; ?>">
<?php if( $ogvalue[tw_type] == 'player' ): /*動画の場合*/?>
<meta name="twitter:player" content="<?php echo $ogvalue[tw_vurl1]; ?>">
<meta name="twitter:player:width" content="<?php echo $ogvalue[tw_vsize]['Width']; ?>">
<meta name="twitter:player:height" content="<?php echo $ogvalue[tw_vsize]['Height']; ?>">
<?php elseif( $ogvalue[tw_type] == 'product' ): /*商品の場合*/?>
<meta name="twitter:label1" content="<?php echo $ogvalue[tw_prod]['Label1']; ?>">
<meta name="twitter:data1" content="<?php echo $ogvalue[tw_prod]['Data1']; ?>">
<meta name="twitter:label2" content="<?php echo $ogvalue[tw_prod]['Label2']; ?>">
<meta name="twitter:data2" content="<?php echo $ogvalue[tw_prod]['Data2']; ?>">
<?php endif; ?>
<!-- END Twitter Card -->

<meta name="description" content="<?php echo $ogvalue[desc]; ?>">
<meta name="keywords" content="<?php echo $ogvalue[keyword]; ?>">
<?php if( !empty($ogvalue[fb_id]) ):?>
<meta property="fb:app_id" content="<?php echo $ogvalue[fb_id]; ?>" />
<?php endif; ?>

COMMENT FORM