{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "spider-web-granny-square-pattern",
  "title": "Spider Web Granny Square Crochet Pattern",
  "meta_description": "Crochet a delicate Spider Web Granny Square using an open double crochet mesh — a quick, beginner-friendly motif for coasters, appliqués, and lacy decor",
  "published_at": "2026-07-16",
  "updated_at": "2026-07-16",
  "author": "Ruby",
  "thumbnail_url": "data/images/spider-web-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Spider Web Granny Square Crochet Pattern",
    "pattern_name": "Spider Web Granny Square Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.7,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "spider web",
        "crochet motif",
        "double crochet",
        "magic ring",
        "free pattern",
        "lacy crochet",
        "coaster",
        "appliqué",
        "beginner crochet",
        "home decor",
        "geometric"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Spider Web Granny Square Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with the magic ring and an open double crochet mesh",
          "raw_text": "Comfortable with the magic ring and an open double crochet mesh",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Afternoon Make",
          "value": "About 1–2 hours of relaxing, meditative stitching",
          "raw_text": "About 1–2 hours of relaxing, meditative stitching",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Delicate & Decorative",
          "value": "A lacy radiating web perfect for coasters and appliqués",
          "raw_text": "A lacy radiating web perfect for coasters and appliqués",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Spider Web Granny Square turns a handful of simple stitches into a strikingly delicate motif that radiates from the center like a real web catching the morning light. Built on a magic ring and worked outward over seven tidy rounds, it creates an open, lacy grid of double crochet spokes and airy chain spaces. It's perfect for crocheters who love geometric symmetry and want a small, satisfying project they can finish in one sitting — think coasters, appliqués, or a whole panel of joined squares",
          "raw_text": "The Spider Web Granny Square turns a handful of simple stitches into a strikingly delicate motif that radiates from the center like a real web catching the morning light. Built on a magic ring and worked outward over seven tidy rounds, it creates an open, lacy grid of double crochet spokes and airy chain spaces. It's perfect for crocheters who love geometric symmetry and want a small, satisfying project they can finish in one sitting — think coasters, appliqués, or a whole panel of joined squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "This pattern is a friendly step up from your first solid granny square. You'll use a magic ring, a chain-3 that stands in as your first double crochet, and a rhythmic [dc, ch] mesh that repeats twelve times around each round. None of the stitches are fancy — it's all single and double crochet — but keeping the twelve spokes evenly spaced is what gives the web its crisp look. Most crocheters finish one square in about one to two relaxing hours, making it an ideal evening make",
          "raw_text": "This pattern is a friendly step up from your first solid granny square. You'll use a magic ring, a chain-3 that stands in as your first double crochet, and a rhythmic [dc, ch] mesh that repeats twelve times around each round. None of the stitches are fancy — it's all single and double crochet — but keeping the twelve spokes evenly spaced is what gives the web its crisp look. Most crocheters finish one square in about one to two relaxing hours, making it an ideal evening make",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The finished square measures roughly 3.74 by 3.74 inches worked with a 3.00mm hook, though it grows beautifully with thicker yarn. Blocked, the open mesh sharpens into clean radiating lines that look almost like fine lace, with a light, airy feel that drapes softly in the hand. It's the kind of quick handmade piece that makes a lovely gift — stitch a set as coasters, string a few into a delicate garland, or tuck one into a card as a keepsake motif for someone who loves nature-inspired crochet",
          "raw_text": "The finished square measures roughly 3.74 by 3.74 inches worked with a 3.00mm hook, though it grows beautifully with thicker yarn. Blocked, the open mesh sharpens into clean radiating lines that look almost like fine lace, with a light, airy feel that drapes softly in the hand. It's the kind of quick handmade piece that makes a lovely gift — stitch a set as coasters, string a few into a delicate garland, or tuck one into a card as a keepsake motif for someone who loves nature-inspired crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I fall for this square every single time I make it. There's something almost magical about starting with a humble magic ring, pulling that tail tight, and watching twelve little single crochets bloom into the heart of a web. My favorite moment is round two, where the chain-3 stands up as the first double crochet and the [dc, ch] mesh begins to fan out — you can already see the spokes of the web forming. Each round adds another ring of open chain spaces, and the rhythm is so soothing that I lose track of time. What really wins me over is how much drama comes from so few stitches: it's just single and double crochet, yet blocked and finished it looks like delicate hand-worked lace. I love that I can whip one up in an evening, and that the same little motif works whether I want a single coaster or a whole joined panel. It's simple, meditative, and the payoff is genuinely beautiful",
          "raw_text": "I fall for this square every single time I make it. There's something almost magical about starting with a humble magic ring, pulling that tail tight, and watching twelve little single crochets bloom into the heart of a web. My favorite moment is round two, where the chain-3 stands up as the first double crochet and the [dc, ch] mesh begins to fan out — you can already see the spokes of the web forming. Each round adds another ring of open chain spaces, and the rhythm is so soothing that I lose track of time. What really wins me over is how much drama comes from so few stitches: it's just single and double crochet, yet blocked and finished it looks like delicate hand-worked lace. I love that I can whip one up in an evening, and that the same little motif works whether I want a single coaster or a whole joined panel. It's simple, meditative, and the payoff is genuinely beautiful",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The beauty of this web is how dramatically it changes with color and scale. For a classic look, keep the soft gray-white — mercerized cotton like DMC Natura or Paintbox Cotton DK reads almost like real gossamer once blocked. Want more contrast? Work the web in charcoal or deep navy against a pale backing square so the spokes really pop, or try a metallic-blend thread for a subtle shimmer along each strand. To size it up, simply keep the [dc, ch] mesh going: each extra round adds another twelve dc spokes and twelve chain spaces, so two more rounds turns your 3.74-inch coaster into a roughly 6-inch square perfect for a pillow front. Prefer something chunkier and faster? Swap to a worsted cotton like 24/7 Cotton with a 4.00mm hook and the same seven rounds will finish closer to 5 inches with a bolder, cozier web. Seasonally, this motif is endlessly adaptable. Autumn calls for rust, mustard, and mossy green webs strung into a nature garland; spring loves the same pattern in soft dew-drop blues and lilacs. For a monochrome modern set, stitch nine squares in graduating grays and join them into a mini throw or table runner. You can also add a tiny contrast bobble or bead at the very center to mimic a dewdrop, or edge the finished square with a round of single crochet in a bright accent to frame all those airy spokes. However you play with it, the radiating web structure stays the star",
          "raw_text": "The beauty of this web is how dramatically it changes with color and scale. For a classic look, keep the soft gray-white — mercerized cotton like DMC Natura or Paintbox Cotton DK reads almost like real gossamer once blocked. Want more contrast? Work the web in charcoal or deep navy against a pale backing square so the spokes really pop, or try a metallic-blend thread for a subtle shimmer along each strand. To size it up, simply keep the [dc, ch] mesh going: each extra round adds another twelve dc spokes and twelve chain spaces, so two more rounds turns your 3.74-inch coaster into a roughly 6-inch square perfect for a pillow front. Prefer something chunkier and faster? Swap to a worsted cotton like 24/7 Cotton with a 4.00mm hook and the same seven rounds will finish closer to 5 inches with a bolder, cozier web. Seasonally, this motif is endlessly adaptable. Autumn calls for rust, mustard, and mossy green webs strung into a nature garland; spring loves the same pattern in soft dew-drop blues and lilacs. For a monochrome modern set, stitch nine squares in graduating grays and join them into a mini throw or table runner. You can also add a tiny contrast bobble or bead at the very center to mimic a dewdrop, or edge the finished square with a round of single crochet in a bright accent to frame all those airy spokes. However you play with it, the radiating web structure stays the star",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Not pulling the magic ring tight",
          "value": "After working all 12 single crochets into the loop, tug the starting tail firmly to cinch the ring closed, then weave the tail in securely so it can't loosen later. A snug center is what makes the spokes radiate cleanly",
          "raw_text": "After working all 12 single crochets into the loop, tug the starting tail firmly to cinch the ring closed, then weave the tail in securely so it can't loosen later. A snug center is what makes the spokes radiate cleanly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Miscounting the 12 single crochets in",
          "value": "Drop a stitch marker into your first sc so you know exactly where the round begins, and recount before you slip stitch to close. Twelve sc is the foundation the entire web is built on — get this right and the rest lines up",
          "raw_text": "Drop a stitch marker into your first sc so you know exactly where the round begins, and recount before you slip stitch to close. Twelve sc is the foundation the entire web is built on — get this right and the rest lines up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Forgetting that the starting ch3 counts",
          "value": "Treat that ch3 as a dc — do not work a separate dc into the same spot, or you'll add an extra stitch and skew the mesh. When you join, slip stitch into the top of that ch3, not into a fresh chain",
          "raw_text": "Treat that ch3 as a dc — do not work a separate dc into the same spot, or you'll add an extra stitch and skew the mesh. When you join, slip stitch into the top of that ch3, not into a fresh chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Adding or skipping chain spaces in the",
          "value": "Say the rhythm out loud — 'dc, ch, dc, ch' — and confirm you finish each round with 12 dc spokes and 12 evenly spaced ch spaces before joining. Consistent chain spaces are what keep the web symmetrical",
          "raw_text": "Say the rhythm out loud — 'dc, ch, dc, ch' — and confirm you finish each round with 12 dc spokes and 12 evenly spaced ch spaces before joining. Consistent chain spaces are what keep the web symmetrical",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Joining the round into the wrong loop",
          "value": "Always slip stitch into the top of the beginning ch3 to close the round, keeping your joins stacked in a single vertical line. A tidy join line keeps the whole motif square instead of spiraling",
          "raw_text": "Always slip stitch into the top of the beginning ch3 to close the round, keeping your joins stacked in a single vertical line. A tidy join line keeps the whole motif square instead of spiraling",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Working the mesh too tightly, so the",
          "value": "Relax your tension on the chains, or go up a half hook size to 3.5mm if you're a tight crocheter. The airy negative space between the spokes is the whole point — let those ch spaces breathe",
          "raw_text": "Relax your tension on the chains, or go up a half hook size to 3.5mm if you're a tight crocheter. The airy negative space between the spokes is the whole point — let those ch spaces breathe",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 1 color",
              "raw_text": "Yarn of your choice- 1 color"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook – we are using a 3.00mm hook",
              "raw_text": "Crochet hook – we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round.",
          "raw_text": "Sl St = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round."
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-spider-web-gran",
      "title": "How to Crochet Spider Web Granny Square",
      "raw_heading": "How to Crochet Spider Web Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "how-to-crochet-spider-web-gran-info-1",
          "label": "Info",
          "value": "This enchanting granny square features an open spiderweb design that radiates from the center, creating a delicate lacework pattern full of charm and intricate beauty.",
          "raw_text": "This enchanting granny square features an open spiderweb design that radiates from the center, creating a delicate lacework pattern full of charm and intricate beauty.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-1",
          "label": "Round 1",
          "value": "Start with a magic ring, ch1, 12sc in the loop, sl st to the first sc.",
          "raw_text": "Round 1 Start with a magic ring, ch1, 12sc in the loop, sl st to the first sc.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-1",
          "label": "Steps",
          "value": "Start with a magic ring. Make ch as a standing st. Make sc in the loop. Make another 11sc in the loop. Pull the tail tightly. Sl st to the first sc.",
          "raw_text": "Start with a magic ring. Make ch as a standing st. Make sc in the loop. Make another 11sc in the loop. Pull the tail tightly. sl st to the first sc. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-2",
          "label": "Round 2",
          "value": "ch3 (count as dc), ch, repeat [dc, ch] 11 times, sl st to the top of the first ch3.",
          "raw_text": "Round 2 ch3 (count as dc), ch, repeat [dc, ch] 11 times, sl st to the top of the first ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-2",
          "label": "Steps",
          "value": "Make ch3 as a standing st (count as dc), then another ch. Repeat [dc, ch] 11 times, sl st to the top of the first ch3.",
          "raw_text": "Make ch3 as a standing st (count as dc), then another ch. Repeat [dc, ch] 11 times, sl st to the top of the first ch3. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-3",
          "label": "Round 3",
          "value": "ch3 as a standing st(count as dc), ch3, [dc, ch3] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Round 3 ch3 as a standing st(count as dc), ch3, [dc, ch3] repeat 11 times, sl st to the top of the first ch3.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-3",
          "label": "Steps",
          "value": "Make ch3 as a standing st (count as dc), then make another ch3. [dc, ch3] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Make ch3 as a standing st (count as dc), then make another ch3. [dc, ch3] repeat 11 times, sl st to the top of the first ch3. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-4",
          "label": "Round 4",
          "value": "ch3 as a standing st(count as dc), ch4, [dc, ch4] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Round 4 ch3 as a standing st(count as dc), ch4, [dc, ch4] repeat 11 times, sl st to the top of the first ch3.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-4",
          "label": "Steps",
          "value": "Make ch3 as a standing st (count as dc), then make another ch4. [dc, ch4] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Make ch3 as a standing st (count as dc), then make another ch4. [dc, ch4] repeat 11 times, sl st to the top of the first ch3. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-5",
          "label": "Round 5",
          "value": "ch3 as a standing st(count as dc), ch5, [dc, ch5] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Round 5 ch3 as a standing st(count as dc), ch5, [dc, ch5] repeat 11 times, sl st to the top of the first ch3.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-5",
          "label": "Steps",
          "value": "Make ch3 as a standing st (count as dc), then make another ch5. [dc, ch5] repeat 11 times, sl st to the top of the first ch3.",
          "raw_text": "Make ch3 as a standing st (count as dc), then make another ch5. [dc, ch5] repeat 11 times, sl st to the top of the first ch3. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-6",
          "label": "Round 6",
          "value": "ch as a standing st (count as 1sc), 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp. [sc, 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp] repeat 3 times, sl st to the first ch.",
          "raw_text": "Round 6 ch as a standing st (count as 1sc), 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp. [sc, 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp] repeat 3 times, sl st to the first ch.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-6",
          "label": "Steps",
          "value": "Make ch as a standing st (count as 1sc). Make 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp. [sc, 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp] repeat 3 times, sl st to the first ch.",
          "raw_text": "Make ch as a standing st (count as 1sc). Make 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp. [sc, 5sc in the ch-sp, sc in the next st, 5sc in the next ch-sp, 2sc ch2 2sc in the same ch-sp for the corner, sc in the next st, 5sc in the next ch-sp] repeat 3 times, sl st to the first ch. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "how-to-crochet-spider-web-gran-round-7",
          "label": "Round 7",
          "value": "ch2 (count as hdc), hdc in the following 13 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts. [hdc in the next 14 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts] repeat 3 times, sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 7 ch2 (count as hdc), hdc in the following 13 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts. [hdc in the next 14 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts] repeat 3 times, sl st to the top of the first ch2, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "how-to-crochet-spider-web-gran-step-7",
          "label": "Steps",
          "value": "ch2 as a standing st (count as 1hdc). hdc in the following 13 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts. [hdc in the next 14 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts] repeat 3 times, sl st to the top of the first ch2, fasten off.",
          "raw_text": "ch2 as a standing st (count as 1hdc). hdc in the following 13 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts. [hdc in the next 14 sts, 2hdc ch2 2hdc in the corner space, hdc in the following 8 sts] repeat 3 times, sl st to the top of the first ch2, fasten off. Round 7 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The finished spider web granny square measures about 3.74 × 3.74 inches worked with a 3.00mm hook. If you want softer drape, step up to a 3.5mm hook without changing the stitch counts",
          "raw_text": "💡 The finished spider web granny square measures about 3.74 × 3.74 inches worked with a 3.00mm hook. If you want softer drape, step up to a 3.5mm hook without changing the stitch counts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Place a stitch marker in the first stitch of every round — the 12 sc, then the first dc each round after — so you never lose the twelve-spoke count as the mesh opens up",
          "raw_text": "💡 Place a stitch marker in the first stitch of every round — the 12 sc, then the first dc each round after — so you never lose the twelve-spoke count as the mesh opens up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 A soft gray-white mimics the delicate look of a real web catching the morning light. For more contrast, try a bold black web, or work the square in any single color you love",
          "raw_text": "💡 A soft gray-white mimics the delicate look of a real web catching the morning light. For more contrast, try a bold black web, or work the square in any single color you love",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Remember the ch3 at the start of Round 2 onward stands in as your first double crochet; count it as a dc and never add a second dc into that same space",
          "raw_text": "💡 Remember the ch3 at the start of Round 2 onward stands in as your first double crochet; count it as a dc and never add a second dc into that same space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Block the finished square — a light steam or wet block and pinning to a flat 3.74-inch grid — to open the chain spaces and sharpen the radiating web lines into clean lace",
          "raw_text": "💡 Block the finished square — a light steam or wet block and pinning to a flat 3.74-inch grid — to open the chain spaces and sharpen the radiating web lines into clean lace",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Choose a smooth, tightly plied cotton (mercerized cotton is ideal) so the open spokes hold their shape; fuzzy or loosely spun yarns blur the web and hide the detail",
          "raw_text": "💡 Choose a smooth, tightly plied cotton (mercerized cotton is ideal) so the open spokes hold their shape; fuzzy or loosely spun yarns blur the web and hide the detail",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make the square bigger for a pillow or blanket panel?",
          "value": "Absolutely — just continue the [dc, ch] mesh for additional rounds, adding twelve more dc spokes and twelve chain spaces each time. Two extra rounds takes it from a coaster size up to roughly six inches across",
          "raw_text": "Absolutely — just continue the [dc, ch] mesh for additional rounds, adding twelve more dc spokes and twelve chain spaces each time. Two extra rounds takes it from a coaster size up to roughly six inches across",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the square bigger for a pillow or blanket panel?",
          "answer": "Absolutely — just continue the [dc, ch] mesh for additional rounds, adding twelve more dc spokes and twelve chain spaces each time. Two extra rounds takes it from a coaster size up to roughly six inches across",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What yarn weight and hook work best for this pattern?",
          "value": "A DK or sport-weight cotton paired with a 3.00mm hook gives the crisp, open web this design is known for. Mercerized cotton holds the spokes especially well and blocks beautifully into clean lace-like lines",
          "raw_text": "A DK or sport-weight cotton paired with a 3.00mm hook gives the crisp, open web this design is known for. Mercerized cotton holds the spokes especially well and blocks beautifully into clean lace-like lines",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn weight and hook work best for this pattern?",
          "answer": "A DK or sport-weight cotton paired with a 3.00mm hook gives the crisp, open web this design is known for. Mercerized cotton holds the spokes especially well and blocks beautifully into clean lace-like lines",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I join several of these squares together?",
          "value": "Yes — the motif is a true granny square, so you can join multiples edge to edge for a lacy throw, table runner, or garland. Adding a plain single crochet border round first gives you tidy, even edges to seam",
          "raw_text": "Yes — the motif is a true granny square, so you can join multiples edge to edge for a lacy throw, table runner, or garland. Adding a plain single crochet border round first gives you tidy, even edges to seam",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I join several of these squares together?",
          "answer": "Yes — the motif is a true granny square, so you can join multiples edge to edge for a lacy throw, table runner, or garland. Adding a plain single crochet border round first gives you tidy, even edges to seam",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why does my web look uneven or squashed?",
          "value": "Uneven webs almost always come down to tension or a miscounted round — check that you have exactly 12 spokes and 12 chain spaces per round. A good wet block and pinning the corners square will relax the mesh and even everything out",
          "raw_text": "Uneven webs almost always come down to tension or a miscounted round — check that you have exactly 12 spokes and 12 chain spaces per round. A good wet block and pinning the corners square will relax the mesh and even everything out",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my web look uneven or squashed?",
          "answer": "Uneven webs almost always come down to tension or a miscounted round — check that you have exactly 12 spokes and 12 chain spaces per round. A good wet block and pinning the corners square will relax the mesh and even everything out",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/spider-web-granny-square-pattern-hero.webp",
    "data/images/spider-web-granny-square-pattern-step-2.webp",
    "data/images/spider-web-granny-square-pattern-step-3.webp",
    "data/images/spider-web-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/spider-web-granny-square-pattern-hero.webp",
      "alt": "Spider Web Granny Square Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/spider-web-granny-square-pattern-hero.webp",
      "alt": "Spider Web Granny Square Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/spider-web-granny-square-pattern-step-2.webp",
      "alt": "Spider Web Granny Square Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/spider-web-granny-square-pattern-step-3.webp",
      "alt": "Spider Web Granny Square Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/spider-web-granny-square-pattern-step-4.webp",
      "alt": "Spider Web Granny Square Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}