{ "meta": { "instanceId": "2edac0e72822bb0462c05ce3b5a939f685ded652d02e9a767d1afa775988460e" }, "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": { "id": "RywvL8c7V2ZtBvdK", "name": "850737154850-compute@developer.gserviceaccount.com" } }, "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 ], "webhookId": "b0df1fe8-e509-4d0c-a486-f523226621e2", "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 } ], "pinData": {}, "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 } ] ] } } }