{
  "name": "Backlink monitoring automation with Google Sheets + DataForSEO",
  "nodes": [
    {
      "id": "40009961-9c97-49ee-b9ce-440e65b41e47",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -280,
        200
      ]
    },
    {
      "id": "85a73ac8-a8c6-4b5e-a870-3b1a58336037",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1060,
        200
      ]
    },
    {
      "id": "a1495fc5-d39d-4cf5-b8d3-a804d82ba1a5",
      "name": "Reads Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -780,
        200
      ]
    },
    {
      "id": "bd055fee-f66b-4b1d-9ee2-3581021d8b1f",
      "name": "Cleans backlink url",
      "type": "n8n-nodes-base.code",
      "position": [
        -560,
        200
      ]
    },
    {
      "id": "030b04e9-da35-4448-b2f4-c1543eafabf5",
      "name": "Sends HTTP POST Request to DataForSEO",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -20,
        220
      ]
    },
    {
      "id": "6ac33fbd-2daf-4b5f-a7a2-fe742294765b",
      "name": "Waits 20 seconds",
      "type": "n8n-nodes-base.wait",
      "position": [
        200,
        220
      ]
    },
    {
      "id": "2213992d-d782-4357-8f59-87a8afb3f7f1",
      "name": "Sends HTTP links request to DataforSeo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        440,
        220
      ]
    },
    {
      "id": "ab3b47d7-381a-48e9-aad3-8555d6c36145",
      "name": "Checks which backlinks exists on the landing page",
      "type": "n8n-nodes-base.code",
      "position": [
        680,
        220
      ]
    },
    {
      "id": "d07a8791-74d9-4f86-b9d8-e0847406a96e",
      "name": "Sends data to Google sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        900,
        220
      ]
    },
    {
      "id": "f241c2f2-6a0b-4709-92ff-c6c11f9477f5",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        -200
      ],
      "parameters": {
        "width": 300,
        "height": 340,
        "content": "Connect your Google Sheets account.\nEnsure your Google Sheet has clearly defined columns:\n\n\"Backlink URL\": URL of the page containing the backlink.\n\n\"Landing page\": The exact URL of your website page "
      }
    },
    {
      "id": "42390706-6877-4f67-92d5-fcc13903bb6c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -140,
        -320
      ],
      "parameters": {
        "width": 380,
        "height": 480,
        "content": "## Configure your DataForSEO TASK POST NODE\n(Basic Authentication). Insert your API key and password into n8n's Credentials settings. This node sends each URL/domain pair to the DataForSEO On-Page API"
      }
    },
    {
      "id": "60d54c3d-a2be-4961-9932-4075d769896e",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        300,
        -320
      ],
      "parameters": {
        "width": 400,
        "height": 480,
        "content": "## Configure your DataForSEO ON-PAGE LINKS NODE\n\nFetches the results from DataForSEO. Ensure your credentials are properly set (same as the previous DataForSEO node). This node retrieves link data, ch"
      }
    },
    {
      "id": "1d800e2a-4385-4f98-b891-c40c7706bdee",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        760,
        -260
      ],
      "parameters": {
        "width": 440,
        "height": 400,
        "content": "## Send data to Google Sheets\n\nThis node updates your Google Sheet with backlink check results.\n\nMap each column manually as follows:\n\nMatching Column (used to find the correct row): Backlink URL\n\nBac"
      }
    }
  ],
  "connections": {
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Sends HTTP POST Request to DataForSEO",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Waits 20 seconds": {
      "main": [
        [
          {
            "node": "Sends HTTP links request to DataforSeo",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cleans backlink url": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Reads Google Sheets": {
      "main": [
        [
          {
            "node": "Cleans backlink url",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sends data to Google sheets": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Reads Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sends HTTP POST Request to DataForSEO": {
      "main": [
        [
          {
            "node": "Waits 20 seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sends HTTP links request to DataforSeo": {
      "main": [
        [
          {
            "node": "Checks which backlinks exists on the landing page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Checks which backlinks exists on the landing page": {
      "main": [
        [
          {
            "node": "Sends data to Google sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}