We need to produce a JSON object with keys: summary, category, article_html. The article must be written in HTML. Must follow the rules: exactly one H1 at start with primary keyword. Primary keyword presumably "best books to read in English for beginners" or similar. H1 must contain that. Use H2 for 5-7 main sections. H3 for subsections. Each P tag: 2-3 per section. Each paragraph 100-150 words. That's a lot: 5-7 sections * 2-3 paragraphs each * 100-150 words each = 10-21 paragraphs * 100-150 words = 1000-3150 words. Minimum 1500 words. So we need about maybe 13 paragraphs ~ 1300 words. But 1500 words minimum. Let's aim for 1600 words. Each paragraph 100-150 words, 13 paragraphs => 1300-1950 words. Good. We'll need 13 paragraphs, 2-3 per section. 6 sections? 6 sections * 2 paragraphs = 12 paragraphs. Need 1 extra paragraph. Let's do 6 sections, each 2 paragraphs except one with 3 paragraphs. That gives 13 paragraphs. Ensure 100-150 words each. That's a lot of writing. We'll need to approximate word counts.
Also need UL/OL lists (5-10 items). Use strong tags for key terms. End with 3-5 FAQ questions as H3. So after sections, include FAQ H3 headings with question, maybe paragraph answer.
We need to include specific book recommendations, authors, key takeaways.
We need to produce valid JSON only, no markdown or code fences. So the JSON string must contain the article_html string with HTML markup. Ensure proper escaping of quotes inside JSON. Use double quotes for JSON keys and string values. Need to escape internal double quotes in article HTML. Use backslashes for quotes. Also ensure no newlines? JSON string can contain newlines if properly escaped. But easier to keep single line? Might be long. But we can include newline characters as \n. But JSON may accept newlines inside string? In JSON, newlines must be escaped. So we need to escape each line break as \n. For readability, we can include \n escapes. But better to produce single line string? That would be huge. We'll produce string with \n for paragraphs.
Also need to ensure no unmatched quotes. Use single quotes inside HTML for attributes? But easier to use single quotes for attributes to avoid escaping. But we must still escape double quotes inside string. So we can write article_html: "
best books to read in English for beginners
..." but double quotes inside string need to be escaped. So we will use single quotes for attributes inside HTML to avoid escaping. But still the outer JSON string uses double quotes. That's fine. Let's craft content. Primary keyword: "best books to read in English for beginners". H1 must have that. Sections (H2) maybe: 1. Start with "Kid-Friendly Classics" 2. "Modern Young Adult Novels" 3. "Short Stories & Essays" 4. "Picture Books & Graphic Novels" 5. "Self-Help & Language Guides" 6. "Digital & Interactive Reading" We need 5-7 sections. We'll have 6. Each section: 2 paragraphs (100-150 words each). For one section we can add third paragraph. Let's decide: maybe "Modern Young Adult Novels" will have 3 paragraphs because it's a big section. Need to ensure each paragraph 100-150 words. We'll approximate. Also need UL/OL lists of 5-10 items. Where? In each section we can include a list of books. Also use tags for key terms like "beginner", "English", "reading", etc. Add book recommendations: e.g., "Charlotte's Web" by E.B. White, "The Giver" by Lois Lowry, "The Curious Incident of the Dog in the Night-Time" by Mark Haddon, "Wonder" by R.J. Palacio, "The Fault in Our Stars" by John Green, "Harry Potter and the Sorcerer's Stone" by J.K. Rowling, "The Hobbit" by J.R.R. Tolkien, "The Little Prince" by Antoine de Saint-Exupéry, "The Secret Garden" by Frances Hodgson Burnett, "The Adventures of Tom Sawyer" by Mark Twain, "The Great Gatsby" by F. Scott Fitzgerald etc. Also include picture books: "The Very Hungry Caterpillar" by Eric Carle, "Where the Wild Things Are" by Maurice Sendak, "The Cat in the Hat" by Dr. Seuss. Self-help: "English Grammar in Use" by Raymond Murphy. Digital reading: "Kindle", "Audible". Ok. Now word counts: Let's approximate each paragraph 120 words. 13 paragraphs * 120 = 1560 words. We need to produce paragraphs accordingly. Let's start writing. Paragraph 1 (H1): just heading. Paragraph 2: introduction. Paragraph 3: H2 section 1 heading + paragraph 1. Paragraph 4: paragraph 2. Paragraph 5: H2 section 2 heading + paragraph 1. Paragraph 6: paragraph 2. Paragraph 7: paragraph 3. Paragraph 8: H2 section 3 heading + paragraph 1. Paragraph 9: paragraph 2. Paragraph 10: H2 section 4 heading + paragraph 1. Paragraph 11: paragraph 2. Paragraph 12: H2 section 5 heading + paragraph 1. Paragraph 13: paragraph 2. Paragraph 14: H2 section 6 heading + paragraph 1. Paragraph 15: paragraph 2. Paragraph 16: H3 FAQ heading 1. Paragraph 17: answer paragraph. Paragraph 18: H3 FAQ heading 2. Paragraph 19: answer. Paragraph 20: H3 FAQ heading 3. Paragraph 21: answer. We need 3-5 FAQ questions. We'll do 3. Now we need to embed UL lists. Each section can have a list of recommended books. We'll use- with
- items.
Word counts: We'll need to ensure each paragraph 100-150 words. We'll approximate but need to count roughly.
Let's start.
Paragraph 1: H1. Not a paragraph? Actually H1 itself is heading, not a paragraph. The rule: Exactly ONE H1 at start. So we will start with
best books to read in English for beginners
. Paragraph 2: introduction paragraph. Paragraph 3: H2 section 1 heading:Kid-Friendly Classics
. Paragraph 4: paragraph 1 of section 1. Paragraph 5: paragraph 2 of section 1. Paragraph 6: H2 section 2 heading:Modern Young Adult Novels
. Paragraph 7: paragraph 1. Paragraph 8: paragraph 2. Paragraph 9: paragraph 3. Paragraph 10: H2 section 3 heading: