AutomationFlowsGeneral › Stopanderror Wait

Stopanderror Wait

Stopanderror Wait. Uses manualTrigger, scheduleTrigger, splitInBatches, httpRequest. Event-driven trigger; 12 nodes.

Event trigger★★★★☆ complexity12 nodesHttp RequestXmlStop And Error
General Trigger: Event Nodes: 12 Complexity: ★★★★☆

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "0788a3db-20c3-43b6-956a-394f688f7763",
      "name": "When clicking \"Execute Workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        360,
        440
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "51460fab-a53c-46cd-a484-d2c038cd102d",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        360,
        600
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 1
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5326416c-5715-4cc7-acfd-38a32f864bfb",
      "name": "loop",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1360,
        600
      ],
      "parameters": {
        "options": {},
        "batchSize": 1
      },
      "typeVersion": 2
    },
    {
      "id": "fb0ca9f7-ff49-4a4b-9575-42b80594737e",
      "name": "sitemap_set",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        540,
        600
      ],
      "parameters": {
        "url": "https://bushidogym.fr/sitemap.xml",
        "options": {}
      },
      "typeVersion": 4.1
    },
    {
      "id": "150b47fe-f1c8-4dcb-b187-b459ee50c316",
      "name": "sitemap_convert",
      "type": "n8n-nodes-base.xml",
      "position": [
        700,
        600
      ],
      "parameters": {
        "options": {
          "trim": true,
          "normalize": true,
          "mergeAttrs": true,
          "ignoreAttrs": true,
          "normalizeTags": true
        }
      },
      "typeVersion": 1
    },
    {
      "id": "83cd19d6-81e7-46af-83a3-090cdd66b420",
      "name": "sitemap_parse",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        920,
        600
      ],
      "parameters": {
        "options": {
          "destinationFieldName": "url"
        },
        "fieldToSplitOut": "urlset.url"
      },
      "typeVersion": 1
    },
    {
      "id": "95c784d1-5756-4bf0-b2e5-e25a84c01b72",
      "name": "url_set",
      "type": "n8n-nodes-base.set",
      "position": [
        1140,
        600
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "url",
              "value": "={{ $json.url.loc }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 2
    },
    {
      "id": "43b62667-a37e-4bd1-bbb9-7a20a0914c97",
      "name": "url_index",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1560,
        580
      ],
      "parameters": {
        "url": "https://indexing.googleapis.com/v3/urlNotifications:publish",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.url }}"
            },
            {
              "name": "type",
              "value": "URL_UPDATED"
            }
          ]
        },
        "nodeCredentialType": "googleApi"
      },
      "credentials": {
        "googleApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4,
      "continueOnFail": true,
      "alwaysOutputData": true
    },
    {
      "id": "39ae8c01-64e4-44f5-be43-d5c402b00739",
      "name": "index_check",
      "type": "n8n-nodes-base.if",
      "position": [
        1780,
        580
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.urlNotificationMetadata.latestUpdate.type }}",
              "value2": "URL_UPDATED"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c4bf483b-af4b-451e-974b-d4abeb2c70f6",
      "name": "wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        2040,
        560
      ],
      "parameters": {
        "unit": "seconds",
        "amount": 2
      },
      "typeVersion": 1
    },
    {
      "id": "455955a8-c767-453b-805c-77c5b7d2e9bc",
      "name": "Stop and Error",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        2040,
        840
      ],
      "parameters": {
        "errorMessage": "You have reached the Google Indexing API limit (200/day by default)"
      },
      "typeVersion": 1
    },
    {
      "id": "275abdd5-be5d-458f-bc75-d9f72824c49f",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        180
      ],
      "parameters": {
        "width": 482.7089688834655,
        "height": 221.39109212934721,
        "content": "## Simple indexing workflow using the Google Indexing API\n\nThis workflow is the simplest indexing workflow. It simply extracts a sitemap, converts it to a JSON, and loops through each URL. It will output an error if your quota is reached.\n\n*Joachim*"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "loop": {
      "main": [
        [
          {
            "node": "url_index",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "wait": {
      "main": [
        [
          {
            "node": "loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "url_set": {
      "main": [
        [
          {
            "node": "loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "url_index": {
      "main": [
        [
          {
            "node": "index_check",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "index_check": {
      "main": [
        [
          {
            "node": "wait",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Stop and Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "sitemap_set": {
      "main": [
        [
          {
            "node": "sitemap_convert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "sitemap_parse": {
      "main": [
        [
          {
            "node": "url_set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "sitemap_convert": {
      "main": [
        [
          {
            "node": "sitemap_parse",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "sitemap_set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Execute Workflow\"": {
      "main": [
        [
          {
            "node": "sitemap_set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

About this workflow

Stopanderror Wait. Uses manualTrigger, scheduleTrigger, splitInBatches, httpRequest. Event-driven trigger; 12 nodes.

Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →

More General workflows → · Browse all categories →