Free tool, no sign-up
AI visibility checker for food blogs
Paste a recipe link to see whether ChatGPT, Claude, Gemini and Perplexity can read it, whether your name goes with it, and whether its recipe schema passes Google.
One recipe page, not your homepage. Nothing is saved.
What the AI visibility checker reads
AI search access
Your robots.txt, read the way each crawler reads it, for Google, Gemini, ChatGPT, Claude and Perplexity. Search crawlers and training crawlers are reported apart, because blocking one is a business decision and blocking the other means you cannot be cited. Then whether you state your terms for AI in a Content Signal, whether training crawlers pay to read the page (pay per crawl), whether an llms.txt points assistants to your recipes, and whether the recipe is in the HTML for crawlers that run no JavaScript.
Your name on it
Whether the recipe names its author, and links that name to you. When something repeats your recipe, that is the field it has to credit you with.
Recipe schema, for Google
Every field in Google's Recipe structured data guidelines: the two it requires (name and image) and the recommended ones that decide whether your result shows a cook time, calories and stars. Times are checked in the ISO 8601 format Google reads, and steps are checked as separate steps rather than one block of text.
The cook's view
How far down the page the recipe starts, whether readers can send the ingredients to a grocery cart, and whether the screen stays awake while they cook. Readers on a phone feel this before any search engine does.
More on how readers use assistants in the kitchen:recipes shopped inside ChatGPT and Claude. To see whether a cart can be filled from your recipe, line by line, try theshoppable recipe checker.
What every Peristyle recipe page does
On a Peristyle site, every check above is how the page is built, not a plugin setting to find and keep fixing. Peristyle builds it from the recipes you have already posted, and keeps it right.
The credit when a machine repeats your recipe
- Open to search and answer enginesGoogle, ChatGPT, Claude and Perplexity can read every recipe.
- Your terms, statedA Content Signal tells every crawler: search yes, AI answers yes, training no. Changed whenever you ask.
- Paid when AI trains on youTraining crawlers like GPTBot and ClaudeBot can be charged for every page they read, through x402. Search and AI answers stay free.
- A guide for AI assistantsAn llms.txt with your name and your latest recipes, kept current as you publish.
- Readable without JavaScriptPages arrive as finished HTML, so a crawler that runs no JavaScript still reads the whole recipe.
- Your name on every recipeEach recipe's structured data credits it to you.
- Recipe schema, written for youName, ingredients, steps and times come from the recipe you enter, so they never disagree with the page.
- A feed of new recipesAn RSS feed, linked from every page, so readers and apps hear about each new recipe.
- Star ratingsReaders rate the recipe on the page, and the stars go into the structured data.
The place readers arrive
- The recipe comes firstThe page opens on the dish, its time and servings. The story sits beside the recipe, not in front of it.
- Ingredients and steps one tap awayA bar that stays on screen as readers scroll, so nobody hunts for the next step.
- Cook modeOne switch keeps the screen awake while they cook.
- On Cloudflare's networkServed from Cloudflare's global network, with HTTPS and protection from attack traffic built in.
The cart they shop from
- Shop this recipeReaders fill a real cart at Kroger or Walmart in one tap, and every order is credited back to you.
- Kroger or WalmartWalmart needs no sign-in. Kroger connects once, and the items land in the reader's own cart for pickup or delivery.
Recipe schema example
A complete Recipe schema in JSON-LD, the format Google recommends. Every field the checker looks for is filled in, so this example passes all of it. Your recipe card plugin writes this for you from its fields; it is here so you can see what good looks like, or compare it with the code on your own page.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Lemon Chicken Orzo",
"image": [
"https://yourblog.com/images/lemon-chicken-orzo-1x1.jpg",
"https://yourblog.com/images/lemon-chicken-orzo-4x3.jpg",
"https://yourblog.com/images/lemon-chicken-orzo-16x9.jpg"
],
"author": {
"@type": "Person",
"name": "Your Name",
"url": "https://yourblog.com/about"
},
"datePublished": "2026-10-01",
"description": "A one-pot weeknight dinner: chicken, orzo and lemon, done in 35 minutes.",
"prepTime": "PT10M",
"cookTime": "PT25M",
"totalTime": "PT35M",
"recipeYield": [
"4",
"4 servings"
],
"recipeCategory": "Dinner",
"recipeCuisine": "Mediterranean",
"keywords": "lemon chicken, orzo, one pot dinner",
"nutrition": {
"@type": "NutritionInformation",
"calories": "520 calories"
},
"recipeIngredient": [
"1 1/2 lb boneless chicken thighs",
"1 1/2 cups orzo",
"3 cups chicken stock",
"2 lemons, zested and juiced",
"2 cloves garlic, minced"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Season the chicken and brown it in a deep pan, 5 minutes a side. Set aside."
},
{
"@type": "HowToStep",
"text": "Soften the garlic in the same pan, then stir in the orzo and stock."
},
{
"@type": "HowToStep",
"text": "Return the chicken, cover and simmer 15 minutes, until the orzo is tender."
},
{
"@type": "HowToStep",
"text": "Finish with lemon zest and juice."
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "112"
},
"video": {
"@type": "VideoObject",
"name": "How to make lemon chicken orzo",
"description": "The whole recipe in 60 seconds.",
"thumbnailUrl": "https://yourblog.com/images/lemon-chicken-orzo-video.jpg",
"contentUrl": "https://yourblog.com/video/lemon-chicken-orzo.mp4",
"uploadDate": "2026-10-01"
}
}
</script>
The checker reads one page. The free AI search report reads your whole presence: one score out of 100, whether assistants can read your recipes and cite you by name, where you rank in Google, and what to fix first. It arrives by email in a few minutes.
41% used AI for meal planning last spring.MorganMyers, Spring 2026 Food Pulse
AI visibility and recipe schema questions
What does an AI visibility checker check?
This one checks the parts of AI visibility a food blogger controls on the page itself: whether ChatGPT, Claude, Gemini and Perplexity are allowed to read your recipe under your robots.txt, whether you state your terms for AI in a Content Signal, whether an llms.txt points assistants to your recipes, whether the recipe is in the HTML for crawlers that run no JavaScript, whether the recipe's structured data names you as its author with a link back to you, and whether the recipe schema is complete enough for an assistant to repeat the recipe correctly.
Does it show whether ChatGPT mentions my blog?
No. Tools that track mentions run questions through ChatGPT and count how often a brand comes up. This checks what comes before any mention: whether the assistant can open your recipe at all, and whether your name travels with it when it does. A page an assistant cannot read cannot be cited, however good the recipe is.
Should I block GPTBot and other AI crawlers?
That is your call, and this tool does not grade it. It helps to know there are two kinds. Training crawlers such as GPTBot, ClaudeBot and CCBot collect pages for future models. Search crawlers such as OAI-SearchBot, Claude-SearchBot and PerplexityBot fetch pages to answer a question now, with a link. Blocking training does not stop you being cited. Blocking search does.
What is llms.txt, and does a food blog need one?
llms.txt is a short plain-text file at the root of a site (yourblog.com/llms.txt) that tells an AI assistant who you are and links to the pages worth reading, much as a sitemap does for search engines. It is a young convention and no assistant promises to use it, but it costs nothing, and it is the one place you choose which recipes an assistant reads first.
Can I charge AI crawlers to read my recipes?
Yes, with pay per crawl. Instead of blocking a training crawler such as GPTBot or ClaudeBot, the site answers it 402 Payment Required with a price, and the crawler pays for each page it reads or goes without. x402 is the open standard for that exchange. Charging training crawlers while leaving search engines and AI answers free keeps you cited and gets you paid when your recipes train a model. Peristyle sites can charge training crawlers this way. This checker reads your robots.txt for it, so it can tell whether you turn training crawlers away, not whether your host already charges them: it only ever asks under its own name.
What is a Content Signal in robots.txt?
A Content Signal is a line in robots.txt (contentsignals.org) that says what a crawler may do with what it reads, not only whether it may read it: search=yes lets it index and link to you, ai-input=yes lets it quote you in an AI answer, ai-train=no declines training a model on your recipes. Cloudflare's managed robots.txt writes one for you. It states your terms; a crawler that ignores robots.txt will ignore it too.
Does recipe schema help with ChatGPT and other AI search?
It helps them get the recipe right. Structured data hands an assistant an exact ingredient list, the steps in order and the author's name, instead of leaving it to pick them out of a long post. It cannot help if the assistant is not allowed to open the page at all, which is why this checker reads your robots.txt too. Neither guarantees a citation; both are what a citation is built on.
What is recipe schema?
Recipe schema is structured data, usually a block of JSON-LD in the page's code, that spells out a recipe in a form search engines read without guessing: the name, photo, ingredients, steps, times, servings, rating and author. Recipe card plugins such as WP Recipe Maker, Tasty Recipes and Create write it for you from the fields you fill in.
Which fields does Google require for recipe results?
Only two are required: the recipe name and an image. Google recommends the rest, and they decide how the result looks: ingredients, steps, prep and cook time, total time, servings, calories, course, cuisine, keywords, video, author, date published and a star rating. A recipe with only the two required fields can appear, but without the cook time, stars or calories that make people click.
Why doesn't my recipe show star ratings in Google?
Stars need an aggregateRating in the structured data with both a rating value and a count of ratings. If your recipe card plugin has ratings turned off, or no reader has rated the recipe yet, there is nothing for Google to show. Even with valid ratings, Google decides when to display them.
Is this the same as Google's Rich Results Test?
No, and it is worth using both. Google's Rich Results Test is the authority on whether Google can show a rich result. This checker reads the same recipe fields in plain language, then adds what Google's tool does not: whether AI search engines can read the page, whether your name and a link to you travel with the recipe, whether you state your terms for AI and publish an llms.txt, and the cook's view: where the recipe starts, whether readers can shop it, and whether the screen stays on while they cook.
Do you save the pages I check?
No. The page (once as a browser and once as GPTBot), its robots.txt and its llms.txt are fetched once to run the checks and nothing is stored. There is no sign-up and no email needed.