Я немного смущен о семантике веб-сайтов. Я понимаю, что каждый URI должен представлять ressource. Я предполагаю, что вся информация, предоставленная RDFa внутри веб-страницы, описывает ресурс, представленный URI этой веб-страницы. Мой вопрос: какие лучшие практики для предоставления семантических данных для подстраниц веб-сайта.Рекомендации по добавлению семантики на сайт
В моем случае я хочу создать сайт для театральной группы под названием магма, используя RDFa с помощью словаря schema.org и opengraph. Предположим, у меня есть страница приветствия (http://magma.com/
), контактная страница (http://magma.com/contact/
) и страницы для отдельных пьес (http://magma.com/play/<playid>/
).
Теперь я бы подумал, что и страница приветствия, и страница контакта представляют один и тот же ресурс (магма), предоставляя различную информацию об этом ресурсе. Однако игровые страницы представляют собой пьесы, которые только выполняются магмой. Или лучше сказать, что игровые страницы также представляют собой магму, но предоставляют информацию о пьесах, которые будут исполнены этой группой? Третий вариант, который я наткнулся, - http://schema.org/WebPage. Особенно подходят подтипы, такие как ContactPage
.
Когда дело доходит до реализации, где я могу поместить RDFa?
И, наконец: Как мой выбор изменит способ обработки сайта третьими сторонами (google, facebook, ...)?
Я понимаю, что этот вопрос немного размыт. Для того, чтобы сделать его более конкретным я добавлю пример, который вы можете critizise:
<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>
отличный ответ. Могу ли я попросить вас рассказать о том, как третьи стороны, такие как google и facebook, будут интерпретировать информацию, предоставленную таким образом? Какой ресурс они будут отображать? – tobib
@tobib: Это не должно влиять на то, какие URI они используют для своих результатов поиска и т. Д., Поскольку они обычно интересуются страницами, а не тем, что они могут представлять. Однако, конечно, услуги могут интерпретировать/понимать заявления о вещах, которые вы даете, и делать с этой информацией, что бы они ни хотели. Я не знаю Facebook, но AFAIK они используют только словарь [Open Graph] (http://ogp.me/). Google, вероятно, использует только документированные словари (http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=99170). Но я не очень хорошо их обслуживаю. – unor