Schema.org + OpenGraph - а какой синтаксис будете использовать (Microdata или JSON-LD или Microdata + JSON-LD) зависит только от вашего проекта, как проще подгружать данные.
+ Люди на серче писали что яндекс не воспринимает машинный ценник на товар.
+ JSON-LD рекомендует Google использовать для разметки данных о компании.
Все остальное зависит от проекта, если фронт на Angular то я выберу JSON-LD, ато у него итак туго с индексированием контента, и не будет куда Microdata вешать.
А для всех других 100% Microdata, ибо он очень прост и проходит все валидаторы.
Что выбрать LD+JSON или Microdata? - вот тема на тостере еще одна по такому же вопросу, но там нет ответов, вода.