икроформат «rel-tag»

Веб-стандартисты и сторонники семантической вёрстки очень любят микроформаты. Кто-то их разрабатывает, обсуждает и выкладывает всю необходимую информацию на официальном сайте микроформатов.

Я, хоть и не разрабатываю их, но слежу за ними, и, бывает, моё мнение не совпадает с мнением сообщества. В этот раз оно не совпало относительно микроформата rel-tag.

Основной момент, с которым я не согласен — то, что этот микроформат требует достаточно странной имплементации. Но, судя по всему, и в самой среде разработчиков это не до конца решённый вопрос (в XMDP profile ничего не сказано про href, этот валидатор не видит проблемы в теге A без хрефа, тогда как во всех текстах указывается только вариант с хрефом, ну и плагин-валидатор Operator ругается на его отсутствие). Суть: в вики по этому микроформату написано, что rel-tag должен применяться только к ссылкам, при этом, собственно, сам тег должен браться из последнего слова в адресе страницы, на который ссылается объект, к которому применен микроформат. Скажем, для <a href="https://technorati.com/tag/tech" rel="tag">fish</a> (пример из вики) определяющим будет последний компонент аттрибута href — «tech», нежели «fish». В этих двух моментах я и не согласен. По моему мнению:

Обосную. Этот микроформат был заявлен, в том числе, и как инлайновый аналог meta-keywords, следовательно, должно быть допустимо указание тегов для записи (текстообразующих элементов) прямо в тексте. Это и логично и семантично. Понятие «области тегов», на которое, по идеям стандартистов, ссылается ссылка из микроформата, имеет смысл, но никак не должно быть главенствующим. С таким понятием тег становится слишком блого-направленным: в случае когда автор не может обеспечить реализацию страницы тегов на уровне движка становится проблематичным составление необходимой ссылки для тега. В обсуждениях встречались варианты указания соответствующих страниц в википедии или на других сайтах, но это не всегда может быть возможно, следовательно, ненадёжно.

Лично для себя я решил, что когда я могу найти достаточно надёжную и верную ссылку, для указания в микроформате — буду её указывать, тогда как в остальных случаях, когда надо указать, что какое-либо слово или термин в тексте является тегом, — буду применять одинокий <a rel="tag">. Это валидно и почти семантично (единственный спорный момент — по спецификации rel указывает отношение ссылки к содержимому по адресу, но в отсутствие ссылки, как мне кажется, семантичность не уменьшается). В будущем XHTML2 можно будет ещё более семантично использовать для этих нужд аттрибут role.


Вы можете прокомментировать эту статью в Мастодоне.