Семантическая разметка HTML для уведомления об авторских правах - PullRequest
19 голосов
/ 31 октября 2008

Когда веб-сайт лицензирован Creative Commons, я использую микроформат rel-license . Когда веб-сайт лицензируется под обычным авторским правом, у меня появляется скучный элемент абзаца.

<p id="copyright">&copy; 2008 Example Corporation</p>

Этот атрибут id присутствует только для стилей CSS. Мне интересно, есть ли лучший способ разметки уведомления об авторских правах, который является более семантическим. Это работа для метаданных Dublin Core? Если да, то как мне это сделать? (Я никогда раньше не использовал Dublin Core.)

Некоторые веб-сайты рекомендуют использовать метатег в элементе head:

<meta name="copyright" content="name of owner">

Что может быть замечено поисковыми системами, но не заменяет видимое пользователем уведомление на самой странице.

Ответы [ 4 ]

20 голосов
/ 31 октября 2008

Спасибо Оуэну за то, что он указал мне в направлении RDFa, я думаю, что у меня есть решение сейчас:

<div id="footer" xmlns:dc="http://purl.org/dc/elements/1.1/">
<p id="copyright" property="dc:rights">&copy;
  <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="&copy; 2008 Example Corporation" />
7 голосов
/ 31 октября 2008

Вы смотрели на 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>
3 голосов
/ 31 октября 2008

Вероятно, наиболее семантически правильный способ обозначить это - список определений.

<dl id="copyright">
    <dt title="Copyright">&copy;</dt>
    <dd>2008 Example Corporation</dd>
</dl>
1 голос
/ 31 октября 2008

Почему бы не использовать формат CC, но указать, что права не предоставляются?

В любом случае, основная проблема с использованием форматов CC заключается в том, что люди не могут четко определить, к каким элементам веб-страницы они появляются, к которым они относятся.

...