Як я можу повідомити Facebook, яке зображення використовувати, коли моя сторінка ділиться спільним?
У Facebook є набір метатегів з відкритим графіком, які він розглядає, щоб вирішити, яке зображення показати.
Ключовими для зображення у Facebook є:
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
і він повинен бути присутнім у <head></head>
тезі вгорі сторінки.
Якщо цих тегів немає, він шукатиме старіший метод визначення зображення: <link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Якщо жодна з них не присутня, Facebook перегляне вміст вашої сторінки та вибере зображення зі сторінки, які відповідають її критеріям спільного зображення. Формат JPEG або GIF.
Чи можна вказати кілька зображень, щоб дозволити користувачеві вибрати зображення?
Так, вам просто потрібно додати кілька метатегів зображень у тому порядку, у якому вони з'являться. Користувачеві буде представлено діалогове вікно вибору зображення:
Я вказав відповідні метатеги зображення. Чому Facebook не приймає зміни?
Після того, як URL-адресу буде надано спільним, сканер Facebook, у якого є користувальницький агент facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, отримає доступ до вашої сторінки та кешує мета-інформацію. Щоб змусити сервери Facebook очистити кеш-пам'ять, скористайтеся інструментом відлагодження URL-адреси / лінеру Facebook , запущеним у червні 2010 року, для оновлення кешу та усунення неполадок мета-тегів на вашій сторінці.
Також зображення на сторінці повинні бути загальнодоступними сканером Facebook. Ви повинні вказати абсолютний URL, наприклад http://example.com/yourimage.jpg, а не просто /yourimage.jpg.
Чи можу я оновити ці метатеги за допомогою клієнтського коду, як Javascript або jQuery?
Ні. Так само, як і сканери пошукових систем, скрепер Facebook не виконує сценарії, тому будь-які метатеги при завантаженні сторінки є метатегами, які використовуються для вибору зображення.
Додавання цих тегів змушує мою сторінку більше не перевіряти. Як я можу це виправити?
Ви можете додати необхідні простори імен Facebook у свій тег, після чого ваша сторінка повинна пройти перевірку:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">