備忘録:HTML5環境でのOGP設定

常にはしないけど、たまに設定して其の度にやり方を忘れるのが
HYML5環境でのOGP設定。

現環境下でのやり方を忘れないようにココに記す。

普通に書くとエラーが出る

OGPの設定を入れるとき、どのように入れるのか?
と言われたら、普通は下記の様に入れる。

<html lang="ja" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">

普通は多分こう書くし、特に問題無い。
でもHtml5で上の様に書くのはおかしい。動くけどエラーが出ている。
理由は簡単。

HTML5って言っているのにxhtmlは変だよね。
なので直そう。

解決方法

何か特別なことをする訳ではない。
Html5仕様にすれば良いのだ

<html lang="ja">
<head prefix="og: http://ogp.me/ns#">
</head>

これで取り敢えず大丈夫。
多くのサイトはこれで問題ない。
Twitterのカードなどはこれに追加すれば良いのだ。
Facebook用に書くならば、

<html lang="ja">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
<meta property="og:title" content="タイトル">
<meta property="og:type" content="website">
<meta property="og:url" content="http://xxx.xxx">
<meta property="og:image" content="images/xxx.jpg">
<meta property="og:site_name" content="サイト名">
<meta property="og:description" content="サイト概要">
</head>

websiteって書いてある部分は人によってblogだったり、articleだったり違うので
適宜修正すると良いです。

終わりに

備忘録だから私が分かれば特に問題ない。