{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "archery-target-granny-square",
  "title": "Archery Target Granny Square – Free Crochet Pattern",
  "meta_description": "Crochet this free archery target granny square pattern with magic ring, third-loop stitches, and FPsc rings — a textured 3.74-inch bullseye square in one color",
  "published_at": "2026-07-17",
  "updated_at": "2026-07-17",
  "author": "Ruby",
  "thumbnail_url": "data/images/archery-target-granny-square-hero.webp",
  "meta": {
    "title": "Archery Target Granny Square – Free Crochet Pattern",
    "pattern_name": "Archery Target Granny Square – Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.7,
    "made_count": "1.1K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "free crochet pattern",
        "archery target",
        "front post single crochet",
        "third loop crochet",
        "magic ring",
        "textured crochet",
        "bullseye square",
        "sports crochet",
        "crochet coaster",
        "blanket square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Archery Target Granny Square – Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with magic rings, third-loop stitches, and front post single crochet",
          "raw_text": "Comfortable with magic rings, third-loop stitches, and front post single crochet",
          "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 Make",
          "value": "Finished square measures about 3.74 x 3.74 inches — a true one-sitting make",
          "raw_text": "Finished square measures about 3.74 x 3.74 inches — a true one-sitting 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": "hero-info-3",
          "label": "Bullseye Charm",
          "value": "A striking handmade gift for archers, sports fans, and novelty blanket lovers",
          "raw_text": "A striking handmade gift for archers, sports fans, and novelty blanket lovers",
          "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": "This free pattern turns the classic granny square into a miniature archery target, complete with crisp concentric rings that look almost painted on. Starting from a snug magic ring and growing outward over 8 rounds, the design uses clever stitch placement — not embroidery or surface crochet — to build bold, raised circles before the edges square off. It is perfect for sports lovers, novelty blanket makers, and anyone shopping for the archer or archery coach in their life who already owns every quiver accessory imaginable",
          "raw_text": "This free pattern turns the classic granny square into a miniature archery target, complete with crisp concentric rings that look almost painted on. Starting from a snug magic ring and growing outward over 8 rounds, the design uses clever stitch placement — not embroidery or surface crochet — to build bold, raised circles before the edges square off. It is perfect for sports lovers, novelty blanket makers, and anyone shopping for the archer or archery coach in their life who already owns every quiver accessory imaginable",
          "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": "The bullseye magic comes from two techniques working together: single crochet increases placed in the third loop of each stitch, and front post stitches worked around the stitches between them. The third-loop placement pushes a tidy ridge of yarn toward you while each front post stitch carves a groove of deep texture, so every round reads as its own distinct ring — the circles literally pop off the surface, creating shadows and depth that make the square look almost three-dimensional. If you can manage a magic ring and basic increases, the post stitches are very learnable, and the whole square is small enough to finish in a single sitting",
          "raw_text": "The bullseye magic comes from two techniques working together: single crochet increases placed in the third loop of each stitch, and front post stitches worked around the stitches between them. The third-loop placement pushes a tidy ridge of yarn toward you while each front post stitch carves a groove of deep texture, so every round reads as its own distinct ring — the circles literally pop off the surface, creating shadows and depth that make the square look almost three-dimensional. If you can manage a magic ring and basic increases, the post stitches are very learnable, and the whole square is small enough to finish in a single sitting",
          "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": "Finished, the square measures about 3.74 by 3.74 inches — a tidy size for coasters, mug rugs, appliques, or joining into a sports-themed throw. It is written for a single color, because the rings come from texture rather than yarn changes, and the layered ridges give the fabric a plush, dimensional feel that flat granny squares simply do not have. It holds its shape beautifully thanks to all those post stitches. Stitch up one as a quick gift topper, four for a coaster set, or sixteen for a lap blanket that looks like target practice in the coziest possible way",
          "raw_text": "Finished, the square measures about 3.74 by 3.74 inches — a tidy size for coasters, mug rugs, appliques, or joining into a sports-themed throw. It is written for a single color, because the rings come from texture rather than yarn changes, and the layered ridges give the fabric a plush, dimensional feel that flat granny squares simply do not have. It holds its shape beautifully thanks to all those post stitches. Stitch up one as a quick gift topper, four for a coaster set, or sixteen for a lap blanket that looks like target practice in the coziest possible way",
          "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 will be honest — I started this square thinking it would be a quick novelty make, and it completely won me over. There is something deeply satisfying about the rhythm of this pattern: single crochet increase in the third loop, FPsc around the next stitch, again and again, while you watch each ring of the target literally rise up out of the fabric. The third-loop trick pushes a neat little ridge forward and the front post stitches carve the grooves between rings, so the bullseye effect appears in a single color, with zero sewing afterward. I also love how it opens — a tidy 16-stitch magic ring center that pulls up into a perfect bullseye point when you snug that tail. At about 3.74 inches, each square is a true one-sitting project, which makes it dangerously easy to tell yourself just one more ring. And when someone picks it up and asks how on earth you crocheted those circles? That moment never gets old",
          "raw_text": "I will be honest — I started this square thinking it would be a quick novelty make, and it completely won me over. There is something deeply satisfying about the rhythm of this pattern: single crochet increase in the third loop, FPsc around the next stitch, again and again, while you watch each ring of the target literally rise up out of the fabric. The third-loop trick pushes a neat little ridge forward and the front post stitches carve the grooves between rings, so the bullseye effect appears in a single color, with zero sewing afterward. I also love how it opens — a tidy 16-stitch magic ring center that pulls up into a perfect bullseye point when you snug that tail. At about 3.74 inches, each square is a true one-sitting project, which makes it dangerously easy to tell yourself just one more ring. And when someone picks it up and asks how on earth you crocheted those circles? That moment never gets old",
          "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": "Working the increases under both top",
          "value": "Tilt the top of the stitch toward you: behind the usual V you will see a horizontal bar running along the back — that is the third loop. Insert your hook there for every sc increase. Your first ridge should visibly pop toward you by the end of round 2; if the fabric looks flat, frog back and check your loop placement",
          "raw_text": "Tilt the top of the stitch toward you: behind the usual V you will see a horizontal bar running along the back — that is the third loop. Insert your hook there for every sc increase. Your first ridge should visibly pop toward you by the end of round 2; if the fabric looks flat, frog back and check your loop placement",
          "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": "Placing the FPsc into the top of the",
          "value": "each FPsc, insert the hook from the front of the fabric to the back and out to the front again around the vertical post of the stitch below, then complete a normal single crochet. The stitch should wrap the post like a little belt, pushing the top loops backward",
          "raw_text": "each FPsc, insert the hook from the front of the fabric to the back and out to the front again around the vertical post of the stitch below, then complete a normal single crochet. The stitch should wrap the post like a little belt, pushing the top loops backward",
          "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": "A loose magic ring that leaves a gaping",
          "value": "Round 1 is one sc in the loop plus another 15 sc, for 16 sc in total. Once they are all worked, pull the tail firmly until the center closes completely, then join with a slip stitch to the top of the first sc — not the standing chain. Later, use your darning needle to weave the tail in a zigzag through several stitches so the ring can never loosen",
          "raw_text": "Round 1 is one sc in the loop plus another 15 sc, for 16 sc in total. Once they are all worked, pull the tail firmly until the center closes completely, then join with a slip stitch to the top of the first sc — not the standing chain. Later, use your darning needle to weave the tail in a zigzag through several stitches so the ring can never loosen",
          "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": "Losing count of the *sc inc in third",
          "value": "Work the first increase-plus-FPsc pair, then repeat the sequence exactly 7 times around. Count 24 stitches at the end of round 2 before moving on. Counting at every join takes ten seconds and saves ripping out a whole ring",
          "raw_text": "Work the first increase-plus-FPsc pair, then repeat the sequence exactly 7 times around. Count 24 stitches at the end of round 2 before moving on. Counting at every join takes ten seconds and saves ripping out a whole ring",
          "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": "Counting the standing chain as a",
          "value": "The ch or ch1 at the start of rounds 1, 2, 3, 4 and 6 is only a standing chain — it never counts toward your stitch total, and your slip stitch join goes into the top of the first sc, skipping the chain entirely. Rounds 5, 7 and 8 are different: there the ch3 does count as a dc and the ch2 does count as a hdc, and you join to the top of that starting chain",
          "raw_text": "The ch or ch1 at the start of rounds 1, 2, 3, 4 and 6 is only a standing chain — it never counts toward your stitch total, and your slip stitch join goes into the top of the first sc, skipping the chain entirely. Rounds 5, 7 and 8 are different: there the ch3 does count as a dc and the ch2 does count as a hdc, and you join to the top of that starting chain",
          "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": "Front post stitches worked too tightly",
          "value": "FPsc naturally condenses fabric, so pull your loop up a touch taller than usual when working around each post. If your square still cups after round 3, go up half a hook size — the ring definition will survive, and the fabric will relax flat",
          "raw_text": "FPsc naturally condenses fabric, so pull your loop up a touch taller than usual when working around each post. If your square still cups after round 3, go up half a hook size — the ring definition will survive, and the fabric will relax flat",
          "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",
              "raw_text": "Crochet 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-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": 3,
          "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": 4,
          "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": 5,
          "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": 6,
          "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": 7,
          "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": 8,
          "row_type": "abbrev",
          "code": "abbrev-fpsc",
          "label": "FPsc",
          "value": "front post single crochet",
          "raw_text": "FPsc = front post single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FPsc",
          "meaning": "front post single crochet"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-fpdc",
          "label": "FPdc",
          "value": "front post double crochet",
          "raw_text": "FPdc = front post double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FPdc",
          "meaning": "front post double crochet"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-tl",
          "label": "tl",
          "value": "third loop",
          "raw_text": "tl = third loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tl",
          "meaning": "third loop"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-intro",
          "label": "How it works",
          "value": "The magic happens through the use of front post stitches that create perfectly concentric circles radiating from the center — just like a real archery target. By working stitches in the third loop and around specific stitches from previous rounds, and increasing as you go, you build raised rings that pop off the surface. Each circle stands proud, creating the shadows and depth that make this square look almost three-dimensional. All stitches use US terms.",
          "raw_text": "The magic happens through the use of front post stitches that create perfectly concentric circles radiating from the center — just like a real archery target. By working stitches in the third loop and around specific stitches from previous rounds, and increasing as you go, you build raised rings that pop off the surface. Each circle stands proud, creating the shadows and depth that make this square look almost three-dimensional. All stitches use US terms.",
          "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": "main-pattern-round-1",
          "label": "Round 1",
          "value": "magic ring, ch, 15sc, pull the tail tightly, sl st to the top of the first sc, round 1 finished.",
          "raw_text": "Round 1 magic ring, ch, 15sc, pull the tail tightly, sl st to the top of the first sc, round 1 finished.",
          "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": "main-pattern-round-1-steps",
          "label": "Steps",
          "value": "Start with a magic loop. ch as a standing st. sc in the loop. make another 15sc in the loop, pull the tail tightly, sl st to the top of the first sc, round 1 finished.",
          "raw_text": "Start with a magic loop. ch as a standing st. sc in the loop. make another 15sc in the loop, pull the tail tightly, sl st to the top of 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": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, sc inc in the third loop of the same st, FPsc around next st, *sc inc(3rd loop), FPsc* rep 7 times, sl st to the top of the first sc, round 2 finished.",
          "raw_text": "Round 2 ch1, sc inc in the third loop of the same st, FPsc around next st, *sc inc(3rd loop), FPsc* rep 7 times, sl st to the top of the first sc, round 2 finished.",
          "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": "main-pattern-round-2-steps",
          "label": "Steps",
          "value": "ch1 as a standing st. sc inc in the third loop of this st. FPsc around next st. *sc inc(3rd loop), FPsc* rep 7 times, sl st to the top of the first sc, round 2 finished.",
          "raw_text": "ch1 as a standing st. sc inc in the third loop of this st. FPsc around next st. *sc inc(3rd loop), FPsc* rep 7 times, sl st to the top of the first sc, 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": "main-pattern-round-3",
          "label": "Round 3",
          "value": "all sts work in the third loop(tl), except the FPsc. ch, sc in this st, sc inc, FPsc around the next FPsc, *sc, sc inc, FPsc* rep 7 times, sl st to the top of the first sc, round 3 finished.",
          "raw_text": "Round 3 all sts work in the third loop(tl), except the FPsc. ch, sc in this st, sc inc, FPsc around the next FPsc, *sc, sc inc, FPsc* rep 7 times, sl st to the top of the first sc, round 3 finished.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-round-3-steps",
          "label": "Step by step",
          "value": "all sts work in third loop(tl), except the FPsc. ch as a standing st. sc in this st. sc inc, FPsc around the next FPsc. *sc, sc inc, FPsc* rep 7 times, sl st to the top of the first sc, round 3 finished.",
          "raw_text": "all sts work in third loop(tl), except the FPsc. ch as a standing st. sc in this st. sc inc, FPsc around the next FPsc. *sc, sc inc, FPsc* rep 7 times, sl st to the top of the first sc, 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": "main-pattern-round-4",
          "label": "Round 4",
          "value": "all sts work in the third loop(tl), except the FPsc. ch, sc in this st, sc, sc inc, FPsc around the next FPsc, *2sc, sc inc, FPsc*rep 7 times, sl st to the top of the first sc, round 4 finished.",
          "raw_text": "Round 4 all sts work in the third loop(tl), except the FPsc. ch, sc in this st, sc, sc inc, FPsc around the next FPsc, *2sc, sc inc, FPsc*rep 7 times, sl st to the top of the first sc, round 4 finished.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "main-pattern-round-4-steps",
          "label": "Step by step",
          "value": "all sts work in the third loop(tl), except the FPsc. ch as a standing st. sc in this st. sc, sc inc, FPsc around the next FPsc. *2sc, sc inc, FPsc*rep 7 times, sl st to the top of the first sc, round 4 finished.",
          "raw_text": "all sts work in the third loop(tl), except the FPsc. ch as a standing st. sc in this st. sc, sc inc, FPsc around the next FPsc. *2sc, sc inc, FPsc*rep 7 times, sl st to the top of the first sc, 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": "main-pattern-round-5",
          "label": "Round 5",
          "value": "all sts work in the third loop(tl), except the FPdc. ch3(count as dc), 2dc, dc inc, FPdc around the next FPsc. [3dc, dc inc, FPdc around the next FPsc] rep 7 times, sl st to the top of the first ch3, round 5 finished.",
          "raw_text": "Round 5 all sts work in the third loop(tl), except the FPdc. ch3(count as dc), 2dc, dc inc, FPdc around the next FPsc. [3dc, dc inc, FPdc around the next FPsc] rep 7 times, sl st to the top of the first ch3, round 5 finished.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "main-pattern-round-5-steps",
          "label": "Step by step",
          "value": "all sts work in the third loop(tl), except the FPdc. ch3 as a standing st(count as dc). 2dc, dc inc, FPdc around the next FPsc. [3dc, dc inc, FPdc around the next FPsc] rep 7 times, sl st to the top of the first ch3, round 5 finished.",
          "raw_text": "all sts work in the third loop(tl), except the FPdc. ch3 as a standing st(count as dc). 2dc, dc inc, FPdc around the next FPsc. [3dc, dc inc, FPdc around the next FPsc] rep 7 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": "main-pattern-round-6",
          "label": "Round 6",
          "value": "all sts work in the third loop(tl), except the FPsc. ch, sc in this st, 4sc, FPsc around the next FPdc, [5sc, FPsc around the next FPdc] rep 7 times, sl st to the top of the first sc, round 6 finished.",
          "raw_text": "Round 6 all sts work in the third loop(tl), except the FPsc. ch, sc in this st, 4sc, FPsc around the next FPdc, [5sc, FPsc around the next FPdc] rep 7 times, sl st to the top of the first sc, round 6 finished.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "main-pattern-round-6-steps",
          "label": "Step by step",
          "value": "all sts work in the third loop(tl), except the FPsc. ch as a standing st. sc in this st. 4sc, FPsc around the next FPdc. [5sc, FPsc around the next FPdc] rep 7 times, sl st to the top of the first sc, round 6 finished.",
          "raw_text": "all sts work in the third loop(tl), except the FPsc. ch as a standing st. sc in this st. 4sc, FPsc around the next FPdc. [5sc, FPsc around the next FPdc] rep 7 times, sl st to the top of the first sc, 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": "main-pattern-round-7",
          "label": "Round 7",
          "value": "ch3(count as dc), dc, 2hdc, 3sc, 2hdc, 2dc, make 5dc in next st, [2dc, 2hdc, 3sc, 2hdc, 2dc, 5dc in next st] rep 3 times, sl st to the top of the first dc, round 7 finished.",
          "raw_text": "Round 7 ch3(count as dc), dc, 2hdc, 3sc, 2hdc, 2dc, make 5dc in next st, [2dc, 2hdc, 3sc, 2hdc, 2dc, 5dc in next st] rep 3 times, sl st to the top of the first dc, round 7 finished.",
          "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": "main-pattern-round-7-steps",
          "label": "Steps",
          "value": "ch3 as a standing st(count as dc). dc, 2hdc, 3sc, 2hdc, 2dc, make 5dc in next st. [2dc, 2hdc, 3sc, 2hdc, 2dc, 5dc in next st] rep 3 times, sl st to the top of the first ch3, round 7 finished. This is the round that turns the circle into a square: the 5dc worked into one stitch forms each corner, and the graded stitch heights (dc down to sc and back up to dc) flatten the sides between them.",
          "raw_text": "ch3 as a standing st(count as dc). dc, 2hdc, 3sc, 2hdc, 2dc, make 5dc in next st. [2dc, 2hdc, 3sc, 2hdc, 2dc, 5dc in next st] rep 3 times, sl st to the top of the first ch3, round 7 finished. This is the round that turns the circle into a square: the 5dc worked into one stitch forms each corner, and the graded stitch heights (dc down to sc and back up to dc) flatten the sides between them.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "ch2(count as hdc), hdc in the third loop of the next st, *hdc in next st, hdc(3rd loop) in next st* rep 5 times, hdc, 4hdc in one st, hdc, hdc(3rd loop), [*hdc, hdc(3rd loop)*rep 6 times, hdc, 4hdc in one st, hdc, hdc(3rd loop)] rep 3 times, sl st to the top of the first ch2, fasten off, round 8 finished.",
          "raw_text": "Round 8 ch2(count as hdc), hdc in the third loop of the next st, *hdc in next st, hdc(3rd loop) in next st* rep 5 times, hdc, 4hdc in one st, hdc, hdc(3rd loop), [*hdc, hdc(3rd loop)*rep 6 times, hdc, 4hdc in one st, hdc, hdc(3rd loop)] rep 3 times, sl st to the top of the first ch2, fasten off, round 8 finished.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "info",
          "code": "main-pattern-round-8-steps",
          "label": "Step by step",
          "value": "all sts work in the third loop(tl). ch2 as a standing st(count as hdc). hdc in the third loop of next st, *hdc in next st, hdc(3rd loop) in next st* rep 5 times, hdc, 4hdc in one st, hdc, hdc(3rd loop). [*hdc, hdc(3rd loop)*rep 6 times, hdc, 4hdc in one st, hdc, hdc(3rd loop)] rep 3 times, sl st to the top of the first ch2, fasten off, round 8 finished.",
          "raw_text": "all sts work in the third loop(tl). ch2 as a standing st(count as hdc). hdc in the third loop of next st, *hdc in next st, hdc(3rd loop) in next st* rep 5 times, hdc, 4hdc in one st, hdc, hdc(3rd loop). [*hdc, hdc(3rd loop)*rep 6 times, hdc, 4hdc in one st, hdc, hdc(3rd loop)] rep 3 times, sl st to the top of the first ch2, fasten off, round 8 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-gauge",
          "label": "Gauge",
          "value": "The finished archery target granny square is about 3.74 x 3.74 inches",
          "raw_text": "The finished archery target granny square is about 3.74 x 3.74 inches",
          "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-1",
          "label": "Note",
          "value": "💡 Post stitches tighten fabric noticeably, so if your target starts cupping, size up half a hook rather than fighting your tension — the third-loop ridges will stay crisp either way",
          "raw_text": "💡 Post stitches tighten fabric noticeably, so if your target starts cupping, size up half a hook rather than fighting your tension — the third-loop ridges will stay crisp either way",
          "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-2",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the very first sc of every round. The standing chain makes the join spot easy to lose in all that texture, and on rounds 1, 2, 3, 4 and 6 your slip stitch join must land in the first sc, not the chain",
          "raw_text": "💡 Drop a stitch marker into the very first sc of every round. The standing chain makes the join spot easy to lose in all that texture, and on rounds 1, 2, 3, 4 and 6 your slip stitch join must land in the first sc, not the 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": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 To find the third loop quickly, tip the round toward you after each join and run your finger along the back of the stitches — the horizontal bars line up like a little ladder behind the front Vs",
          "raw_text": "💡 To find the third loop quickly, tip the round toward you after each join and run your finger along the back of the stitches — the horizontal bars line up like a little ladder behind the front Vs",
          "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-5",
          "label": "Note",
          "value": "💡 Block every square to about 3.74 inches before joining a set — pin it flat, mist with water, and let it dry. Post-stitch fabric is dense and will hold whatever shape it dries in, for better or worse",
          "raw_text": "💡 Block every square to about 3.74 inches before joining a set — pin it flat, mist with water, and let it dry. Post-stitch fabric is dense and will hold whatever shape it dries in, for better or worse",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Keep your darning needle handy from round 1: securing the magic ring tail early keeps the bullseye center tight, and weaving tails as you go beats facing them all at the finish",
          "raw_text": "💡 Keep your darning needle handy from round 1: securing the magic ring tail early keeps the bullseye center tight, and weaving tails as you go beats facing them all at the finish",
          "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": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What is the third loop of a single",
          "value": "Behind the two top loops of every single crochet there is a horizontal bar called the third loop. Working the increases into it pushes the front loops forward into a raised ridge, which is exactly what draws each ring of the archery target — no embroidery needed",
          "raw_text": "Behind the two top loops of every single crochet there is a horizontal bar called the third loop. Working the increases into it pushes the front loops forward into a raised ridge, which is exactly what draws each ring of the archery target — no embroidery needed",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the third loop of a single crochet, and why does this pattern use it?",
          "answer": "Behind the two top loops of every single crochet there is a horizontal bar called the third loop. Working the increases into it pushes the front loops forward into a raised ridge, which is exactly what draws each ring of the archery target — no embroidery needed",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I need five colors to make the target rings show up?",
          "value": "No — the pattern is written for a single color, and the sample is worked in one soft gray. The rings come entirely from texture: the third-loop increases push a ridge forward while each front post stitch carves a groove between them, so the target reads clearly in one solid shade. If you would rather have colored rings, every round ends with a slip stitch join, which gives you a clean spot to change yarn",
          "raw_text": "No — the pattern is written for a single color, and the sample is worked in one soft gray. The rings come entirely from texture: the third-loop increases push a ridge forward while each front post stitch carves a groove between them, so the target reads clearly in one solid shade. If you would rather have colored rings, every round ends with a slip stitch join, which gives you a clean spot to change yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need five colors to make the target rings show up?",
          "answer": "No — the pattern is written for a single color, and the sample is worked in one soft gray. The rings come entirely from texture: the third-loop increases push a ridge forward while each front post stitch carves a groove between them, so the target reads clearly in one solid shade. If you would rather have colored rings, every round ends with a slip stitch join, which gives you a clean spot to change yarn",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "I have never worked a front post single",
          "value": "Absolutely. FPsc is the friendliest post stitch there is: you insert the hook around the vertical post of the stitch below instead of into its top, then single crochet as normal. After the first repeat of round 2 your hands will have the motion memorized, and round 5 uses the same idea worked as a double crochet (FPdc)",
          "raw_text": "Absolutely. FPsc is the friendliest post stitch there is: you insert the hook around the vertical post of the stitch below instead of into its top, then single crochet as normal. After the first repeat of round 2 your hands will have the motion memorized, and round 5 uses the same idea worked as a double crochet (FPdc)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "I have never worked a front post single crochet — can I still make this?",
          "answer": "Absolutely. FPsc is the friendliest post stitch there is: you insert the hook around the vertical post of the stitch below instead of into its top, then single crochet as normal. After the first repeat of round 2 your hands will have the motion memorized, and round 5 uses the same idea worked as a double crochet (FPdc)",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I join these squares into a coaster set or blanket?",
          "value": "Block each square to about 3.74 inches first so they match, then whip stitch them together through the back loops with your darning needle for a flat seam. A single crochet join also looks great and echoes the pattern's raised texture",
          "raw_text": "Block each square to about 3.74 inches first so they match, then whip stitch them together through the back loops with your darning needle for a flat seam. A single crochet join also looks great and echoes the pattern's raised texture",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join these squares into a coaster set or blanket?",
          "answer": "Block each square to about 3.74 inches first so they match, then whip stitch them together through the back loops with your darning needle for a flat seam. A single crochet join also looks great and echoes the pattern's raised texture",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/archery-target-granny-square-hero.webp",
    "data/images/archery-target-granny-square-step-2.webp",
    "data/images/archery-target-granny-square-step-3.webp",
    "data/images/archery-target-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/archery-target-granny-square-hero.webp",
      "alt": "Archery Target Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/archery-target-granny-square-hero.webp",
      "alt": "Archery Target Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/archery-target-granny-square-step-2.webp",
      "alt": "Archery Target Granny Square – Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/archery-target-granny-square-step-3.webp",
      "alt": "Archery Target Granny Square – Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/archery-target-granny-square-step-4.webp",
      "alt": "Archery Target Granny Square – Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 4
}