С помощью тега og:image
можно указать URL изображения, отображаемого, когда кто-то делится контентом на Facebook. Полный список свойств изображения см. здесь.
При первой публикации контента краулер Facebook скрапирует и кэширует метаданные из опубликованного URL. Краулер должен увидеть изображение хотя бы один раз, прежде чем его можно будет отобразить. Это означает, что первый человек, который поделится частью контента, не увидит отображенное изображение:
Есть три способа избежать этого и сделать так, чтобы изображения отображались при первом действии "Нравится" или "Поделиться":
Предварительное кэширование изображения с помощью отладчика репостов. Пропустите URL через отладчик URL, чтобы заранее получить метаданные для этой страницы. Этот способ также можно использовать для обновления изображения для части контента.
Предварительное кэширование изображения с помощью API Graph. Выполните принудительный скрапинг URL программным путем с помощью API Graph, чтобы заранее получить метаданные для этой страницы. Этот способ также можно использовать для обновления изображения для части контента.
Используйте теги Open Graph og:image:width
и og:image:height
. Они передадут краулеру данные о размере изображения, и тот сразу отобразит его. Таким образом изображение не потребуется скачивать и обрабатывать в асинхронном режиме.
Мы кэшируем все изображения, на которые есть ссылки, на основе URL каждого изображения, поэтому если вы замените изображение:
Обратите внимание, что обновление изображения для URL-адреса не приведет к автоматическому обновлению предварительного просмотра для старых публикаций. Для этого необходимо обновить публикацию, как описано здесь.
Если у вас возникли проблемы с некорректным отображением изображений для URL, попробуйте вставить URL изображения в отладчик репостов для поиска ошибок. Если вы считаете, что проблема возникла на нашей стороне, отправьте нам отчет об ошибках.