Bagaimana cara memberi tahu Facebook gambar mana yang digunakan ketika halaman saya dibagikan?
Facebook memiliki serangkaian tag meta grafik terbuka yang dilihatnya untuk memutuskan gambar mana yang akan ditampilkan.
Kunci satu untuk gambar Facebook adalah:
<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" />
dan itu harus ada di dalam <head></head>
tag di bagian atas halaman Anda.
Jika tag ini tidak hadir, itu akan mencari metode mereka lebih tua dari menentukan gambar: <link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Jika tidak ada, Facebook akan melihat konten halaman Anda dan memilih gambar dari halaman Anda yang memenuhi kriteria gambar share: Gambar harus minimal 200px x 200px, memiliki rasio aspek maksimum 3: 1, dan di PNG, Format JPEG atau GIF.
Bisakah saya menentukan beberapa gambar untuk memungkinkan pengguna memilih gambar?
Ya, Anda hanya perlu menambahkan beberapa tag meta gambar dalam urutan yang Anda inginkan. Pengguna kemudian akan disajikan dengan dialog pemilih gambar:
Saya menentukan tag meta gambar yang sesuai. Mengapa Facebook tidak menerima perubahan?
Setelah url dibagikan, perayap Facebook, yang memiliki agen pengguna facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, akan mengakses halaman Anda dan menyimpan informasi meta tersebut. Untuk memaksa server Facebook menghapus cache, gunakan Alat Url Debugger / Linter Facebook yang diluncurkan pada Juni 2010 untuk menyegarkan kembali cache dan memecahkan masalah meta tag pada halaman Anda.
Juga, gambar pada halaman harus dapat diakses oleh publik untuk crawler Facebook. Anda harus menentukan url absolut seperti http://example.com/yourimage.jpg alih-alih hanya /yourimage.jpg.
Bisakah saya memperbarui tag meta ini dengan kode sisi klien seperti Javascript atau jQuery?
Tidak. Sama seperti perayap mesin pencari, pengikis Facebook tidak mengeksekusi skrip sehingga meta tag apa pun yang ada saat halaman diunduh adalah meta tag yang digunakan untuk pemilihan gambar.
Menambahkan tag ini menyebabkan halaman saya tidak lagi valid. Bagaimana saya bisa memperbaikinya?
Anda dapat menambahkan ruang nama Facebook yang diperlukan ke tag Anda dan halaman Anda kemudian harus melewati validasi:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">