我使用下面的 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 抓取页面时,我需要在 head 中获取元数据
测试页面: http: //greenboxmedia.org/meta.html
Facebook 调试:https ://developers.facebook.com/tools/debug/og/object?q=www.greenboxmedia.org%2Fmeta.html