Saya telah melihat informasi yang bertentangan tentang cara terbaik mengimplementasikan ruang nama grafik Open. Secara khusus, situs web Open Graph menggunakan beberapa metode yang berbeda, dan contoh-contoh Facebook Open Graph menggunakan metode lain.
Contoh situs web Open Graph (menggunakan atribut awalan HTML):
<html prefix="og: http://ogp.me/ns#">
Kode sumber situs web Grafik Terbuka (menggunakan atribut HTML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
Dokumentasi Facebook Open Graph (menggunakan atribut awalan HEAD):
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Dokumentasi Facebook Open Graph # 2 (menggunakan atribut HTML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
Apa metode yang direkomendasikan atau bahkan tidak masalah?
facebook
facebook-opengraph
xml-namespaces
Matt Beckman
sumber
sumber
Jawaban:
Semuanya setara dan semuanya akan berfungsi.
Gunakan awalan karena ini adalah cara yang disarankan dan lebih sedikit karakter.
Saya akan memperbarui semua dokumentasi kami untuk awalan.
sumber
xmlns
. Juga, haruskahprefix
digunakan padahtml
atauhead
tag? Apakah itu baik-baik saja? Mana yang direkomendasikan?prefix
atashead
. Ini bekerja pada keduanya tetapi lebih dekat ke tag lebih baik.Saya mencoba mengikuti jawaban @Paul Tarjan menggunakan awalan di kepala. Namun saya mendapat beberapa masalah Internet Explorer 8 . Jadi pada akhirnya saya masih menggunakan cara xmlns untuk namespace fb:
sumber
Bahkan tidak masalah. RDFa Core Initial Context diakui
og
sebagai awalan kosakata yang banyak digunakan:Penekanan ditambahkan untuk kejelasan.
Karena itu, Anda tidak perlu menambahkan namespace ke dokumen HTML Anda. Informasi lebih lanjut di sini .
sumber
Ada cara terbaik untuk memvalidasi.
sumber
atribut prefix / xmlns berguna untuk mendefinisikan short-hand. rdf berasal dari turunan xml sehingga notasi xmlns harus diharapkan bekerja tanpa detail doctype. rdfa memperluas html dengan atribut termasuk awalan seperti yang diberikan oleh http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax Namun, ini membutuhkan kepatuhan pada http: // dev. w3.org/html5/rdfa/rdfa-module.html Juga, dukungan alat untuk rel = "profil" sebagaimana disebutkan di dalamnya belum ditunggu. Hingga saat itu, pilihannya adalah antara menggunakan DOCTYPE lama, atau secara manual menempatkan rdf: untuk tujuan validasi atau menunggu validator & alat tersebut untuk mengejar ketinggalan. Tempat yang tepat untuk membuat deklarasi adalah tag pembuka elemen yang merupakan leluhur dari mana notasi tangan pendek akan digunakan. Khusus untuk kasus awalan og, yang ditentukan sebelumnya oleh konteks awal RDFa Core http://www.w3.org/2011/rdfa-context/rdfa-1.1.html jadi melewatkannya bersama-sama untuk dokumen yang baru lebih baik. Dan khusus untuk html5 konteks awal RDFa http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 dimuat hanya setelah konteks awal RDFa yang disebutkan sebelumnya.
sumber