{"id":28586,"date":"2026-09-08T21:56:08","date_gmt":"2026-09-08T18:56:08","guid":{"rendered":"https:\/\/alienroad.com\/yandex-bilgi-bankasi\/the-hrecipe-microformat\/"},"modified":"2026-09-09T02:34:34","modified_gmt":"2026-09-08T23:34:34","slug":"the-hrecipe-microformat","status":"publish","type":"ar_ykb","link":"https:\/\/alienroad.com\/yandex-bilgi-bankasi\/the-hrecipe-microformat\/","title":{"rendered":"The hRecipe microformat"},"content":{"rendered":"<p>hRecipe is an (X)HTML markup standard for recipes, developed by an international initiative and read by Yandex. Semantic elements \u2014 ingredients, method, cooking time \u2014 are extracted from the page text.<\/p>\n<h2>The key property<\/h2>\n<p>The markup is <strong>invisible to visitors and does not affect how the page displays<\/strong>. It labels text that is already there: the dish name, the ingredient list, the numbered steps. A well-structured recipe page needs class attributes added and nothing rewritten.<\/p>\n<h2>What it produces<\/h2>\n<p>Recipe snippets in Yandex results \u2014 the enhanced block showing ingredients, time and an image. For a recipe site this is the difference between an ordinary blue link and a result that answers part of the question before the click.<\/p>\n<h2>The shape of an implementation<\/h2>\n<p>A root <code>hrecipe<\/code> element wraps the whole recipe; <code>fn<\/code> marks the dish name, usually the <code>h1<\/code>; each ingredient carries the <code>ingredient<\/code> class; the method carries <code>instructions<\/code>, with individual steps optionally labelled. Everything else \u2014 yield, duration, photos, author, nutrition \u2014 is optional and improves the snippet.<\/p>\n<h2>The condition that constrains page design<\/h2>\n<p>Yandex requires <strong>one recipe per page<\/strong>, and that recipe must be <em>the main content<\/em> of the page and fully visible to visitors. A round-up article containing ten recipes is not a candidate, and neither is a recipe hidden behind a tab or a &#8220;show more&#8221; control. Sites organised as collections have to split them into individual pages before any of this applies \u2014 which is a content architecture decision with consequences well beyond markup.<\/p>\n<h2>Yandex&#8217;s own extensions<\/h2>\n<p>Several useful properties are Yandex additions rather than parts of the standard \u2014 the finished-dish photo among them. Those are the ones a developer following a generic hRecipe guide will omit, and they are precisely the ones that improve the snippet here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>hRecipe is an (X)HTML markup standard for recipes, developed by an international initiative and read by Yandex. Semantic elements \u2014 ingredients, method, cooking time \u2014 are extracted from the page text. The key property The markup is invisible to visitors and does not affect how the page displays. It labels text that is already there: [&hellip;]<\/p>\n","protected":false},"menu_order":162,"template":"","meta":{"footnotes":""},"ar_ykb_kategori":[779],"ar_ykb_etiket":[],"class_list":["post-28586","ar_ykb","type-ar_ykb","status-publish","has-post-thumbnail","hentry","ar_ykb_kategori-microformats"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_ykb"}],"version-history":[{"count":2,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28586\/revisions"}],"predecessor-version":[{"id":29162,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28586\/revisions\/29162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/28968"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=28586"}],"wp:term":[{"taxonomy":"ar_ykb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb_kategori?post=28586"},{"taxonomy":"ar_ykb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb_etiket?post=28586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}