Web Clipper template for WP's Recipe Maker

What I’m trying to do

Cook! :slight_smile: Many recipe web pages utilise the WordPress plugin WP Recipe Maker. Which Print me looks something like that:

So, what I’m trying to do is get those recipes into Obsidian via the Web Clipper.

Things I have tried

Not a lot. Searching to find if someone has already made and is willing to share it. If not, then I will just put my ass down and make it :smile: … but I’m currently feeling a little bit lazy!

Cheers, Marko :nerd_face:

Greetings, Beloved Chef :cook:

Kepano’s Recipe Clipper does a reasonable job of clipping Sesame Noodles. Could you use Kep’s template as, well, a template or a starting point for your clippings? Lots of Schema.org variables to build with.

---
category: "[[Recipe]]"
author:
title: "Sesame Noodles"
image: "https://www.jocooks.com/wp-content/uploads/2020/04/sesame-noodles-1-11.jpg"
rating:
cuisine:
  - "Asian"
url: "https://www.jocooks.com/recipes/sesame-noodles/"
created: 2025-07-03T15:30:29+02:00
publisher:
tags:
  - "Recipes"
---
These Sesame Noodles are made with just a handful of simple ingredients and 10 minutes. Boil your noodles, mix the sauce, toss, and enjoy!

## Ingredients

- [ ] 1 pound ramen noodles
- [ ] ¼ cup soy sauce (low sodium)
- [ ] 2 tablespoon dark soy sauce
- [ ] 2 tablespoon rice vinegar
- [ ] 2 tablespoon sesame oil
- [ ] 2 cloves garlic (minced)
- [ ] 1 teaspoon ginger (minced)
- [ ] 1 teaspoon chili garlic sauce (or Sambal Oelak)
- [ ] 1 tablespoon peanut butter
- [ ] 2  green onions (chopped)
- [ ] 1 tablespoon sesame seeds
- [ ] 2 tablespoon peanuts (crushed)

## Instructions

- [ ] Cook the ramen according to package instructions.
- [ ] Meanwhile, in a medium size bowl combine all the sauce ingredients together and whisk until combined.
- [ ] Once the noodles are cooked, drain them and immediately toss with sauce.
- [ ] Garish with green onions, sesame seeds and/or crushed peanuts and serve immediately.

## Nutrition

| Sodium content | 2284 mg |
| - | - |
| Carbohydrate content | 51 g |
| Nutrient | Quantity |
| Fiber content | 3 g |
| Sugar content | 2 g |
| Calories | 428 kcal |
| Saturated fat content | 7 g |
| Serving size | 1 serving |
| Fat content | 20 g |
| Protein content | 11 g |

1 Like

Someone also shared a recipe template on Discord.

In the end I decided to make something from scratch, so I thought I might just as well share it. The template is triggered by schema:@Recipe and extracts some basic data, such as author, source, prep time and phrases that can be used as keywords. It includes some fallbacks to preset variables in case some properties are filled improperly or not at all, including {{content}} at the very end of the clipping – this way the recipe can be saved very quickly with very low risk of essential content being omitted during saving. The template is in Polish, but it’s simple enough to be self-explanatory. I tested it on a number of websites to make sure everything is working as desired. Suggestions always welcome!

```json
{
	"schemaVersion": "0.1.0",
	"name": "Przepis",
	"behavior": "create",
	"noteContentFormat": "{{description}}\n\n![]({{image}})\n\n# Składniki\n\n{{schema:recipeIngredient|list}}\n\n# Instrukcje\n\n{{schema:recipeInstructions|list:numbered}}\n\n# Treść oryginalna\n\n{{content}}",
	"properties": [
		{
			"name": "źródło",
			"value": "[{{site}}]({{domain}})",
			"type": "text"
		},
		{
			"name": "autor",
			"value": "{{schema:author.name}} ({{author}})",
			"type": "text"
		},
		{
			"name": "link",
			"value": "{{url}}",
			"type": "text"
		},
		{
			"name": "zapisano",
			"value": "{{date|date:\\\"D.M.YYYY\\\"}}",
			"type": "text"
		},
		{
			"name": "słowa kluczowe",
			"value": "{{schema:recipeCategory}}, {{schema:recipeCuisine}}, {{schema:keywords}}",
			"type": "text"
		},
		{
			"name": "czas pracy",
			"value": "{{schema:prepTime|duration}}",
			"type": "text"
		},
		{
			"name": "czas przygotowania",
			"value": "{{schema:totalTime|duration}}",
			"type": "text"
		}
	],
	"triggers": [
		"schema:@Recipe"
	],
	"noteNameFormat": "{{title}}",
	"path": "Nowe"
}
```

przepis-clipper.json.zip (1.2 KB)

2 Likes

Oh, come on, @Guapa, which one can I now mark as a solution!? :smile:

They are exactly what I was looking for. Something that almost works. As your guy from Discord said, in the end, he made it by himself. I won’t be doing it from scratch, but I’ll be using his template.

I never dive deep into the Schemas, but I like and understand the idea. Here, exactly on pages like this, I see a problem with schemas, that page uses JS to change US/metrics conversion. The conversation occurred on the client side, but not in the schema.

Once again, Guapa - thanks for those, you make my day!

Cheers, Marko :nerd_face:

2 Likes

You are a master chef of code, caving, kindness, and cooking. Glad to have helped a little. Have a perfect day and a sunny weekend. :grinning_face:

2 Likes

Y’all sound like my uncles before dinner. Just cook it up.

:man_cook: /j

2 Likes

We’re marinating the drama for extra flavour :bacon::rofl:

2 Likes

Although we are, undoubtedly, lovelier than your lovely uncles. :grimacing::hand_with_index_finger_and_thumb_crossed::face_with_peeking_eye:

1 Like