Какой лучший тег HTML5 используется для разметки отрывков блога?

Это общий шаблон для блогов, где есть архивные страницы (например, по дате или категории), в которых перечислены соответствующие записи в блогах, а также выдержки (абзац или) и ссылка. Однако я не могу решить, какой из элементов HTML5 лучше всего использовать для отдельных сообщений.

Тег <article> может показаться подходящим (и, конечно, если бы вы отображали весь контент), но я не уверен, подходит ли он для выдержек. В спецификации говорится:

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

Является ли выдержка действительно автономной и независимо распространяемой частью контента? Я не уверен.

Другими параметрами могут быть теги <blockquote> (но было бы странно цитировать ваши собственные сообщения) или просто список <ol> (упорядоченный по дате публикации), содержащий заголовки и абзацы.

Любые мысли?

Ответ 1

Я бы использовал:

 <li>
    <blockquote cite="original URL">
    </blockquote>
 </li>

<blockquote> наиболее подходит для этого:

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

Цитата себя не странно. Определение элемента не означает, что вы должны процитировать кого-то еще. Вы цитируете документ, который живет под другим URL-адресом.

Я думаю, что <article> (вместо <li>) будет приемлемым, но это не обязательно (определение статьи довольно слабое, оно должно иметь был вызван <infolump>;)

Мой тест лакмуса для <article> заключается в том, будет ли он полезен в фиде RSS/Atom, и вы можете найти каналы только с выдержками из статьи.


Элемент <summary> является лишь частью <details>, который имеет другую цель.

<aside> описывает роль содержимого внутри страницы. Когда выдержки являются основной частью страницы архива, это не является тангенциальным контентом. OTOH, если бы это был раздел "См. Также" на странице сообщения, тогда <aside> был бы идеальным.

Ответ 2

Я считаю, что наиболее семантический способ сделать это - использовать как <article> AND <blockquote>, в сочетании с <h1>:

<article>
    <h1>Post title here</h1>
    <div class="meta">author, date, categories, tags, whatever</div>
    <blockquote>
        Excerpt
    </blockquote>
    <a href="/full/article">Read full Post</a>
</article>

Статья здесь состоит из того, что вы можете ожидать: заголовок, контент и некоторые мета. Я думаю, что эта часть довольно прямолинейна.
Однако он также ссылается на статью, поэтому контент обернут в блок-образец. Он цитирует часть статьи, к которой он приводит ссылки. Выдержка - часть статьи. Кусок, который просто случается в начале.

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

И да, вы можете использовать несколько тегов <h1> на одной странице, если это имеет смысл. Посмотрите http://html5doctor.com/html5-seo-search-engine-optimisation/:

Новый алгоритм HTML5, который позволяет выделить несколько страниц <h1> на странице. Мы задаем много вопросов о том, будут ли разработчики наказаны Google, которые, согласно мифу, запретили это.

Я говорю "миф", потому что Google всегда допускал множественные <h1> на странице, при условии, что его органическая, а не попытка игры в систему.

Ответ 3

<aside> кажется уместным. Согласно спецификации:

Отложенный элемент представляет собой раздел страницы, состоящей из содержимого что касательно связано с содержимое вокруг элемента в стороне и которые можно считать отдельными из этого контента. Такие разделы часто представлены в виде боковых печатная типография.

В этом случае ваши соответствующие сообщения касательно связаны с содержимым страницы. Я думаю, что это именно тот тип контента, который предназначался для сторонников.

Ответ 4

Определенно не в стороне, поскольку выдержки не связаны с чем-то еще на странице. Это должна быть статья, я думаю.

Как насчет <article><summary>Excerpt here</summary></article>?