
1/2 Cup of Butter in Grams: Exact Conversion & Measurement Guide
.
– Intro
with class “n24-p wp-block-paragraph” itemprop=”description” (max 2 sentences). The existing intro has 3 sentences? Let’s count: “You’re following a recipe… here’s the exact weight…” Actually it’s two long sentences? Let’s see: “You’re following a recipe… flat disaster. Here’s the exact weight…” That’s two sentences. Good.
–
– stats line: present.
– key facts table: present (the first table after snapshot). Good.
– H2s per contract: Contract says H2s: “How many grams is 1/2 cup of butter?”, “Is 250g of butter half a cup?”, “How many grams are in 1 cup of butter?”. Plus there are other H2s: “How to measure 1/2 cup butter in grams without a scale”, “Confirmed facts vs what’s unclear”, “What baking experts say”, “Frequently asked questions”. That’s fine.
– 2-4 blockquotes from ≥2 speakers: There are three blockquotes: from Baking Like a Chef, Doves Farm, Industry Kitchens. All different speakers. Good.
– FAQ with ≥5
So we need to add the wrapper div. Also ensure there is no extra whitespace.
Gate 2 — Contract Coverage:
Must cover questions: “How many grams is 1/2 cup of butter?”, “Is 250g of butter half a cup?”, “How many grams are in 1 cup of butter?” They are present as H2s exactly. Also the execution directives say must_cover_questions list includes those three, plus also “How many grams is 1/3 cup butter?” etc? Actually the list in must_cover_questions: “How many grams is 1/2 cup of butter?”, “Is 250g of butter half a cup?”, “How many grams are in 1 cup of butter?”. Those three are covered. No missing.
Gate 3 — Claim = Source:
Check every
– Card 1: bullets: “Standard US cup (240ml) (Baking Like a Chef)”, “Equivalent to 4 oz”, “Common conversion for recipes”. The second and third bullets lack source. We need to add sources? The gate says “Every
Similar for other cards. Card 2: bullets: “Two sticks of butter (Industry Kitchens)”, “8 oz”, “Base for scaling recipes”. The second bullet “8 oz” – Industry Kitchens says 1 cup = 8 oz, so we can add anchor. Third bullet “Base for scaling recipes” – again descriptive, no source needed. Card 3: bullets: “Half a cup”, “8 tablespoons”, “Most US butter is sold in sticks (Baking Like a Chef)”. The first two are descriptive; they are factual but could be sourced from the same source. Baking Like a Chef says “1 stick = 1/2 cup”. So we can add anchor to “Half a cup” and “8 tablespoons”. But “8 tablespoons” is also from Baking Like a Chef? It says “1 stick = 8 tablespoons”. So yes. I’ll add anchors. But we must avoid duplicating same URL multiple times? Gate 6 says max 3 per domain. So we need to use multiple domains. We have three domains: bakinglikeachef, dovesfarm, industrykitchens. So we can spread.
Also for the confirmed-list and unclear list, those also have
Gate 4 — Fact Lock vs Verified Facts:
Verified facts JSON is empty. So no replacement needed.
Gate 5 — FAQ Dedup:
Check if any FAQ item has >85% lexical overlap with H2/H3. Let’s compare:
FAQ items: “How many grams is 1/3 cup butter?” – H2 “How many grams is 1/2 cup of butter?” different. H3 “Exact conversion for 1/2 cup butter” – different. So no duplicate. Others similar. So keep all 7.
Gate 6 — Link Hygiene + Diversity:
– Internal links: none in the article (all external). So no change.
– External: ensure target=”_blank” rel=”noopener nofollow”. The existing links have target=”_blank” rel=”noopener nofollow”. Good.
– Each external URL at most once: check. The URLs: bakinglikeachef.com/butter-conversion-chart appears multiple times (in card1, card3, table, etc). That’s allowed? Gate says “each external URL at most once”. That means the exact same URL should not appear more than once. That’s a problem. The article uses the same baking like a chef URL in multiple places. We need to deduplicate: we can use only one instance of that URL and for others, we can use a different source or remove the link? But we need to keep the sources. We have three domains. We can spread usage. For example, in card1, we have link to Baking Like a Chef for “Standard US cup (240ml)”. In card3, we have another link to same URL. We can replace one with Industry Kitchens or Doves Farm if they support the same claim. Industry Kitchens also says 1/2 cup = 113g. So we can use that for card3. Also in the table, we have links to Baking Like a Chef and Doves Farm. We need to ensure each URL appears only once. Let’s list all URLs:
1. https://www.bakinglikeachef.com/butter-conversion-chart/ (appears in card1, card3, header3, table row? Actually in the table row? Not in table. In the data: appears in card1, card3, and later in “How many grams is 1/2 cup of butter?” section in a list item, and in “How many grams are in 1 cup of butter?” section, and in blockquotes. So multiple times.
2. https://www.industrykitchens.com.au/Blog/cups-to-grams/ (appears in card2, later in “Is 250g of butter half a cup?” section, and blockquote)
3. https://www.dovesfarm.co.uk/hints-&-tips/cups-to-grams-conversion-table (appears in card4, later in “How many grams is 1/2 cup of butter?” section, and blockquote)
4. https://www.youtube.com/watch?v=pcBkyam5Vbk (appears once)
So we need to reduce to max 3 per domain, and each URL only once. That means we can only use the bakinglikeachef URL once. So we need to remove duplicate links. We can replace duplicates with plain text or with alternate sources. For example, in card3, we can remove the link and just leave text, or link to Industry Kitchens. Industry Kitchens also says 1 stick = 113g? It says 1/2 cup = 113g, not explicitly stick. But we can infer. Safer: we can keep only one link to bakinglikeachef in the first occurrence (card1) and in subsequent occurrences, we either remove the link or use a different source. Since the contract requires minimum 10 external links, we have to maintain diversity. We’ll keep one link per domain per article. So we’ll edit the HTML to remove duplicate links. For card3, the bullet “Most US butter is sold in sticks” currently links to bakinglikeachef. We can change to Industry Kitchens? Industry Kitchens doesn’t mention sticks. Doves Farm doesn’t. So we can just remove the link and leave text. Similarly, in the list under “Exact conversion for 1/2 cup butter”, the bullet “US standard (240ml cup): 113 grams (Baking Like a Chef)” we can remove link and keep text. In the “Conversion for 1 cup butter” list, bullet “US cup: 227 grams (Baking Like a Chef)” we can remove link. Also in the blockquotes, we have three speakers, each with a link to their source. Those are required as blockquote citations. We cannot remove them because they are part of the quote attribution. But they are external links. So each of those three will appear once. That’s fine. For bakinglikeachef, the blockquote is one URL. That’s the only place we can have it. So we need to ensure that the bakinglikeachef URL appears only in the blockquote, not in the body. So we must remove all other occurrences of the bakinglikeachef URL. Similarly for Industry Kitchens and Doves Farm, they appear in blockquotes and also in body. We need to keep only one each. So we’ll remove the body links and keep only the blockquote links for each domain. But the contract requires min 10 external links. After removing duplicates, we might have less than 10. Let’s count current links (including duplicates):
– Baking Like a Chef: appears in card1, card3, list under “Exact conversion” (twice? actually one), list under “Conversion for 1 cup” (one), blockquote (one) – that’s 5.
– Industry Kitchens: card2, list under “Why 250g is not half a cup” (one), blockquote (one) – 3.
– Doves Farm: card4, list under “Exact conversion” (one), list under “Variation between US and UK cups” (one), blockquote (one) – 4.
– YouTube: one.
Total with duplicates ~13. After dedup to one per domain, we’d have only 4 links (3 blockquotes + YouTube). That’s below min 10. So we need to add more external links from other sources? The research notes have sources, but we are allowed to inject additional links from research notes. The contract’s external_links_plan: count_min 10, tiers_preferred [1,2]. We have only 4 tier2 sources. We need to add more. The research notes include facts from “Allrecipes” and “KitchenAid”? But they are not in the research notes. Actually the research notes only have Baking Like a Chef, Industry Kitchens, Doves Farm, YouTube. That’s four. So we are limited. We can add additional facts from the research notes? For example, the fact about “1/2 cup butter = 113g” is from Baking Like a Chef, but we already have that. We can add a link to a different source that corroborates? But we don’t have another. The contract says “must_cite_min_count 10” and “must_cite_diversity_min_domains 6”. That means at least 6 different domains and 10 total citations. That’s a problem. But the research notes only provide 3 domains plus YouTube (tier3). Possibly we can include internal links? The internal link dataset suggests two internal links. Internal links would count as citations? The gate says “must_cite_min_count 10” but internal links are not citations from external sources. The contract’s execution_directives: “must_cite_min_count 10” likely means external citations. The internal links plan has count 4, but that’s separate. We are in a repair scenario; we cannot fabricate new sources. Perhaps we can use the same source multiple times but with different URLs? For example, different pages on the same domain? But the gate says max 3 per domain, so we could have up to 3 URLs from the same domain. Baking Like a Chef has multiple pages? The research notes only have one page. We could use the same domain with different anchor text, but we need different URLs. We might not have them. Alternatively, we can consider that the blockquote citations are part of the citations and count toward the 10. But we have only 4 unique URLs after dedup. So we need more. I think the article as provided is from a P2 output that was generated with these constraints. The validator is supposed to repair, not rewrite. But if the article doesn’t meet the min count, we need to add citations from the research notes. The research notes have a list of facts with source URLs. We can add additional citations to the article body for some of those facts. For example, the research notes have a fact: “Baking Like a Chef’s butter chart includes conversions among sticks, cups, tablespoons, teaspoons, ounces, pounds, and grams.” That’s a description, not a numeric. We could add a sentence that says “Baking Like a Chef provides a comprehensive butter conversion chart” and link to the same URL, but that would be another link to the same URL, violating the “each URL at most once”. So we need to find other URLs. The research notes also have “Allrecipes Cup to Gram Conversions page” but no URL. Not usable. So we are stuck. Possibly the article originally had more links before dedup? The validator will not add new facts. I think the intent of the gate is to ensure no duplicate links, but min count might be relaxed if the article naturally has fewer sources. However, the contract clearly says must_cite_min_count 10. Since this is a repair, we can add the internal links from the internal link dataset. Those are internal to the site. The article is on christchurchreview.org? The internal link dataset suggests anchors to bakinglikeachef.com and dovesfarm.co.uk – those are external, not internal. Actually the internal link dataset says “Anchor text: Butter Conversion Chart URL: https://www.bakinglikeachef.com/butter-conversion-chart/” – that’s external. That’s not internal. The internal link dataset is supposed to be internal links within the same website. But here it’s pointing to external. That’s odd. The site is christchurchreview.org, but the article topic is “1/2 cup of butter in grams” – internal links would be to other articles on the same site. But the dataset provided is generic. I think the internal link dataset is just a placeholder. We should ignore it and not add internal links unless we have actual internal pages. The article does not have any internal links. For now, we will deduplicate URLs to max 3 per domain and each URL once. That will reduce count to 4 external citations (3 blockquotes + YouTube). We’ll also add internal links if we can find internal pages on the site? The site is not known. Hard to add. I’ll proceed with dedup and accept that the count may be below min. The validator might flag, but as per instructions, we only repair per gates; we cannot fabricate.
Gate 7 — JSON-LD:
We need to keep exactly two