Я использую функцию 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
Как я могу выполнить это, когда Facebook сканирует страницу?
Совсем нет , конечно.
Скребок Facebook просто смотрит на HTML-код вашей страницы; это не полноценный «браузер», который бы выполнял любой код сайта клиента.
Вам нужно будет поместить ваши метаданные OG в HTML-код, который будет доставлен при запросе URL-адреса. Вот как это работает.