Согласно спеке
<p> - это контейнер для фразового контента, который образует тематический блок текста из одного или нескольких предложений. К фразовому контенту относится текст, элементы семантики текста (<i>, <strong>, <cite>, тд.), аудио, видео, картинки, лейблы и контролы.Несколько кейсов, где можно использовать
<p>:Кейс 1: классические абзацы.
Набор следующих друг за другом
<p> с предложениями внутри. Могут идти вперемешку с <figure>, <blockquote>, <ul>, <ol>, <dl> и т.д. Тем самым формируется структура контента статьи, блогпоста, лонгрида.Кейс 2: короткие тематические фразы.
Географический адрес, слоган, краткое описание в карточке товара, ошибка под полем ввода, цитата в
<blockquote>. В общем заворачиваем в <p> какую-то фразу, может даже из одного слова.Кейс 3: лейбл и поле
Можно использовать
<p> для группировки лейбла и инпута, или любого другого контрола. Это разрешено спецификацией и абсолютно валидно. Сам так очень редко делаю, но встречаю иногда такой вариант использования.Кейс 4: подзаголовок рядом с заголовком
В этом случае
<p> содержит текст подзаголовка, а сам следует сразу после <h*> и вместе с ним располагается внутри <hgroup>, <header> или <div>. Опять же, текст подзаголовка может содержать одно слово.***
Но вообще надо исходить из вопроса:
это сделает удобнее для пользователей?
Скринридеры не зачитывают
<p> особым образом, для них это как <div> с текстом. Поисковые краулеры, вероятно, лучше распознают тексты, размеченные при помощи <p>. По умолчанию у <p> есть отступы. Если сломается CSS, страницу решат распечатать, посмотреть в режиме чтения, то <p> будет лучше отображаться и разрядит текст отступами. Если текст с <p> редактируется в WYSIWYG-редакторе, они лучше парсят и отображают контент с <p>. В остальном какой-то другой пользы или вреда от <p> и длины контента в нем для пользователя нет.