我對網(wǎng)站的語義有點困惑。我知道每個URI都應(yīng)該代表一個資源。我假設(shè)RDFa在網(wǎng)頁內(nèi)提供的所有信息都描述了該網(wǎng)頁的URI所代表的資源。我的問題是:為網(wǎng)站的子頁面提供語義數(shù)據(jù)的最佳做法是什么。在我的情況下,我想使用帶有schema.org和opengraph詞匯表的RDFa為一個名為magma的劇院組創(chuàng)建一個網(wǎng)站。假設(shè)我有歡迎頁面(http://magma.com/),聯(lián)系頁面(http://magma.com/contact/)和各個游戲的頁面(http://magma.com/play/<playid>/)?,F(xiàn)在我認為歡迎頁面和聯(lián)系頁面都代表相同的資源(巖漿),同時提供有關(guān)該資源的不同信息。然而,劇本頁面代表恰好由巖漿執(zhí)行的劇本?;蛘吒玫卣f,游戲頁面也代表了巖漿,但提供了由該組執(zhí)行的游戲信息?我偶然發(fā)現(xiàn)的第三個選項是http://schema.org/WebPage。特別是類似的亞型ContactPage似乎是相關(guān)的。在實現(xiàn)方面,我在哪里放置RDFa?最后:我的選擇將如何改變第三方(谷歌,臉譜,...)對待網(wǎng)站的方式?我意識到這個問題有點模糊。為了使它更具體,我將添加一個你可能會批評的例子:<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條經(jīng)驗 獲得超2個贊
Schema.org詞匯表也可以表示為RDFa:schema.org/docs/datamodel.html。您應(yīng)該在感興趣的信息出現(xiàn)在網(wǎng)頁中時添加語義,您可以在一個頁面中添加任意數(shù)量的實體,只需查看示例。傳統(tǒng)的Web模式設(shè)計(如MVC)可以幫助您維護HTML頁面的內(nèi)容,但這超出了本討論的范圍。
添加回答
舉報
0/150
提交
取消