以下の JavaScript 関数を使用して、埋め込まれた Facebook メタ データを先頭に移動します。これは訪問者には問題なく機能しますが、FB がページをクロールするときは機能しません。Facebook がページをクロールするときにこれを実行するにはどうすればよいですか?
function metaBodyToHead() {
var head = document.head,
metaTAGs = document.getElementsByTagName( "DIV" );
for( var i = 0, ln = metaTAGs.length; i < ln; i++ ) {
head.appendChild( metaTAGs[ i ].parentNode.removeChild( metaTAGs[ i ] ) );
}
}
metaBodyToHead();
Facebookがページをクロールするときに、メタデータを頭の中で取得する必要があります
テストページ: http://greenboxmedia.org/meta.html
Facebook のデバッグ: https://developers.facebook.com/tools/debug/og/object?q=www.greenboxmedia.org%2Fmeta.html