こんばんわ
制作部 川崎です。
ここ数日でやっと暖かくなってきました。
きっと油断してるとまた寒くなると思いますが・・・・
とりあえず、暖かいのは有り難いです。
さて、最近構造化タグの作成作業が増えてまいりました。
WPのプラグインに構造化タグを作ってくれるものもありますが
動画の構造化タグを作る際に、youtube APIを使って必要な情報を取得する方法も知ってて損は無いかと思います。
用意するもの
1.Youtube API用のAPIキー(無料で取得できますが、使用回数に制限があるので足りなくなったら申請します。)
2.Youtubeにアップしてある動画
これだけです。
後は、PHPからAPIで動画の情報を取得して構造化タグを吐き出すだけです。
<?php
$VIDEO_ID = ‘[youtubeの動画ID]’;
$API_KEY = ‘[youtubeのAPI KEY]’;
$results = ”;
$url = ‘https://www.googleapis.com/youtube/v3/videos?id=’.$VIDEO_ID.’&part=snippet,contentDetails,statistics,status&key=’.$API_KEY;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$results = curl_exec($ch);
curl_close($ch);
$snippet = json_decode($results)->items[0]->snippet;
$contentDetails = json_decode($results)->items[0]->contentDetails;
?>
<script type=”application/ld+json”>{
“@context”: “https://schema.org”,
“@type”: “VideoObject”,
“name”: “<?php echo $snippet->title ?>”,
“description”: “<?php echo str_replace(array(“\r\n”, “\r”, “\n”), ”, $snippet->description) ?>”,
“thumbnailUrl”: “<?php echo $snippet->thumbnails->maxres->url ?>”,
“uploadDate”: “<?php echo $snippet->publishedAt ?>”,
“duration”: “<?php echo $contentDetails->duration ?>”,
“contentUrl”: “https://www.youtube.com/watch?v=<?php echo $VIDEO_ID ?>”
}</script>
以上のサンプルコードをヘッダーにでも書いておけば、タグが出せると思います。
構造化のタグ出すだけなら、APIの使用も簡単に使えます。