hCard — это открытый микроформат для публикации контактной информации в структурированном виде. Его идея экономична: вы размечаете данные, которые уже есть на странице с помощью имен классов, так что один и тот же текст служит как людям, так и машинам. Ничего нового не пишется и визуально ничего не меняется.
Как это выглядит
Обычный блок контактных данных — имя, город, улица, телефон, часы работы — превращается в карточку путем его обертывания в vcard корневой элемент и разметки каждого фрагмента: категория, fn org, населенный пункт, адрес улицы, тел, часы работы.

Почему это все еще важно
Яндекс считывает hCard в Яндекс Бизнес, который наполняет Карты и сниппет адреса в результатах поиска. Таким образом, разметка контактов на сайте не является декоративной: это канал отправки данных в картографический продукт, и для компании с филиалами она автоматически поддерживает эти данные в актуальном состоянии при каждом изменении сайта.
Его единственная структурная слабость
Поскольку смысл держится на class атрибутах, которые также служат для стилизации, рефакторинг CSS может удалить разметку без изменения чего-либо видимого. Это аргумент в пользу Schema.org при создании новых проектов, где атрибуты не имеют другой цели. Существующую hCard следует оставить на месте и повторно проверить после изменения шаблонов.
Где он располагается наряду с Schema.org
Яндекс поддерживает оба формата и не отдает предпочтение ни одному из них, рекомендуя Schema.org как более современный стандарт. Что касается контактных данных в частности, hCard по-прежнему обрабатывается полностью и является более старым и широко распространенным вариантом — именно поэтому она сохраняется на стольких сайтах и почему потратить полдня на изучение ее правил по-прежнему стоит того.

Практический минимум
Для принятия в Яндекс Бизнес карточке необходимы название организации, адрес и номер телефона. Все, что выходит за рамки этого — категория, электронная почта, координаты, URL, часы работы — улучшает то, что пользователи видят о компании, и каждое добавление представляет собой один атрибут класса в уже опубликованном тексте.
Как мы это применяем
We leave working hCard alone and add Schema.org for anything new, but the reason clients care about this one is Yandex Business: contact markup on the site keeps the Maps listing current without anyone maintaining it separately. On sites that still use it we re-validate the contact page after every template change, because class-based markup disappears silently.
Связанные услуги