343 lines
7.2 KiB
JSON
343 lines
7.2 KiB
JSON
{
|
|
"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
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |