为了账号安全,请及时绑定邮箱和手机立即绑定

向网站添加语义的最佳实践

向网站添加语义的最佳实践

慕森卡 2019-09-06 16:00:04
我对网站的语义有点困惑。我知道每个URI都应该代表一个资源。我假设RDFa在网页内提供的所有信息都描述了该网页的URI所代表的资源。我的问题是:为网站的子页面提供语义数据的最佳做法是什么。在我的情况下,我想使用带有schema.org和opengraph词汇表的RDFa为一个名为magma的剧院组创建一个网站。假设我有欢迎页面(http://magma.com/),联系页面(http://magma.com/contact/)和各个游戏的页面(http://magma.com/play/<playid>/)。现在我认为欢迎页面和联系页面都代表相同的资源(岩浆),同时提供有关该资源的不同信息。然而,剧本页面代表恰好由岩浆执行的剧本。或者更好地说,游戏页面也代表了岩浆,但提供了由该组执行的游戏信息?我偶然发现的第三个选项是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页面的内容,但这超出了本讨论的范围。

查看完整回答
反对 回复 2019-09-06
  • 3 回答
  • 0 关注
  • 489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信