Семантическая разметка HTML для уведомления об авторских правах
Когда веб-сайт лицензируется в рамках Creative Commons, я использую микроформат rel-license. Когда веб-сайт лицензируется под обычным авторским правом, у меня появляется скучный элемент абзаца.
<p id="copyright">© 2008 Example Corporation</p>
Этот атрибут id используется только для стилей CSS. Мне интересно, есть ли лучший способ разметки уведомления об авторских правах, который является более семантическим. Это работа для метаданных Dublin Core? Если да, то как мне это сделать? (Я никогда раньше не использовал Dublin Core.)
Некоторые веб-сайты рекомендуют использовать метатег в элементе head:
<meta name="copyright" content="name of owner">
Что может быть замечено поисковыми системами, но не заменяет видимое пользователем уведомление на самой странице.
4 ответа
Спасибо Оуэну за то, что он указал мне направление RDFa, я думаю, что у меня есть решение сейчас:
<div id="footer" xmlns:dc="http://purl.org/dc/elements/1.1/">
<p id="copyright" property="dc:rights">©
<span property="dc:dateCopyrighted">2008</span>
<span property="dc:publisher">Example Corporation</span>
</p>
</div>
В зависимости от ситуации, может быть лучше использовать dc:creator вместо dc:publisher. С веб-сайта Dublin Core:
Если Создатель и Издатель совпадают, не повторяйте имя в области Издателя. Если характер ответственности неоднозначен, рекомендуется использовать Publisher для организаций и Creator для отдельных лиц. В случаях меньшей или двусмысленной ответственности, кроме создания, используйте Contributor.
Я также добавлю метатег в элемент head для поисковых систем, которые еще не поддерживают RDFa.
<meta name="copyright" content="© 2008 Example Corporation" />
Вы смотрели на RDFa? Недавно он был принят как рекомендация W3C. Я упоминаю, что на тот случай, если вы захотите взглянуть на другие аспекты семантической структуры, которые он рекомендует. Лицензионная часть соответствует формату, который вы используете в настоящее время. (Таким образом, в этом смысле, чтобы ответить на ваш вопрос, я думаю, что вы справляетесь с ним правильно, предполагая, что люди принимают RDFa)
Для ленивых людей, которые не хотят нажимать на ссылки:
// RDFa recomendation and rel=license microformat
<a rel="license" href="http://creativecommons.org/licenses/by/3.0/">
a Creative Commons License
</a>
Вероятно, наиболее семантически правильный способ обозначить это - это список определений.
<dl id="copyright">
<dt title="Copyright">©</dt>
<dd>2008 Example Corporation</dd>
</dl>
Почему бы не использовать формат CC, но указать, что права не предоставляются?
В любом случае, основная проблема с использованием форматов CC заключается в том, что люди не могут четко определить, к каким элементам веб-страницы, к которым они относятся, они относятся.