Сокрытие содержимого, помеченного микроданными, лишает его смысла, оно предназначено для добавления дополнительной информации о материалах, которые уже видны на странице.Основным аргументом для этого является то, что люди всегда забывают обновить видимый контент, но часто забывают обновить контент, который они не видят, поэтому скрытый «мета» контент часто устарел и неточен.Вместо этого микроданные используют подход, описывающий видимое содержимое , равное , поэтому при изменении содержимого производимые данные изменяются.Возьмите этот пример из спецификации :
<h1 itemprop="fn">
<span itemprop="n" itemscope>
<span itemprop="given-name">Jack</span>
<span itemprop="family-name">Bauer</span>
</span>
</h1>
Если вы измените видимое содержимое, ни одна из разметки микроданных фактически не изменится:
<h1 itemprop="fn">
<span itemprop="n" itemscope>
<span itemprop="given-name">Tim</span>
<span itemprop="family-name">Berners-Lee</span>
</span>
</h1>
Таким образом, микроданные почти навернякане то, что вы хотите использовать в вашей ситуации.То, что вы действительно должны использовать, зависит от того, для чего именно вы хотите эту информацию.Если вы хотите добавить скрытые данные для обработки с помощью сценариев на своем сайте, вместо этого используйте data-*
атрибуты .Если вы хотите добавить дополнительную описательную информацию, которую должны видеть не все пользователи, рассмотрите возможность использования ARIA .В частности, в вашем случае, aria-describedby
.