Common hRecipe validation errors in the Yandex validator usually stem from missing mandatory fields, incorrect ISO 8601 formatting for duration, or improperly nested ingredient data. These errors prevent search systems from generating rich snippets for your content. When the markup does not align with the specific requirements for the hrecipe root class, the validator flags the page as incomplete, leading to a loss of potential visibility in search results for your recipes.
Structured data acts as a translator between your website content and search engines. If the syntax is broken, the search engine cannot parse the data points that define a culinary piece. By addressing these validation warnings, you ensure that your site provides a clear signal to crawlers, allowing them to accurately display preparation times, calorie counts, and ingredient lists directly on result pages.

Why does the validator flag missing fields?
The validator checks for a specific set of attributes required to identify a recipe. If your page lacks the ‘fn’ property for the dish name or fails to list ingredients individually, the system cannot categorize the content correctly. Each ingredient must be clearly marked within the hrecipe container to ensure that automated systems can parse the list without confusion.
Often, developers accidentally exclude the ‘yield’ or portion count property. This is a mandatory field for Yandex. Without this value, the validator assumes the data is incomplete. You must ensure that every recipe page contains these essential tags to meet the minimum standards for a valid recipe object.
- The dish name (fn) is missing or not marked as plain text.
- Ingredients are listed as a single block rather than individual items.
- The ‘yield’ or portion count is absent from the recipe markup.
- The ‘duration’ field does not follow the ISO 8601 standard.
How to handle duration and nutrition data correctly?
Time formats often cause errors because they require the ISO 8601 standard. If you write ‘1 hour’ in the HTML, the validator will return an error because it expects a format like PT1H. The value-title pattern is a useful approach here: you can display ‘an hour and a half’ to the reader while providing the machine-readable ‘PT1H30M’ within the duration attribute.

Nutrition data requires specific nested properties to be parsed correctly. Providing just a total calorie count is insufficient if the structure expects separate entries for fat, protein, and carbohydrates. Yandex recognizes a specific hierarchy for these values, and failure to nest them under the nutrition class will lead to validation warnings. Always double-check that your nutrition blocks include the serving size, as this acts as the anchor for the rest of the dietary data.
How Alien Road applies this
At Alien Road, we follow a strict audit process for recipe pages. We start by running a site crawl to identify pages that fail the Yandex validator. For a typical engagement, we map existing HTML elements to the required hrecipe properties, ensuring that the ‘result-photo’ extension is correctly applied to the final dish image. We verify that all content is visible to the user and not trapped behind a tab or hidden CSS element, as hidden data is ignored by crawlers.
We also perform manual inspections on high-traffic recipe pages to ensure the semantic structure mirrors the visual content. For example, if a client has an extensive database of legacy recipes, we prioritize the markup of the top 20% of their content by traffic. This creates a high impact with minimal effort, ensuring that the most valuable pages are ready to earn rich snippets immediately.
We often find that site owners attempt to simplify their markup by grouping steps or ingredients. This creates ambiguity that the validator is designed to catch. Clear, distinct tags are the only way to ensure the search engine understands your content.
Alien Road SEO team
What are the common pitfalls with images and instructions?
Images are vital for rich snippets, yet many sites fail to tag them correctly. The ‘result-photo’ extension is a specific requirement for the finished dish. If you only provide photos for individual steps, the search engine might not display the desired thumbnail. Furthermore, while individual steps are recommended, the main heading for cooking instructions must remain outside the properties to prevent parsing errors.
Another common error involves image hosting. Ensure all image sources point to valid, reachable URLs. If the validator cannot fetch the image file, it will discard the photo property entirely. Additionally, ensure that the image is not lazy-loaded in a way that prevents the crawler from accessing the src attribute during the initial scan.
- Ensure the final dish photo carries the result-photo class.
- Keep the ‘Cooking method’ heading outside of the actual instruction properties.
- Verify that all image sources point to valid URLs.
- Avoid using hidden elements for any part of the recipe.
Why is the visibility of data so important?
Search systems prioritize content that is directly accessible to the human user. If you hide information inside an accordion, a tab, or a collapsed mobile menu, the validator may ignore that data. This is a common source of ‘missing field’ errors, even when the code appears to be present in the source file.
For optimal results, ensure the recipe title, ingredients, and instructions are fully expanded and visible when the page loads. This aligns with the expectation that the recipe represents the main content of the page. If your site architecture requires hiding content for space, consider refactoring the page layout to prioritize the recipe data at the top level of the DOM.
Validation is not a one-time setup. As content layouts change, the mapping between your CSS classes and the hRecipe requirements can break. Regular checks are necessary to maintain snippet health.
Alien Road SEO team
Where to start this week
Check your most popular recipe pages using the Yandex Webmaster validator this week. Look specifically for the ‘duration’ format and ensure your ‘result-photo’ is correctly linked. Once you clear these basic errors, review your ingredient list to confirm every item is tagged individually. Consistency in these technical details provides the best foundation for your content to appear in search results.