Repository: hhursev/recipe-scrapers
Pull request #1125 (2024-05-06 12:19:32)

Revert "Add 'keywords' to the available scraper fields (#1059)"
This reverts commit c3128face6ad22c79e665dc5dc33ed4848551795.


Patch:
diff --git a/README.rst b/README.rst
index d9aacafe..4b131747 100644
--- a/README.rst
+++ b/README.rst
@@ -60,7 +60,6 @@ then:
     scraper.canonical_url()  # not always available
     scraper.equipment()  # not always available
     scraper.cooking_method()  # not always available
-    scraper.keywords()  # not always available
 
 You also have an option to scrape html-like content
 
diff --git a/recipe_scrapers/_abstract.py b/recipe_scrapers/_abstract.py
index 15f6c690..bc9fa297 100644
--- a/recipe_scrapers/_abstract.py
+++ b/recipe_scrapers/_abstract.py
@@ -109,10 +109,6 @@ class AbstractScraper:
         """Nutrients of the recipe."""
         raise NotImplementedError("This should be implemented.")
 
-    def keywords(self):
-        """Keywords or tags used to describe the recipe"""
-        raise NotImplementedError("This should be implemented.")
-
     def language(self):
         """Language the recipe is written in."""
         candidate_languages = OrderedDict()
diff --git a/recipe_scrapers/_schemaorg.py b/recipe_scrapers/_schemaorg.py
index cdf13dee..3f098ccb 100644
--- a/recipe_scrapers/_schemaorg.py
+++ b/recipe_scrapers/_schemaorg.py
@@ -10,7 +10,7 @@ import extruct
 from recipe_scrapers.settings import settings
 
 from ._exceptions import SchemaOrgException
-from ._utils import csv_to_tags, get_minutes, get_yields, normalize_string
+from ._utils import get_minutes, get_yields, normalize_string
 
 SCHEMA_ORG_HOST = "schema.org"
 
@@ -322,14 +322,3 @@ class SchemaOrg:
         if cooking_method and isinstance(cooking_method, list):
             cooking_method = cooking_method[0]
         return normalize_string(cooking_method)
-
-    def keywords(self):
-        keywords = self.data.get("keywords")
-        if keywords is None:
-            raise SchemaOrgException("No cooking method data in SchemaOrg")
-        if keywords:
-            if isinstance(keywords, list):
-                keywords = keywords[0]
-            keywords = normalize_string(keywords)
-            keywords = csv_to_tags(keywords)
-        return keywords
diff --git a/recipe_scrapers/_utils.py b/recipe_scrapers/_utils.py
index 88215e1b..935ba30f 100644
--- a/recipe_scrapers/_utils.py
+++ b/recipe_scrapers/_utils.py
@@ -232,18 +232,6 @@ def normalize_string(string):
     )
 
 
-def csv_to_tags(csv, lowercase=False):
-    raw_tags = csv.split(",")
-    seen = set()
-    tags = []
-    for raw_tag in raw_tags:
-        tag = raw_tag.strip()
-        if tag.lower() not in seen:
-            seen.add(tag.lower())
-            tags.append(tag.lower() if lowercase else tag)
-    return tags
-
-
 def url_path_to_dict(path):
     pattern = (
         r"^"
diff --git a/recipe_scrapers/plugins/schemaorg_fill.py b/recipe_scrapers/plugins/schemaorg_fill.py
index bf3c2d0b..eb119ec6 100644
--- a/recipe_scrapers/plugins/schemaorg_fill.py
+++ b/recipe_scrapers/plugins/schemaorg_fill.py
@@ -37,7 +37,6 @@ class SchemaOrgFillPlugin(PluginInterface):
         "description",
         "cook_time",
         "prep_time",
-        "keywords",
         "ratings_count",
     )
 


Test patch:
diff --git a/tests/__init__.py b/tests/__init__.py
index 6c69cde2..6150be32 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -30,7 +30,6 @@ OPTIONAL_TESTS = [
     "nutrients",
     "prep_time",
     "cooking_method",
-    "keywords",
     "ratings",
     "reviews",
     "equipment",
diff --git a/tests/library/test_utils.py b/tests/library/test_utils.py
index 55b55dc9..1123332b 100644
--- a/tests/library/test_utils.py
+++ b/tests/library/test_utils.py
@@ -90,7 +90,6 @@ class TestUtils(unittest.TestCase):
             "ingredients",
             "instructions",
             "instructions_list",
-            "keywords",
             "language",
             "nutrients",
             "prep_time",
diff --git a/tests/test_data/101cookbooks.com/onehundredonecookbooks.json b/tests/test_data/101cookbooks.com/onehundredonecookbooks.json
index da150618..94a649d2 100644
--- a/tests/test_data/101cookbooks.com/onehundredonecookbooks.json
+++ b/tests/test_data/101cookbooks.com/onehundredonecookbooks.json
@@ -60,8 +60,5 @@
   "site_name": "101 Cookbooks",
   "title": "Broccoli Soup with Coconut Milk",
   "total_time": 20,
-  "yields": "8 servings",
-  "keywords": [
-    "broccoli soup"
-  ]
+  "yields": "8 servings"
 }
diff --git a/tests/test_data/750g.com/g750g.json b/tests/test_data/750g.com/g750g.json
index dd05d6cc..aff0dee7 100644
--- a/tests/test_data/750g.com/g750g.json
+++ b/tests/test_data/750g.com/g750g.json
@@ -56,10 +56,6 @@
   "title": "Salade de carottes cuites et crues à l'orange",
   "total_time": 35,
   "yields": "6 servings",
-  "keywords": [
-    "salade de carottes",
-    "salade de carottes cuites"
-  ],
   "description": "La petite salade détox parfaite pour un déjeuner vitaminé au coeur de l'hiver",
   "cook_time": 15,
   "prep_time": 20
diff --git a/tests/test_data/aberlehome.com/aberlehome.json b/tests/test_data/aberlehome.com/aberlehome.json
index b632dab1..2c1d2887 100644
--- a/tests/test_data/aberlehome.com/aberlehome.json
+++ b/tests/test_data/aberlehome.com/aberlehome.json
@@ -71,12 +71,6 @@
   "title": "Sourdough Croissants",
   "total_time": 1335,
   "yields": "10 servings",
-  "keywords": [
-    "sourdough croissants",
-    "sourdough croissant",
-    "homemade croissants",
-    "sourdough croissants no yeast"
-  ],
   "category": "Sourdough Recipes",
   "cook_time": 15,
   "prep_time": 60,
diff --git a/tests/test_data/abuelascounter.com/abuelascounter_1.json b/tests/test_data/abuelascounter.com/abuelascounter_1.json
index aef0aff6..84abd00e 100644
--- a/tests/test_data/abuelascounter.com/abuelascounter_1.json
+++ b/tests/test_data/abuelascounter.com/abuelascounter_1.json
@@ -61,9 +61,6 @@
   "title": "Alita Oliva’s Roast Chicken",
   "total_time": 105,
   "yields": "6 servings",
-  "keywords": [
-    "abuela's"
-  ],
   "cook_time": 90,
   "prep_time": 15
 }
diff --git a/tests/test_data/abuelascounter.com/abuelascounter_2.json b/tests/test_data/abuelascounter.com/abuelascounter_2.json
index 1669b883..3660b9f8 100644
--- a/tests/test_data/abuelascounter.com/abuelascounter_2.json
+++ b/tests/test_data/abuelascounter.com/abuelascounter_2.json
@@ -71,9 +71,6 @@
   "title": "Pecan Pie Bars",
   "total_time": 45,
   "yields": "10 servings",
-  "keywords": [
-    "abuelau0026#039;s"
-  ],
   "cook_time": 30,
   "prep_time": 15
 }
diff --git a/tests/test_data/acouplecooks.com/acouplecooks.json b/tests/test_data/acouplecooks.com/acouplecooks.json
index be5be407..905ecc5c 100644
--- a/tests/test_data/acouplecooks.com/acouplecooks.json
+++ b/tests/test_data/acouplecooks.com/acouplecooks.json
@@ -51,9 +51,6 @@
   "total_time": 8,
   "yields": "4 servings",
   "cooking_method": "Stovetop",
-  "keywords": [
-    "Garlic Butter Shrimp"
-  ],
   "cook_time": 3,
   "description": "This garlic butter shrimp has HUGE flavor in under 10 minutes! A fast and easy dinner for weeknights or entertaining, it will become your go-to.",
   "cuisine": "Shrimp",
diff --git a/tests/test_data/addapinch.com/addapinch_1.json b/tests/test_data/addapinch.com/addapinch_1.json
index 2535e036..b7f221f0 100644
--- a/tests/test_data/addapinch.com/addapinch_1.json
+++ b/tests/test_data/addapinch.com/addapinch_1.json
@@ -70,16 +70,6 @@
   "title": "The Best Chocolate Cake Recipe {Ever}",
   "total_time": 45,
   "yields": "24 servings",
-  "keywords": [
-    "best chocolate cake",
-    "chocolate cake",
-    "chocolate cake recipe",
-    "classic chocolate cake",
-    "dairy free chocolate cake",
-    "easy chocolate cake",
-    "egg free chocolate cake",
-    "gluten-free chocolate cake"
-  ],
   "cook_time": 30,
   "prep_time": 15
 }
diff --git a/tests/test_data/addapinch.com/addapinch_2.json b/tests/test_data/addapinch.com/addapinch_2.json
index deec9c74..8c641dac 100644
--- a/tests/test_data/addapinch.com/addapinch_2.json
+++ b/tests/test_data/addapinch.com/addapinch_2.json
@@ -81,9 +81,6 @@
     "Pastry Blender",
     "Grater/ Zester"
   ],
-  "keywords": [
-    "citrus scones"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/ah.nl/albertheijn.json b/tests/test_data/ah.nl/albertheijn.json
index 64743cc0..f4359b6a 100644
--- a/tests/test_data/ah.nl/albertheijn.json
+++ b/tests/test_data/ah.nl/albertheijn.json
@@ -56,12 +56,5 @@
   "site_name": null,
   "title": "Rijkgevulde vegan pastasalade",
   "total_time": 20,
-  "yields": "4 servings",
-  "keywords": [
-    "veganistisch",
-    "vooraf te maken",
-    "salade",
-    "hoofdgerecht",
-    "koken"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/akispetretzikis.com/akispetretzikis.json b/tests/test_data/akispetretzikis.com/akispetretzikis.json
index a26c1baa..6e406ecf 100644
--- a/tests/test_data/akispetretzikis.com/akispetretzikis.json
+++ b/tests/test_data/akispetretzikis.com/akispetretzikis.json
@@ -71,9 +71,6 @@
   "title": "Lemon chicken with artichokes",
   "total_time": 40,
   "yields": "10 servings",
-  "keywords": [
-    "Lemon"
-  ],
   "cook_time": 25,
   "prep_time": 15
 }
diff --git a/tests/test_data/alittlebityummy.com/alittlebityummy_1.json b/tests/test_data/alittlebityummy.com/alittlebityummy_1.json
index d84bbfe8..abef05b2 100644
--- a/tests/test_data/alittlebityummy.com/alittlebityummy_1.json
+++ b/tests/test_data/alittlebityummy.com/alittlebityummy_1.json
@@ -57,18 +57,5 @@
   "total_time": 2400,
   "yields": "4 servings",
   "cook_time": 1800,
-  "prep_time": 600,
-  "keywords": [
-    "gluten free",
-    "low fodmap",
-    "dairy free",
-    "egg free",
-    "nut free",
-    "soup",
-    "family classics",
-    "pork",
-    "christmas",
-    "lunch",
-    "dinner"
-  ]
+  "prep_time": 600
 }
diff --git a/tests/test_data/alltommat.se/alltomat_1.json b/tests/test_data/alltommat.se/alltomat_1.json
index ab77ce11..35f19a7d 100644
--- a/tests/test_data/alltommat.se/alltomat_1.json
+++ b/tests/test_data/alltommat.se/alltomat_1.json
@@ -49,9 +49,6 @@
   "title": "Brioche-hamburgerbröd",
   "total_time": 155,
   "yields": "12 servings",
-  "keywords": [
-    "sections/recept"
-  ],
   "cook_time": 135,
   "description": "Recept på briochehamburgerbröd. Perfekta hamburgerbröd som är lätt söta och fluffiga. Inkråmet är mjukt och luftigt och tar upp smakerna från en saftig ­ham­burgare bra.",
   "prep_time": 20
diff --git a/tests/test_data/alltommat.se/alltomat_2.json b/tests/test_data/alltommat.se/alltomat_2.json
index 43f76214..e6f0f98a 100644
--- a/tests/test_data/alltommat.se/alltomat_2.json
+++ b/tests/test_data/alltommat.se/alltomat_2.json
@@ -112,8 +112,5 @@
   "title": "Köttbullar med potatismos, gräddsås, gurka och lingon",
   "total_time": 50,
   "yields": "4 servings",
-  "keywords": [
-    "sections/recept"
-  ],
   "description": "Recept på köttbullar med potatismos. Klassisk husmanskost när den är som allra bäst. Blir det köttbullar över är det goda att ha kalla på en macka. Vill du äta vegetariskt byts nötfärsen ut mot fryst och tinad, formbar vegofärs och kalvfonden mot koncentrerad grönsaksfond."
 }
diff --git a/tests/test_data/altonbrown.com/altonbrown_1.json b/tests/test_data/altonbrown.com/altonbrown_1.json
index 6909943f..046a3768 100644
--- a/tests/test_data/altonbrown.com/altonbrown_1.json
+++ b/tests/test_data/altonbrown.com/altonbrown_1.json
@@ -55,10 +55,5 @@
     "Digital instant-read thermometer",
     "2 (9-inch) round aluminum cake pans"
   ],
-  "keywords": [
-    "Baking",
-    "Desserts",
-    "Entertaining"
-  ],
   "prep_time": 120
 }
diff --git a/tests/test_data/altonbrown.com/altonbrown_2.json b/tests/test_data/altonbrown.com/altonbrown_2.json
index 3c738eca..4b54b6cb 100644
--- a/tests/test_data/altonbrown.com/altonbrown_2.json
+++ b/tests/test_data/altonbrown.com/altonbrown_2.json
@@ -79,11 +79,6 @@
     "Charcoal grill (See note)",
     "12 8-inch wooden skewers, smoked in water (See other note)"
   ],
-  "keywords": [
-    "Grill",
-    "Pork",
-    "skewer"
-  ],
   "cook_time": 10,
   "prep_time": 30
 }
diff --git a/tests/test_data/amazingribs.com/amazingribs_1.json b/tests/test_data/amazingribs.com/amazingribs_1.json
index d8e58d0d..d15a763c 100644
--- a/tests/test_data/amazingribs.com/amazingribs_1.json
+++ b/tests/test_data/amazingribs.com/amazingribs_1.json
@@ -58,12 +58,6 @@
     "sausage grinder",
     "sausage stuffer"
   ],
-  "keywords": [
-    "brisket",
-    "brisket sausage",
-    "sausage",
-    "smoked sausage"
-  ],
   "cook_time": 120,
   "description": "In the Lone Star state, smoked sausage is as central to barbecue as brisket. There is no standard recipe, but natural casing (the guts) always hold the ground meat mixture. My favorite blend leans more on pork than beef and includes lots of black pepper. IMPORTANT: Before you get started, read our article on The Science of Sausage Making.",
   "cuisine": "American",
diff --git a/tests/test_data/amazingribs.com/amazingribs_2.json b/tests/test_data/amazingribs.com/amazingribs_2.json
index 80e2a126..457b0b05 100644
--- a/tests/test_data/amazingribs.com/amazingribs_2.json
+++ b/tests/test_data/amazingribs.com/amazingribs_2.json
@@ -51,11 +51,6 @@
   "equipment": [
     "4 cups wood chunks or chips (about 8 ounces (226 g))"
   ],
-  "keywords": [
-    "brisket burnt ends",
-    "burnt ends",
-    "burnt ends recipe"
-  ],
   "cook_time": 600,
   "description": "Make mouthwatering smoked burnt end nuggets with this easy-to-follow recipe.",
   "cuisine": "American",
diff --git a/tests/test_data/ambitiouskitchen.com/ambitiouskitchen.json b/tests/test_data/ambitiouskitchen.com/ambitiouskitchen.json
index 1119fa20..2d4a0625 100644
--- a/tests/test_data/ambitiouskitchen.com/ambitiouskitchen.json
+++ b/tests/test_data/ambitiouskitchen.com/ambitiouskitchen.json
@@ -90,9 +90,6 @@
   "title": "Vegetarian Spinach Pumpkin Lasagna",
   "total_time": 70,
   "yields": "12 servings",
-  "keywords": [
-    "pumpkin lasagna"
-  ],
   "cook_time": 40,
   "description": "Incredible vegetarian spinach pumpkin lasagna with layers of melty cheese and pumpkin flavors. This healthy pumpkin lasagna recipe has a full bag of spinach for extra veggies and makes the best freezer-friendly dinner!",
   "prep_time": 30
diff --git a/tests/test_data/archanaskitchen.com/archanaskitchen_1.json b/tests/test_data/archanaskitchen.com/archanaskitchen_1.json
index fe3a8e61..c5ad3816 100644
--- a/tests/test_data/archanaskitchen.com/archanaskitchen_1.json
+++ b/tests/test_data/archanaskitchen.com/archanaskitchen_1.json
@@ -52,8 +52,5 @@
   "cook_time": 15,
   "description": "Tortilla Pizza is a quicker version pizza to satisfy your cravings. It is a very quick and easy recipe for days that you do not feel like cooking a full fledged meal. With the preference of toppings of your choice this pizza recipe is definitely a winner at any home. The toppings used in this Roasted Peppers And Mushroom Tortilla Pizza has some roasted peppers, mushroom with loaded cheese and marinara sauce. Enjoy this easy recipe with your favorite toppings. This is a great recipe, if you are looking for an Indian/Fusion Pizza or a Homemade Pizza recipe. Serve Roasted Peppers And Mushroom Tortilla Pizza along with One Pot Tex-Mex Penne Pasta and Fennel Infused Mango Sorbet for a weekend night dinner. If you like this recipe, you can also try other Pizza recipes for your weekend dinner: Tortilla Pizza Recipe Egg and Spinach Breakfast Pizza Recipe Pan Pizza Recipe From Scratch",
   "cuisine": "Mexican",
-  "prep_time": 15,
-  "keywords": [
-    "Dinner"
-  ]
+  "prep_time": 15
 }
diff --git a/tests/test_data/archanaskitchen.com/archanaskitchen_2.json b/tests/test_data/archanaskitchen.com/archanaskitchen_2.json
index 618aa4f6..3e9e5960 100644
--- a/tests/test_data/archanaskitchen.com/archanaskitchen_2.json
+++ b/tests/test_data/archanaskitchen.com/archanaskitchen_2.json
@@ -63,8 +63,5 @@
   "yields": "4 items",
   "description": "Classic Greek salad Recipe is a must try salad if you love vegetables. The salad is a simple assortment of fresh and crunchy vegetables and lettuce which is tossed in a tangy and citrus dressing. The salad is then sprinkled with a light and creamy feta cheese in order to balance the flavor. Olives are also one of the key ingredient in Greek Cooking. Olives are added as a whole in the salad or it can also be halved. Normally this salad is considered as a breakfast or lunch dish for Greek Farmers were they always consume fresh in what they grow. Serve the Classic Greek salad Recipe as a Party Appetizer followed by a Vegan Moussaka to relish a Greek Meal. If you are looking for Greek dishes here are some : Greek Style Briami Recipe (Simple Vegetable Stew Recipe) Greek Style Grilled Pita Pizza Recipe Greek Style Vegan Moussaka Recipe",
   "cuisine": "Greek",
-  "prep_time": 30,
-  "keywords": [
-    "Appetizer"
-  ]
+  "prep_time": 30
 }
diff --git a/tests/test_data/arla.se/arla_1.json b/tests/test_data/arla.se/arla_1.json
index a2bf03f3..a5de6628 100644
--- a/tests/test_data/arla.se/arla_1.json
+++ b/tests/test_data/arla.se/arla_1.json
@@ -69,8 +69,5 @@
   "site_name": "Arla",
   "title": "Reuben sandwich",
   "total_time": 40,
-  "yields": "4 servings",
-  "keywords": [
-    "Smörgås"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/arla.se/arla_2.json b/tests/test_data/arla.se/arla_2.json
index 2f5ebb53..17742152 100644
--- a/tests/test_data/arla.se/arla_2.json
+++ b/tests/test_data/arla.se/arla_2.json
@@ -73,8 +73,5 @@
   "site_name": "Arla",
   "title": "Trifle på äpple med smulkrisp och vaniljglass",
   "total_time": null,
-  "yields": "4 servings",
-  "keywords": [
-    "Smulpaj"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/averiecooks.com/averiecooks.json b/tests/test_data/averiecooks.com/averiecooks.json
index ac2c63ca..e3b94e71 100644
--- a/tests/test_data/averiecooks.com/averiecooks.json
+++ b/tests/test_data/averiecooks.com/averiecooks.json
@@ -55,13 +55,6 @@
   "title": "Balsamic Watermelon Cucumber Salad",
   "total_time": 20,
   "yields": "2 servings",
-  "keywords": [
-    "watermelon cucumber salad",
-    "watermelon goat cheese salad",
-    "watermelon and cucumber salad",
-    "watermelon salad balsamic",
-    "watermelon arugula salad"
-  ],
   "cook_time": 15,
   "description": "An EASY, healthy, and light salad with watermelon, cucumber, arugula, goat cheese, candied nuts, and drizzled with a homemade balsamic glaze!! A PERFECT summer salad for those days when it's too hot to cook!!",
   "cuisine": "American",
diff --git a/tests/test_data/baking-sense.com/bakingsense_1.json b/tests/test_data/baking-sense.com/bakingsense_1.json
index 63ab44ad..7d792bbe 100644
--- a/tests/test_data/baking-sense.com/bakingsense_1.json
+++ b/tests/test_data/baking-sense.com/bakingsense_1.json
@@ -89,10 +89,6 @@
     "Cooling Rack",
     "Half Sheet Pans"
   ],
-  "keywords": [
-    "buttermilk",
-    "sourdough"
-  ],
   "cook_time": 40,
   "prep_time": 20
 }
diff --git a/tests/test_data/baking-sense.com/bakingsense_2.json b/tests/test_data/baking-sense.com/bakingsense_2.json
index 3516d4ad..7da7eb10 100644
--- a/tests/test_data/baking-sense.com/bakingsense_2.json
+++ b/tests/test_data/baking-sense.com/bakingsense_2.json
@@ -87,11 +87,6 @@
     "Cake Boards",
     "Sieve"
   ],
-  "keywords": [
-    "chocolate cake",
-    "mousse",
-    "strawberry cake"
-  ],
   "cook_time": 30,
   "prep_time": 120
 }
diff --git a/tests/test_data/bakingmischief.com/bakingmischief_1.json b/tests/test_data/bakingmischief.com/bakingmischief_1.json
index 1120df35..0c3d2787 100644
--- a/tests/test_data/bakingmischief.com/bakingmischief_1.json
+++ b/tests/test_data/bakingmischief.com/bakingmischief_1.json
@@ -105,9 +105,6 @@
   "title": "Barbacoa Burrito Bowls",
   "total_time": 190,
   "yields": "4 servings",
-  "keywords": [
-    "Barbacoa Burrito Bowl"
-  ],
   "cook_time": 160,
   "prep_time": 30
 }
diff --git a/tests/test_data/bakingmischief.com/bakingmischief_2.json b/tests/test_data/bakingmischief.com/bakingmischief_2.json
index 9c3bfe75..fdc84e4a 100644
--- a/tests/test_data/bakingmischief.com/bakingmischief_2.json
+++ b/tests/test_data/bakingmischief.com/bakingmischief_2.json
@@ -76,10 +76,6 @@
   "title": "Small Carrot Cake",
   "total_time": 90,
   "yields": "4 servings",
-  "keywords": [
-    "Mini Carrot Cake",
-    "Small Carrot Cake"
-  ],
   "cook_time": 25,
   "prep_time": 20
 }
diff --git a/tests/test_data/bbcgoodfood.com/bbcgoodfood.json b/tests/test_data/bbcgoodfood.com/bbcgoodfood.json
index f13e1ba9..290d63e1 100644
--- a/tests/test_data/bbcgoodfood.com/bbcgoodfood.json
+++ b/tests/test_data/bbcgoodfood.com/bbcgoodfood.json
@@ -54,16 +54,6 @@
   "title": "Summer meatballs & spaghetti",
   "total_time": 30,
   "yields": "2 servings",
-  "keywords": [
-    "Courgette",
-    "Easy",
-    "Elena Silcock",
-    "Fibre",
-    "Meatballs",
-    "Midweek meals",
-    "Quick",
-    "Spaghetti"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/bbcgoodfood.com/bbcgoodfood_groups.json b/tests/test_data/bbcgoodfood.com/bbcgoodfood_groups.json
index 6b2c1ee4..7b9d742b 100644
--- a/tests/test_data/bbcgoodfood.com/bbcgoodfood_groups.json
+++ b/tests/test_data/bbcgoodfood.com/bbcgoodfood_groups.json
@@ -67,26 +67,6 @@
   "title": "Monster cupcakes",
   "total_time": 50,
   "yields": "12 items",
-  "keywords": [
-    "Josh Eagleton",
-    "30-60 minutes",
-    "400 kcal or less",
-    "Biscuit recipes",
-    "Cup cakes",
-    "Cupcake",
-    "Frosting",
-    "Good Food",
-    "Halloween recipes",
-    "Icing",
-    "Kids recipes",
-    "Party recipes",
-    "Spooky recipes",
-    "Sweet",
-    "Sweet recipe",
-    "Sweet recipes",
-    "Sweets",
-    "Vanilla extract"
-  ],
   "cook_time": 20,
   "cuisine": "British",
   "prep_time": 15
diff --git a/tests/test_data/bestrecipes.com.au/bestrecipes.json b/tests/test_data/bestrecipes.com.au/bestrecipes.json
index 8552625f..bd1b9c28 100644
--- a/tests/test_data/bestrecipes.com.au/bestrecipes.json
+++ b/tests/test_data/bestrecipes.com.au/bestrecipes.json
@@ -53,38 +53,6 @@
   "cook_time": 40,
   "prep_time": 15,
   "yields": "6 servings",
-  "keywords": [
-    "meat pie",
-    "pie",
-    "aussie",
-    "australian",
-    "mince",
-    "pastry",
-    "baking",
-    "australia day",
-    "autumn",
-    "beef mince",
-    "beef stock",
-    "dinner",
-    "egg",
-    "family friendly",
-    "freezer friendly",
-    "kid friendly",
-    "lunch",
-    "main",
-    "onion",
-    "plain flour",
-    "puff pastry",
-    "savoury",
-    "shortcrust pastry",
-    "spring",
-    "stock",
-    "summer",
-    "tomato sauce",
-    "winter",
-    "worcestershire sauce",
-    "budget club"
-  ],
   "category": "dinner, lunch, main",
   "cuisine": "australian",
   "ratings": 4.8,
diff --git a/tests/test_data/bettybossi.ch/bettybossi.json b/tests/test_data/bettybossi.ch/bettybossi.json
index 3a23e08e..a57393aa 100644
--- a/tests/test_data/bettybossi.ch/bettybossi.json
+++ b/tests/test_data/bettybossi.ch/bettybossi.json
@@ -68,21 +68,6 @@
   "title": "Minicheesecakes",
   "total_time": 90,
   "yields": "12 servings",
-  "keywords": [
-    "biscuits au beurre",
-    "beurre",
-    "fromage frais double crème",
-    "mascarpone",
-    "séré demi-gras",
-    "œufs",
-    "sucre",
-    "sucre vanillé",
-    "citron bio",
-    "liqueur au cassis",
-    "farine",
-    "myrtilles surgelées",
-    "jus de citron"
-  ],
   "cook_time": 50,
   "prep_time": 40
 }
diff --git a/tests/test_data/bettycrocker.com/bettycrocker_1.json b/tests/test_data/bettycrocker.com/bettycrocker_1.json
index a2db7684..3a316fa3 100644
--- a/tests/test_data/bettycrocker.com/bettycrocker_1.json
+++ b/tests/test_data/bettycrocker.com/bettycrocker_1.json
@@ -51,9 +51,6 @@
   "title": "Éclair Bars",
   "total_time": 290,
   "yields": "24 servings",
-  "keywords": [
-    "éclair bars"
-  ],
   "description": "We turned the classic, cream-filled French pastry into an oh-so-easy bar! With a flaky crescent base, a layer of silky vanilla pudding and a topping of rich chocolate ganache, this is a special dessert that’s guaranteed to impress.",
   "cuisine": "French",
   "prep_time": 15
diff --git a/tests/test_data/bettycrocker.com/bettycrocker_2.json b/tests/test_data/bettycrocker.com/bettycrocker_2.json
index e936f6b0..6cde5129 100644
--- a/tests/test_data/bettycrocker.com/bettycrocker_2.json
+++ b/tests/test_data/bettycrocker.com/bettycrocker_2.json
@@ -68,9 +68,6 @@
   "title": "Strawberry-Pretzel Salad",
   "total_time": 400,
   "yields": "12 servings",
-  "keywords": [
-    "strawberry-pretzel salad"
-  ],
   "description": "This phenomenal berry dish is a great option if you need a sweet treat and your oven is already full of tasty dishes. The irresistible blend of creamy, crunchy, sweet and salty makes it a hit for any season and occasion. With a little prep and refrigeration time, you'll be enjoying your Strawberry Pretzel Salad as the perfect after-meal dessert.",
   "prep_time": 20
 }
diff --git a/tests/test_data/biancazapatka.com/biancazapatka_1.json b/tests/test_data/biancazapatka.com/biancazapatka_1.json
index dbd6454c..1758287b 100644
--- a/tests/test_data/biancazapatka.com/biancazapatka_1.json
+++ b/tests/test_data/biancazapatka.com/biancazapatka_1.json
@@ -89,16 +89,6 @@
   "title": "Rice Noodle Salad with Tempeh and Peanut Sauce",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "Asia Noodles",
-    "Asian Food",
-    "Bowl",
-    "Noodle Salad",
-    "Peanut Sauce",
-    "Rice Noodles",
-    "Tempeh",
-    "Vegetables"
-  ],
   "cook_time": 10,
   "prep_time": 25
 }
diff --git a/tests/test_data/biancazapatka.com/biancazapatka_2.json b/tests/test_data/biancazapatka.com/biancazapatka_2.json
index 92b9a4e8..3a76529a 100644
--- a/tests/test_data/biancazapatka.com/biancazapatka_2.json
+++ b/tests/test_data/biancazapatka.com/biancazapatka_2.json
@@ -100,12 +100,6 @@
   "title": "The Best Vegan Blueberry Cake",
   "total_time": 65,
   "yields": "12 servings",
-  "keywords": [
-    "Blueberries",
-    "Blueberry Cake",
-    "Loaf Cake",
-    "Vegan Cake"
-  ],
   "cook_time": 55,
   "prep_time": 10
 }
diff --git a/tests/test_data/bigoven.com/bigoven_1.json b/tests/test_data/bigoven.com/bigoven_1.json
index 87faa34d..3ce5520a 100644
--- a/tests/test_data/bigoven.com/bigoven_1.json
+++ b/tests/test_data/bigoven.com/bigoven_1.json
@@ -94,15 +94,6 @@
   "title": "No-Knead Herb Focaccia",
   "total_time": 720,
   "yields": "24 servings",
-  "keywords": [
-    "white meat free",
-    "nut free",
-    "contains gluten",
-    "red meat free",
-    "shellfish free",
-    "dairy free",
-    "pescatarian"
-  ],
   "description": "Our No-Knead Herb Focaccia is impossibly easy. And impossibly delicious. It'll leave you scratching your head and wondering how so few ingredients and such little effort can produce something so exquisitely satisfying. But, don't take our word for it -- bake some up tonight.",
   "cook_time": 695,
   "cuisine": "Italian",
diff --git a/tests/test_data/bigoven.com/bigoven_2.json b/tests/test_data/bigoven.com/bigoven_2.json
index d539fec2..620e8c38 100644
--- a/tests/test_data/bigoven.com/bigoven_2.json
+++ b/tests/test_data/bigoven.com/bigoven_2.json
@@ -81,34 +81,6 @@
   "title": "White Chocolate Raspberry Cupcakes",
   "total_time": 25,
   "yields": "8 servings",
-  "keywords": [
-    "patdessert",
-    "sumdessert",
-    "kid friendly",
-    "bake",
-    "desserts",
-    "raspberry",
-    "american",
-    "snack",
-    "summer",
-    "sweet",
-    "vd",
-    "4desserts",
-    "nf",
-    "easter",
-    "mom",
-    "vegetarian",
-    "white meat free",
-    "nut free",
-    "contains cheese",
-    "contains gluten",
-    "red meat free",
-    "contains fish",
-    "shellfish free",
-    "contains dairy",
-    "contains eggs",
-    "pescatarian"
-  ],
   "description": "delicious bite-sized bits of raspberry goodness",
   "cook_time": 10,
   "cuisine": "American",
diff --git a/tests/test_data/blueapron.com/blueapron.json b/tests/test_data/blueapron.com/blueapron.json
index 96f741f2..42f57bd8 100644
--- a/tests/test_data/blueapron.com/blueapron.json
+++ b/tests/test_data/blueapron.com/blueapron.json
@@ -59,8 +59,5 @@
   "total_time": 30,
   "yields": "2 servings",
   "description": "This farro salad boasts delicious contrast from tender chickpeas tossed in a savory-sweet barbecue sauce, crunchy marinated cucumbers, and bites of sweet corn (charred to lightly caramelize the kernels for even more flavor). CLICK FOR RECIPE CARD",
-  "cuisine": "American",
-  "keywords": [
-    "American"
-  ]
+  "cuisine": "American"
 }
diff --git a/tests/test_data/bluejeanchef.com/bluejeanchef_1.json b/tests/test_data/bluejeanchef.com/bluejeanchef_1.json
index bb63b7c1..99e0f21c 100644
--- a/tests/test_data/bluejeanchef.com/bluejeanchef_1.json
+++ b/tests/test_data/bluejeanchef.com/bluejeanchef_1.json
@@ -78,12 +78,6 @@
   "title": "Chicken Tortilla Soup",
   "total_time": 22,
   "yields": "6 servings",
-  "keywords": [
-    "Chicken",
-    "Pasta",
-    "One Pot Meal",
-    "Quick and Easy"
-  ],
   "cook_time": 12,
   "prep_time": 10
 }
diff --git a/tests/test_data/bluejeanchef.com/bluejeanchef_2.json b/tests/test_data/bluejeanchef.com/bluejeanchef_2.json
index 237593c4..f306c244 100644
--- a/tests/test_data/bluejeanchef.com/bluejeanchef_2.json
+++ b/tests/test_data/bluejeanchef.com/bluejeanchef_2.json
@@ -73,14 +73,5 @@
   "title": "No Bake Layered Cheesecake",
   "total_time": 510,
   "yields": "12 servings",
-  "keywords": [
-    "cheesecake",
-    "no bake desserts",
-    "blueberries",
-    "summer desserts",
-    "raspberries",
-    "Cream Cheese",
-    "berry desserts"
-  ],
   "prep_time": 30
 }
diff --git a/tests/test_data/bonappetit.com/bonappetit.json b/tests/test_data/bonappetit.com/bonappetit.json
index 2e63db3b..419fa75b 100644
--- a/tests/test_data/bonappetit.com/bonappetit.json
+++ b/tests/test_data/bonappetit.com/bonappetit.json
@@ -54,8 +54,5 @@
   "title": "Pork Chops with Celery Salad",
   "total_time": null,
   "yields": "4 servings",
-  "keywords": [
-    "celery"
-  ],
   "description": "Rich butter-basted pork offset by a bright, crunchy salad comes together quick and easy."
 }
diff --git a/tests/test_data/bongeats.com/bongeats.json b/tests/test_data/bongeats.com/bongeats.json
index 88afc920..ae2e2c2f 100644
--- a/tests/test_data/bongeats.com/bongeats.json
+++ b/tests/test_data/bongeats.com/bongeats.json
@@ -76,12 +76,5 @@
   "site_name": null,
   "title": "Lau Chingri",
   "total_time": 60,
-  "yields": "5 servings",
-  "keywords": [
-    "lau chingri",
-    "bottle gourd sabzi",
-    "bottle gourd with shrimp",
-    "bengali bottle gourd recipe",
-    "bengali lau recipe"
-  ]
+  "yields": "5 servings"
 }
diff --git a/tests/test_data/bowlofdelicious.com/bowlofdelicious.json b/tests/test_data/bowlofdelicious.com/bowlofdelicious.json
index 34f65e6b..87b1394b 100644
--- a/tests/test_data/bowlofdelicious.com/bowlofdelicious.json
+++ b/tests/test_data/bowlofdelicious.com/bowlofdelicious.json
@@ -62,11 +62,6 @@
   "equipment": [
     "Nonstick Skillet"
   ],
-  "keywords": [
-    "Ahi tuna recipe",
-    "How to cook ahi tuna",
-    "Seared ahi tuna medium rare"
-  ],
   "cook_time": 5,
   "cuisine": "Seafood",
   "prep_time": 1
diff --git a/tests/test_data/breadtopia.com/breadtopia.json b/tests/test_data/breadtopia.com/breadtopia.json
index cd11a70f..39bad79f 100644
--- a/tests/test_data/breadtopia.com/breadtopia.json
+++ b/tests/test_data/breadtopia.com/breadtopia.json
@@ -110,11 +110,6 @@
   "total_time": 90,
   "yields": "12 servings",
   "category": "Recipes",
-  "keywords": [
-    "Bread",
-    "Sourdough",
-    "Yeast"
-  ],
   "cook_time": 30,
   "prep_time": 60
 }
diff --git a/tests/test_data/budgetbytes.com/budgetbytes.json b/tests/test_data/budgetbytes.com/budgetbytes.json
index 86c2fc03..029a0cfb 100644
--- a/tests/test_data/budgetbytes.com/budgetbytes.json
+++ b/tests/test_data/budgetbytes.com/budgetbytes.json
@@ -56,11 +56,6 @@
   "equipment": [
     "Cast Iron Skillet"
   ],
-  "keywords": [
-    "Burger Seasoning",
-    "Cheese Burger",
-    "Smash Burger"
-  ],
   "description": "If you love a meaty, juicy burger patty with loads of crispy edges and tons of smoky crooks and crannies for your favorite sauce or cheese to sink into, this Smash Burger recipe is for you!",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/budgetbytes.com/budgetbytes_groups.json b/tests/test_data/budgetbytes.com/budgetbytes_groups.json
index 995be1e3..dc2aa22d 100644
--- a/tests/test_data/budgetbytes.com/budgetbytes_groups.json
+++ b/tests/test_data/budgetbytes.com/budgetbytes_groups.json
@@ -65,10 +65,6 @@
   "title": "Creamy Coconut Curry Lentils with Spinach",
   "total_time": 45,
   "yields": "4 servings",
-  "keywords": [
-    "meal prep",
-    "Vegan Dinner"
-  ],
   "description": "These rich, creamy, and earthy Coconut Curry Lentils are an easy and delicious vegan option for dinner or weekly meal prep!",
   "cook_time": 40,
   "cuisine": "Indian",
diff --git a/tests/test_data/castironketo.net/castironketo.json b/tests/test_data/castironketo.net/castironketo.json
index de7f7343..cce9b865 100644
--- a/tests/test_data/castironketo.net/castironketo.json
+++ b/tests/test_data/castironketo.net/castironketo.json
@@ -63,11 +63,6 @@
   "title": "Keto Jalapeño Popper Casserole with Chicken",
   "total_time": 45,
   "yields": "6 servings",
-  "keywords": [
-    "keto",
-    "keto casserole",
-    "low carb"
-  ],
   "description": "Keto Jalapeño Popper Casserole with Chicken: A deliciously creamy and spicy low-carb dish with shredded chicken, cream cheese, jalapenos, and bacon.",
   "cook_time": 15,
   "cuisine": "American",
diff --git a/tests/test_data/chefkoch.de/chefkoch.json b/tests/test_data/chefkoch.de/chefkoch.json
index dd64f0ce..a578cd42 100644
--- a/tests/test_data/chefkoch.de/chefkoch.json
+++ b/tests/test_data/chefkoch.de/chefkoch.json
@@ -68,8 +68,5 @@
   "site_name": "Chefkoch.de",
   "title": "Saftiger Hackbraten im Ofen",
   "total_time": 85.0,
-  "yields": "4 servings",
-  "keywords": [
-    "Fleisch"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/chefsavvy.com/chefsavvy.json b/tests/test_data/chefsavvy.com/chefsavvy.json
index 2c23162e..84489630 100644
--- a/tests/test_data/chefsavvy.com/chefsavvy.json
+++ b/tests/test_data/chefsavvy.com/chefsavvy.json
@@ -61,12 +61,6 @@
   "title": "Slow Cooker Broccoli Beef",
   "total_time": 310,
   "yields": "4 servings",
-  "keywords": [
-    "Chuck Roast",
-    "Garlic",
-    "Sesame",
-    "Slow Cooker Broccoli Beef"
-  ],
   "cook_time": 300,
   "prep_time": 10
 }
diff --git a/tests/test_data/comidinhasdochef.com/comidinhasdochef.json b/tests/test_data/comidinhasdochef.com/comidinhasdochef.json
index 058e8947..c765806f 100644
--- a/tests/test_data/comidinhasdochef.com/comidinhasdochef.json
+++ b/tests/test_data/comidinhasdochef.com/comidinhasdochef.json
@@ -70,9 +70,6 @@
   "title": "Coxa de Frango na Fritadeira Elétrica",
   "total_time": 30,
   "yields": "5 servings",
-  "keywords": [
-    "Coxa de Frango na Fritadeira Elétrica"
-  ],
   "description": "Você vai aprender hoje como fazer coxa de frango na fritadeira elétrica sem erros! Nós sabemos que há muitas pessoas com medo de usar a fritadeira elétrica, que não precisa ir óleo para fritar, porque o frango pode acabar ficando muito frito e seco, sem aquela suculência gostosa que todos nós amamos em um frango frito, né? Por isso, nós aqui do Comidinhas do Chef testamos algumas receitas e desenvolvemos esta especialmente para você, com um passo a passo certeiro para a coxa de frango ficar no ponto ideal, com aquela casquinha levemente crocante externa e bem gostosa, mas ainda muito saboroso por dentro. Para isso, é só seguir a nossa receita de coxa de frango na fritadeira elétrica, que você vai acertar em cheio na hora de preparar aí na sua casa também! O resultado fica simplesmente maravilhoso e vai dar vontade de fazer as coxas de frango somente assim de agora em diante.",
   "cook_time": 25,
   "cuisine": "Brasileira",
diff --git a/tests/test_data/cookieandkate.com/cookieandkate.json b/tests/test_data/cookieandkate.com/cookieandkate.json
index 30c886e2..2d15fd9a 100644
--- a/tests/test_data/cookieandkate.com/cookieandkate.json
+++ b/tests/test_data/cookieandkate.com/cookieandkate.json
@@ -66,9 +66,6 @@
   "total_time": 40,
   "yields": "6 servings",
   "cooking_method": "Stovetop and baked",
-  "keywords": [
-    "Broccoli Cheddar Frittata"
-  ],
   "description": "This spinach, broccoli and cheddar frittata recipe is a simple breakfast, brunch or dinner! It's vegetarian and gluten free. Recipe yields 6 large or 8 more modest slices.",
   "cook_time": 25,
   "cuisine": "American",
diff --git a/tests/test_data/cooking.nytimes.com/nytimes.json b/tests/test_data/cooking.nytimes.com/nytimes.json
index 279486e7..149cc24e 100644
--- a/tests/test_data/cooking.nytimes.com/nytimes.json
+++ b/tests/test_data/cooking.nytimes.com/nytimes.json
@@ -64,12 +64,6 @@
   "title": "Cacio e Pepe Crackers",
   "total_time": 45,
   "yields": "160 servings",
-  "keywords": [
-    "butter",
-    "cheddar",
-    "flour",
-    "pecorino"
-  ],
   "description": "These quick, easy crackers are a crispy twist on the classic pasta dish, and an excellent cocktail hour snack. Rolling the freshly made dough between sheets of parchment expedites chilling, then cutting crackers with a pastry wheel (or pizza cutter) reduces waste. Do grate your own cheese for this instead of using store-bought, pre-grated cheese, as it plays an integral role in making the dough moist. These cheesy crackers can be kept simple, allowing cheese and pepper to dominate, or gussied up with any combination of onion powder, ground mustard or garlic powder, depending on your preference. This recipe makes a large batch, but the crackers will keep for up to one month, depending on your snack habits.",
   "cook_time": 45,
   "cuisine": "american"
diff --git a/tests/test_data/cooking.nytimes.com/nytimes_groups.json b/tests/test_data/cooking.nytimes.com/nytimes_groups.json
index 409d5450..40b93b85 100644
--- a/tests/test_data/cooking.nytimes.com/nytimes_groups.json
+++ b/tests/test_data/cooking.nytimes.com/nytimes_groups.json
@@ -86,16 +86,6 @@
   "title": "Crispy Potato Tacos",
   "total_time": 75,
   "yields": "4 servings",
-  "keywords": [
-    "cheddar",
-    "cilantro",
-    "corn tortilla",
-    "freezer friendly",
-    "make-ahead",
-    "potato",
-    "tomato",
-    "vegetarian"
-  ],
   "description": "Potato tacos, or tacos de papa, as they are known in Mexico, make the perfect meal for those times when you find yourself with an excess of potatoes and a package of tortillas on hand. Tortillas are an endlessly versatile pantry item. In this recipe, adapted from “Tenderheart” by Hetty Lui McKinnon (Alfred A. Knopf, 2023), they are stuffed with potato and cheese for a deeply satisfying meal or light snack. Cooking the potatoes whole, skin intact, prevents them from absorbing too much water, and the skin also adds a nice texture to the filling. Shortcuts are always available: If you’ve got leftover mashed potatoes, you can use them and skip the first step.",
   "cook_time": 60,
   "cuisine": "mexican",
diff --git a/tests/test_data/cookingcircle.com/cookingcircle.json b/tests/test_data/cookingcircle.com/cookingcircle.json
index a1e053e4..5213bb4a 100644
--- a/tests/test_data/cookingcircle.com/cookingcircle.json
+++ b/tests/test_data/cookingcircle.com/cookingcircle.json
@@ -46,10 +46,5 @@
   "total_time": 30,
   "yields": "6 servings",
   "cook_time": 30,
-  "prep_time": 5,
-  "keywords": [
-    "BN800EU",
-    "BN800UK",
-    "Food processor"
-  ]
+  "prep_time": 5
 }
diff --git a/tests/test_data/copykat.com/copykat.json b/tests/test_data/copykat.com/copykat.json
index 851cb0f4..a6c1c0cb 100644
--- a/tests/test_data/copykat.com/copykat.json
+++ b/tests/test_data/copykat.com/copykat.json
@@ -64,11 +64,6 @@
   "title": "Make Tender Beef Tips and Gravy",
   "total_time": 40,
   "yields": "10 servings",
-  "keywords": [
-    "Beef Tips and Gravy",
-    "Instant Pot Recipes",
-    "Slow Cooker Recipes"
-  ],
   "cook_time": 30,
   "cuisine": "American",
   "prep_time": 10
diff --git a/tests/test_data/countryliving.com/countryliving.json b/tests/test_data/countryliving.com/countryliving.json
index f963290b..189c13a0 100644
--- a/tests/test_data/countryliving.com/countryliving.json
+++ b/tests/test_data/countryliving.com/countryliving.json
@@ -50,11 +50,6 @@
   "title": "Honey-Apple Baked Brie with Fried Sage",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "appetizers",
-    "autumn",
-    "cocktail party"
-  ],
   "description": "This elegant appetizer is a sure-fire way to treat your guests.",
   "prep_time": 35
 }
diff --git a/tests/test_data/cucchiaio.it/cucchiaio.json b/tests/test_data/cucchiaio.it/cucchiaio.json
index 5e92242b..37b6cf07 100644
--- a/tests/test_data/cucchiaio.it/cucchiaio.json
+++ b/tests/test_data/cucchiaio.it/cucchiaio.json
@@ -51,9 +51,5 @@
   "ratings_count": 7,
   "site_name": "Il Cucchiaio d'Argento",
   "title": "Pesce spada al miele millefiori, pomodorini e patatine novelle",
-  "keywords": [
-    "Pesce spada al miele millefiori",
-    "pomodorini e patatine novelle"
-  ],
   "description": "Quella del pesce spada al miele millefiori, pomodorini e patatine novelle è la ricetta originale di un secondo piatto sano e leggero. Un abbinamento inusuale che conquista grazie alla freschezza dei sapori ben equilibrati e alla facilità di esecuzione."
 }
diff --git a/tests/test_data/cybercook.com.br/cybercook.json b/tests/test_data/cybercook.com.br/cybercook.json
index a0fa03ea..1c1b37e2 100644
--- a/tests/test_data/cybercook.com.br/cybercook.json
+++ b/tests/test_data/cybercook.com.br/cybercook.json
@@ -53,21 +53,6 @@
   "title": "Strogonoff de Frango",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "Sal",
-    "Receitas de Strogonoff",
-    "Receitas com Caldo",
-    "Peito de Frango",
-    "Creme de Leite",
-    "Caldo de Galinha",
-    "Russa",
-    "Cozinha Internacional",
-    "Receitas Salgadas",
-    "Frango",
-    "Aves",
-    "Pratos principais",
-    "Receitas de Frango Xadrez"
-  ],
   "description": "Já experimentou essa maravilhosa receita de Strogonoff de Frango da Leticia? No CyberCook você encontra essa e outras receitas. Saiba nessa dica incrível",
   "cook_time": 30,
   "prep_time": 30
diff --git a/tests/test_data/delish.com/delish_1.json b/tests/test_data/delish.com/delish_1.json
index ede424f0..f4f707b0 100644
--- a/tests/test_data/delish.com/delish_1.json
+++ b/tests/test_data/delish.com/delish_1.json
@@ -66,16 +66,6 @@
   "title": "Pumpkin Cheesecake Roll",
   "total_time": 60,
   "yields": "8 servings",
-  "keywords": [
-    "pumpkin roll",
-    "pumpkin desserts",
-    "fall desserts",
-    "swiss roll",
-    "cream cheese frosting",
-    "thanksgiving desserts",
-    "pumpkin cake",
-    ""
-  ],
   "description": "The pumpkin roll's iconic swirls make it a staple stunning dessert during the fall season—learn how to perfect it with our easy recipe.",
   "prep_time": 30
 }
diff --git a/tests/test_data/delish.com/delish_2.json b/tests/test_data/delish.com/delish_2.json
index 23a6564a..0c9c5210 100644
--- a/tests/test_data/delish.com/delish_2.json
+++ b/tests/test_data/delish.com/delish_2.json
@@ -75,13 +75,6 @@
   "title": "Apple Cookies",
   "total_time": 100,
   "yields": "20 servings",
-  "keywords": [
-    "autumn",
-    "baking",
-    "dessert",
-    "nut-free",
-    "vegetarian"
-  ],
   "description": "Apple cookies are packed with grated Granny Smith apples and topped with lemony apple pie spice icing.",
   "prep_time": 20
 }
diff --git a/tests/test_data/delish.com/delish_rogue_ol.json b/tests/test_data/delish.com/delish_rogue_ol.json
index b8d6fac1..d929aad1 100644
--- a/tests/test_data/delish.com/delish_rogue_ol.json
+++ b/tests/test_data/delish.com/delish_rogue_ol.json
@@ -60,15 +60,6 @@
   "title": "Baileys Cheesecake",
   "total_time": 480,
   "yields": "10 servings",
-  "keywords": [
-    "baileys cheesecake",
-    "chocolate ganache cheesecake",
-    "baileys desserts",
-    "st patricks day desserts",
-    "st patricks day cheesecake",
-    "boozy cheesecake recipes",
-    "cheesecake recipes"
-  ],
   "description": "Looking for the perfect Baileys cheesecake recipe? This Baileys Cheesecake is the best.",
   "cuisine": "American",
   "prep_time": 25
diff --git a/tests/test_data/downshiftology.com/downshiftology.json b/tests/test_data/downshiftology.com/downshiftology.json
index 6894c071..831a1341 100644
--- a/tests/test_data/downshiftology.com/downshiftology.json
+++ b/tests/test_data/downshiftology.com/downshiftology.json
@@ -73,10 +73,6 @@
     "Metal Skewers",
     "Lodge Indoor Grill"
   ],
-  "keywords": [
-    "easy chicken kabobs",
-    "Greek chicken kabobs"
-  ],
   "description": "These Greek chicken kabobs are a summer grilling staple! They're juicy, flavorful, and best served with my homemade tzatziki sauce.",
   "cook_time": 25,
   "cuisine": "Greek",
diff --git a/tests/test_data/eatwell101.com/eatwell101.json b/tests/test_data/eatwell101.com/eatwell101.json
index ce4e4dfb..00f593cd 100644
--- a/tests/test_data/eatwell101.com/eatwell101.json
+++ b/tests/test_data/eatwell101.com/eatwell101.json
@@ -72,19 +72,6 @@
   "title": "Creamy Spinach Turkey Meatballs",
   "total_time": 40,
   "yields": "4 servings",
-  "keywords": [
-    "chicken",
-    "dinner",
-    "gluten free cooking",
-    "gluten free main dishes",
-    "keto",
-    "keto main dishes",
-    "low-carb",
-    "meatballs",
-    "Most Popular Recipes",
-    "turkey",
-    ""
-  ],
   "cook_time": 20,
   "prep_time": 20
 }
diff --git a/tests/test_data/eatwhattonight.com/eatwhattonight.json b/tests/test_data/eatwhattonight.com/eatwhattonight.json
index 2b752ebb..d74b5421 100644
--- a/tests/test_data/eatwhattonight.com/eatwhattonight.json
+++ b/tests/test_data/eatwhattonight.com/eatwhattonight.json
@@ -54,9 +54,6 @@
   "title": "Ginger Soya Chicken",
   "total_time": 45,
   "yields": "2 servings",
-  "keywords": [
-    "Chicken"
-  ],
   "cook_time": 15,
   "cuisine": "Chinese",
   "prep_time": 30
diff --git a/tests/test_data/elavegan.com/elavegan_1.json b/tests/test_data/elavegan.com/elavegan_1.json
index 541d166a..6a74b279 100644
--- a/tests/test_data/elavegan.com/elavegan_1.json
+++ b/tests/test_data/elavegan.com/elavegan_1.json
@@ -72,13 +72,6 @@
   "title": "Red Lentil Dahl",
   "total_time": 30,
   "yields": "6 servings",
-  "keywords": [
-    "creamy",
-    "curry",
-    "dal",
-    "dhal",
-    "lentils"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/elavegan.com/elavegan_2.json b/tests/test_data/elavegan.com/elavegan_2.json
index 5c4bb1e3..5df46630 100644
--- a/tests/test_data/elavegan.com/elavegan_2.json
+++ b/tests/test_data/elavegan.com/elavegan_2.json
@@ -95,14 +95,6 @@
     "Kitchen scale",
     "8x8 pan"
   ],
-  "keywords": [
-    "coffee crumble cake",
-    "dairy-free cake",
-    "gluten free coffee cake",
-    "streusel cake",
-    "vegan coffee cake",
-    "vegan crumb cake"
-  ],
   "cook_time": 40,
   "prep_time": 15
 }
diff --git a/tests/test_data/errenskitchen.com/errenskitchen.json b/tests/test_data/errenskitchen.com/errenskitchen.json
index 6c7a9286..ac85a406 100644
--- a/tests/test_data/errenskitchen.com/errenskitchen.json
+++ b/tests/test_data/errenskitchen.com/errenskitchen.json
@@ -72,11 +72,6 @@
   "title": "Creamy Sun-Dried Tomato Pasta with Chicken",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "Creamy Sun-Dried Tomato Pasta",
-    "Creamy Sun-Dried Tomato Pasta with Chicken",
-    "Sun-Dried Tomato Pasta"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/farmhouseonboone.com/farmhouseonboone.json b/tests/test_data/farmhouseonboone.com/farmhouseonboone.json
index 32be1db3..53829815 100644
--- a/tests/test_data/farmhouseonboone.com/farmhouseonboone.json
+++ b/tests/test_data/farmhouseonboone.com/farmhouseonboone.json
@@ -80,12 +80,6 @@
   "title": "Sourdough Croissants",
   "total_time": 900,
   "yields": "12 servings",
-  "keywords": [
-    "baking",
-    "sourdough croissants",
-    "croissants",
-    "sourdough crescent rolls"
-  ],
   "description": "Flaky, buttery sourdough croissants are one of the most decadent sourdough recipes ever. These make the perfect brunch sandwich bread, a fancy breakfast, or a wonderful holiday roll.",
   "cook_time": 30,
   "cuisine": "French",
diff --git a/tests/test_data/feastingathome.com/feastingathome.json b/tests/test_data/feastingathome.com/feastingathome.json
index 5e6295b6..128cc6b8 100644
--- a/tests/test_data/feastingathome.com/feastingathome.json
+++ b/tests/test_data/feastingathome.com/feastingathome.json
@@ -77,12 +77,6 @@
   "language": "en-US",
   "site_name": "Feasting At Home",
   "cooking_method": "stovetop",
-  "keywords": [
-    "tomato risotto",
-    "vegetarian risotto",
-    "shrimp risotto",
-    ""
-  ],
   "category": "vegetarian",
   "nutrients": {
     "servingSize": "1 ½ cup serving without shrimp",
diff --git a/tests/test_data/fifteenspatulas.com/fifteenspatulas.json b/tests/test_data/fifteenspatulas.com/fifteenspatulas.json
index 97fe1cd2..7508699f 100644
--- a/tests/test_data/fifteenspatulas.com/fifteenspatulas.json
+++ b/tests/test_data/fifteenspatulas.com/fifteenspatulas.json
@@ -56,10 +56,6 @@
   "title": "Creme Brulee",
   "total_time": 420,
   "yields": "6 servings",
-  "keywords": [
-    "creme brulee",
-    "orange creme brulee"
-  ],
   "description": "This Orange Creme Brulee is a twist on the classic creamy custard, with aromatic and flavorful orange throughout. It's a great make ahead dessert!",
   "cook_time": 40,
   "cuisine": "French",
diff --git a/tests/test_data/food.com/food.json b/tests/test_data/food.com/food.json
index 1de3d55f..455039f2 100644
--- a/tests/test_data/food.com/food.json
+++ b/tests/test_data/food.com/food.json
@@ -55,18 +55,6 @@
   "title": "Chicken Noodle Soup With Carrots, Parsnips and Dill",
   "total_time": 45,
   "yields": "4 servings",
-  "keywords": [
-    "Chicken",
-    "Poultry",
-    "Vegetable",
-    "Meat",
-    "Spring",
-    "Winter",
-    "Weeknight",
-    "< 60 Mins",
-    "Beginner Cook",
-    "Easy"
-  ],
   "ratings_count": 2,
   "description": "This is a variation on my family's favorite chicken soup that I have already posted here. Lots of carrots and parsnips give it more of a sweet savor. The parsley actually balances the sweetness, though. To balance this effect, use the optional parsley, which is just slightly bitter. Sometimes I also add a diced turnip if I have one. For the noodles, I like to use tagliolini nests, which you can usually find in the imported pasta section. I prefer a thin noodle for this soup, but you can certainly use whatever is your preference.",
   "prep_time": 45
diff --git a/tests/test_data/food52.com/food52.json b/tests/test_data/food52.com/food52.json
index d97ea49a..5892a004 100644
--- a/tests/test_data/food52.com/food52.json
+++ b/tests/test_data/food52.com/food52.json
@@ -58,14 +58,6 @@
   "title": "Sticky Pomegranate & Black Pepper Chicken Wings",
   "total_time": 1520,
   "yields": "4 servings",
-  "keywords": [
-    "Pomegranate",
-    "Chicken",
-    "Roast",
-    "Brine",
-    "Walnut",
-    "Game Day"
-  ],
   "description": "These sticky, oven-roasted wings—with pomegranate molasses, warm spices, and toasted walnuts—are inspired by fesenjan, a Northern Iranian stew.",
   "cook_time": 80,
   "cuisine": "American",
diff --git a/tests/test_data/foodfidelity.com/foodfidelity.json b/tests/test_data/foodfidelity.com/foodfidelity.json
index a23e5f0a..1a2bf6e5 100644
--- a/tests/test_data/foodfidelity.com/foodfidelity.json
+++ b/tests/test_data/foodfidelity.com/foodfidelity.json
@@ -56,10 +56,6 @@
   "title": "Strawberry Oatmeal with Orange Juice",
   "total_time": 7,
   "yields": "2 servings",
-  "keywords": [
-    "oatmeal",
-    "strawberry oatmeal"
-  ],
   "cook_time": 5,
   "prep_time": 2
 }
diff --git a/tests/test_data/foodfidelity.com/foodfidelity_groups.json b/tests/test_data/foodfidelity.com/foodfidelity_groups.json
index ff80600d..e8bdbc55 100644
--- a/tests/test_data/foodfidelity.com/foodfidelity_groups.json
+++ b/tests/test_data/foodfidelity.com/foodfidelity_groups.json
@@ -86,9 +86,6 @@
   "title": "Citrus Israeli Couscous Salad With Asparagus and Cranberries",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "couscous"
-  ],
   "cook_time": 20,
   "prep_time": 15
 }
diff --git a/tests/test_data/forktospoon.com/forktospoon.json b/tests/test_data/forktospoon.com/forktospoon.json
index 80d7de35..50eafde6 100644
--- a/tests/test_data/forktospoon.com/forktospoon.json
+++ b/tests/test_data/forktospoon.com/forktospoon.json
@@ -68,9 +68,6 @@
     "Cooking Spray",
     "Parchment Paper"
   ],
-  "keywords": [
-    "Air Fryer Parmeasn Tomatoes"
-  ],
   "cook_time": 10,
   "prep_time": 10
 }
diff --git a/tests/test_data/franzoesischkochen.de/franzoesischkochen.json b/tests/test_data/franzoesischkochen.de/franzoesischkochen.json
index 714072fc..743b5d13 100644
--- a/tests/test_data/franzoesischkochen.de/franzoesischkochen.json
+++ b/tests/test_data/franzoesischkochen.de/franzoesischkochen.json
@@ -58,9 +58,6 @@
   "title": "Tourte mit Feigen und Confit de canard",
   "total_time": 90,
   "yields": null,
-  "keywords": [
-    "Fleisch"
-  ],
   "description": "Ein einfaches Rezept mit Schritt-für-Schritt-Fotos und vielen Tipps über das Thema: Tourte mit Feigen und Confit de canard",
   "cook_time": 30,
   "cuisine": "French",
diff --git a/tests/test_data/godt.no/godt.json b/tests/test_data/godt.no/godt.json
index 25795499..1d9919c4 100644
--- a/tests/test_data/godt.no/godt.json
+++ b/tests/test_data/godt.no/godt.json
@@ -39,11 +39,5 @@
   "title": "Grove pannekaker - Perfekt middag",
   "total_time": 60,
   "yields": "6 servings",
-  "keywords": [
-    "Pannekaker og vafler",
-    "Hverdag",
-    "Vegetar",
-    "Enkel"
-  ],
   "description": "Grove pannekaker er en hit hos både store og små! Middagspannekaker kan serveres med salte eller søte toppinger og gjør seg godt i matpakken. Se oppskrift her!"
 }
diff --git a/tests/test_data/gonnawantseconds.com/gonnawantseconds.json b/tests/test_data/gonnawantseconds.com/gonnawantseconds.json
index 420017cd..66189a6c 100644
--- a/tests/test_data/gonnawantseconds.com/gonnawantseconds.json
+++ b/tests/test_data/gonnawantseconds.com/gonnawantseconds.json
@@ -58,12 +58,6 @@
   "title": "White Chicken Enchiladas",
   "total_time": 40,
   "yields": "4 servings",
-  "keywords": [
-    "How DO I Make White Chicken Enchiladas Recipe",
-    "How To Make White Chicken Enchiladas Recipe",
-    "White Chicken Enchiladas",
-    "White Chicken Enchiladas Recipe"
-  ],
   "cook_time": 30,
   "cuisine": "Mexican",
   "prep_time": 10
diff --git a/tests/test_data/goodfooddiscoveries.com/goodfooddiscoveries.json b/tests/test_data/goodfooddiscoveries.com/goodfooddiscoveries.json
index 5e04756d..4d2f6fcf 100644
--- a/tests/test_data/goodfooddiscoveries.com/goodfooddiscoveries.json
+++ b/tests/test_data/goodfooddiscoveries.com/goodfooddiscoveries.json
@@ -55,8 +55,5 @@
   "title": "Lemon Risotto",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "lemon"
-  ],
   "cuisine": "Italian"
 }
diff --git a/tests/test_data/goodhousekeeping.com/goodhousekeeping_1.json b/tests/test_data/goodhousekeeping.com/goodhousekeeping_1.json
index ea3bea22..26d8c89f 100644
--- a/tests/test_data/goodhousekeeping.com/goodhousekeeping_1.json
+++ b/tests/test_data/goodhousekeeping.com/goodhousekeeping_1.json
@@ -47,13 +47,6 @@
   "title": "Spiced pumpkin soup",
   "total_time": 20,
   "yields": "4 servings",
-  "keywords": [
-    "pumpkin soup",
-    "pumpkin soup recipe",
-    "easy pumpkin soup",
-    "how to make pumpkin soup",
-    "pumpkin recipes"
-  ],
   "cook_time": 15,
   "prep_time": 5
 }
diff --git a/tests/test_data/goodhousekeeping.com/goodhousekeeping_2.json b/tests/test_data/goodhousekeeping.com/goodhousekeeping_2.json
index c77f4ff7..3a1950e6 100644
--- a/tests/test_data/goodhousekeeping.com/goodhousekeeping_2.json
+++ b/tests/test_data/goodhousekeeping.com/goodhousekeeping_2.json
@@ -66,13 +66,6 @@
   "title": "Vegetarian fajitas",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "dinner",
-    "vegetarian",
-    "fajitas",
-    "vegetarian fajitas",
-    "halloumi"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/goodhousekeeping.com/goodhousekeeping_3.json b/tests/test_data/goodhousekeeping.com/goodhousekeeping_3.json
index 5dde16a5..6b47c90d 100644
--- a/tests/test_data/goodhousekeeping.com/goodhousekeeping_3.json
+++ b/tests/test_data/goodhousekeeping.com/goodhousekeeping_3.json
@@ -43,9 +43,6 @@
   "title": "Slow Cooker Chocolate Fondant Dessert",
   "total_time": 200,
   "yields": "8 servings",
-  "keywords": [
-    "Food News/Products"
-  ],
   "cook_time": 195,
   "prep_time": 5
 }
diff --git a/tests/test_data/goodhousekeeping.com/goodhousekeeping_4.json b/tests/test_data/goodhousekeeping.com/goodhousekeeping_4.json
index fff7c82e..32979ab7 100644
--- a/tests/test_data/goodhousekeeping.com/goodhousekeeping_4.json
+++ b/tests/test_data/goodhousekeeping.com/goodhousekeeping_4.json
@@ -87,14 +87,6 @@
   "title": "Jaffa Cake cheesecake",
   "total_time": 85,
   "yields": "10 servings",
-  "keywords": [
-    "baking",
-    "dessert",
-    "cheesecake",
-    "jaffa cake",
-    "jaffa cake cheesecake",
-    "chocolate orange cheesecake"
-  ],
   "cook_time": 40,
   "prep_time": 45
 }
diff --git a/tests/test_data/gourmettraveller.com.au/gourmettraveller.json b/tests/test_data/gourmettraveller.com.au/gourmettraveller.json
index 20318f55..df63e067 100644
--- a/tests/test_data/gourmettraveller.com.au/gourmettraveller.json
+++ b/tests/test_data/gourmettraveller.com.au/gourmettraveller.json
@@ -63,8 +63,5 @@
   "cook_time": 10,
   "yields": "4 servings",
   "cuisine": "Greek",
-  "category": "Main",
-  "keywords": [
-    "squid"
-  ]
+  "category": "Main"
 }
diff --git a/tests/test_data/greatbritishchefs.com/greatbritishchefs.json b/tests/test_data/greatbritishchefs.com/greatbritishchefs.json
index 558a72d9..91829ad5 100644
--- a/tests/test_data/greatbritishchefs.com/greatbritishchefs.json
+++ b/tests/test_data/greatbritishchefs.com/greatbritishchefs.json
@@ -60,8 +60,5 @@
   "language": "en",
   "site_name": "Great British Chefs",
   "title": "Picadillo",
-  "total_time": 50,
-  "keywords": [
-    "easy"
-  ]
+  "total_time": 50
 }
diff --git a/tests/test_data/halfbakedharvest.com/halfbakedharvest_groups.json b/tests/test_data/halfbakedharvest.com/halfbakedharvest_groups.json
index f0b1ff0d..74dd86a4 100644
--- a/tests/test_data/halfbakedharvest.com/halfbakedharvest_groups.json
+++ b/tests/test_data/halfbakedharvest.com/halfbakedharvest_groups.json
@@ -76,10 +76,5 @@
   "title": "Street Corn Pasta Salad",
   "total_time": 30,
   "yields": "8 servings",
-  "keywords": [
-    "30 minute meal",
-    "quick and easy",
-    "summer pasta"
-  ],
   "cuisine": "American,Mexican"
 }
diff --git a/tests/test_data/handletheheat.com/handletheheat.json b/tests/test_data/handletheheat.com/handletheheat.json
index eb2985cb..9e1fc007 100644
--- a/tests/test_data/handletheheat.com/handletheheat.json
+++ b/tests/test_data/handletheheat.com/handletheheat.json
@@ -49,10 +49,6 @@
   "title": "Best Ever Chewy Brownies",
   "total_time": 45,
   "yields": "9 servings",
-  "keywords": [
-    "brownies",
-    "chewy brownies"
-  ],
   "description": "The BEST Chewy Brownies are just as chewy as the boxed brownies but packed with way more chocolate flavor. One bowl recipe made in less than 1 hour!",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/hassanchef.com/hassanchef.json b/tests/test_data/hassanchef.com/hassanchef.json
index fba375e8..3de91155 100644
--- a/tests/test_data/hassanchef.com/hassanchef.json
+++ b/tests/test_data/hassanchef.com/hassanchef.json
@@ -133,11 +133,6 @@
   "title": "Chicken lollipop recipe",
   "total_time": 30,
   "yields": "2 servings",
-  "keywords": [
-    "Chicken lollipop recipe",
-    "chicken lollipop gravy",
-    "Chicken lollipop masala"
-  ],
   "description": "Chicken lollipop are made from chicken wings. Cut them into lollipop shape and coated with a spicy batter and deep fried till crisp golden. It can be served as masala chicken lollipop, chicken lollipop gravy or dry chicken lollipop.",
   "cook_time": 15,
   "cuisine": "Indo Chinese",
diff --git a/tests/test_data/hellofresh.com/hellofresh.json b/tests/test_data/hellofresh.com/hellofresh.json
index de32a896..aee1785a 100644
--- a/tests/test_data/hellofresh.com/hellofresh.json
+++ b/tests/test_data/hellofresh.com/hellofresh.json
@@ -53,8 +53,5 @@
   "title": "Thai Style Pork Rice Bowl with Green Beans, Coriander and Rice",
   "total_time": 50,
   "yields": "2 servings",
-  "keywords": [
-    "Spicy"
-  ],
   "description": "In its home country, this tasty Thai dish is known as Moo Pad Krapow. We can't help thinking that 'krapow' sounds like one of the captions from a 1960's Batman fight, but it's actually the name for a particularly lovely herb: Thai basil. It's fragrant, sweet and spicy with a slight aniseed flavour and really brings this stir-fry alive. Holy basil, Batman! It's dinner-dinner-dinner-dinner time!"
 }
diff --git a/tests/test_data/hellofresh.com/hellofresh_adhoc.json b/tests/test_data/hellofresh.com/hellofresh_adhoc.json
index c8b44d40..402e776f 100644
--- a/tests/test_data/hellofresh.com/hellofresh_adhoc.json
+++ b/tests/test_data/hellofresh.com/hellofresh_adhoc.json
@@ -57,8 +57,5 @@
   "title": "Chakchouka au chèvre frais avec du piment, des œufs et du persil",
   "total_time": 65,
   "yields": "2 servings",
-  "keywords": [
-    "Végétarien"
-  ],
   "description": "La chakchouka est l'un de nos plats végétariens préférés. Vous avez énormément de possibilité avec ce plat, par exemple en variant le type de fromage utilisé. Les œufs sont pleins de bons nutriments, tels que des vitamines, des minéraux et bien sûr des protéines - un choix végétarien nutritif."
 }
diff --git a/tests/test_data/hersheyland.com/herseyland.json b/tests/test_data/hersheyland.com/herseyland.json
index c434999b..281d8f8d 100644
--- a/tests/test_data/hersheyland.com/herseyland.json
+++ b/tests/test_data/hersheyland.com/herseyland.json
@@ -71,14 +71,5 @@
     "Oven",
     "Wire Rack"
   ],
-  "keywords": [
-    "Beginner",
-    "Birthdays",
-    "HERSHEY'S",
-    "Evergreen",
-    "Milk Chocolate",
-    "HERSHEY'S Cocoa",
-    "Cake"
-  ],
   "prep_time": 15
 }
diff --git a/tests/test_data/im-worthy.com/imworthy.json b/tests/test_data/im-worthy.com/imworthy.json
index 2409cc9a..275e5fe1 100644
--- a/tests/test_data/im-worthy.com/imworthy.json
+++ b/tests/test_data/im-worthy.com/imworthy.json
@@ -51,15 +51,6 @@
   "title": "Vegan Almond Flour Pancakes (Fluffy & Gluten-free)",
   "total_time": 25,
   "yields": "4 servings",
-  "keywords": [
-    "almond flour pancakes",
-    "almond flour recipes",
-    "healthy breakfast pancakes",
-    "healthy Breakfast Recipe",
-    "pancakes using almond flour",
-    "pancakes with almond flour",
-    "Vegan Almond Flour Pancakes"
-  ],
   "cook_time": 15,
   "prep_time": 10
 }
diff --git a/tests/test_data/inbloombakery.com/inbloombakery.json b/tests/test_data/inbloombakery.com/inbloombakery.json
index 1513c24a..bc226b04 100644
--- a/tests/test_data/inbloombakery.com/inbloombakery.json
+++ b/tests/test_data/inbloombakery.com/inbloombakery.json
@@ -100,12 +100,6 @@
   "cook_time": 30,
   "cuisine": "American",
   "prep_time": 45,
-  "keywords": [
-    "best cinnamon rolls",
-    "cinnamon",
-    "cinnamon rolls",
-    "cream cheese frosting"
-  ],
   "ratings": 4.97,
   "ratings_count": 2
 }
diff --git a/tests/test_data/indianhealthyrecipes.com/indianhealthyrecipes.json b/tests/test_data/indianhealthyrecipes.com/indianhealthyrecipes.json
index c3696e3b..5a4aa544 100644
--- a/tests/test_data/indianhealthyrecipes.com/indianhealthyrecipes.json
+++ b/tests/test_data/indianhealthyrecipes.com/indianhealthyrecipes.json
@@ -70,10 +70,6 @@
   "title": "Banana Cake Recipe",
   "total_time": 50,
   "yields": "16 servings",
-  "keywords": [
-    "Banana cake",
-    "banana cake recipe"
-  ],
   "description": "Soft, moist & fluffy banana cake - Easy to make and tastes delicious. Serve it with milk or as a snack with some melted chocolate drizzled over it.",
   "cook_time": 40,
   "cuisine": "world",
diff --git a/tests/test_data/izzycooking.com/izzycooking.json b/tests/test_data/izzycooking.com/izzycooking.json
index 5f6f7f4a..c5384c1d 100644
--- a/tests/test_data/izzycooking.com/izzycooking.json
+++ b/tests/test_data/izzycooking.com/izzycooking.json
@@ -59,11 +59,6 @@
   "title": "Oreo Cheesecake Bites Recipe (+Video)",
   "total_time": 35,
   "yields": "16 servings",
-  "keywords": [
-    "mini cheesecakes",
-    "oreo cheesecake bites",
-    "oreo cheesecake cupcakes"
-  ],
   "cook_time": 25,
   "prep_time": 10
 }
diff --git a/tests/test_data/jamieoliver.com/jamieoliver.json b/tests/test_data/jamieoliver.com/jamieoliver.json
index 72613273..686e140b 100644
--- a/tests/test_data/jamieoliver.com/jamieoliver.json
+++ b/tests/test_data/jamieoliver.com/jamieoliver.json
@@ -55,22 +55,6 @@
   "title": "Bloomin' brilliant brownies",
   "total_time": 40,
   "yields": "20 servings",
-  "keywords": [
-    "chocolate",
-    "brownies",
-    "brownie",
-    "vegetarian",
-    "sweets and desserts",
-    "baking",
-    "cooking",
-    "chocolate brownies",
-    "party food",
-    "baking and desserts",
-    "Christmas",
-    "Dinner Party",
-    "non-promotable",
-    "Popular"
-  ],
   "description": "This is a great little recipe for easy, fail-safe, gloriously gooey chocolate brownies",
   "cuisine": "https://schema.org/VegetarianDiet"
 }
diff --git a/tests/test_data/jimcooksfoodgood.com/jimcooksfoodgood.json b/tests/test_data/jimcooksfoodgood.com/jimcooksfoodgood.json
index 1a89ff71..45919abd 100644
--- a/tests/test_data/jimcooksfoodgood.com/jimcooksfoodgood.json
+++ b/tests/test_data/jimcooksfoodgood.com/jimcooksfoodgood.json
@@ -50,9 +50,6 @@
   "title": "German Potato Salad",
   "total_time": 40,
   "yields": "8 servings",
-  "keywords": [
-    "#healthyrecipe"
-  ],
   "description": "German Potato Salad",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/joyfoodsunshine.com/joyfoodsunshine.json b/tests/test_data/joyfoodsunshine.com/joyfoodsunshine.json
index 5ee09b5f..10df7f7d 100644
--- a/tests/test_data/joyfoodsunshine.com/joyfoodsunshine.json
+++ b/tests/test_data/joyfoodsunshine.com/joyfoodsunshine.json
@@ -70,19 +70,6 @@
     "Pizza Peel",
     "Pizza scissors"
   ],
-  "keywords": [
-    "best pizza dough",
-    "best pizza dough recipe",
-    "easy homemade pizza dough",
-    "easy pizza dough",
-    "homemade pizza dough",
-    "homemade pizza dough recipe",
-    "how to make pizza dough",
-    "pizza crust",
-    "pizza crust recipe",
-    "pizza dough",
-    "pizza dough recipe"
-  ],
   "description": "This is the best pizza dough recipe ever. It's easy to makewith 5 ingredients and doesn't need to rise - which means you can have a freshhot homemade pizza on the table in 30 minutes.",
   "cook_time": 25,
   "cuisine": "American,Italian",
diff --git a/tests/test_data/joythebaker.com/joythebaker.json b/tests/test_data/joythebaker.com/joythebaker.json
index 74487586..83c23008 100644
--- a/tests/test_data/joythebaker.com/joythebaker.json
+++ b/tests/test_data/joythebaker.com/joythebaker.json
@@ -70,12 +70,5 @@
   "yields": "8 servings",
   "category": "breakfast",
   "cooking_method": "baking",
-  "keywords": [
-    "jambalaya",
-    "biscuits",
-    "mardi gras",
-    "bell peppers",
-    "roasted tomato"
-  ],
   "ratings_count": 2
 }
diff --git a/tests/test_data/justataste.com/justataste.json b/tests/test_data/justataste.com/justataste.json
index c199905e..eefa4394 100644
--- a/tests/test_data/justataste.com/justataste.json
+++ b/tests/test_data/justataste.com/justataste.json
@@ -67,11 +67,6 @@
   "title": "Baked Chicken and Cheese Taquitos (Oven or Air Fryer)",
   "total_time": 55,
   "yields": "6 servings",
-  "keywords": [
-    "chicken",
-    "lime juice",
-    "paprika"
-  ],
   "description": "Ditch the deep-fryer and forget the freezer aisle in favor of this fast, fresh and family favorite recipe for Baked Chicken and Cheese Taquitos.",
   "cook_time": 25,
   "cuisine": "Mexican",
diff --git a/tests/test_data/justonecookbook.com/justonecookbook.json b/tests/test_data/justonecookbook.com/justonecookbook.json
index 5d7243ed..0755d5a1 100644
--- a/tests/test_data/justonecookbook.com/justonecookbook.json
+++ b/tests/test_data/justonecookbook.com/justonecookbook.json
@@ -79,9 +79,6 @@
   "title": "Yaki Onigiri (Grilled Rice Ball)",
   "total_time": 30,
   "yields": "9 servings",
-  "keywords": [
-    "japanese rice"
-  ],
   "cook_time": 15,
   "prep_time": 15
 }
diff --git a/tests/test_data/kennymcgovern.com/kennymcgovern.json b/tests/test_data/kennymcgovern.com/kennymcgovern.json
index 8ab3b068..46faeeb3 100644
--- a/tests/test_data/kennymcgovern.com/kennymcgovern.json
+++ b/tests/test_data/kennymcgovern.com/kennymcgovern.json
@@ -57,12 +57,6 @@
   "title": "Crispy Chicken Strips",
   "total_time": 16,
   "yields": "1 serving",
-  "keywords": [
-    "chicken",
-    "crispy chicken",
-    "kfc",
-    "fried chicken"
-  ],
   "cook_time": 6,
   "cuisine": "American",
   "prep_time": 10
diff --git a/tests/test_data/kingarthurbaking.com/kingarthur.json b/tests/test_data/kingarthurbaking.com/kingarthur.json
index b607fcc6..0291018b 100644
--- a/tests/test_data/kingarthurbaking.com/kingarthur.json
+++ b/tests/test_data/kingarthurbaking.com/kingarthur.json
@@ -72,13 +72,6 @@
   "title": "Spiced Rye Ginger Cookies",
   "total_time": 35,
   "yields": "22 cookies",
-  "keywords": [
-    "Drop cookies",
-    "Cinnamon",
-    "Rye",
-    "Spice",
-    "Quick & easy"
-  ],
   "description": "Cinnamon, cardamom, ginger, and rye bring a fresh twist to old-fashioned ginger cookies. With their bendy centers and slightly crunchy edges, these cookies are the perfect combination of soft and crispy. Made quickly and all in one bowl, these cookies — with their complex texture and alluringly spicy flavor — are a welcome addition to any cookie occasion. Spiced Rye Ginger Cookies are a part of The New Classics: Holiday Cookies collection. Check out the full lineup of all 14 cookies here.",
   "cook_time": 15,
   "prep_time": 20
diff --git a/tests/test_data/kitchenstories.com/kitchenstories.json b/tests/test_data/kitchenstories.com/kitchenstories.json
index 3de15666..555fdccc 100644
--- a/tests/test_data/kitchenstories.com/kitchenstories.json
+++ b/tests/test_data/kitchenstories.com/kitchenstories.json
@@ -44,32 +44,5 @@
   "ratings_count": 4,
   "site_name": "Kitchen Stories",
   "title": "Special strawberry jam with matcha",
-  "total_time": 80,
-  "keywords": [
-    "Brand Content",
-    "easter",
-    "vegetarian",
-    "valentines day",
-    "vegan",
-    "sweet",
-    "berries",
-    "gluten free",
-    "crowd pleaser",
-    "prepare ahead",
-    "pescetarian",
-    "comfort food",
-    "brunch",
-    "breakfast",
-    "lactose free",
-    "alcohol free",
-    "Meatless",
-    "Neff Großgeräte",
-    "mothers-day",
-    "sauces and dips",
-    "spring",
-    "summer",
-    "base",
-    "2022-05",
-    "confidence"
-  ]
+  "total_time": 80
 }
diff --git a/tests/test_data/kochbar.de/kochbar.json b/tests/test_data/kochbar.de/kochbar.json
index 378f4af7..328fe8c8 100644
--- a/tests/test_data/kochbar.de/kochbar.json
+++ b/tests/test_data/kochbar.de/kochbar.json
@@ -84,14 +84,6 @@
   "title": "Ligurisches Hühnerragout mit Zucchini – Spezzatino con zucchine",
   "total_time": 70,
   "yields": "2 servings",
-  "keywords": [
-    "Ligurisches Hühnerragout mit Zucchini – Spezzatino con zucchine",
-    "Hühnerbrust",
-    "ohne Knochen",
-    "Knoblauchzehen",
-    "frisch",
-    "Zitronensaft"
-  ],
   "cook_time": 40,
   "cuisine": "Europa",
   "prep_time": 30
diff --git a/tests/test_data/lecker.de/lecker_1.json b/tests/test_data/lecker.de/lecker_1.json
index f5317026..3820b622 100644
--- a/tests/test_data/lecker.de/lecker_1.json
+++ b/tests/test_data/lecker.de/lecker_1.json
@@ -61,25 +61,5 @@
   "site_name": "lecker.de",
   "title": "Gemüsepfanne mit Hähnchen, Zuckerschoten und Brokkoli",
   "total_time": 25,
-  "yields": "4 servings",
-  "keywords": [
-    "Hähnchen",
-    "Geflügel",
-    "Fleisch",
-    "Zutaten",
-    "Mittagessen",
-    "Mahlzeit",
-    "Rezepte",
-    "Abendbrot",
-    "Low Carb",
-    "Gesundes Essen",
-    "Hauptgerichte",
-    "Menüs",
-    "Brokkoli",
-    "Kohl",
-    "Gemüse",
-    "Zuckerschoten",
-    "Gemüsepfanne",
-    "Pfannengerichte"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/lecker.de/lecker_2.json b/tests/test_data/lecker.de/lecker_2.json
index bead662b..c2dc4bc9 100644
--- a/tests/test_data/lecker.de/lecker_2.json
+++ b/tests/test_data/lecker.de/lecker_2.json
@@ -51,14 +51,6 @@
   "title": "Naan-Brot - Rezept für den indischen Klassiker",
   "description": "Innen fluffig, außen kross: Naan-Brot gelingt dir mit unserem Rezept so köstlich wie im indischen Restaurant.",
   "cook_time": 30,
-  "keywords": [
-    "Rezepte",
-    "Backen",
-    "Brot",
-    "Länderküche",
-    "Asiatische Rezepte",
-    "Indische Rezepte"
-  ],
   "ratings": 5.0,
   "ratings_count": 1
 }
diff --git a/tests/test_data/lecremedelacrumb.com/lecremedelacrumb.json b/tests/test_data/lecremedelacrumb.com/lecremedelacrumb.json
index debd0ad6..9b41c9e1 100644
--- a/tests/test_data/lecremedelacrumb.com/lecremedelacrumb.json
+++ b/tests/test_data/lecremedelacrumb.com/lecremedelacrumb.json
@@ -58,12 +58,6 @@
   "title": "Instant Pot Shredded Chicken Tacos",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "Chicken",
-    "healthy",
-    "instant pot",
-    "slow cooker"
-  ],
   "description": "These are the BEST Instant Pot Shredded Chicken Tacos, hands down. You'll love how quick, easy, and healthy this recipe is!",
   "cook_time": 20,
   "cuisine": "Mexican",
diff --git a/tests/test_data/lekkerensimpel.com/lekkerensimpel_1.json b/tests/test_data/lekkerensimpel.com/lekkerensimpel_1.json
index 7acd7bb7..ad1d613d 100644
--- a/tests/test_data/lekkerensimpel.com/lekkerensimpel_1.json
+++ b/tests/test_data/lekkerensimpel.com/lekkerensimpel_1.json
@@ -47,9 +47,5 @@
   "title": "Poké bowl met kip",
   "total_time": 35,
   "yields": "2 servings",
-  "keywords": [
-    "bowl",
-    "kip"
-  ],
   "cook_time": 35
 }
diff --git a/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_1.json b/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_1.json
index 4248245b..85beb1f7 100644
--- a/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_1.json
+++ b/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_1.json
@@ -55,11 +55,5 @@
   "title": "Frozen strawberry margaritas",
   "total_time": 5,
   "yields": "4 servings",
-  "keywords": [
-    "blended srawberry margaritas",
-    "blended strawberry margarita",
-    "frozen strawberry margarita",
-    "frozen strawberry margaritas"
-  ],
   "prep_time": 5
 }
diff --git a/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_2.json b/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_2.json
index ba95a9e3..367b04c4 100644
--- a/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_2.json
+++ b/tests/test_data/lifestyleofafoodie.com/lifestyleofafoodie_2.json
@@ -42,13 +42,6 @@
   "equipment": [
     "Ninja air fryer"
   ],
-  "keywords": [
-    "air fryer",
-    "air fryer frozen french fries",
-    "air fryer recipe",
-    "crinkle fries",
-    "french fries"
-  ],
   "cook_time": 12,
   "prep_time": 1
 }
diff --git a/tests/test_data/livelytable.com/livelytable_2.json b/tests/test_data/livelytable.com/livelytable_2.json
index 511c3ba7..8c90d118 100644
--- a/tests/test_data/livelytable.com/livelytable_2.json
+++ b/tests/test_data/livelytable.com/livelytable_2.json
@@ -83,11 +83,6 @@
   "total_time": 15,
   "yields": "6 servings",
   "cooking_method": "stovetop",
-  "keywords": [
-    "chipotle shrimp tacos",
-    "easy chipotle shrimp tacos",
-    "healthy shrimp tacos recipe"
-  ],
   "description": "These easy chipotle shrimp tacos with a quick cilantro jalapeño sauce are flavorful, healthy and come together in just 15 minutes! They're perfect for weeknight dinners! (gluten-free)",
   "cook_time": 5,
   "cuisine": "Tex-mex",
diff --git a/tests/test_data/lovingitvegan.com/lovingitvegan.json b/tests/test_data/lovingitvegan.com/lovingitvegan.json
index ad1197f7..ffacb541 100644
--- a/tests/test_data/lovingitvegan.com/lovingitvegan.json
+++ b/tests/test_data/lovingitvegan.com/lovingitvegan.json
@@ -56,11 +56,6 @@
   "title": "Kale Smoothie",
   "total_time": 10,
   "yields": "2 servings",
-  "keywords": [
-    "kale smoothie",
-    "smoothies",
-    "vegan kale smoothie"
-  ],
   "cuisine": "American,Vegan",
   "prep_time": 10
 }
diff --git a/tests/test_data/maangchi.com/maangchi.json b/tests/test_data/maangchi.com/maangchi.json
index 0e1c7b27..dbff977e 100644
--- a/tests/test_data/maangchi.com/maangchi.json
+++ b/tests/test_data/maangchi.com/maangchi.json
@@ -86,17 +86,6 @@
   "total_time": 34.0,
   "yields": "4 servings",
   "cooking_method": "Double frying",
-  "keywords": [
-    "fried chicken with sweet sour sauce",
-    "유린기",
-    "Korean Chinese cuisine",
-    "Korean cooking",
-    "Korean cuisine",
-    "Maangchi yuringi recipe",
-    "Pepper fried chicken",
-    "Sweet sour pepper fried chicken",
-    "yuringi recipe"
-  ],
   "cook_time": 14,
   "prep_time": 20
 }
diff --git a/tests/test_data/madensverden.dk/madensverden.json b/tests/test_data/madensverden.dk/madensverden.json
index b39aee5b..4736123f 100644
--- a/tests/test_data/madensverden.dk/madensverden.json
+++ b/tests/test_data/madensverden.dk/madensverden.json
@@ -57,8 +57,5 @@
   "site_name": "Madens Verden",
   "title": "Rabarbertrifli",
   "total_time": 30,
-  "yields": "6 servings",
-  "keywords": [
-    "rabarber"
-  ]
+  "yields": "6 servings"
 }
diff --git a/tests/test_data/madsvin.com/madsvin.json b/tests/test_data/madsvin.com/madsvin.json
index e39d97c4..ef6a61d8 100644
--- a/tests/test_data/madsvin.com/madsvin.json
+++ b/tests/test_data/madsvin.com/madsvin.json
@@ -47,11 +47,6 @@
   "title": "Pandekager",
   "total_time": 20,
   "yields": "10 servings",
-  "keywords": [
-    "pandekage",
-    "pandekage opskrift",
-    "Pandekager"
-  ],
   "cook_time": 15,
   "prep_time": 5
 }
diff --git a/tests/test_data/marmiton.org/marmiton.json b/tests/test_data/marmiton.org/marmiton.json
index c4cf1a6a..5cfeb16c 100644
--- a/tests/test_data/marmiton.org/marmiton.json
+++ b/tests/test_data/marmiton.org/marmiton.json
@@ -56,22 +56,6 @@
   "title": "Ratatouille",
   "total_time": 80,
   "yields": "4 servings",
-  "keywords": [
-    "Ratatouille",
-    "aubergine",
-    "courgette",
-    "poivron",
-    "oignon",
-    "tomate",
-    "huile d'olive",
-    "thym",
-    "feuille de laurier",
-    "poivre",
-    "sel",
-    "ail",
-    "facile",
-    "moyen"
-  ],
   "description": "aubergine, courgette, poivron, oignon, tomate, huile d'olive, thym, feuille de laurier, poivre, sel, ail",
   "cook_time": 55,
   "cuisine": "Plat principal",
diff --git a/tests/test_data/marthastewart.com/marthastewart.json b/tests/test_data/marthastewart.com/marthastewart.json
index 463baac4..e6a88c6e 100644
--- a/tests/test_data/marthastewart.com/marthastewart.json
+++ b/tests/test_data/marthastewart.com/marthastewart.json
@@ -40,16 +40,6 @@
   "title": "Breaded Chicken Breasts",
   "total_time": 25,
   "yields": "4 servings",
-  "keywords": [
-    "breaded chicken breasts",
-    "Breadcrumbs",
-    "Chicken cutlets",
-    "Dinner",
-    "Dredge",
-    "Fry",
-    "Lunch",
-    "Main course"
-  ],
   "description": "Learn how to make breaded chicken breasts in under 30 minutes. Our easy three-step method for fried chicken cutlets makes easy and delicious weeknight dinners.",
   "cuisine": "American",
   "prep_time": 25
diff --git a/tests/test_data/matprat.no/matprat_1.json b/tests/test_data/matprat.no/matprat_1.json
index a6b1a413..7b300b57 100644
--- a/tests/test_data/matprat.no/matprat_1.json
+++ b/tests/test_data/matprat.no/matprat_1.json
@@ -86,18 +86,6 @@
   "title": "Butter chicken - indisk smørkylling",
   "total_time": 160,
   "yields": "6 servings",
-  "keywords": [
-    "Butter chicken",
-    "smørkylling",
-    "kylling",
-    "murgh makhani",
-    "curry",
-    "gurkemeie",
-    "indisk",
-    "indisk gryte",
-    "basmatiris",
-    "koriander"
-  ],
   "cook_time": 80,
   "cuisine": "Internasjonal",
   "prep_time": 80
diff --git a/tests/test_data/matprat.no/matprat_2.json b/tests/test_data/matprat.no/matprat_2.json
index 3a062de3..61fd5532 100644
--- a/tests/test_data/matprat.no/matprat_2.json
+++ b/tests/test_data/matprat.no/matprat_2.json
@@ -47,14 +47,5 @@
   "title": "Mangosalat",
   "total_time": 20,
   "yields": "4 servings",
-  "keywords": [
-    "mangosalat med lime",
-    "mango",
-    "rødløk",
-    "pasjonsfrukt",
-    "olivenolje",
-    "salt",
-    "pepper"
-  ],
   "cuisine": "Internasjonal"
 }
diff --git a/tests/test_data/melskitchencafe.com/melskitchencafe.json b/tests/test_data/melskitchencafe.com/melskitchencafe.json
index a136f6ae..e171bdf8 100644
--- a/tests/test_data/melskitchencafe.com/melskitchencafe.json
+++ b/tests/test_data/melskitchencafe.com/melskitchencafe.json
@@ -57,15 +57,6 @@
   "title": "Licorice Caramels",
   "total_time": 150,
   "yields": "50 servings",
-  "keywords": [
-    "anise extract",
-    "butter",
-    "corn syrup",
-    "food coloring",
-    "granulated sugar",
-    "sweetened condensed milk",
-    "vanilla extract"
-  ],
   "cook_time": 20,
   "prep_time": 130
 }
diff --git a/tests/test_data/mindmegette.hu/mindmegette.json b/tests/test_data/mindmegette.hu/mindmegette.json
index ce3832c1..61d326ae 100644
--- a/tests/test_data/mindmegette.hu/mindmegette.json
+++ b/tests/test_data/mindmegette.hu/mindmegette.json
@@ -41,9 +41,6 @@
   "title": "Tepsis krumpli céklával és répával",
   "total_time": 45,
   "yields": "4 servings",
-  "keywords": [
-    "Tepsis krumpli céklával és répával"
-  ],
   "description": "Egy finom Tepsis krumpli céklával és répával ebédre vagy vacsorára? Tepsis krumpli céklával és répával Receptek a Mindmegette.hu Recept gyűjteményében!",
   "cook_time": 45
 }
diff --git a/tests/test_data/minimalistbaker.com/minimalistbaker.json b/tests/test_data/minimalistbaker.com/minimalistbaker.json
index 7c340774..1a48eebe 100644
--- a/tests/test_data/minimalistbaker.com/minimalistbaker.json
+++ b/tests/test_data/minimalistbaker.com/minimalistbaker.json
@@ -55,9 +55,6 @@
   "title": "Cashew Ricotta Cheese (Soy-Free, Fast, Easy!)",
   "total_time": 40,
   "yields": "8 servings",
-  "keywords": [
-    "vegan ricotta"
-  ],
   "cuisine": "Gluten-Free,Italian-Inspired,Vegan",
   "prep_time": 40
 }
diff --git a/tests/test_data/ministryofcurry.com/ministryofcurry.json b/tests/test_data/ministryofcurry.com/ministryofcurry.json
index 33cbb580..6f717be3 100644
--- a/tests/test_data/ministryofcurry.com/ministryofcurry.json
+++ b/tests/test_data/ministryofcurry.com/ministryofcurry.json
@@ -81,10 +81,6 @@
   "equipment": [
     "Slow Cooker"
   ],
-  "keywords": [
-    "chicken tikka masala",
-    "slow cooker"
-  ],
   "cook_time": 240,
   "prep_time": 30
 }
diff --git a/tests/test_data/misya.info/misya.json b/tests/test_data/misya.info/misya.json
index c82ccb8d..ed667450 100644
--- a/tests/test_data/misya.info/misya.json
+++ b/tests/test_data/misya.info/misya.json
@@ -52,10 +52,6 @@
   "title": "Tortino cuore caldo",
   "total_time": 35,
   "yields": "6 servings",
-  "keywords": [
-    "tortino cuore caldo",
-    "ricetta tortino cuore caldo"
-  ],
   "description": "Il tortino dal cuore caldo (o lava cake) è una delle ricette dolci che preferisco: dolce e scioglievole al punto giusto e sempre di effetto. Ne avevo già fatta una versione con il cioccolato fondente anni fa, e quest'anno ho pensato di proporne una nuova, fatta con il cioccolato bianco e romanticamente colorata di rosso, un dolce di un buono ma di un buono che mi ha conquistato al primo assaggio. A che stanno i vostri preparativi per domenica? Già scelto il menu di San Valentino? Se vi manca ancora il dolce potreste optare per questo romanticissimo e delizioso tortino rosso dal cuore morbido, una vera chicca per gli amanti del cioccolato bianco! Mi raccomando solo di stare attenti alla cottura, l'unica vera difficoltà di questo dolce. Quindi vi consiglio di fare la prova tirando via dal forno un solo tortino per poi passare agli altri. Ragazze io scappo, oggi ho un venerdì infuocato ;)",
   "cook_time": 15,
   "cuisine": "Italiana",
diff --git a/tests/test_data/mob.co.uk/mob_1.json b/tests/test_data/mob.co.uk/mob_1.json
index 1827fda1..336c9532 100644
--- a/tests/test_data/mob.co.uk/mob_1.json
+++ b/tests/test_data/mob.co.uk/mob_1.json
@@ -55,14 +55,6 @@
   "title": "Chilli Cheese Paratha",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "chilli cheese paratha",
-    "indian cheese paratha",
-    "indian paratha recipe",
-    "cheese paratha recipe",
-    "chilli cheese paratha recipe",
-    "cheesy paratha recipe"
-  ],
   "nutrients": {
     "servingSize": "4"
   },
diff --git a/tests/test_data/momswithcrockpots.com/momswithcrockpots.json b/tests/test_data/momswithcrockpots.com/momswithcrockpots.json
index 45eb3c9f..e32e9a87 100644
--- a/tests/test_data/momswithcrockpots.com/momswithcrockpots.json
+++ b/tests/test_data/momswithcrockpots.com/momswithcrockpots.json
@@ -61,9 +61,6 @@
   "equipment": [
     "6 Qt Crockpot"
   ],
-  "keywords": [
-    "holiday"
-  ],
   "description": "Shared Hundreds of Thousands of times this Crockpot Macaroni & Cheese Recipe is a keeper! Try this delicious homestyle dish today!",
   "cook_time": 210,
   "cuisine": "American",
diff --git a/tests/test_data/mybakingaddiction.com/mybakingaddiction.json b/tests/test_data/mybakingaddiction.com/mybakingaddiction.json
index b3ee1260..5ea0cba8 100644
--- a/tests/test_data/mybakingaddiction.com/mybakingaddiction.json
+++ b/tests/test_data/mybakingaddiction.com/mybakingaddiction.json
@@ -74,13 +74,6 @@
   "title": "Chocolate Zucchini Bread",
   "total_time": 75,
   "yields": "2 servings",
-  "keywords": [
-    "Bread",
-    "Chocolate",
-    "Coconut",
-    "Summer Recipes",
-    "Zucchini"
-  ],
   "description": "Chocolate zucchini bread is quick, delicious, and the perfect use for the last of your summer zucchini. Enjoy a slice with your morning coffee or serve it up for dessert.",
   "cook_time": 60,
   "prep_time": 15
diff --git a/tests/test_data/mykitchen101en.com/mykitchen101en.json b/tests/test_data/mykitchen101en.com/mykitchen101en.json
index 3f8b8ef2..17a20c09 100644
--- a/tests/test_data/mykitchen101en.com/mykitchen101en.json
+++ b/tests/test_data/mykitchen101en.com/mykitchen101en.json
@@ -69,11 +69,6 @@
   "equipment": [
     "2 mini muffin pans"
   ],
-  "keywords": [
-    "mini cupcakes",
-    "mini egg cakes",
-    "mini egg sponge cakes"
-  ],
   "description": "Baked mini egg sponge cakes, a traditional food that kids love. Mini cupcakes with rich egg fragrance made with just a few simple ingredients.",
   "cook_time": 25,
   "cuisine": "Worldwide",
diff --git a/tests/test_data/norecipes.com/norecipes_1.json b/tests/test_data/norecipes.com/norecipes_1.json
index d16b229f..5959ba49 100644
--- a/tests/test_data/norecipes.com/norecipes_1.json
+++ b/tests/test_data/norecipes.com/norecipes_1.json
@@ -56,12 +56,6 @@
   "title": "Best Burnt Basque Cheesecake",
   "total_time": 27,
   "yields": "6 servings",
-  "keywords": [
-    "cake",
-    "cheesecake",
-    "party food",
-    "sweets"
-  ],
   "cook_time": 22,
   "prep_time": 5
 }
diff --git a/tests/test_data/norecipes.com/norecipes_2.json b/tests/test_data/norecipes.com/norecipes_2.json
index 0b9f21de..dc12c849 100644
--- a/tests/test_data/norecipes.com/norecipes_2.json
+++ b/tests/test_data/norecipes.com/norecipes_2.json
@@ -81,11 +81,6 @@
   "title": "Best Orange Chicken",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "easy",
-    "orange",
-    "quick"
-  ],
   "cook_time": 10,
   "prep_time": 5
 }
diff --git a/tests/test_data/nosalty.hu/nosalty.json b/tests/test_data/nosalty.hu/nosalty.json
index 37563d69..8417ecc0 100644
--- a/tests/test_data/nosalty.hu/nosalty.json
+++ b/tests/test_data/nosalty.hu/nosalty.json
@@ -76,24 +76,5 @@
   "site_name": "NoSalty",
   "title": "Aranygaluska ahogy a nagymamám készíti",
   "total_time": 90,
-  "yields": "6 servings",
-  "keywords": [
-    "vasárnapi ebéd",
-    "szüret",
-    "ebéd",
-    "uzsonna",
-    "vacsora",
-    "ovo-lakto vegetáriánus",
-    "vegetáriánus",
-    "Finomliszt",
-    "Friss élesztő",
-    "Vaj",
-    "Tej",
-    "Cukor",
-    "Tojássárgája",
-    "Dió",
-    "Vanília",
-    "közepes",
-    "ráérős"
-  ]
+  "yields": "6 servings"
 }
diff --git a/tests/test_data/nrk.no/nrkmat_1.json b/tests/test_data/nrk.no/nrkmat_1.json
index 8ffb5b96..45fbd9b2 100644
--- a/tests/test_data/nrk.no/nrkmat_1.json
+++ b/tests/test_data/nrk.no/nrkmat_1.json
@@ -57,9 +57,5 @@
   "language": "nb-NO",
   "site_name": "NRK",
   "title": "Honningmarinert grillet kylling med rosmarinpoteter",
-  "yields": "4 servings",
-  "keywords": [
-    "Grill",
-    "Kylling/Fugl"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/nrk.no/nrkmat_2.json b/tests/test_data/nrk.no/nrkmat_2.json
index 74712b5b..225a95ae 100644
--- a/tests/test_data/nrk.no/nrkmat_2.json
+++ b/tests/test_data/nrk.no/nrkmat_2.json
@@ -48,9 +48,5 @@
   "language": "nb-NO",
   "site_name": "NRK",
   "title": "Kikertsuppe med eple og karri",
-  "yields": "2 servings",
-  "keywords": [
-    "Suppe",
-    "Grønnsaker"
-  ]
+  "yields": "2 servings"
 }
diff --git a/tests/test_data/number-2-pencil.com/number2pencil_2.json b/tests/test_data/number-2-pencil.com/number2pencil_2.json
index 7d5abbf0..4684735d 100644
--- a/tests/test_data/number-2-pencil.com/number2pencil_2.json
+++ b/tests/test_data/number-2-pencil.com/number2pencil_2.json
@@ -88,9 +88,6 @@
   "title": "Sheet Pan Strawberry Shortcake Recipe",
   "total_time": 45,
   "yields": "12 servings",
-  "keywords": [
-    "Strawberry Shortcake"
-  ],
   "cook_time": 15,
   "prep_time": 30
 }
diff --git a/tests/test_data/ohsheglows.com/ohsheglows.json b/tests/test_data/ohsheglows.com/ohsheglows.json
index 124ae7cf..14e5f19b 100644
--- a/tests/test_data/ohsheglows.com/ohsheglows.json
+++ b/tests/test_data/ohsheglows.com/ohsheglows.json
@@ -54,15 +54,6 @@
   "title": "Obsession-Worthy Peanut Butter Cookie Ice Cream",
   "total_time": 22,
   "yields": "8 cups",
-  "keywords": [
-    "Vegan",
-    "Gluten-Free",
-    "Oil-Free",
-    "Freezer Friendly",
-    "Kid Friendly",
-    "Make-Ahead",
-    "Party Favourite"
-  ],
   "description": "This is my favourite kind of summer indulgence! My reader-favourite Flourless Peanut Butter Cookies meet my dreamy homemade peanut butter and coconut milk ice cream in this cooling summer treat. Chewy coconut, snappy chocolate chips, and tender bites of soft peanut butter cookies blend perfectly with a creamy vanilla and peanut butter vegan ice cream. If I’d known how simple it was to make my own vegan ice cream (only 5 ingredients!), I would’ve invested in an ice cream machine long ago. Well, I’m making up for lost time now!",
   "cook_time": 12,
   "cuisine": "Canadian",
diff --git a/tests/test_data/omnivorescookbook.com/omnivorescookbook_1.json b/tests/test_data/omnivorescookbook.com/omnivorescookbook_1.json
index 8979d21c..e0fe4e7c 100644
--- a/tests/test_data/omnivorescookbook.com/omnivorescookbook_1.json
+++ b/tests/test_data/omnivorescookbook.com/omnivorescookbook_1.json
@@ -53,9 +53,6 @@
   "title": "Stir Fried Bok Choy with Tofu Puffs",
   "total_time": 15,
   "yields": "2 servings",
-  "keywords": [
-    "home style"
-  ],
   "cook_time": 5,
   "prep_time": 10
 }
diff --git a/tests/test_data/omnivorescookbook.com/omnivorescookbook_2.json b/tests/test_data/omnivorescookbook.com/omnivorescookbook_2.json
index 3eeba21f..b346b7b8 100644
--- a/tests/test_data/omnivorescookbook.com/omnivorescookbook_2.json
+++ b/tests/test_data/omnivorescookbook.com/omnivorescookbook_2.json
@@ -85,9 +85,6 @@
   "title": "Beef Pan-Fried Noodles",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "restaurant-style"
-  ],
   "cook_time": 15,
   "prep_time": 20
 }
diff --git a/tests/test_data/onceuponachef.com/onceuponachef_1.json b/tests/test_data/onceuponachef.com/onceuponachef_1.json
index a07072d1..fcb8a4ea 100644
--- a/tests/test_data/onceuponachef.com/onceuponachef_1.json
+++ b/tests/test_data/onceuponachef.com/onceuponachef_1.json
@@ -66,17 +66,6 @@
   "title": "Pumpkin Bread",
   "total_time": 90,
   "yields": "2 loaves",
-  "keywords": [
-    "After School Snack",
-    "Comfort Food",
-    "Fall",
-    "For the Host/Hostess",
-    "Halloween",
-    "Potluck",
-    "Pumpkin",
-    "Thanksgiving",
-    "Winter"
-  ],
   "cook_time": 65,
   "prep_time": 20
 }
diff --git a/tests/test_data/onceuponachef.com/onceuponachef_2.json b/tests/test_data/onceuponachef.com/onceuponachef_2.json
index d6c87349..05e49b68 100644
--- a/tests/test_data/onceuponachef.com/onceuponachef_2.json
+++ b/tests/test_data/onceuponachef.com/onceuponachef_2.json
@@ -80,23 +80,5 @@
   "site_name": "Once Upon a Chef",
   "title": "Black Bean & Corn Salad with Chipotle-Honey Vinaigrette",
   "total_time": 30,
-  "yields": "6 servings",
-  "keywords": [
-    "Avocados",
-    "Bbq",
-    "Beans",
-    "Chipotle Chiles",
-    "Cookbook Recipe",
-    "Corn",
-    "Father's Day",
-    "Homemade Salad Dressings",
-    "July 4th",
-    "Labor Day",
-    "Limes",
-    "Memorial Day",
-    "Peppers",
-    "Picnic",
-    "Potluck",
-    "Summer"
-  ]
+  "yields": "6 servings"
 }
diff --git a/tests/test_data/paleorunningmomma.com/paleorunningmomma.json b/tests/test_data/paleorunningmomma.com/paleorunningmomma.json
index 0d7a1f9c..5f480828 100644
--- a/tests/test_data/paleorunningmomma.com/paleorunningmomma.json
+++ b/tests/test_data/paleorunningmomma.com/paleorunningmomma.json
@@ -72,15 +72,6 @@
   "title": "Paleo Beef Stroganoff {Whole30, Keto}",
   "total_time": 40,
   "yields": "6 servings",
-  "keywords": [
-    "beef",
-    "dinner",
-    "keto",
-    "low carb",
-    "paleo",
-    "stroganoff",
-    "whole30"
-  ],
   "description": "This hearty and savory paleo beef stroganoff is made all in one skillet for a quick, delicious and cozy weeknight meal. It’s Whole30 compliant, low carb and keto and perfect served over sautéed cauliflower rice or your favorite veggie noodles!",
   "cook_time": 30,
   "cuisine": "Gluten-free,keto,Paleo,Whole30",
diff --git a/tests/test_data/persnicketyplates.com/persnicketyplates.json b/tests/test_data/persnicketyplates.com/persnicketyplates.json
index 87138d5f..3e08045e 100644
--- a/tests/test_data/persnicketyplates.com/persnicketyplates.json
+++ b/tests/test_data/persnicketyplates.com/persnicketyplates.json
@@ -61,11 +61,6 @@
   "title": "Easy Slow Cooker Hawaiian Meatballs",
   "total_time": 125,
   "yields": "8 servings",
-  "keywords": [
-    "Crock pot hawaiian meatballs",
-    "Crockpot hawaiian meatballs",
-    "Slow cooker hawaiian meatballs"
-  ],
   "cook_time": 120,
   "prep_time": 5
 }
diff --git a/tests/test_data/pickuplimes.com/pickuplimes.json b/tests/test_data/pickuplimes.com/pickuplimes.json
index 33a2ece2..58cf4e27 100644
--- a/tests/test_data/pickuplimes.com/pickuplimes.json
+++ b/tests/test_data/pickuplimes.com/pickuplimes.json
@@ -87,13 +87,5 @@
   "site_name": "Pick Up Limes",
   "title": "Vegan \"Honey\" Mustard Tofu Wraps",
   "total_time": 30,
-  "yields": "5 servings",
-  "keywords": [
-    "peanut free",
-    "tree nut free",
-    "sesame free",
-    "vegan",
-    "vegetarian",
-    "plant-based"
-  ]
+  "yields": "5 servings"
 }
diff --git a/tests/test_data/pinchofyum.com/pinchofyum.json b/tests/test_data/pinchofyum.com/pinchofyum.json
index a7de0a6f..c6564727 100644
--- a/tests/test_data/pinchofyum.com/pinchofyum.json
+++ b/tests/test_data/pinchofyum.com/pinchofyum.json
@@ -58,13 +58,6 @@
   "total_time": 45,
   "yields": "4 servings",
   "cooking_method": "Stovetop",
-  "keywords": [
-    "broccoli cheese soup",
-    "broccoli cheddar soup",
-    "soup season",
-    "broccoli cheddar",
-    "Panera broccoli cheese soup"
-  ],
   "category": "Soup",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/pingodoce.pt/pingodoce.json b/tests/test_data/pingodoce.pt/pingodoce.json
index 5eabbe78..4586f017 100644
--- a/tests/test_data/pingodoce.pt/pingodoce.json
+++ b/tests/test_data/pingodoce.pt/pingodoce.json
@@ -65,12 +65,5 @@
   "title": "Arroz de tamboril",
   "total_time": 60,
   "yields": "4 servings",
-  "keywords": [
-    "arroz",
-    "camarão",
-    "marisco",
-    "peixe",
-    "pimento"
-  ],
   "prep_time": 60
 }
diff --git a/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_1.json b/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_1.json
index ecb4e73f..7e68b04c 100644
--- a/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_1.json
+++ b/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_1.json
@@ -57,11 +57,6 @@
   "title": "Chocolate Chess Pie",
   "total_time": 60,
   "yields": "10 servings",
-  "keywords": [
-    "chess pie",
-    "chocolate chess pie",
-    "chocolate pie"
-  ],
   "cook_time": 50,
   "prep_time": 10
 }
diff --git a/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_2.json b/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_2.json
index b6f8debd..61a8ba54 100644
--- a/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_2.json
+++ b/tests/test_data/pinkowlkitchen.com/pinkowlkitchen_2.json
@@ -59,12 +59,5 @@
   "title": "Chocolate Cream Cold Brew (Starbucks Copycat)",
   "total_time": 5,
   "yields": "1 serving",
-  "keywords": [
-    "chocolate cream cold brew",
-    "cold brew",
-    "iced coffee",
-    "starbucks drink",
-    "starbucks dupe"
-  ],
   "prep_time": 5
 }
diff --git a/tests/test_data/platingpixels.com/platingpixels_1.json b/tests/test_data/platingpixels.com/platingpixels_1.json
index 1c9509ca..b589db84 100644
--- a/tests/test_data/platingpixels.com/platingpixels_1.json
+++ b/tests/test_data/platingpixels.com/platingpixels_1.json
@@ -64,12 +64,6 @@
   "title": "Instant Pot Korean Short Ribs (Kalbi)",
   "total_time": 45,
   "yields": "12 servings",
-  "keywords": [
-    "beef short ribs",
-    "Instant pot ribs",
-    "kalbi recipe",
-    "Korean short ribs"
-  ],
   "cook_time": 30,
   "prep_time": 5
 }
diff --git a/tests/test_data/platingpixels.com/platingpixels_2.json b/tests/test_data/platingpixels.com/platingpixels_2.json
index 16eb6464..878d0106 100644
--- a/tests/test_data/platingpixels.com/platingpixels_2.json
+++ b/tests/test_data/platingpixels.com/platingpixels_2.json
@@ -86,11 +86,6 @@
   "title": "Chicken Fried Chicken",
   "total_time": 30,
   "yields": "6 servings",
-  "keywords": [
-    "breaded fried chicken",
-    "Chicken Fried Chicken",
-    "fried chicken recipe"
-  ],
   "cook_time": 15,
   "prep_time": 15
 }
diff --git a/tests/test_data/plowingthroughlife.com/plowingthroughlife_1.json b/tests/test_data/plowingthroughlife.com/plowingthroughlife_1.json
index b054a1c7..967c8440 100644
--- a/tests/test_data/plowingthroughlife.com/plowingthroughlife_1.json
+++ b/tests/test_data/plowingthroughlife.com/plowingthroughlife_1.json
@@ -60,9 +60,6 @@
   "title": "Crock Pot Mac and Cheese",
   "total_time": 160,
   "yields": "12 servings",
-  "keywords": [
-    "Crock Pot Mac and Cheese"
-  ],
   "cook_time": 150,
   "prep_time": 10
 }
diff --git a/tests/test_data/plowingthroughlife.com/plowingthroughlife_2.json b/tests/test_data/plowingthroughlife.com/plowingthroughlife_2.json
index b5640a13..2867262f 100644
--- a/tests/test_data/plowingthroughlife.com/plowingthroughlife_2.json
+++ b/tests/test_data/plowingthroughlife.com/plowingthroughlife_2.json
@@ -71,9 +71,6 @@
   "title": "Canned Cinnamon Rolls with Cream",
   "total_time": 35,
   "yields": "10 servings",
-  "keywords": [
-    "Canned Cinnamon Rolls with Cream"
-  ],
   "cook_time": 30,
   "prep_time": 5
 }
diff --git a/tests/test_data/popsugar.com/popsugar.json b/tests/test_data/popsugar.com/popsugar.json
index e7f9b159..130b52d1 100644
--- a/tests/test_data/popsugar.com/popsugar.json
+++ b/tests/test_data/popsugar.com/popsugar.json
@@ -66,15 +66,6 @@
   "title": "Rainbow Pasta",
   "total_time": 50,
   "yields": "6 servings",
-  "keywords": [
-    "OxiClean",
-    "Kid-Friendly Recipes",
-    "Get the Dish",
-    "Original Recipes",
-    "Dinner",
-    "Rainbow",
-    "Pasta"
-  ],
   "description": "Rainbow PastaFrom Skylar Thomson, POPSUGAR Food IngredientsFor the parmesan tuile: 4 tablespoons grated parmesan cheese Non-stick cooking spray For the pasta:",
   "cuisine": "Italian"
 }
diff --git a/tests/test_data/pressureluckcooking.com/pressureluckcooking.json b/tests/test_data/pressureluckcooking.com/pressureluckcooking.json
index d060b976..90fd2d88 100644
--- a/tests/test_data/pressureluckcooking.com/pressureluckcooking.json
+++ b/tests/test_data/pressureluckcooking.com/pressureluckcooking.json
@@ -68,11 +68,6 @@
   "title": "Instant Pot Jeffrey's Favorite Chicken",
   "total_time": 30,
   "yields": "6 servings",
-  "keywords": [
-    "Jeffrey's Favorite Chicken",
-    "Instant Pot",
-    "Pressure Luck"
-  ],
   "cook_time": 5,
   "prep_time": 10
 }
diff --git a/tests/test_data/primaledgehealth.com/primaledgehealth.json b/tests/test_data/primaledgehealth.com/primaledgehealth.json
index c8309cb8..b5d07d1d 100644
--- a/tests/test_data/primaledgehealth.com/primaledgehealth.json
+++ b/tests/test_data/primaledgehealth.com/primaledgehealth.json
@@ -49,16 +49,6 @@
   "title": "No Bake Custard (Keto & Carnivore-Friendly)",
   "total_time": 70,
   "yields": "2 servings",
-  "keywords": [
-    "10 minutes",
-    "5 ingredients",
-    "carnivore dessert",
-    "carnivore diet dessert",
-    "carnivore-friendly dessert",
-    "keto carnivore",
-    "keto custard",
-    "no bake custard"
-  ],
   "description": "This no bake keto carnivore custard has the same great flavor and silky smooth texture as traditional custard but is less work to make! Make it yourself with just 5 ingredients and 10 minutes of prep time.",
   "cuisine": "American",
   "prep_time": 10
diff --git a/tests/test_data/przepisy.pl/przepisy.json b/tests/test_data/przepisy.pl/przepisy.json
index ca744ca3..b8a0300a 100644
--- a/tests/test_data/przepisy.pl/przepisy.json
+++ b/tests/test_data/przepisy.pl/przepisy.json
@@ -41,14 +41,6 @@
   "title": "Placki ziemniaczane",
   "total_time": 40,
   "yields": "8 servings",
-  "keywords": [
-    "Na co dzień",
-    "Ziemniaki",
-    "Warzywa",
-    "Jajka",
-    "Łagodne",
-    "Bez mięsa"
-  ],
   "description": "Jedni zajadają się plackami ziemniaczanymi posypanymi cukrem, inni z ochotą dodają do nich gęstą, kwaśną śmietanę, a jeszcze inni najbardziej cenią przepisy na placki ziemniaczane polane mięsnym gulaszem. Niewątpliwie najlepsze placki ziemniaczane to te usmażone na złoto, których chrupiąca, lekko przypieczona skórka skrywa miękki i delikatny środek. Niezależnie od tego, jakie dodatki należą do Twoich kulinarnych faworytów, poznaj naszą wersję przyrządzania tych przysmaków. Rumiane placki ziemniaczane to coś zdecydowanie więcej niż tylko potrawa charakterystyczna dla barów mlecznych. Dla kogo? Przepis na placki ziemniaczane przypadnie do gustu smakoszom ziemniaczanych potraw. Do stołu chętnie zasiądą również zwolennicy tradycyjnych dań. Kuchnia jak u mamy? Z plackami ziemniaczanymi według naszego przepisu ten efekt uzyskasz bez problemów. Masz ochotę na odrobinę nowości? Do chrupiących placuszków dodaj łososia albo krewetki – nie pożałujesz! Na jaką okazję? Placki ziemniaczane to idealna propozycja na poskromienie większego głodu. Świetnie sprawdzają się w jesiennych i zimowych miesiącach jako rozgrzewający obiad. Jak zrobić placki ziemniaczane w takiej odsłonie? Sos grzybowy, żurawina i oscypek to sezonowe, obowiązkowe dodatki. Czy wiesz, że? Ziemniaków nie musisz trzeć na drobnej tarce. Wystarczy, że zetrzesz je na grubych oczkach. Jak zrobić placki ziemniaczane tak, aby nie rozpadły się podczas smażenia, do masy ziemniaczanej dodaj jajko i odrobinę mąki. Ich postrzępione brzegi nie tylko pięknie się prezentują, ale też genialnie smakują i chrupią. Dla urozmaicenia: Pamiętaj, że przepis na placki ziemniaczane możesz dowolnie urozmaicić, serwując je z ulubionymi składnikami. Jak zrobić placki ziemniaczane, które zaskoczą wszystkich? Jeśli lubisz eksperymentować, do masy (oprócz czosnku) dorzuć ulubione zioła lub drobno pokrojone warzywa. Dzięki szpinakowi, papryce chili lub cebuli będą aromatyczne i kolorowe.",
   "prep_time": 40
 }
diff --git a/tests/test_data/rainbowplantlife.com/rainbowplantlife.json b/tests/test_data/rainbowplantlife.com/rainbowplantlife.json
index bb2bafbe..64edbb08 100644
--- a/tests/test_data/rainbowplantlife.com/rainbowplantlife.json
+++ b/tests/test_data/rainbowplantlife.com/rainbowplantlife.json
@@ -76,12 +76,6 @@
   "title": "Vegan Brown Butter Peach Cobbler",
   "total_time": 60,
   "yields": "10 servings",
-  "keywords": [
-    "cobbler",
-    "nut-free",
-    "peach",
-    "soy-free"
-  ],
   "description": "A delicious twist on the classic Southern peach cobbler. Peaches and blueberries get swirled with vegan brown butter and cobbler, making for a cake that’s sticky and caramelized on the outside yet fluffy and tender on the inside. It’s truly the best vegan peach cobbler!",
   "cook_time": 45,
   "cuisine": "Baking,Southern",
diff --git a/tests/test_data/rainbowplantlife.com/rainbowplantlife_groups.json b/tests/test_data/rainbowplantlife.com/rainbowplantlife_groups.json
index 6f6d8848..cc39b70d 100644
--- a/tests/test_data/rainbowplantlife.com/rainbowplantlife_groups.json
+++ b/tests/test_data/rainbowplantlife.com/rainbowplantlife_groups.json
@@ -89,11 +89,6 @@
   "title": "Vegan Pasta Salad",
   "total_time": 40,
   "yields": "10 servings",
-  "keywords": [
-    "pasta salad",
-    "roasted red pepper pasta",
-    "vegan pasta salad"
-  ],
   "description": "This vegan pasta salad is guaranteed to impress at all your summer BBQs and picnics! Pasta is coated in a creamy and dreamy roasted red pepper sauce and topped with a herby bread crumb topping for extra fresh flavor for an exquisite, grown-up pasta salad.",
   "cook_time": 20,
   "cuisine": "Italian-Inspired,Spanish-Inspired",
diff --git a/tests/test_data/realfood.tesco.com/realfoodtesco_1.json b/tests/test_data/realfood.tesco.com/realfoodtesco_1.json
index f32d47cb..502579e7 100644
--- a/tests/test_data/realfood.tesco.com/realfoodtesco_1.json
+++ b/tests/test_data/realfood.tesco.com/realfoodtesco_1.json
@@ -61,18 +61,6 @@
   "title": "Roasted cauliflower tagine",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "roasted cauliflower",
-    "cauliflower",
-    "tagine",
-    "Africa",
-    "African",
-    "Moroccan",
-    "veggie",
-    "vegetarian",
-    "healthy",
-    "freezable"
-  ],
   "description": "Bring the taste of North Africa to your midweek dinners with this fragrant spiced tagine",
   "cook_time": 25,
   "cuisine": "African",
diff --git a/tests/test_data/receitas.globo.com/globo.json b/tests/test_data/receitas.globo.com/globo.json
index a04e7463..96912e54 100644
--- a/tests/test_data/receitas.globo.com/globo.json
+++ b/tests/test_data/receitas.globo.com/globo.json
@@ -46,17 +46,5 @@
   "cooking_method": "Cozido",
   "description": "O strogonoff de frango simples leva creme de leite, champignon, ketchup, mostarda, molho de tomate, caldo de galinha, óleo e peito de frango.",
   "cuisine": "Brasileira",
-  "keywords": [
-    "receitas de strogonoff",
-    "receitas com frango",
-    "almoço",
-    "jantar",
-    "natal",
-    "reveillon",
-    "ano-novo",
-    "páscoa",
-    "reunião em família",
-    "reunião com amigos"
-  ],
   "ratings_count": 2
 }
diff --git a/tests/test_data/receitasnestle.com.br/receitasnestlebr_1.json b/tests/test_data/receitasnestle.com.br/receitasnestlebr_1.json
index 87bdea5b..6d0ca38c 100644
--- a/tests/test_data/receitasnestle.com.br/receitasnestlebr_1.json
+++ b/tests/test_data/receitasnestle.com.br/receitasnestlebr_1.json
@@ -46,36 +46,5 @@
   "title": "Receita de Costelinha de Porco com Batatas Salteadas no Alecrim",
   "total_time": 40,
   "yields": "5 servings",
-  "keywords": [
-    "Jantar",
-    "Almoço",
-    "Meal set",
-    "Local",
-    "Finais de semana",
-    "Family",
-    "Dia a Dia",
-    "Recebendo Amigos",
-    "receitas sem crustaceos",
-    "receita sem gluten",
-    "receita sem peixe",
-    "receita sem crustaceos",
-    "receita sem ovo",
-    "sem gluten",
-    "costela suína",
-    "receita do consumidor salgada",
-    "Family Dinners",
-    "receita do consumidor",
-    "sem leite",
-    "zero lactose",
-    "receita rápida",
-    "receita fácil",
-    "delicioso",
-    "fácil",
-    "familia",
-    "De outros",
-    "Batatas",
-    "Carne de porco",
-    "Da panela"
-  ],
   "cuisine": "Local"
 }
diff --git a/tests/test_data/recept.se/recept.json b/tests/test_data/recept.se/recept.json
index c2b0b340..7298663a 100644
--- a/tests/test_data/recept.se/recept.json
+++ b/tests/test_data/recept.se/recept.json
@@ -41,16 +41,6 @@
   "title": "Chokladbollar – grundrecept",
   "total_time": 30,
   "yields": "25 servings",
-  "keywords": [
-    "laktosfri",
-    "vegetarian",
-    "vegetariansk",
-    "bak & dessert",
-    "bakverk",
-    "dop",
-    "födelsedag",
-    "utan fläsk"
-  ],
   "category": "Bak & dessert",
   "cook_time": 15,
   "nutrients": {
diff --git a/tests/test_data/reciperunner.com/reciperunner.json b/tests/test_data/reciperunner.com/reciperunner.json
index d65b2e98..4e81854d 100644
--- a/tests/test_data/reciperunner.com/reciperunner.json
+++ b/tests/test_data/reciperunner.com/reciperunner.json
@@ -72,14 +72,6 @@
   "title": "Vanilla and Chocolate Pizzelles",
   "total_time": 30,
   "yields": "70 servings",
-  "keywords": [
-    "cookies",
-    "pizzelles",
-    "christmas",
-    "chocolate",
-    "vanilla",
-    "Italian"
-  ],
   "description": "Delicious round, flat, Italian, waffle cookies. An easy and fun cookie to make this holiday season!",
   "cook_time": 15,
   "prep_time": 15
diff --git a/tests/test_data/recipes.timesofindia.com/timesofindia.json b/tests/test_data/recipes.timesofindia.com/timesofindia.json
index df519f43..d1c47de7 100644
--- a/tests/test_data/recipes.timesofindia.com/timesofindia.json
+++ b/tests/test_data/recipes.timesofindia.com/timesofindia.json
@@ -53,19 +53,6 @@
   "title": "Stuffed Tortellini Recipe",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "Stuffed Tortellini recipe",
-    "Italian",
-    "cook Stuffed Tortellini",
-    "Anniversary",
-    "Date",
-    "Birthday",
-    "Kitty Party",
-    "Game Night",
-    "Buffet",
-    "Pot Luck",
-    "Party"
-  ],
   "ratings_count": 2,
   "description": "Channel your inner Italian soul by indulging in this amazing pasta recipe prepared using tortellini. It's a ring-shaped pasta, which is also known as belly button because of its resemblance to a navel. It's a delicious pasta recipe that you can prepare in the comfort of your home. Stuffed Tortellini is an Italian speciality, and is prepared using roasted cherry tomatoes being coated with seasoned oil and mixing them with the pesto sauce with tortellini pasta. Be it a nice hot appetizer or a comforting weekend meal in your bed, this palatable stuffed tortellini recipe will make you love it in one go. The spicy pesto sauce gives a fiery and sizzling twist to the tortellini, making it even more irresistible for all the foodies. Check out this super-duper scrumptious and quick tortellini recipe which comes out in just half an hour and tastes delicious. If you have your friends coming over to your place in half an hour and you are confused about the special menu, don’t think anything else and just run to the kitchen and start preparing with this indulgence. Give a delicious feast to your friends and family members with the heavenly flavours of this pasta and watch them shower you with loads of compliments and praises. A beyond perfect recipe for when you are enjoying kitty party, birthday party, anniversary party, pot luck or game night. This exotic Italian recipe will bring out the Italiano within you and make all of you go, Mama Mia. (Recipe: Chef Dinesh Pandey, The Green Bistro)",
   "prep_time": 15
diff --git a/tests/test_data/recipetineats.com/recipetineats.json b/tests/test_data/recipetineats.com/recipetineats.json
index bfc5f6b0..fac66b24 100644
--- a/tests/test_data/recipetineats.com/recipetineats.json
+++ b/tests/test_data/recipetineats.com/recipetineats.json
@@ -52,10 +52,6 @@
   "title": "Vietnamese Caramel Pork",
   "total_time": 100,
   "yields": "4 servings",
-  "keywords": [
-    "Vietnamese caramel pork",
-    "Vietnamese pork recipe"
-  ],
   "description": "Recipe VIDEO above. \"Thit Kho To\" - Tender pork in a sweet savoury glaze that has quite an intense flavour. Though made using coconut water as the broth, but it doesn't have a coconut flavour at all! It looks so unimpressive right up until the end when it magically transforms into sticky caramelised pork pieces!",
   "cook_time": 90,
   "cuisine": "Vietnamese",
diff --git a/tests/test_data/redhousespice.com/redhousespice_1.json b/tests/test_data/redhousespice.com/redhousespice_1.json
index 071b309b..6ab4b9ee 100644
--- a/tests/test_data/redhousespice.com/redhousespice_1.json
+++ b/tests/test_data/redhousespice.com/redhousespice_1.json
@@ -71,9 +71,6 @@
   "title": "Easy Char Siu (Chinese BBQ pork, 叉烧)",
   "total_time": 40,
   "yields": "3 servings",
-  "keywords": [
-    "Pork"
-  ],
   "description": "Aromatic, smoky, savoury & a little sweet, Cantonese classic dish Char Siu (Chinese BBQ pork) is one of the tastiest ways to roast pork.",
   "cook_time": 35,
   "cuisine": "Chinese",
diff --git a/tests/test_data/redhousespice.com/redhousespice_2.json b/tests/test_data/redhousespice.com/redhousespice_2.json
index d0db5f47..cc93acd2 100644
--- a/tests/test_data/redhousespice.com/redhousespice_2.json
+++ b/tests/test_data/redhousespice.com/redhousespice_2.json
@@ -57,10 +57,6 @@
   "title": "Smashed Cucumber Salad (拍黄瓜)",
   "total_time": 15,
   "yields": "2 servings",
-  "keywords": [
-    "cucumber salad",
-    "smashed cucumber salad"
-  ],
   "description": "Cracked with force and seasoned with bold flavours, Chinese smashed cucumber salad is a quick, fun and refreshing dish to make.",
   "cuisine": "Chinese",
   "prep_time": 3
diff --git a/tests/test_data/ricette.giallozafferano.it/giallozafferano.json b/tests/test_data/ricette.giallozafferano.it/giallozafferano.json
index be8d74ec..0db2e256 100644
--- a/tests/test_data/ricette.giallozafferano.it/giallozafferano.json
+++ b/tests/test_data/ricette.giallozafferano.it/giallozafferano.json
@@ -66,23 +66,6 @@
   "title": "Bavarese alle fragole",
   "total_time": 45,
   "yields": "10 servings",
-  "keywords": [
-    "ricette",
-    "ricetta",
-    "cucina",
-    "cucinare",
-    "Bavarese alle fragole",
-    "Latte intero",
-    "Tuorli",
-    "Zucchero",
-    "Baccello di vaniglia",
-    "Limoni",
-    "Sale fino",
-    "Fragole",
-    "Gelatina in fogli",
-    "Panna fresca liquida",
-    "Zucchero a velo"
-  ],
   "description": "Il bavarese alle fragole è dessert al cucchiaio fresco, preparato con crema inglese e coulis di fragole, panna montata, latte e zucchero.",
   "cook_time": 15,
   "prep_time": 30
diff --git a/tests/test_data/ricetteperbimby.it/ricetteperbimby_1.json b/tests/test_data/ricetteperbimby.it/ricetteperbimby_1.json
index 81179418..911b493f 100644
--- a/tests/test_data/ricetteperbimby.it/ricetteperbimby_1.json
+++ b/tests/test_data/ricetteperbimby.it/ricetteperbimby_1.json
@@ -35,11 +35,6 @@
   "cuisine": "Italiana",
   "title": "Crema pasticcera Bimby",
   "total_time": 15,
-  "keywords": [
-    "ricette",
-    "bimby",
-    "Crema pasticcera veloce"
-  ],
   "category": "Dolci e Dessert",
   "cook_time": 10,
   "prep_time": 5,
diff --git a/tests/test_data/ricetteperbimby.it/ricetteperbimby_2.json b/tests/test_data/ricetteperbimby.it/ricetteperbimby_2.json
index 60d040ab..1261e82c 100644
--- a/tests/test_data/ricetteperbimby.it/ricetteperbimby_2.json
+++ b/tests/test_data/ricetteperbimby.it/ricetteperbimby_2.json
@@ -82,12 +82,6 @@
   "title": "Cottage pie",
   "total_time": 90,
   "yields": "4 servings",
-  "keywords": [
-    "Forno",
-    "Dal mondo",
-    "Senza lievito",
-    "Senza uova"
-  ],
   "category": "Secondi Piatti",
   "cook_time": 70,
   "cuisine": "Francese",
diff --git a/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_1.json b/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_1.json
index 5042252a..6e90b7ff 100644
--- a/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_1.json
+++ b/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_1.json
@@ -37,9 +37,6 @@
   "title": "Purê de batata com frango",
   "total_time": 25,
   "yields": "5 servings",
-  "keywords": [
-    "AJI-NO-MOTO; Purê; Batata; Frango"
-  ],
   "description": "Uma saborosa receita de purÃª de batata com frango que rende 5 porÃ§Ãµes e vocÃª sÃ³ leva 25 minutinhos para preparar. Veja a lista de ingredientes e o modo de preparo.",
   "cook_time": 25,
   "prep_time": 25
diff --git a/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_2.json b/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_2.json
index f502f238..9fce7f56 100644
--- a/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_2.json
+++ b/tests/test_data/saboresajinomoto.com.br/saboresanjinomoto_2.json
@@ -49,9 +49,6 @@
   "title": "Crepioca com brócolis e frango",
   "total_time": 60,
   "yields": "6 servings",
-  "keywords": [
-    "CREPIOCA; CALDO SAZÓN; BRÓCOLIS; FRANGO"
-  ],
   "cook_time": 60,
   "prep_time": 60
 }
diff --git a/tests/test_data/sallysbakingaddiction.com/sallysbakingaddiction.json b/tests/test_data/sallysbakingaddiction.com/sallysbakingaddiction.json
index 15cb38b4..ab1cef83 100644
--- a/tests/test_data/sallysbakingaddiction.com/sallysbakingaddiction.json
+++ b/tests/test_data/sallysbakingaddiction.com/sallysbakingaddiction.json
@@ -76,9 +76,5 @@
   "title": "Rosemary Garlic Pull Apart Bread",
   "total_time": 240,
   "yields": "1 serving",
-  "cooking_method": "Baking",
-  "keywords": [
-    "pull apart bread",
-    "garlic bread"
-  ]
+  "cooking_method": "Baking"
 }
diff --git a/tests/test_data/saltpepperskillet.com/saltpepperskillet.json b/tests/test_data/saltpepperskillet.com/saltpepperskillet.json
index b68df826..45044e63 100644
--- a/tests/test_data/saltpepperskillet.com/saltpepperskillet.json
+++ b/tests/test_data/saltpepperskillet.com/saltpepperskillet.json
@@ -59,9 +59,6 @@
   "title": "Smoked Whole Chicken Recipe",
   "total_time": 435,
   "yields": "4 servings",
-  "keywords": [
-    "smoked chicken"
-  ],
   "cook_time": 240,
   "prep_time": 15
 }
diff --git a/tests/test_data/seriouseats.com/seriouseats.json b/tests/test_data/seriouseats.com/seriouseats.json
index 00986915..429efdc1 100644
--- a/tests/test_data/seriouseats.com/seriouseats.json
+++ b/tests/test_data/seriouseats.com/seriouseats.json
@@ -52,13 +52,6 @@
   "title": "Buttery, Flaky Pie Crust Recipe",
   "total_time": 200,
   "yields": "20 servings",
-  "keywords": [
-    "Bake",
-    "crust",
-    "holiday",
-    "pastry",
-    "pie"
-  ],
   "cook_time": 60,
   "cuisine": "American",
   "prep_time": 20
diff --git a/tests/test_data/simply-cookit.com/simplycookit.json b/tests/test_data/simply-cookit.com/simplycookit.json
index ac9a071b..fca4c3df 100644
--- a/tests/test_data/simply-cookit.com/simplycookit.json
+++ b/tests/test_data/simply-cookit.com/simplycookit.json
@@ -61,8 +61,5 @@
   "title": "Gnocchi mit Zuckerschoten und getrockneten Tomaten in Parmesansauce",
   "total_time": 21,
   "yields": "4 servings",
-  "keywords": [
-    "Vegetarisch"
-  ],
   "cook_time": 21
 }
diff --git a/tests/test_data/simplyquinoa.com/simplyquinoa.json b/tests/test_data/simplyquinoa.com/simplyquinoa.json
index a257636d..a73a1e4c 100644
--- a/tests/test_data/simplyquinoa.com/simplyquinoa.json
+++ b/tests/test_data/simplyquinoa.com/simplyquinoa.json
@@ -62,11 +62,6 @@
   "title": "The Best Gluten-Free Pancakes",
   "total_time": 20,
   "yields": "14 servings",
-  "keywords": [
-    "fluffy pancakes",
-    "healthy pancakes",
-    "vegan pancakes"
-  ],
   "description": "This is the only gluten-free pancake recipe you'll ever need! Customize it with your favorite add-ins and toppings and enjoy the epic pancake breakfast you deserve!",
   "cook_time": 15,
   "cuisine": "American",
diff --git a/tests/test_data/simplyrecipes.com/simplyrecipes_1.json b/tests/test_data/simplyrecipes.com/simplyrecipes_1.json
index b174739c..31c83361 100644
--- a/tests/test_data/simplyrecipes.com/simplyrecipes_1.json
+++ b/tests/test_data/simplyrecipes.com/simplyrecipes_1.json
@@ -64,19 +64,6 @@
   "cook_time": 30,
   "prep_time": 15,
   "yields": "8 servings",
-  "keywords": [
-    "1-Pot",
-    "Comfort Food",
-    "Freezer-friendly",
-    "Make-ahead",
-    "Quick and Easy",
-    "American",
-    "Gluten-Free",
-    "Dinner",
-    "Soup",
-    "Favorite Fall",
-    "Favorite Winter"
-  ],
   "description": "One-Pot Chicken and Rice Soup! Throw bone-in chicken, rice, and vegetables together in a pot and simmer until they're done. It's the easiest soup ever, ready in under an hour.",
   "cuisine": "American"
 }
diff --git a/tests/test_data/simplyrecipes.com/simplyrecipes_2.json b/tests/test_data/simplyrecipes.com/simplyrecipes_2.json
index f69450b7..c33a86f5 100644
--- a/tests/test_data/simplyrecipes.com/simplyrecipes_2.json
+++ b/tests/test_data/simplyrecipes.com/simplyrecipes_2.json
@@ -77,23 +77,6 @@
   "cook_time": 30,
   "prep_time": 15,
   "yields": "6 servings",
-  "keywords": [
-    "olive oil",
-    "parsnips",
-    "vegan mayo",
-    "lemon juice",
-    "kelp",
-    "capers",
-    "chives",
-    "celery",
-    "hot dog buns",
-    "vegan butter",
-    "paprika",
-    "parsnip lobster rolls",
-    "sandwiches",
-    "vegan",
-    "cookbook"
-  ],
   "description": "Swap lobster for parsnips and you get a vegan version of the classic lobster roll from Isa Chandra Moskowitz’s book \"Fake Meat: Real Food for Vegan Appetites.\"",
   "cuisine": "American"
 }
diff --git a/tests/test_data/simplywhisked.com/simplywhisked.json b/tests/test_data/simplywhisked.com/simplywhisked.json
index ca108d02..90f6245b 100644
--- a/tests/test_data/simplywhisked.com/simplywhisked.json
+++ b/tests/test_data/simplywhisked.com/simplywhisked.json
@@ -72,15 +72,6 @@
   "total_time": 45,
   "yields": "8 servings",
   "cooking_method": "Stovetop",
-  "keywords": [
-    "easy",
-    "dairy free",
-    "egg free",
-    "healthy",
-    "chili",
-    "beans",
-    "buffalo"
-  ],
   "description": "This buffalo chicken chili is a hearty, go-to meal that can be ready pretty quickly. The buffalo flavor is the perfect amount of spicy. Make this for your next football game, everyone will love it!",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/skinnytaste.com/skinnytaste.json b/tests/test_data/skinnytaste.com/skinnytaste.json
index 1838e81a..8e953c70 100644
--- a/tests/test_data/skinnytaste.com/skinnytaste.json
+++ b/tests/test_data/skinnytaste.com/skinnytaste.json
@@ -54,13 +54,6 @@
   "title": "Grilled Chicken with Spinach and Melted Mozzarella",
   "total_time": 17,
   "yields": "6 servings",
-  "keywords": [
-    "chicken breast recipes",
-    "grilled chicken",
-    "grilled chicken breast",
-    "grilled chicken recipe",
-    "Grilled Chicken with Spinach and Melted Mozzarella"
-  ],
   "description": "Grilled chicken topped with sauteed garlicky spinach, mozzarella and roasted peppers – a quick and easy chicken dish your family will love!",
   "cook_time": 15,
   "cuisine": "Italian",
diff --git a/tests/test_data/smulweb.nl/smulweb.json b/tests/test_data/smulweb.nl/smulweb.json
index 10c37e2a..fc9e180a 100644
--- a/tests/test_data/smulweb.nl/smulweb.json
+++ b/tests/test_data/smulweb.nl/smulweb.json
@@ -69,12 +69,5 @@
   "title": "Lekker! Ovenschotel spitskool champignons spekreepjes en prei",
   "total_time": 30,
   "yields": "4 servings",
-  "keywords": [
-    "Recept",
-    "Lekker! Ovenschotel spitskool champignons spekreepjes en prei",
-    "Ovenschotel",
-    "Nederlands",
-    "Hartig"
-  ],
   "cook_time": 30
 }
diff --git a/tests/test_data/sobors.hu/sobors.json b/tests/test_data/sobors.hu/sobors.json
index 0c3bba06..45ed28d3 100644
--- a/tests/test_data/sobors.hu/sobors.json
+++ b/tests/test_data/sobors.hu/sobors.json
@@ -52,15 +52,5 @@
   "site_name": null,
   "title": "Piskótatekercs párizsi krémmel",
   "total_time": 105,
-  "yields": "6 servings",
-  "keywords": [
-    "süti",
-    "sütemény",
-    "piskóta",
-    "piskótatekercs",
-    "csokoládékrém",
-    "párizsi krém",
-    "piskótarolád",
-    "piskótatekercs párizsi krémmel"
-  ]
+  "yields": "6 servings"
 }
diff --git a/tests/test_data/spendwithpennies.com/spendwithpennies.json b/tests/test_data/spendwithpennies.com/spendwithpennies.json
index ecc4cb9e..5a5a7249 100644
--- a/tests/test_data/spendwithpennies.com/spendwithpennies.json
+++ b/tests/test_data/spendwithpennies.com/spendwithpennies.json
@@ -62,13 +62,6 @@
   "title": "Gooey Chocolate Pudding Cake",
   "total_time": 35,
   "yields": "6 servings",
-  "keywords": [
-    "best pudding cake",
-    "chocolate lava cake",
-    "Chocolate Pudding Cake",
-    "easy chocolate pudding cake",
-    "pudding cake"
-  ],
   "description": "This Chocolate Pudding Cake is a very simple, rich chocolate dessert that comes together in just one dish!",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/staysnatched.com/staysnatched.json b/tests/test_data/staysnatched.com/staysnatched.json
index 8a0ea9ca..0c358944 100644
--- a/tests/test_data/staysnatched.com/staysnatched.json
+++ b/tests/test_data/staysnatched.com/staysnatched.json
@@ -75,11 +75,6 @@
   "title": "Slow Cooker Chili Mac and Cheese",
   "total_time": 210,
   "yields": "7 servings",
-  "keywords": [
-    "chili mac and cheese",
-    "Crockpot Chili Mac",
-    "slow cooker chili mac"
-  ],
   "cook_time": 180,
   "prep_time": 30
 }
diff --git a/tests/test_data/steamykitchen.com/steamykitchen_1.json b/tests/test_data/steamykitchen.com/steamykitchen_1.json
index cf7f9936..d7691a0c 100644
--- a/tests/test_data/steamykitchen.com/steamykitchen_1.json
+++ b/tests/test_data/steamykitchen.com/steamykitchen_1.json
@@ -72,11 +72,6 @@
   "title": "Instant Pot Vietnamese Chicken Pho",
   "total_time": 40,
   "yields": "4 servings",
-  "keywords": [
-    "instant pot pho",
-    "pho recipe",
-    "vietnamese pho"
-  ],
   "description": "This Vietnamese Chicken Pho is the definition of a cozy and comforting meal. In less than 1 hour you will have a nourishing bowl of warm noodle soup!",
   "cook_time": 30,
   "cuisine": "Vietnamese",
diff --git a/tests/test_data/sweetcsdesigns.com/sweetcsdesigns.json b/tests/test_data/sweetcsdesigns.com/sweetcsdesigns.json
index eb93e926..e069a971 100644
--- a/tests/test_data/sweetcsdesigns.com/sweetcsdesigns.json
+++ b/tests/test_data/sweetcsdesigns.com/sweetcsdesigns.json
@@ -54,16 +54,6 @@
   "title": "The Best Easy Air Fryer French Fries",
   "total_time": 85,
   "yields": "6 servings",
-  "keywords": [
-    "side dish",
-    "potatoes",
-    "instant pot french fries",
-    "air fryer french fries",
-    "easy french fries",
-    "healthy french fries",
-    "homemade french fries",
-    ""
-  ],
   "description": "The Best Easy Air Fryer French Fries Recipe - delicious, crispy and crunchy french fries that taste just like your favorite restaurant - but a healthier french fry you can feel good about serving your family.",
   "cook_time": 15,
   "cuisine": "air fryer",
diff --git a/tests/test_data/sweetpeasandsaffron.com/sweetpeasandsaffron.json b/tests/test_data/sweetpeasandsaffron.com/sweetpeasandsaffron.json
index f2ba0ad7..2d752f74 100644
--- a/tests/test_data/sweetpeasandsaffron.com/sweetpeasandsaffron.json
+++ b/tests/test_data/sweetpeasandsaffron.com/sweetpeasandsaffron.json
@@ -111,14 +111,6 @@
   "title": "7 Healthy Steel Cut Oats Recipes",
   "total_time": 25,
   "yields": "4 servings",
-  "keywords": [
-    "dairy-free",
-    "freezer",
-    "gluten-free",
-    "meal prep",
-    "oatmeal",
-    "vegan"
-  ],
   "description": "7 healthy steel cut oats recipes that are easy to make ahead and keep in the fridge or freezer for easy breakfasts. Plus instructions on how to cook steel cut oats in the Instant Pot, slow cooker or on the stovetop.",
   "cook_time": 15,
   "cuisine": "American",
diff --git a/tests/test_data/taste.com.au/tasteau_1.json b/tests/test_data/taste.com.au/tasteau_1.json
index 683e31fa..d09c8b5d 100644
--- a/tests/test_data/taste.com.au/tasteau_1.json
+++ b/tests/test_data/taste.com.au/tasteau_1.json
@@ -63,27 +63,6 @@
   "title": "Mexican chicken pasta bake recipe",
   "total_time": 70,
   "yields": "4 servings",
-  "keywords": [
-    "cheese",
-    "chicken",
-    "chilli",
-    "egg allergy",
-    "feta",
-    "garlic",
-    "gluten allergy",
-    "lactose allergy",
-    "milk allergy",
-    "onion",
-    "pasta",
-    "peanut allergy",
-    "spicy",
-    "tomato",
-    "wheat allergy",
-    "mexican",
-    "easy",
-    "dinner",
-    "family friendly"
-  ],
   "cook_time": 55,
   "prep_time": 15
 }
diff --git a/tests/test_data/taste.com.au/tasteau_2.json b/tests/test_data/taste.com.au/tasteau_2.json
index cf38195a..a1572dfc 100644
--- a/tests/test_data/taste.com.au/tasteau_2.json
+++ b/tests/test_data/taste.com.au/tasteau_2.json
@@ -53,33 +53,6 @@
   "site_name": "www.taste.com.au",
   "title": "Vegetarian lasagne roll recipe",
   "total_time": 125,
-  "keywords": [
-    "cheese",
-    "egg allergy",
-    "garlic",
-    "gluten allergy",
-    "lactose allergy",
-    "lentil",
-    "milk allergy",
-    "onion",
-    "pasta",
-    "peanut allergy",
-    "pumpkin",
-    "sesame allergy",
-    "tomato",
-    "tree nut allergy",
-    "wheat allergy",
-    "zucchini",
-    "australian",
-    "dinner",
-    "main",
-    "entertaining",
-    "family friendly",
-    "weeknight",
-    "vegetarian",
-    "savoury",
-    "easy"
-  ],
   "cook_time": 65,
   "prep_time": 60
 }
diff --git a/tests/test_data/tasteatlas.com/tasteatlas.json b/tests/test_data/tasteatlas.com/tasteatlas.json
index 410aed42..dd66102b 100644
--- a/tests/test_data/tasteatlas.com/tasteatlas.json
+++ b/tests/test_data/tasteatlas.com/tasteatlas.json
@@ -89,19 +89,5 @@
   "cook_time": 20,
   "cuisine": "Portuguese",
   "prep_time": 75,
-  "keywords": [
-    "pastry",
-    "eggs",
-    "custard",
-    "tart",
-    "dessert",
-    "cinnamon",
-    "Portugal",
-    "Lisbon",
-    "eggcustard",
-    "eggyolks",
-    "Belém",
-    "top100desserts"
-  ],
   "ratings_count": 143
 }
diff --git a/tests/test_data/tastesbetterfromscratch.com/tastesbetterfromscratch.json b/tests/test_data/tastesbetterfromscratch.com/tastesbetterfromscratch.json
index 8dc6da3d..20f90dae 100644
--- a/tests/test_data/tastesbetterfromscratch.com/tastesbetterfromscratch.json
+++ b/tests/test_data/tastesbetterfromscratch.com/tastesbetterfromscratch.json
@@ -63,13 +63,6 @@
   "title": "How to make Pulled Pork",
   "total_time": 320,
   "yields": "6 servings",
-  "keywords": [
-    "how to make pulled pork",
-    "pulled pork",
-    "pulled pork recipe",
-    "pulled pork recipe oven",
-    "slow cooker pulled pork"
-  ],
   "description": "Tender, juicy, and perfectly cooked Pulled Pork you can make in the oven, slow cooker or instant pot.",
   "cook_time": 300,
   "cuisine": "American",
diff --git a/tests/test_data/tastesoflizzyt.com/tastesoflizzyt.json b/tests/test_data/tastesoflizzyt.com/tastesoflizzyt.json
index a7dcf6ea..b0fa6b0f 100644
--- a/tests/test_data/tastesoflizzyt.com/tastesoflizzyt.json
+++ b/tests/test_data/tastesoflizzyt.com/tastesoflizzyt.json
@@ -62,13 +62,6 @@
   "title": "Soft Baked Molasses Cookies",
   "total_time": 27,
   "yields": "60 servings",
-  "keywords": [
-    "christmas cookies",
-    "cookies without eggs",
-    "easy cookies",
-    "egg free cookies",
-    "gingerbread cookies"
-  ],
   "description": "Molasses Cookies have the taste of gingerbread cookies, but are soft and thick. Roll the dough balls in sugar for the perfect sweetness!",
   "cook_time": 8,
   "cuisine": "American",
diff --git a/tests/test_data/tasty.co/tasty.json b/tests/test_data/tasty.co/tasty.json
index 2b2585b9..3ebd985a 100644
--- a/tests/test_data/tasty.co/tasty.json
+++ b/tests/test_data/tasty.co/tasty.json
@@ -73,27 +73,6 @@
   "site_name": "tasty.co",
   "title": "Red Wine-Braised Short Ribs With Cashew Cauliflower Mash Recipe by Tasty",
   "yields": "4 servings",
-  "keywords": [
-    "braised short ribs",
-    "cashew cauliflower mash",
-    "cauliflower mash",
-    "creamy cauliflower mash",
-    "dinner recipe",
-    "gluten free",
-    "gluten free recipe",
-    "goodful - recipe",
-    "healthy - goodful",
-    "healthy recipe",
-    "low carb cauliflower mash",
-    "low carb mash",
-    "low-carb",
-    "red wine",
-    "red wine braised short ribs",
-    "red wine braiser recipe",
-    "short ribs",
-    "short ribs recipe",
-    "tasty - recipe"
-  ],
   "description": "These fall-off-the-bone tender short ribs are slow-cooked in a flavorful red wine sauce and served with a creamy cashew cauliflower mash. It's a rich and satisfying dish that's perfect for a cozy night in.",
   "cuisine": "North American"
 }
diff --git a/tests/test_data/theclevercarrot.com/theclevercarrot_1.json b/tests/test_data/theclevercarrot.com/theclevercarrot_1.json
index 41fe998f..e0fff18f 100644
--- a/tests/test_data/theclevercarrot.com/theclevercarrot_1.json
+++ b/tests/test_data/theclevercarrot.com/theclevercarrot_1.json
@@ -107,15 +107,6 @@
   "total_time": 930,
   "yields": "8 servings",
   "cooking_method": "Oven-Baked",
-  "keywords": [
-    "sourdough",
-    "sourdough recipes",
-    "sourdough cinnamon rolls",
-    "cinnamon rolls",
-    "best sourdough cinnamon rolls",
-    "sourdough bread",
-    "sourdough starter"
-  ],
   "description": "These soft, overnight sourdough cinnamon rolls are the perfect weekend or holiday treat! Made with a luscious sweet dough and a not-too-sweet cinnamon filing, they are guaranteed to be a huge hit.",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/theexpertguides.com/theexpertguides.json b/tests/test_data/theexpertguides.com/theexpertguides.json
index 5f08d9d6..66db9474 100644
--- a/tests/test_data/theexpertguides.com/theexpertguides.json
+++ b/tests/test_data/theexpertguides.com/theexpertguides.json
@@ -51,10 +51,5 @@
   "site_name": "theexpertguides",
   "title": "Coconut Milk Pasta Sauce Recipe",
   "total_time": 28,
-  "yields": "4 servings",
-  "keywords": [
-    "coconut milk pasta",
-    "vegan coconut milk pasta sauce recipe",
-    "vegan pasta sauce"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/thekitchencommunity.org/thekitchencommunity.json b/tests/test_data/thekitchencommunity.org/thekitchencommunity.json
index a7ce9b92..368980f0 100644
--- a/tests/test_data/thekitchencommunity.org/thekitchencommunity.json
+++ b/tests/test_data/thekitchencommunity.org/thekitchencommunity.json
@@ -57,8 +57,5 @@
   "site_name": "The Kitchen Community",
   "title": "Our BEST Crock Pot Mac and Cheese Recipe",
   "total_time": 125,
-  "yields": "8 servings",
-  "keywords": [
-    "crockpot mac and cheese"
-  ]
+  "yields": "8 servings"
 }
diff --git a/tests/test_data/thekitchenmagpie.com/thekitchenmagpie.json b/tests/test_data/thekitchenmagpie.com/thekitchenmagpie.json
index b0bf2d57..29662152 100644
--- a/tests/test_data/thekitchenmagpie.com/thekitchenmagpie.json
+++ b/tests/test_data/thekitchenmagpie.com/thekitchenmagpie.json
@@ -60,9 +60,6 @@
   "title": "Salmon Loaf",
   "total_time": 70,
   "yields": "8 servings",
-  "keywords": [
-    "salmon loaf"
-  ],
   "description": "Skip the salmon cakes and make this great salmon loaf for dinner instead!",
   "cook_time": 60,
   "cuisine": "American",
diff --git a/tests/test_data/thekitchn.com/thekitchn.json b/tests/test_data/thekitchn.com/thekitchn.json
index 12f5c3c0..1e8043e7 100644
--- a/tests/test_data/thekitchn.com/thekitchn.json
+++ b/tests/test_data/thekitchn.com/thekitchn.json
@@ -76,9 +76,6 @@
   "title": "How To Make the Best Beef and Cheese Manicotti",
   "total_time": 65,
   "yields": "8 servings",
-  "keywords": [
-    "Beef"
-  ],
   "description": "Stuffed with fragrant garlicky ricotta, Parmesan, and savory beef, this baked manicotti is creamy, cheesy, meaty, and the perfect cozy weekend dinner.",
   "cook_time": 40,
   "cuisine": "Europe,Italian",
diff --git a/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_1.json b/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_1.json
index d6eaf14e..9e060490 100644
--- a/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_1.json
+++ b/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_1.json
@@ -54,9 +54,6 @@
   "title": "Slow Cooker Ground Beef",
   "total_time": 245,
   "yields": "6 servings",
-  "keywords": [
-    "ground beef"
-  ],
   "cook_time": 240,
   "prep_time": 5
 }
diff --git a/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_2.json b/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_2.json
index 3724d769..29a311ef 100644
--- a/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_2.json
+++ b/tests/test_data/themagicalslowcooker.com/themagicalslowcooker_2.json
@@ -91,9 +91,6 @@
   "title": "Slow Cooker Pork Roast with Gravy",
   "total_time": 510,
   "yields": "6 servings",
-  "keywords": [
-    "pork pot roast"
-  ],
   "cook_time": 480,
   "prep_time": 30
 }
diff --git a/tests/test_data/themodernproper.com/themodernproper.json b/tests/test_data/themodernproper.com/themodernproper.json
index 92e8ab3e..2a477f6b 100644
--- a/tests/test_data/themodernproper.com/themodernproper.json
+++ b/tests/test_data/themodernproper.com/themodernproper.json
@@ -91,11 +91,6 @@
   "title": "Easy Swedish Meatball Recipe",
   "total_time": 60,
   "yields": "8 servings",
-  "keywords": [
-    "swedish meatballs",
-    "fall recipe",
-    "winter recipe"
-  ],
   "cook_time": 40,
   "prep_time": 20
 }
diff --git a/tests/test_data/thepioneerwoman.com/thepioneerwoman_1.json b/tests/test_data/thepioneerwoman.com/thepioneerwoman_1.json
index c4ae3b26..9affa488 100644
--- a/tests/test_data/thepioneerwoman.com/thepioneerwoman_1.json
+++ b/tests/test_data/thepioneerwoman.com/thepioneerwoman_1.json
@@ -44,10 +44,5 @@
   "site_name": "The Pioneer Woman",
   "title": "Patty Melts",
   "total_time": 35,
-  "yields": "4 servings",
-  "keywords": [
-    "Recipes",
-    "Cooking",
-    "Food"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/thepioneerwoman.com/thepioneerwoman_2.json b/tests/test_data/thepioneerwoman.com/thepioneerwoman_2.json
index 108b340a..8592d48b 100644
--- a/tests/test_data/thepioneerwoman.com/thepioneerwoman_2.json
+++ b/tests/test_data/thepioneerwoman.com/thepioneerwoman_2.json
@@ -72,10 +72,5 @@
   "site_name": "The Pioneer Woman",
   "title": "Pumpkin Sheet Cake With Cream Cheese Frosting",
   "total_time": 40,
-  "yields": "18 servings",
-  "keywords": [
-    "Recipes",
-    "Cooking",
-    "Food"
-  ]
+  "yields": "18 servings"
 }
diff --git a/tests/test_data/therecipecritic.com/therecipecritic.json b/tests/test_data/therecipecritic.com/therecipecritic.json
index b39ebaf2..b994f4b9 100644
--- a/tests/test_data/therecipecritic.com/therecipecritic.json
+++ b/tests/test_data/therecipecritic.com/therecipecritic.json
@@ -69,10 +69,6 @@
   "title": "Burrata Appetizer",
   "total_time": 25,
   "yields": "8 servings",
-  "keywords": [
-    "burrata appetizer",
-    "tomato and burrata appetizer"
-  ],
   "cook_time": 20,
   "prep_time": 5
 }
diff --git a/tests/test_data/thespruceeats.com/thespruceeats_1.json b/tests/test_data/thespruceeats.com/thespruceeats_1.json
index 433e400b..380744d4 100644
--- a/tests/test_data/thespruceeats.com/thespruceeats_1.json
+++ b/tests/test_data/thespruceeats.com/thespruceeats_1.json
@@ -58,10 +58,6 @@
   "title": "Bell Pepper Sandwich Recipe",
   "total_time": 15,
   "yields": "1 serving",
-  "keywords": [
-    "sandwich",
-    "bell pepper"
-  ],
   "description": "Cut the carbs with this tasty bell pepper sandwich. Sweet bell pepper stands in for bread, giving the sandwich a satisfying crunch and amazing flavor!",
   "cuisine": "American",
   "prep_time": 15
diff --git a/tests/test_data/thespruceeats.com/thespruceeats_2.json b/tests/test_data/thespruceeats.com/thespruceeats_2.json
index c6671992..f7615895 100644
--- a/tests/test_data/thespruceeats.com/thespruceeats_2.json
+++ b/tests/test_data/thespruceeats.com/thespruceeats_2.json
@@ -82,10 +82,6 @@
   "title": "Peppermint Swirl Brownies",
   "total_time": 45,
   "yields": "9 servings",
-  "keywords": [
-    "peppermint",
-    "brownies"
-  ],
   "description": "A deeply chocolate-y, fudgy brownie with a bright pink swirl of peppermint deliciousness. Gorgeous to look at and scrumptious to eat.",
   "cook_time": 30,
   "cuisine": "American",
diff --git a/tests/test_data/thewoksoflife.com/thewoksoflife.json b/tests/test_data/thewoksoflife.com/thewoksoflife.json
index ad54b238..ccd40786 100644
--- a/tests/test_data/thewoksoflife.com/thewoksoflife.json
+++ b/tests/test_data/thewoksoflife.com/thewoksoflife.json
@@ -52,9 +52,6 @@
   "title": "The Perfect Whole Wheat Mantou Recipe",
   "total_time": 270,
   "yields": "12 servings",
-  "keywords": [
-    "mantou"
-  ],
   "cook_time": 30,
   "cuisine": "Chinese",
   "prep_time": 240
diff --git a/tests/test_data/thinlicious.com/thinlicious.json b/tests/test_data/thinlicious.com/thinlicious.json
index a63935c7..1877d0ad 100644
--- a/tests/test_data/thinlicious.com/thinlicious.json
+++ b/tests/test_data/thinlicious.com/thinlicious.json
@@ -60,10 +60,6 @@
   "title": "Easy Keto Hamburger Buns Recipe (That Don't Fall Apart)",
   "total_time": 17,
   "yields": "4 servings",
-  "keywords": [
-    "keto bread rolls",
-    "keto hamburger buns"
-  ],
   "description": "Bring the bun back to your burger with these easy keto hamburger buns that can bake while you grill.",
   "cook_time": 12,
   "cuisine": "Gluten Free,Grain free,Keto,LCHF,Low Carb,No Sugars,Wheat Free",
diff --git a/tests/test_data/tidymom.net/tidymom_2.json b/tests/test_data/tidymom.net/tidymom_2.json
index 85ec1c89..f5236811 100644
--- a/tests/test_data/tidymom.net/tidymom_2.json
+++ b/tests/test_data/tidymom.net/tidymom_2.json
@@ -124,18 +124,6 @@
   "title": "Red Velvet Cake With Cinnamon Buttercream",
   "total_time": 205,
   "yields": "9 servings",
-  "keywords": [
-    "birthday cake",
-    "buttercream",
-    "buttermilk",
-    "cake",
-    "cake decorating",
-    "Chocolate",
-    "cinnamon",
-    "cream cheese",
-    "cream cheese frosting",
-    "red velvet"
-  ],
   "cook_time": 25,
   "prep_time": 60
 }
diff --git a/tests/test_data/tine.no/tineno.json b/tests/test_data/tine.no/tineno.json
index bbd3f808..5ba8e299 100644
--- a/tests/test_data/tine.no/tineno.json
+++ b/tests/test_data/tine.no/tineno.json
@@ -71,8 +71,5 @@
   "site_name": "TINE",
   "title": "Rask kylling tikka masala",
   "total_time": 30,
-  "yields": "4 servings",
-  "keywords": [
-    "kylling"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/tudogostoso.com.br/tudogostoso.json b/tests/test_data/tudogostoso.com.br/tudogostoso.json
index 12b88886..03c56fcc 100644
--- a/tests/test_data/tudogostoso.com.br/tudogostoso.json
+++ b/tests/test_data/tudogostoso.com.br/tudogostoso.json
@@ -35,9 +35,6 @@
   "title": "Caipirinha - Original",
   "total_time": 5,
   "yields": "1 serving",
-  "keywords": [
-    "Receita de Caipirinha - Original"
-  ],
   "description": "Descubra agora o segredo da caipirinha original, uma receita cl&aacute;ssica que vai transportar voc&ecirc; para um sabor aut&ecirc;ntico do Brasil! Com apenas tr&ecirc;s ingredientes e alguns passos simples, voc&ecirc; poder&aacute; preparar essa deliciosa bebida refrescante em minutos. O equil&iacute;brio perfeito entre lim&atilde;o, a&ccedil;&uacute;car e cacha&ccedil;a ir&aacute; surpreender seu paladar.",
   "prep_time": 5
 }
diff --git a/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.json b/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.json
index 80eb1cca..25ba8729 100644
--- a/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.json
+++ b/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.json
@@ -78,9 +78,6 @@
   "title": "Chicken Taquitos",
   "total_time": 40,
   "yields": "20 servings",
-  "keywords": [
-    "taquitos"
-  ],
   "description": "These easy Baked Chicken Taquitos are stuffed with chicken and cheese and make a great appetizer or meal. These homemade taquitos are a family favorite! Plus, learn how to make taquitos you can freeze for later!",
   "cook_time": 25,
   "cuisine": "Mexican",
diff --git a/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.json b/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.json
index b4faf53c..b5f9812f 100644
--- a/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.json
+++ b/tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.json
@@ -57,9 +57,6 @@
   "title": "Mango Salad",
   "total_time": 10,
   "yields": "6 servings",
-  "keywords": [
-    "mango"
-  ],
   "description": "Mango Salad- ripe juicy mangoes with jicama, cucumber, red pepper, mint, cilantro, fresh lime juice, and a sprinkle of Tajin. This refreshing simple salad is perfect for summertime or anytime!",
   "cuisine": "American",
   "prep_time": 10,
diff --git a/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.json b/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.json
index b682ff7d..011affb7 100644
--- a/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.json
+++ b/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.json
@@ -41,21 +41,6 @@
   "title": "Ravioli met salieboter",
   "total_time": 15,
   "yields": "4 servings",
-  "keywords": [
-    "Makkelijke recepten",
-    "Pasta recepten",
-    "Snelle recepten",
-    "Ravioli",
-    "Italiaanse recepten",
-    "Notenvrije recepten",
-    "Kerst",
-    "Vegetarische recepten",
-    "Herfst recepten",
-    "Lente recepten",
-    "Winter recepten",
-    "Zomer recepten",
-    "Hoofdgerecht"
-  ],
   "cook_time": 10,
   "prep_time": 5,
   "ratings_count": 2
diff --git a/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.json b/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.json
index e3a5e020..b5e8ca33 100644
--- a/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.json
+++ b/tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.json
@@ -70,14 +70,6 @@
   "title": "Blondies met citroen",
   "total_time": 55,
   "yields": "12 servings",
-  "keywords": [
-    "Cake recepten",
-    "High tea",
-    "Koekjes recepten",
-    "Chocolade",
-    "Verjaardag",
-    "Bakrecepten"
-  ],
   "cook_time": 40,
   "prep_time": 15,
   "ratings_count": 1
diff --git a/tests/test_data/valdemarsro.dk/valdemarsro.json b/tests/test_data/valdemarsro.dk/valdemarsro.json
index 8273daa6..f56da787 100644
--- a/tests/test_data/valdemarsro.dk/valdemarsro.json
+++ b/tests/test_data/valdemarsro.dk/valdemarsro.json
@@ -36,14 +36,5 @@
   "site_name": "Valdemarsro",
   "title": "Madpandekager - de klassiske",
   "total_time": 40,
-  "yields": "10 servings",
-  "keywords": [
-    "Familiefavoritter",
-    "Madpandekager og madvafler",
-    "Nem Hverdagsmad",
-    "Opskrifter til børn - Hverdagsfavoritter børn",
-    "Pandekager",
-    "Tilbehør Aftensmad",
-    "Vegetar"
-  ]
+  "yields": "10 servings"
 }
diff --git a/tests/test_data/vanillaandbean.com/vanillaandbean_1.json b/tests/test_data/vanillaandbean.com/vanillaandbean_1.json
index 791c9739..abf44ddc 100644
--- a/tests/test_data/vanillaandbean.com/vanillaandbean_1.json
+++ b/tests/test_data/vanillaandbean.com/vanillaandbean_1.json
@@ -67,11 +67,6 @@
   "title": "Maple Oat Sourdough Sandwich Bread Recipe",
   "total_time": 50,
   "yields": "1 serving",
-  "keywords": [
-    "Maple Oat Sourdough",
-    "Sourdough Bread",
-    "Sourdough Sandwich Bread"
-  ],
   "description": "**Advanced Prep Required - you'll need a sourdough starter**Lightly sweetened, maple oat sourdough sandwich bread features whole rolled oats and whole wheat flour. It has a soft tender crumb and earthy flavor, ideal for sammies and toast! This recipe is vegetarian and vegan friendly.A Note on HYDRATION - Flours vary in their moisture content from brand to brand. Additionally, local humidity conditions will impact how your dough feels from one batch to another. If the dough feels a bit too dry, try adding a teaspoon of water (more if needed). Too wet? Add more flour, a little at a time (only after the soaker is added). Even if you weigh your ingredients (which I highly recommend), this is not uncommon. As you gain experience in making sourdough, you'll gain a better understanding of how your dough should look and feel.Time above does not include the amount of time for fermentation, shaping and proofing which takes between 8-14 hours, depending on ambient temperature. Use the time as a guide, not as a determining factor._______________________Example Bakers Schedule: Friday-Saturday: feed starter. Saturday night: mix dough and ferment overnight. Sunday morning: shape dough, allow to rise (proof), bake. ________________________Serving size depends on how thick or thin the loaf is sliced. I can get about 12 thick slices or 15-16 thiner slices out of this loaf.",
   "cook_time": 50,
   "cuisine": "American",
diff --git a/tests/test_data/vanillaandbean.com/vanillaandbean_2.json b/tests/test_data/vanillaandbean.com/vanillaandbean_2.json
index 1d6b4b44..66154ad7 100644
--- a/tests/test_data/vanillaandbean.com/vanillaandbean_2.json
+++ b/tests/test_data/vanillaandbean.com/vanillaandbean_2.json
@@ -62,11 +62,6 @@
   "title": "Healthy Almond Orange Oat Waffles Recipe",
   "total_time": 40,
   "yields": "9 servings",
-  "keywords": [
-    "Healthy Waffles",
-    "Oat Waffles",
-    "Vegan Gluten Free Waffles"
-  ],
   "description": "The easiest healthy waffle recipe bursting with citrus! Made with almond and oat flour with a hint of orange zest, these healthy almond orange oat waffles are freezer friendly, vegan and easily gluten free. *Update* - a few makers have had trouble with these waffles sticking to their waffle iron. Note this recipe was tested with a waffle iron that has a non stick surface where no added oil is necessary. See note below for more information.",
   "cook_time": 40,
   "cuisine": "American,Vegan",
diff --git a/tests/test_data/vegetarbloggen.no/vegetarbloggen.json b/tests/test_data/vegetarbloggen.no/vegetarbloggen.json
index 58aa00aa..a7fe68dc 100644
--- a/tests/test_data/vegetarbloggen.no/vegetarbloggen.json
+++ b/tests/test_data/vegetarbloggen.no/vegetarbloggen.json
@@ -46,10 +46,6 @@
   "title": "Pasta i gresskarsaus",
   "total_time": 30,
   "yields": "2 servings",
-  "keywords": [
-    "gresskar",
-    "pasta"
-  ],
   "cook_time": 20,
   "prep_time": 10
 }
diff --git a/tests/test_data/vegrecipesofindia.com/vegrecipesofindia.json b/tests/test_data/vegrecipesofindia.com/vegrecipesofindia.json
index b6ddb80f..184e5f86 100644
--- a/tests/test_data/vegrecipesofindia.com/vegrecipesofindia.json
+++ b/tests/test_data/vegrecipesofindia.com/vegrecipesofindia.json
@@ -91,10 +91,6 @@
   "title": "Sarson ka Saag Recipe (Authentic Punjabi Style)",
   "total_time": 240,
   "yields": "8 servings",
-  "keywords": [
-    "Sarson da Saag",
-    "Sarson ka Saag"
-  ],
   "description": "Peppery, pungent and healthy, Punjabi Sarson ka Saag (or Sarson da Saag) is a favorite meal during the cold North Indian winters, especially when paired with Makki Ki Roti. Making this authentic dish is not difficult, but it does take some time.",
   "cook_time": 120,
   "cuisine": "North Indian,Punjabi",
diff --git a/tests/test_data/watchwhatueat.com/watchwhatueat.json b/tests/test_data/watchwhatueat.com/watchwhatueat.json
index ae044806..4f05965c 100644
--- a/tests/test_data/watchwhatueat.com/watchwhatueat.json
+++ b/tests/test_data/watchwhatueat.com/watchwhatueat.json
@@ -71,10 +71,6 @@
   "title": "Healthy Instant Pot Cauliflower With Gravy",
   "total_time": 25,
   "yields": "4 servings",
-  "keywords": [
-    "instant pot cauliflower",
-    "instant pot whole cauliflower"
-  ],
   "description": "Whole cauliflower head flavored with fresh garlic and herbs and cooked in the pressure cooker. Also, learn to make delicious gravy that compliments this steamed whole cauliflower dish.",
   "cook_time": 15,
   "cuisine": "American Inspired",
diff --git a/tests/test_data/wearenotmartha.com/wearenotmartha_1.json b/tests/test_data/wearenotmartha.com/wearenotmartha_1.json
index 21c13521..cc0764db 100644
--- a/tests/test_data/wearenotmartha.com/wearenotmartha_1.json
+++ b/tests/test_data/wearenotmartha.com/wearenotmartha_1.json
@@ -43,10 +43,6 @@
   "title": "Starbucks Grilled Cheese {Copycat Recipe}",
   "total_time": 20,
   "yields": "2 servings",
-  "keywords": [
-    "Grilled Cheese Recipes",
-    "Starbucks Copycat"
-  ],
   "cook_time": 10,
   "prep_time": 10,
   "ratings_count": 1
diff --git a/tests/test_data/wearenotmartha.com/wearenotmartha_2.json b/tests/test_data/wearenotmartha.com/wearenotmartha_2.json
index 25c6dccc..a43a0192 100644
--- a/tests/test_data/wearenotmartha.com/wearenotmartha_2.json
+++ b/tests/test_data/wearenotmartha.com/wearenotmartha_2.json
@@ -66,12 +66,6 @@
   "title": "Chocolate Cream Cold Brew",
   "total_time": 15,
   "yields": "1 serving",
-  "keywords": [
-    "Coffee Drinks",
-    "Iced Coffee",
-    "Starbucks Copycat",
-    "Starbucks Drinks"
-  ],
   "prep_time": 15,
   "ratings_count": 2
 }
diff --git a/tests/test_data/weightwatchers.com/weightwatcherspublic.json b/tests/test_data/weightwatchers.com/weightwatcherspublic.json
index f3b78c64..56a8d0dd 100644
--- a/tests/test_data/weightwatchers.com/weightwatcherspublic.json
+++ b/tests/test_data/weightwatchers.com/weightwatcherspublic.json
@@ -60,14 +60,5 @@
   "site_name": null,
   "title": "Kartoffelgulasch",
   "total_time": 40,
-  "yields": "4 servings",
-  "keywords": [
-    "Ohne Meeresfrüchte",
-    "Ohne Fisch",
-    "Fleisch",
-    "Kartoffeln",
-    "Kochen & Braten",
-    "Aus einem Topf",
-    "Eintöpfe & Suppen"
-  ]
+  "yields": "4 servings"
 }
diff --git a/tests/test_data/wellplated.com/wellplated.json b/tests/test_data/wellplated.com/wellplated.json
index c54b2213..c6139bf9 100644
--- a/tests/test_data/wellplated.com/wellplated.json
+++ b/tests/test_data/wellplated.com/wellplated.json
@@ -72,27 +72,6 @@
   "title": "Egg Fried Rice",
   "total_time": 25,
   "yields": "6 servings",
-  "keywords": [
-    "Asian fried rice recipe",
-    "authentic homemade fried rice",
-    "Chinese egg fried rice",
-    "chinese fried rice",
-    "chinese fried rice restaurant style",
-    "easy homemade fried rice recipe",
-    "egg fried rice",
-    "homemade egg fried rice like chinese takeaway",
-    "homemade fried rice in wok",
-    "homemade fried rice with egg",
-    "homemade fried rice with leftover rice",
-    "homemade fried rice without sesame oil",
-    "homemade healthy fried rice",
-    "how to make fried rice with egg",
-    "Plain fried rice recipe",
-    "recipe homemade fried rice",
-    "simple fried rice recipe",
-    "simple homemade fried rice",
-    "vegetable fried rice"
-  ],
   "cook_time": 15,
   "prep_time": 10
 }
diff --git a/tests/test_data/whatsgabycooking.com/whatsgabycooking.json b/tests/test_data/whatsgabycooking.com/whatsgabycooking.json
index 23cdf21a..1fcedea0 100644
--- a/tests/test_data/whatsgabycooking.com/whatsgabycooking.json
+++ b/tests/test_data/whatsgabycooking.com/whatsgabycooking.json
@@ -59,10 +59,6 @@
   "title": "Vegetarian Quinoa Bake",
   "total_time": 45,
   "yields": "6 servings",
-  "keywords": [
-    "quinoa bake",
-    "vegetarian quinoa bake"
-  ],
   "description": "This super easy Vegetarian Quinoa Bake is a one pot wonder. It’s prepped and baked in a skillet, loaded with various ad-ins and topped it with cheese! Get ready for your new favorite dinner.",
   "cook_time": 40,
   "cuisine": "Tex Mex",
diff --git a/tests/test_data/whole30.com/whole30.json b/tests/test_data/whole30.com/whole30.json
index 009ceb8d..6f0f36da 100644
--- a/tests/test_data/whole30.com/whole30.json
+++ b/tests/test_data/whole30.com/whole30.json
@@ -68,11 +68,6 @@
   "title": "Whole30 Smash Burger Taco",
   "total_time": 35,
   "yields": "4 servings",
-  "keywords": [
-    "burger",
-    "taco",
-    "whole30 wraps"
-  ],
   "ratings": 5.0,
   "ratings_count": 1
 }
diff --git a/tests/test_data/williams-sonoma.com/williamssonoma_1.json b/tests/test_data/williams-sonoma.com/williamssonoma_1.json
index 307ce0e9..1a4ff868 100644
--- a/tests/test_data/williams-sonoma.com/williamssonoma_1.json
+++ b/tests/test_data/williams-sonoma.com/williamssonoma_1.json
@@ -36,9 +36,6 @@
   "title": "Bacon Fat Hash Browns",
   "total_time": 40,
   "yields": "4 servings",
-  "keywords": [
-    "our catalogx spr1 23"
-  ],
   "cook_time": 15,
   "description": "Award-winning chef Gavin Kaysen, who is based in Minneapolis, makes these hash browns a lot at home, using the leftover bacon fat he saves in a jar in his refrigerator. If you make your hash browns from frozen potatoes, he says, your life will change once you switch to freshly grated ones. The chef explains that it&rsquo;s impossible to get all the water out of frozen potatoes, which makes it very difficult to get your hash browns nice and crispy. His technique also uses some of the starch that gets extracted when you wring the water out of the shredded potatoes, which helps bind them together into cakes. These hash browns are the perfect side dish to serve for Easter brunch. Note: Kaysen&rsquo;s recipe calls for making a few individual hash browns, but for an impressive holiday presentation, simply form the potatoes into one large hash brown cake and continue cooking as directed.",
   "prep_time": 25
diff --git a/tests/test_data/williams-sonoma.com/williamssonoma_2.json b/tests/test_data/williams-sonoma.com/williamssonoma_2.json
index 4447bd8e..759445e0 100644
--- a/tests/test_data/williams-sonoma.com/williamssonoma_2.json
+++ b/tests/test_data/williams-sonoma.com/williamssonoma_2.json
@@ -68,16 +68,6 @@
   "title": "Double Chocolate Layer Cake",
   "total_time": 80,
   "yields": "12 servings",
-  "keywords": [
-    "holiday showstoppers",
-    "our catalog hol1 16",
-    "chocolate desserts",
-    "our catalog fd3 16",
-    "fall baking",
-    "mothers day baking",
-    "20 favorite chocolate",
-    "ws brand recipes"
-  ],
   "description": "Moist and tender, this rich chocolate cake gets an added dose of drama from being baked in three 8-inch (20-cm) round cake pans, which gives it plenty of extra height. Topped with a simple, creamy chocolate ganache, it&rsquo;s also easier to make than it looks.",
   "cook_time": 35,
   "prep_time": 45
diff --git a/tests/test_data/yemek.com/yemek.json b/tests/test_data/yemek.com/yemek.json
index 3b82b568..ca10fdc5 100644
--- a/tests/test_data/yemek.com/yemek.json
+++ b/tests/test_data/yemek.com/yemek.json
@@ -68,13 +68,6 @@
   "title": "Köri Soslu Tavuklu Patates Topları",
   "total_time": 85,
   "yields": "6 servings",
-  "keywords": [
-    "köri",
-    "soslu",
-    "tavuklu",
-    "patates",
-    "topları"
-  ],
   "description": "Patates ve tavuk ikilisi yeniden bir araya geliyor, güçlerini birleştiriyorlar ve ortaya inanılmaz bir lezzet çıkıyor. Köri soslu patates topları burada!",
   "cook_time": 40,
   "cuisine": "Türk",
diff --git a/tests/test_data/yummly.com/yummly.json b/tests/test_data/yummly.com/yummly.json
index 3bedc814..03fe6797 100644
--- a/tests/test_data/yummly.com/yummly.json
+++ b/tests/test_data/yummly.com/yummly.json
@@ -54,9 +54,5 @@
   "total_time": 25,
   "yields": "4 servings",
   "cooking_method": "Baking",
-  "keywords": [
-    "Quick",
-    "Baking"
-  ],
   "description": "Extra cheese and extra garlic? Yes, please! No red sauce is needed for these mouthwatering naan pizzas. The recipe is a Yummly original created by [Sara Mellas](https://www.yummly.com/dish/author/Sara%20Mellas)."
 }
diff --git a/tests/test_data/zaubertopf.de/zaubertopf.json b/tests/test_data/zaubertopf.de/zaubertopf.json
index 72b16613..b16a3db9 100644
--- a/tests/test_data/zaubertopf.de/zaubertopf.json
+++ b/tests/test_data/zaubertopf.de/zaubertopf.json
@@ -69,8 +69,5 @@
   "site_name": "mein ZauberTopf",
   "title": "Wikinger-Auflauf mit dem Monsieur Cuisine",
   "total_time": 46,
-  "keywords": [
-    "Mittagessen"
-  ],
   "prep_time": 1
 }