Абзацы против упорядоченных списков - PullRequest
1 голос
/ 06 октября 2010

Я закодировал страницу «Условия использования» с нумерованными параграфами следующим образом:

<p>1. content</p>
<p>2. more content</p>
<p>3. even more content</p>

вместо:

<ol>
<li>content</li>
<li>more content</li>
<li>even more content</li>
</ol>

Кто-то сказал мне, что это крайне плохая практика и, как правило, неправильно .

Теперь, мой вопрос к вам - почему ?

Это все еще подтверждается и все еще используется поисковыми системами и т. Д.

Я тупой или другой человек просто привередлив?

Ответы [ 4 ]

3 голосов
/ 06 октября 2010

Это в основном вопрос представления по сравнению с содержанием.

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

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

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

2 голосов
/ 06 октября 2010

Все сводится к семантике.Да, другой человек был разборчив.Да, то, что вы делали, не лучшая практика.Нет, то, что вы делаете, технически НЕПРАВИЛЬНО, но вы можете ДОБАВИТЬ ЗНАЧЕНИЕ к содержимому, используя упорядоченный список.

Поскольку Упорядоченный список является тегом, он по определению машиночитаемый без каких-либоразбор.Использование только 1. 2. и т. Д. В качестве простого текста, внедренного с содержимым абзаца, сразу же не подвергается действию устройств чтения / кода / другой автоматизации, которые могут захотеть работать с вашим контентом.

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

Я знаю, вы говорите, ну и что?

Хорошо, давайте предположим, что этот контент "читается" слепым человеком с помощью программного обеспечения для чтения текста, гдеКомпьютер читает страницу HTML, анализирует содержимое и затем говорит его пользователю.Пользователь, возможно, включил параметр, говорящий - хорошо, для каждого упорядоченного списка, я хочу, чтобы вы читали мне по одному элементу за раз, а затем делали паузу и ждали, пока я скажу «следующий».Или что угодно - просто произвольный пример.

По сути, предоставляя дополнительную (семантическую) информацию о вашем контенте, вы позволяете программному обеспечению, устройствам и другим процессам работать с вашим контентом более осмысленными, контекстуальными способами.

0 голосов
/ 06 октября 2010

Упорядоченный список семантически корректен: разметка описывает список как список. В примере стека абзацев разметка семантически бессмысленна.

Лично я считаю, что семантическую разметку легче стилизовать, сканировать и поддерживать (SirDarius прекрасно объяснил последний пункт).

0 голосов
/ 06 октября 2010

Я очень сомневаюсь, что это повлияет на ваш рейтинг.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...