{
  "name": "Categorize SEO keywords & create content strategy with AI and Airtable",
  "nodes": [
    {
      "id": "478452bb-0bf2-46c0-8644-d4f9bd2e31c7",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1024,
        864
      ]
    },
    {
      "id": "95bd2d16-c8eb-4841-8a89-61f60bb111ac",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        224
      ],
      "parameters": {
        "width": 520,
        "height": 540,
        "content": "## Gets KWs from Master List and Categorizes\nCategorizes keywords as Quick Wins, Authority Builders, Emerging Topics, and Unknown."
      }
    },
    {
      "id": "c222ee7d-0791-40ad-9780-e3d067d01ffa",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        144
      ],
      "parameters": {
        "width": 520,
        "height": 260,
        "content": "## Send All Categorized Keywords to Airtable\n"
      }
    },
    {
      "id": "b99967c3-a895-47bf-9b57-cbdde4f3394b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        448
      ],
      "parameters": {
        "width": 1720,
        "height": 460,
        "content": "## Creates Title and Description for each categorized keyword.\nSends to Airtable"
      }
    },
    {
      "id": "4d98bb25-96b6-4e2c-8e1d-1b9929259ea5",
      "name": "Agent Create Content Opps",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1440,
        1504
      ]
    },
    {
      "id": "88679472-31f9-499f-86f0-7b06fa058f0b",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        32,
        1072
      ],
      "parameters": {
        "width": 800,
        "height": 520,
        "content": "## Clusters KWs from Master KW All Variations List\nCreates clusters based on semantic similarity and search intent."
      }
    },
    {
      "id": "b482852c-8502-4b0d-b42e-819a1cb02e9a",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        880,
        1072
      ],
      "parameters": {
        "width": 1120,
        "height": 260,
        "content": "## Adds Cluster and Keywords to Clusters Sheet\n"
      }
    },
    {
      "id": "1bb158eb-5092-4aa9-be97-98c3fd8a4125",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        880,
        1360
      ],
      "parameters": {
        "width": 1600,
        "height": 460,
        "content": "## Create Hub and Spoke Content Opportunities\nCreates title and description for Hub and Spoke content opportunities.\nPrompted (at the moment) to create 5 supporting articles for each pillar."
      }
    },
    {
      "id": "a52ef80c-284c-491b-a4c5-509748fffd10",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 2544,
        "height": 920,
        "content": "## Categorize and Create Content Opportunities\n"
      }
    },
    {
      "id": "656ea262-9516-4ef9-9ac7-3748d18d0ae9",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        960
      ],
      "parameters": {
        "width": 2540,
        "height": 920,
        "content": "## Cluster and Create Content Opportunities\n"
      }
    },
    {
      "id": "85391b1c-4813-4466-a710-4055f8788421",
      "name": "Filter Out Unknown",
      "type": "n8n-nodes-base.filter",
      "position": [
        880,
        560
      ]
    },
    {
      "id": "7ad32cab-aa16-4f85-ac97-9b4c395ef649",
      "name": "Set Category Table Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        944,
        240
      ]
    },
    {
      "id": "43bb97fe-3742-4f59-a010-6f62e78015f7",
      "name": "Category Table",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1168,
        240
      ]
    },
    {
      "id": "e20decb0-fd75-4cd4-8b4c-3143d2dd9217",
      "name": "Set Content from Category Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        1104,
        560
      ]
    },
    {
      "id": "852c9c71-f2bd-4aa6-abed-5f6a4aee633d",
      "name": "Category AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        192,
        368
      ]
    },
    {
      "id": "61240f06-f973-49de-9327-08130f0a3b39",
      "name": "Content Ideas from Category AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1584,
        640
      ]
    },
    {
      "id": "ccf02d2e-596b-47fa-bea5-9f5ba666c054",
      "name": "Set WF Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -208,
        864
      ]
    },
    {
      "id": "9eb70197-dc70-4696-8c0f-3175200d2bc3",
      "name": "Set Content Ideas Table Field",
      "type": "n8n-nodes-base.set",
      "position": [
        1952,
        640
      ]
    },
    {
      "id": "27cbaea3-5b5d-4c2c-b687-3f0784aec8a7",
      "name": "Categories Content Ideas Table",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2160,
        640
      ]
    },
    {
      "id": "a999e95d-8118-4fad-b5e1-9bea18160b54",
      "name": "Edit Fields1",
      "type": "n8n-nodes-base.set",
      "position": [
        992,
        1168
      ]
    },
    {
      "id": "d1dfbd10-6e9c-4b1c-821b-fa229d17ef18",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1200,
        1168
      ]
    },
    {
      "id": "a6bed31e-9781-44f9-b87c-3d11091d0375",
      "name": "Set Fields for Airtable",
      "type": "n8n-nodes-base.set",
      "position": [
        1424,
        1168
      ]
    },
    {
      "id": "3825f2ca-0ecf-40ce-9a39-971ddd242a39",
      "name": "Split Out1",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1648,
        1168
      ]
    },
    {
      "id": "d540d82a-ebb4-4876-82c3-321cc9675d6c",
      "name": "Split Out2",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1248,
        1504
      ]
    },
    {
      "id": "5491d95a-f718-4090-b806-6a1d4f41ee2c",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1440,
        1680
      ]
    },
    {
      "id": "d769b8bb-16ad-4dac-9d87-22c942e3e6ff",
      "name": "AI Agent Analyze and Cluster KWs",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        480,
        1200
      ]
    },
    {
      "id": "5ca9e9cf-5782-4ef9-8c6c-764b9397f6ed",
      "name": "Edit Fields2",
      "type": "n8n-nodes-base.set",
      "position": [
        1024,
        1504
      ]
    },
    {
      "id": "85f81a82-e602-463e-b0c8-8904d6c792a1",
      "name": "Edit Fields3",
      "type": "n8n-nodes-base.set",
      "position": [
        1792,
        1504
      ]
    },
    {
      "id": "98ae124b-2a5d-4f9b-8f87-5255a94fd622",
      "name": "Split Out3",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        2000,
        1504
      ]
    },
    {
      "id": "fb434fe3-29dc-4187-a191-69bdc9f98bc7",
      "name": "Aggregate Keywords for Agent",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        64,
        1200
      ]
    },
    {
      "id": "0c9465e0-cae0-408f-b958-641528b703dc",
      "name": "Set Field for Agent",
      "type": "n8n-nodes-base.set",
      "position": [
        272,
        1200
      ]
    },
    {
      "id": "e91fe6b8-6c95-4d2a-b4f2-576f33cff58b",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1360,
        560
      ]
    },
    {
      "id": "3313ca14-3810-4fd4-908f-8a54291b52a8",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1680,
        288
      ],
      "parameters": {
        "width": 540,
        "height": 820,
        "content": "# Setup \n\n## 1. Copy this Airtable base: [KW Research Content Ideation](https://airtable.com/apphzhR0wI16xjJJs/shrsojqqzGpgMJq9y)\n## Important: Copy the base. Please do not ask for access. \n## 2. Set "
      }
    },
    {
      "id": "dc5a6cac-b54a-407d-bac3-20179d26d0b1",
      "name": "Set Airtable Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -736,
        864
      ]
    },
    {
      "id": "1c60d9bc-9939-4099-b8fb-4645bc483c1e",
      "name": "Airtable Get All KWs",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -480,
        864
      ]
    },
    {
      "id": "ea3c624b-7f7e-43f8-993b-c5ef14bd7b58",
      "name": "Clusters Ideas Table",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2240,
        1504
      ]
    },
    {
      "id": "86727db5-c668-4831-b931-9db4257dbe0d",
      "name": "Clusters table",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1872,
        1168
      ]
    },
    {
      "id": "bc47eb5d-709d-4ef4-aa70-d9553fcfc578",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        192,
        544
      ]
    },
    {
      "id": "9785f9fe-920b-44ac-b2a8-deee787f953a",
      "name": "OpenAI Chat Model2",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1584,
        816
      ]
    },
    {
      "id": "7c885336-254e-4bf5-883b-6fb1946969fe",
      "name": "OpenAI Chat Model3",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        480,
        1392
      ]
    }
  ],
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Set Fields for Airtable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out1": {
      "main": [
        [
          {
            "node": "Clusters table",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out2": {
      "main": [
        [
          {
            "node": "Agent Create Content Opps",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out3": {
      "main": [
        [
          {
            "node": "Clusters Ideas Table",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields1": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields2": {
      "main": [
        [
          {
            "node": "Split Out2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields3": {
      "main": [
        [
          {
            "node": "Split Out3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set WF Fields": {
      "main": [
        [
          {
            "node": "Aggregate Keywords for Agent",
            "type": "main",
            "index": 0
          },
          {
            "node": "Category AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Category Table": {
      "main": [
        [
          {
            "node": "Filter Out Unknown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Content Ideas from Category AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Category AI Agent": {
      "main": [
        [
          {
            "node": "Set Category Table Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Agent Create Content Opps",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Filter Out Unknown": {
      "main": [
        [
          {
            "node": "Set Content from Category Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Category AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Content Ideas from Category AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent Analyze and Cluster KWs",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Set Airtable Fields": {
      "main": [
        [
          {
            "node": "Airtable Get All KWs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Field for Agent": {
      "main": [
        [
          {
            "node": "AI Agent Analyze and Cluster KWs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable Get All KWs": {
      "main": [
        [
          {
            "node": "Set WF Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Fields for Airtable": {
      "main": [
        [
          {
            "node": "Split Out1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Agent Create Content Opps": {
      "main": [
        [
          {
            "node": "Edit Fields3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Category Table Fields": {
      "main": [
        [
          {
            "node": "Category Table",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Keywords for Agent": {
      "main": [
        [
          {
            "node": "Set Field for Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Content Ideas Table Field": {
      "main": [
        [
          {
            "node": "Categories Content Ideas Table",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Categories Content Ideas Table": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent Analyze and Cluster KWs": {
      "main": [
        [
          {
            "node": "Edit Fields1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Edit Fields2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Content from Category Fields": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Set Airtable Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Content Ideas from Category AI Agent": {
      "main": [
        [
          {
            "node": "Set Content Ideas Table Field",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}