0

我使用下面的 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

4

1 回答 1

4

Facebook 抓取页面时如何执行此操作?

当然,一点也不

Facebook 的爬虫只会查看您页面的 HTML 代码;它不是一个可以执行任何客户端代码的成熟“浏览器”。

您必须将您的 OG 元数据放入请求 URL 时交付的 HTML 代码中。这就是它的工作原理。

于 2012-07-21T12:29:28.343 回答