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がページをクロールするときに、メタデータを頭の中で取得する必要があります

テストページ: 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 コードを見るだけです。クライアント サイトのコードを実行する本格的な「ブラウザ」ではありません。

URL が要求されたときに配信される HTML コードに OG メタデータを配置する必要があります。それがどのように機能するかです。

于 2012-07-21T12:29:28.343 に答える