我對網站的語義有點困惑。我知道每個URI都應該代表一個資源。我假設RDFa在網頁內提供的所有信息都描述了該網頁的URI所代表的資源。我的問題是:為網站的子頁面提供語義數據的最佳做法是什么。在我的情況下,我想使用帶有schema.org和opengraph詞匯表的RDFa為一個名為magma的劇院組創建一個網站。假設我有歡迎頁面(http://magma.com/),聯系頁面(http://magma.com/contact/)和各個游戲的頁面(http://magma.com/play/<playid>/)?,F在我認為歡迎頁面和聯系頁面都代表相同的資源(巖漿),同時提供有關該資源的不同信息。然而,劇本頁面代表恰好由巖漿執行的劇本?;蛘吒玫卣f,游戲頁面也代表了巖漿,但提供了由該組執行的游戲信息?我偶然發現的第三個選項是http://schema.org/WebPage。特別是類似的亞型ContactPage似乎是相關的。在實現方面,我在哪里放置RDFa?最后:我的選擇將如何改變第三方(谷歌,臉譜,...)對待網站的方式?我意識到這個問題有點模糊。為了使它更具體,我將添加一個你可能會批評的例子:<html vocab="http://schema.org/" typeof="TheaterGroup"> <head> <meta charset="UTF-8"/> <title>Magma - Romeo and Juliet</title> <!-- magma sematics from a template file --> <meta property="name" content="Magma"/> <meta property="logo" content="/static/logo.png"/> <link rel="home" property="url" content="http://magma.com/"/> </head> <body> <h1>Romeo and Juliet</h1> <!-- semantics of the play --> <div typeof="CreativeWork" name="Romeo and Juliet"> ... </div> <h2>Shows</h2> <!-- samantics of magma events --> <ul property="events"> <li typeof="Event"><time property="startDate">...</time></li> ... </ul> </body></html>
3 回答
臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
Schema.org詞匯表也可以表示為RDFa:schema.org/docs/datamodel.html。您應該在感興趣的信息出現在網頁中時添加語義,您可以在一個頁面中添加任意數量的實體,只需查看示例。傳統的Web模式設計(如MVC)可以幫助您維護HTML頁面的內容,但這超出了本討論的范圍。
添加回答
舉報
0/150
提交
取消
