{"workflow":{"id":14151,"name":"Compare website SEO gaps using Google Sheets, HTML and Gemini AI","views":35,"recentViews":1,"totalViews":35,"createdAt":"2026-03-18T11:58:53.753Z","description":"## How it works  \nThis workflow automates SEO analysis by comparing your website with a competitor’s site. It reads input URLs from Google Sheets, scrapes structured SEO data from both sites, and expands into important internal pages for deeper insights. The collected data is processed and merged before being analyzed using Google Gemini AI. Finally, it generates a structured SEO gap report and saves it back into Google Sheets while updating the workflow status.\n\n## Step-by-step  \n\n- **Trigger and filter input data**  \n  - **Manual Trigger** – Starts the workflow execution manually.  \n  - **Google Sheets (Get row(s))** – Fetches website data from the input sheet.  \n  - **If** – Filters only rows where status is NEW.  \n\n- **Prepare and fetch website data**  \n  - **Set (Edit Fields)** – Maps your website and competitor URLs.  \n  - **HTTP Request (My Website HTTP)** – Fetches your website HTML.  \n  - **HTTP Request (Competitor)** – Fetches competitor website HTML.  \n  - **HTML (Extract Data)** – Extracts SEO elements like title, H1, H2, links, and content.  \n\n- **Extract and process internal pages**  \n  - **Code (All Links)** – Filters important internal URLs from both websites.  \n  - **Google Sheets (Insert Links)** – Stores extracted links.  \n  - **Split In Batches** – Iterates through each page URL.  \n  - **HTTP Request + HTML + Code** – Scrapes and formats SEO data for each page.  \n\n- **Store and update structured SEO data**  \n  - **Google Sheets (Append & Update)** – Saves page-level SEO data.  \n  - **Wait nodes** – Controls execution timing and prevents rate limits.  \n\n- **Analyze SEO gaps using AI**  \n  - **Merge** – Combines your site and competitor data.  \n  - **Code** – Structures merged dataset.  \n  - **Google Gemini (Message a model)** – Generates SEO gap analysis.  \n  - **Code (Parse JSON)** – Cleans and validates AI output.  \n\n- **Save report and finalize workflow**  \n  - **Google Sheets (Append Report)** – Stores SEO gap report.  \n  - **Google Sheets (Update Row)** – Marks input row as DONE.  \n\n## Why use this?  \n\n- Automates complete SEO competitor analysis without manual effort  \n- Identifies keyword, content, and technical SEO gaps instantly  \n- Scales across multiple websites and competitors efficiently  \n- Provides AI-driven insights and actionable SEO improvement plans  \n- Centralizes all SEO data and reports inside Google Sheets  ","workflow":{"meta":{"instanceId":"c91c5b6efe2709e07c37996245857ac5d863d575d07e0072127351337c204c40","templateCredsSetupCompleted":true},"nodes":[{"id":"68474035-4770-48f9-b559-21c2a383776d","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[10240,3232],"parameters":{},"typeVersion":1},{"id":"44699fa5-8134-47da-bf36-3ac013d67d95","name":"Get row(s) in sheet","type":"n8n-nodes-base.googleSheets","position":[10464,3232],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=0","cachedResultName":"INPUT_WEBSITES"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"710d381f-2b9d-4395-83f5-ab4ae1b6b824","name":"If","type":"n8n-nodes-base.if","position":[10688,3232],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"bf16c862-c1ef-4d9f-81e9-3749143bda7c","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.Status }}","rightValue":"NEW"}]}},"typeVersion":2.3},{"id":"a29b4fac-07eb-4294-8232-a6c6ffc09f1e","name":"Edit Fields","type":"n8n-nodes-base.set","position":[10912,3232],"parameters":{"options":{},"assignments":{"assignments":[{"id":"56d02d57-33ab-4848-9599-95b2dfabfb3c","name":"your_site","type":"string","value":"={{ $json.Your_Website }}"},{"id":"16d1ff38-45ef-4056-aab7-7244d8e8b10e","name":"competitor_site","type":"string","value":"={{ $json.Competitor_Website }}"},{"id":"16a913eb-8894-41ed-a1f4-46ec467a24cf","name":"row_number","type":"number","value":"={{ $json.row_number }}"}]}},"typeVersion":3.4},{"id":"be5308ec-af61-4bcf-96dd-87f79b807387","name":"HTML (for My website)","type":"n8n-nodes-base.html","position":[11360,2960],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"title","cssSelector":"title"},{"key":"meta_description","attribute":"content","cssSelector":"meta[name=\"description\"]","returnValue":"attribute"},{"key":"h1","cssSelector":"h1"},{"key":"h2","cssSelector":"h2","returnArray":true},{"key":"content","cssSelector":"p","returnArray":true},{"key":"internal_links","attribute":"href","cssSelector":"a[href^=\"/\"]","returnArray":true,"returnValue":"attribute"},{"key":"external_links","attribute":"href","cssSelector":"a[href^=\"http\"]","returnArray":true,"returnValue":"attribute"},{"key":"image","attribute":"src","cssSelector":"img","returnArray":true,"returnValue":"attribute"},{"key":"all_links","attribute":"href","cssSelector":"a","returnArray":true,"returnValue":"attribute"}]}},"typeVersion":1.2},{"id":"daeb3c9a-2a39-4a1e-a53e-ab893f54f71a","name":"All Links (My Website)","type":"n8n-nodes-base.code","position":[11584,3088],"parameters":{"jsCode":"const baseUrl = $('Edit Fields').first().json.your_site.replace(/\\/$/, '');\nconst links = $json.all_links || [];\n\nconst importantKeywords = [\n  \"about\",\n  \"service\",\n  \"solution\",\n  \"product\",\n  \"blog\",\n  \"case\",\n  \"portfolio\",\n  \"contact\",\n  \"career\"\n];\n\nconst pages = [];\n\nfor (let link of links) {\n\n  if (!link) continue;\n\n  let fullUrl = \"\";\n\n  // convert relative links to full URL\n  if (link.startsWith(\"/\")) {\n    fullUrl = baseUrl + link;\n  } \n  else if (link.startsWith(baseUrl)) {\n    fullUrl = link;\n  }\n\n  if (!fullUrl) continue;\n\n  // remove anchors and query params\n  fullUrl = fullUrl.split(\"#\")[0].split(\"?\")[0];\n\n  // check if link contains important keywords\n  const lowerUrl = fullUrl.toLowerCase();\n\n  const isImportant = importantKeywords.some(keyword =>\n    lowerUrl.includes(keyword)\n  );\n\n  if (isImportant) {\n    pages.push(fullUrl);\n  }\n}\n\n// always include homepage\npages.unshift(baseUrl);\n\n// remove duplicates\nconst uniquePages = [...new Set(pages)];\n\nreturn uniquePages.map(url => {\n  return {\n    json: {\n      page_url: url\n    }\n  };\n});"},"typeVersion":2},{"id":"ab4f1cfb-0516-48f6-a5f7-5b8605c0b8e5","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[12704,3088],"parameters":{"options":{}},"typeVersion":3},{"id":"ae03a1fc-7981-428d-bdc0-c24eb823b9e1","name":"HTTP Request2","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[12928,3056],"parameters":{"url":"={{ $('Get Rows from All links').item.json.Page_URL }}","options":{"response":{"response":{}}}},"typeVersion":4.3},{"id":"34c8b57b-140e-4d63-9854-f0479a064ddd","name":"My Website HTTP","type":"n8n-nodes-base.httpRequest","position":[11136,2960],"parameters":{"url":"={{ $json.your_site }}","options":{"response":{"response":{}}}},"typeVersion":4.3},{"id":"507ff63c-2184-49e5-afb3-e84e7c7da4fe","name":"HTTP (for Competitor)","type":"n8n-nodes-base.httpRequest","position":[11360,3472],"parameters":{"url":"={{ $('Edit Fields').item.json.competitor_site }}","options":{"response":{"response":{"responseFormat":"text"}}}},"typeVersion":4.3},{"id":"c4617b95-ccad-4458-a672-d54276d8416a","name":"HTML (for Competitor Website)","type":"n8n-nodes-base.html","position":[11584,3472],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"title","cssSelector":"title"},{"key":"meta_description","attribute":"content","cssSelector":"meta[name=\"description\"]","returnValue":"attribute"},{"key":"h1","cssSelector":"h1"},{"key":"h2","cssSelector":"h2","returnArray":true},{"key":"content","cssSelector":"p","returnArray":true},{"key":"internal_links","attribute":"href","cssSelector":"a[href^=\"/\"]","returnArray":true,"returnValue":"attribute"},{"key":"external_links","attribute":"href","cssSelector":"a[href^=\"http\"]","returnArray":true,"returnValue":"attribute"},{"key":"image","attribute":"src","cssSelector":"img","returnArray":true,"returnValue":"attribute"},{"key":"all_links","attribute":"href","cssSelector":"a","returnArray":true,"returnValue":"attribute"}]}},"typeVersion":1.2},{"id":"7ee6b3ea-9f4a-46a5-b1bc-ad875a71dedb","name":"Competitor Data","type":"n8n-nodes-base.code","position":[11808,3376],"parameters":{"jsCode":"const item = $json;\n\n// paragraphs\nlet paragraphs = item.content || [];\nlet wordCount = 0;\n\nif (Array.isArray(paragraphs)) {\n  wordCount = paragraphs.join(\" \").split(/\\s+/).length;\n}\n\n// H2 cleanup\nlet h2 = [];\nif (Array.isArray(item.h2)) {\n  h2 = [...new Set(item.h2.map(h => h.trim()))];\n}\n\n// counts\nconst internalLinks = item.internal_links ? item.internal_links.length : 0;\nconst externalLinks = item.external_links ? item.external_links.length : 0;\nconst images = item.images ? item.images.length : 0;\n\nreturn [{\n  json: {\n    Website:$('Edit Fields').first().json.competitor_site ,\n    Page_URL:$('Edit Fields').first().json.competitor_site ,\n    Page_Title: item.title || \"\",\n    Meta_Description: item.meta_description || \"\",\n    H1: item.h1 || \"\",\n    H2: h2.join(\", \"),\n    Word_Count: wordCount,\n    Internal_Links: internalLinks,\n    External_Links: externalLinks,\n    Images: images,\n    Collected_Date: new Date().toISOString().split('T')[0]\n  }\n}];\n\n"},"typeVersion":2},{"id":"6bb565e7-edfd-4c61-ba58-cf043a4b0d35","name":"Append in Competitor Sheet","type":"n8n-nodes-base.googleSheets","position":[12032,3376],"parameters":{"columns":{"value":{"H1":"={{ $json.H1 }}","H2":"={{ $json.H2 }}","ID":"={{ $('Get row(s) in sheet').item.json.ID }}","Images":"={{ $json.Images }}","Page_URL":"={{ $json.Page_URL }}","Page_Title":"={{ $json.Page_Title }}","Word_Count":"={{ $json.Word_Count }}","Collected_Date":"={{ $json.Collected_Date }}","External_Links":"={{ $json.External_Links }}","Internal_Links":"={{ $json.Internal_Links }}","Meta_Description":"={{ $json.Meta_Description }}","Competitor_Website":"={{ $json.Website }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Competitor_Website","type":"string","display":true,"required":false,"displayName":"Competitor_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":178777114,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=178777114","cachedResultName":"COMPETITOR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"1c11904f-f422-4717-9094-a9e52d25e7f6","name":"My Website Data","type":"n8n-nodes-base.code","position":[11584,2896],"parameters":{"jsCode":"const item = $json;\n\n// paragraphs\nlet paragraphs = item.content || [];\nlet wordCount = 0;\n\nif (Array.isArray(paragraphs)) {\n  wordCount = paragraphs.join(\" \").split(/\\s+/).length;\n}\n\n// H2 cleanup\nlet h2 = [];\nif (Array.isArray(item.h2)) {\n  h2 = [...new Set(item.h2.map(h => h.trim()))];\n}\n\n// counts\nconst internalLinks = item.internal_links ? item.internal_links.length : 0;\nconst externalLinks = item.external_links ? item.external_links.length : 0;\nconst images = item.images ? item.images.length : 0;\n\nreturn [{\n  json: {\n    Website: $('Edit Fields').first().json.your_site,\n    Page_URL: $('Edit Fields').first().json.your_site,\n    Page_Title: item.title || \"\",\n    Meta_Description: item.meta_description || \"\",\n    H1: item.h1 || \"\",\n    H2: h2.join(\", \"),\n    Word_Count: wordCount,\n    Internal_Links: internalLinks,\n    External_Links: externalLinks,\n    Images: images,\n    Collected_Date: new Date().toISOString().split('T')[0]\n  }\n}];\n\n"},"typeVersion":2},{"id":"3e25eabc-9fc7-4f48-9aa9-76c7f8dee8ae","name":"Wait","type":"n8n-nodes-base.wait","position":[12928,2864],"webhookId":"8a1e8bc1-b3ac-44cd-8eb3-0a5d41822826","parameters":{"amount":2},"typeVersion":1.1},{"id":"80ee0e17-4219-4a9c-8c41-845fd8ec4b01","name":"Append First Row of My website","type":"n8n-nodes-base.googleSheets","position":[11808,2896],"parameters":{"columns":{"value":{"H1":"={{ $json.H1 }}","H2":"={{ $json.H2 }}","ID":"={{ $('Get row(s) in sheet').item.json.ID }}","Images":"={{ $json.Images }}","Website":"={{ $json.Website }}","Page_URL":"={{ $json.Page_URL }}","Page_Title":"={{ $json.Page_Title }}","Word_Count":"={{ $json.Word_Count }}","Collected_Date":"={{ $json.Collected_Date }}","External_Links":"={{ $json.External_Links }}","Internal_Links":"={{ $json.Internal_Links }}","Meta_Description":"={{ $json.Meta_Description }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":105835273,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=105835273","cachedResultName":"YOUR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"ff2d2f31-cdd3-474c-9253-0c24fcc1b90f","name":"All Links (Competitor Website)","type":"n8n-nodes-base.code","position":[11808,3568],"parameters":{"jsCode":"const baseUrl = $('Edit Fields').first().json.competitor_site.replace(/\\/$/, '');\nconst links = $json.all_links || [];\n\nconst importantKeywords = [\n  \"about\",\n  \"service\",\n  \"solution\",\n  \"product\",\n  \"blog\",\n  \"case\",\n  \"portfolio\",\n  \"contact\",\n  \"career\"\n];\n\nconst pages = [];\n\nfor (let link of links) {\n\n  if (!link) continue;\n\n  let fullUrl = \"\";\n\n  // convert relative links to full URL\n  if (link.startsWith(\"/\")) {\n    fullUrl = baseUrl + link;\n  } \n  else if (link.startsWith(baseUrl)) {\n    fullUrl = link;\n  }\n\n  if (!fullUrl) continue;\n\n  // remove anchors and query params\n  fullUrl = fullUrl.split(\"#\")[0].split(\"?\")[0];\n\n  // check if link contains important keywords\n  const lowerUrl = fullUrl.toLowerCase();\n\n  const isImportant = importantKeywords.some(keyword =>\n    lowerUrl.includes(keyword)\n  );\n\n  if (isImportant) {\n    pages.push(fullUrl);\n  }\n}\n\n// always include homepage\npages.unshift(baseUrl);\n\n// remove duplicates\nconst uniquePages = [...new Set(pages)];\n\nreturn uniquePages.map(url => {\n  return {\n    json: {\n      page_url: url\n    }\n  };\n});"},"typeVersion":2},{"id":"e53b714c-847d-4cd2-aeae-d7c4b839a11e","name":"HTML (All Links My Web)","type":"n8n-nodes-base.html","onError":"continueRegularOutput","position":[13152,3056],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"title","cssSelector":"title"},{"key":"meta_description","attribute":"content","cssSelector":"meta[name=\"description\"]","returnValue":"attribute"},{"key":"h1","cssSelector":"h1"},{"key":"h2","cssSelector":"h2","returnArray":true},{"key":"content","cssSelector":"p","returnArray":true},{"key":"internal_links","attribute":"href","cssSelector":"a[href^=\"/\"]","returnArray":true,"returnValue":"attribute"},{"key":"external_links","attribute":"href","cssSelector":"a[href^=\"http\"]","returnArray":true,"returnValue":"attribute"},{"key":"image","attribute":"src","cssSelector":"img","returnArray":true,"returnValue":"attribute"},{"key":"all_links","attribute":"href","cssSelector":"a","returnArray":true,"returnValue":"attribute"}]}},"typeVersion":1.2},{"id":"e43db405-354d-42f5-84ee-cc5692bb2ddc","name":"All Links Data (My Website)","type":"n8n-nodes-base.code","position":[13376,3184],"parameters":{"jsCode":"const item = $json;\n\nlet paragraphs = item.content || [];\nlet wordCount = 0;\n\nif (Array.isArray(paragraphs)) {\n  wordCount = paragraphs.join(\" \").split(/\\s+/).length;\n}\n\nlet h2 = [];\nif (Array.isArray(item.h2)) {\n  h2 = [...new Set(item.h2.map(h => h.trim()))];\n}\n\nconst internalLinks = item.internal_links ? item.internal_links.length : 0;\nconst externalLinks = item.external_links ? item.external_links.length : 0;\nconst images = item.images ? item.images.length : 0;\n\nreturn [{\n  json: {\n    Website:$('Edit Fields').first().json.your_site ,\n    Page_URL: $input.first().json.page_url,\n    Page_Title: item.title || \"\",\n    Meta_Description: item.meta_description || \"\",\n    H1: item.h1 || \"\",\n    H2: h2.join(\", \"),\n    Word_Count: wordCount,\n    Internal_Links: internalLinks,\n    External_Links: externalLinks,\n    Images: images,\n    Collected_Date: new Date().toISOString().split('T')[0]\n  }\n}];"},"typeVersion":2},{"id":"43a8335e-0d79-486a-9863-04223b62d516","name":"Inserted All Links in sheets","type":"n8n-nodes-base.googleSheets","position":[12032,3088],"parameters":{"columns":{"value":{"Page_URL":"={{ $json.page_url }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"All Links","type":"string","display":true,"required":false,"displayName":"All Links","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":105835273,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=105835273","cachedResultName":"YOUR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"bc127416-3d57-45db-ade3-28dcd66466d6","name":"Inserted all Links (Competitor Website)","type":"n8n-nodes-base.googleSheets","position":[12032,3568],"parameters":{"columns":{"value":{"Page_URL":"={{ $json.page_url }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Competitor_Website","type":"string","display":true,"required":false,"displayName":"Competitor_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":178777114,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=178777114","cachedResultName":"COMPETITOR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"529eed28-d597-4f46-8e0b-38b3d97b5432","name":"Get row(s) in sheet2","type":"n8n-nodes-base.googleSheets","position":[12480,3568],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.Page_URL }}","lookupColumn":"Page_URL"}]},"sheetName":{"__rl":true,"mode":"list","value":178777114,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=178777114","cachedResultName":"COMPETITOR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"6df6de0a-49fe-40e3-a47d-23b4431ce135","name":"Get Rows from All links","type":"n8n-nodes-base.googleSheets","position":[12480,3088],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.Page_URL }}","lookupColumn":"Page_URL"}]},"sheetName":{"__rl":true,"mode":"list","value":105835273,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=105835273","cachedResultName":"YOUR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"565fbeef-3734-4b64-b515-f96c98faa22c","name":"Loop Over Items1","type":"n8n-nodes-base.splitInBatches","position":[12704,3568],"parameters":{"options":{}},"typeVersion":3},{"id":"0bfb6ed4-4479-49e0-bf7a-e29e3e387d15","name":"HTTP Request","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[12928,3568],"parameters":{"url":"={{ $('Get row(s) in sheet2').item.json.Page_URL }}","options":{"response":{"response":{}}}},"typeVersion":4.3},{"id":"926fbdee-7069-41d7-92d3-c1d95cd8948e","name":"Wait1","type":"n8n-nodes-base.wait","position":[12928,3376],"webhookId":"8a1e8bc1-b3ac-44cd-8eb3-0a5d41822826","parameters":{"amount":2},"typeVersion":1.1},{"id":"e9cba612-b849-4fbb-86f2-92f2ba2ecc85","name":"Update row in Competitor Sheet","type":"n8n-nodes-base.googleSheets","position":[13152,3376],"parameters":{"columns":{"value":{"H1":"={{ $json.H1 }}","H2":"={{ $json.H2 }}","Images":"={{ $json.Images }}","Page_URL":"={{ $('Get row(s) in sheet2').item.json.Page_URL }}","Page_Title":"={{ $json.Page_Title }}","Word_Count":"={{ $json.Word_Count }}","Collected_Date":"={{ $json.Collected_Date }}","External_Links":"={{ $json.External_Links }}","Internal_Links":"={{ $json.Internal_Links }}","Meta_Description":"={{ $json.Meta_Description }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"removed":false,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"All Links","type":"string","display":true,"required":false,"displayName":"All Links","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Page_URL"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":178777114,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=178777114","cachedResultName":"COMPETITOR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"32f35dba-cdfd-4607-a3c6-6f053cbda20a","name":"Update row in My Sheet","type":"n8n-nodes-base.googleSheets","position":[13152,2864],"parameters":{"columns":{"value":{"H1":"={{ $json.H1 }}","H2":"={{ $json.H2 }}","Images":"={{ $json.Images }}","Page_URL":"={{ $('Get Rows from All links').item.json.Page_URL }}","Page_Title":"={{ $json.Page_Title }}","Word_Count":"={{ $json.Word_Count }}","Collected_Date":"={{ $json.Collected_Date }}","External_Links":"={{ $json.External_Links }}","Internal_Links":"={{ $json.Internal_Links }}","Meta_Description":"={{ $json.Meta_Description }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website","type":"string","display":true,"required":false,"displayName":"Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_URL","type":"string","display":true,"removed":false,"required":false,"displayName":"Page_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page_Title","type":"string","display":true,"required":false,"displayName":"Page_Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Meta_Description","type":"string","display":true,"required":false,"displayName":"Meta_Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H1","type":"string","display":true,"required":false,"displayName":"H1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"H2","type":"string","display":true,"required":false,"displayName":"H2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Word_Count","type":"string","display":true,"required":false,"displayName":"Word_Count","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Internal_Links","type":"string","display":true,"required":false,"displayName":"Internal_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"External_Links","type":"string","display":true,"required":false,"displayName":"External_Links","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Images","type":"string","display":true,"required":false,"displayName":"Images","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collected_Date","type":"string","display":true,"required":false,"displayName":"Collected_Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"All Links","type":"string","display":true,"required":false,"displayName":"All Links","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Page_URL"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":105835273,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=105835273","cachedResultName":"YOUR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"cf187f2f-73ba-465b-8f02-868867b5108e","name":"Get All data from Competitor Sheet","type":"n8n-nodes-base.googleSheets","position":[13600,3376],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.Page_URL }}","lookupColumn":"Page_URL"}]},"sheetName":{"__rl":true,"mode":"list","value":178777114,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=178777114","cachedResultName":"COMPETITOR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"333d1db3-9d3e-4544-82ee-d21d69d30a3a","name":"Get All data from My Sheet","type":"n8n-nodes-base.googleSheets","position":[13600,2864],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.Page_URL }}","lookupColumn":"Page_URL"}]},"sheetName":{"__rl":true,"mode":"list","value":105835273,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=105835273","cachedResultName":"YOUR_SEO_DATA"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"823137e2-be7d-4e1f-a915-0e8c20e11a42","name":"Wait2","type":"n8n-nodes-base.wait","position":[12256,3568],"webhookId":"aee768d7-2163-46e4-83ff-6e3782d2e598","parameters":{},"typeVersion":1.1},{"id":"7cbd00ea-a22c-4e91-8d10-0032b4aa7b45","name":"Wait3","type":"n8n-nodes-base.wait","position":[11808,3088],"webhookId":"af5632c6-f6b7-4b76-9eae-4b1dc6d49e26","parameters":{"amount":3},"typeVersion":1.1},{"id":"3ccad78e-7925-4e16-89a2-fac8bf2685c8","name":"Wait4","type":"n8n-nodes-base.wait","position":[12256,3088],"webhookId":"7a4cf82b-6ff8-48ac-b175-6c90c010e837","parameters":{"amount":3},"typeVersion":1.1},{"id":"1f7979ac-e3ca-44fd-b242-cc5de34de3ce","name":"Wait5","type":"n8n-nodes-base.wait","position":[13376,2864],"webhookId":"c3c4d18a-eee4-48aa-afd3-e9a460abde05","parameters":{"amount":3},"typeVersion":1.1},{"id":"fed93104-844e-4b69-9fc9-b0f9ae9bcb66","name":"Wait6","type":"n8n-nodes-base.wait","position":[13376,3376],"webhookId":"5ebffe08-1d7e-4488-8ae3-6290bb3e3661","parameters":{"amount":3},"typeVersion":1.1},{"id":"ff368ee4-1f22-43be-a0f0-b50c35344c15","name":"HTML (All Links Competitor Website)","type":"n8n-nodes-base.html","onError":"continueRegularOutput","position":[13152,3568],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"title","cssSelector":"title"},{"key":"meta_description","attribute":"content","cssSelector":"meta[name=\"description\"]","returnValue":"attribute"},{"key":"h1","cssSelector":"h1"},{"key":"h2","cssSelector":"h2","returnArray":true},{"key":"content","cssSelector":"p","returnArray":true},{"key":"internal_links","attribute":"href","cssSelector":"a[href^=\"/\"]","returnArray":true,"returnValue":"attribute"},{"key":"external_links","attribute":"href","cssSelector":"a[href^=\"http\"]","returnArray":true,"returnValue":"attribute"},{"key":"image","attribute":"src","cssSelector":"img","returnArray":true,"returnValue":"attribute"},{"key":"all_links","attribute":"href","cssSelector":"a","returnArray":true,"returnValue":"attribute"}]}},"typeVersion":1.2},{"id":"5d64f117-269e-4b54-8c32-f0c697a7c05d","name":"All Links Data (Competitor Website)","type":"n8n-nodes-base.code","position":[13376,3712],"parameters":{"jsCode":"const item = $json;\n\nlet paragraphs = item.content || [];\nlet wordCount = 0;\n\nif (Array.isArray(paragraphs)) {\n  wordCount = paragraphs.join(\" \").split(/\\s+/).length;\n}\n\nlet h2 = [];\nif (Array.isArray(item.h2)) {\n  h2 = [...new Set(item.h2.map(h => h.trim()))];\n}\n\nconst internalLinks = item.internal_links ? item.internal_links.length : 0;\nconst externalLinks = item.external_links ? item.external_links.length : 0;\nconst images = item.images ? item.images.length : 0;\n\nreturn [{\n  json: {\n    Website:$('Edit Fields').first().json.your_site ,\n    Page_URL: $input.first().json.page_url,\n    Page_Title: item.title || \"\",\n    Meta_Description: item.meta_description || \"\",\n    H1: item.h1 || \"\",\n    H2: h2.join(\", \"),\n    Word_Count: wordCount,\n    Internal_Links: internalLinks,\n    External_Links: externalLinks,\n    Images: images,\n    Collected_Date: new Date().toISOString().split('T')[0]\n  }\n}];"},"typeVersion":2},{"id":"0bffd008-4a60-4fce-bec2-1ea3e9f95ed3","name":"Merge","type":"n8n-nodes-base.merge","position":[13824,3232],"parameters":{},"typeVersion":3.2},{"id":"ef02f8c5-1801-45b3-8b21-e99d5b8676cc","name":"Code in JavaScript","type":"n8n-nodes-base.code","position":[14048,3232],"parameters":{"jsCode":"const yourData = [];\nconst competitorData = [];\n\nfor (const item of $input.all()) {\n\n  if (item.json.Website !== undefined) {\n    yourData.push(item.json);\n  }\n\n  if (item.json.Competitor_Website !== undefined) {\n    competitorData.push(item.json);\n  }\n\n}\n\nconst mergedData = {\n  your_website_data: yourData,\n  competitor_website_data: competitorData\n};\n\nreturn [\n  {\n    json: mergedData,\n    pairedItem: { item: 0 }\n  }\n];"},"typeVersion":2},{"id":"54789e22-ace7-4981-b6fb-d6da04fd38a2","name":"Code in JavaScript1","type":"n8n-nodes-base.code","position":[14624,3232],"parameters":{"jsCode":"// Get Gemini response text\nlet rawText = $json.content.parts[0].text;\n\n// Remove markdown code blocks\nrawText = rawText.replace(/```json/g, '')\n                 .replace(/```/g, '')\n                 .trim();\n\n// Remove markdown bold (**text**)\nrawText = rawText.replace(/\\*\\*/g, '');\n\n// Extract JSON object\nconst jsonMatch = rawText.match(/\\{[\\s\\S]*\\}/);\n\nif (!jsonMatch) {\n  throw new Error(\"No valid JSON found in AI output: \" + rawText);\n}\n\nlet parsed;\n\ntry {\n  parsed = JSON.parse(jsonMatch[0]);\n} catch (error) {\n  throw new Error(\"AI output is not valid JSON: \" + jsonMatch[0]);\n}\n\n// Return parsed JSON\nreturn [\n  {\n    json: parsed\n  }\n];"},"typeVersion":2},{"id":"c3bba3b3-369c-4aef-a70e-c17550b86da7","name":"Append row in sheet","type":"n8n-nodes-base.googleSheets","position":[14848,3232],"parameters":{"columns":{"value":{"ID":"={{ $json.ID }}","Content_Gap":"={{ $json.Content_Gap }}","Keyword_Gap":"={{ $json.Keyword_Gap }}","Your_Website":"={{ $json.Your_Website }}","Analysis_Date":"={{ $now }}","Technical_SEO_Gap":"={{ $json.Technical_SEO_Gap }}","Competitor_Website":"={{ $json.Competitor_Website }}","Suggested_Keywords":"={{ $json.Suggested_Keywords }}","Missing_Blog_Topics":"={{ $json.Missing_Blog_Topics }}","SEO_Improvement_Plan":"={{ $json.SEO_Improvement_Plan }}","Suggested_Blog_Topics":"={{ $json.Suggested_Blog_Topics }}"},"schema":[{"id":"ID","type":"string","display":true,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Your_Website","type":"string","display":true,"required":false,"displayName":"Your_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Competitor_Website","type":"string","display":true,"required":false,"displayName":"Competitor_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Keyword_Gap","type":"string","display":true,"required":false,"displayName":"Keyword_Gap","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Content_Gap","type":"string","display":true,"required":false,"displayName":"Content_Gap","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Technical_SEO_Gap","type":"string","display":true,"required":false,"displayName":"Technical_SEO_Gap","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Missing_Blog_Topics","type":"string","display":true,"required":false,"displayName":"Missing_Blog_Topics","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Suggested_Keywords","type":"string","display":true,"required":false,"displayName":"Suggested_Keywords","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Suggested_Blog_Topics","type":"string","display":true,"required":false,"displayName":"Suggested_Blog_Topics","defaultMatch":false,"canBeUsedToMatch":true},{"id":"SEO_Improvement_Plan","type":"string","display":true,"required":false,"displayName":"SEO_Improvement_Plan","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Analysis_Date","type":"string","display":true,"required":false,"displayName":"Analysis_Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":1641451707,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=1641451707","cachedResultName":"SEO_GAP_REPORT"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"d214d40d-cc71-4f64-8155-bff956fd7b29","name":"Update row in sheet","type":"n8n-nodes-base.googleSheets","position":[15072,3232],"parameters":{"columns":{"value":{"ID":"={{ $json.ID }}","Status":"DONE","Processed_Date":"={{ $now }}"},"schema":[{"id":"ID","type":"string","display":true,"removed":false,"required":false,"displayName":"ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Your_Website","type":"string","display":true,"required":false,"displayName":"Your_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Competitor_Website","type":"string","display":true,"required":false,"displayName":"Competitor_Website","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"removed":false,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Created_Date","type":"string","display":true,"required":false,"displayName":"Created_Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Processed_Date","type":"string","display":true,"required":false,"displayName":"Processed_Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["ID"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit#gid=0","cachedResultName":"INPUT_WEBSITES"},"documentId":{"__rl":true,"mode":"list","value":"10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/10CR_uR1PWHhLhtw2T_BVWQ1mFjwSkslkewfd7Og1EPI/edit?usp=drivesdk","cachedResultName":"SEO_Workflow"}},"typeVersion":4.7},{"id":"44eb3e31-0e82-4cc2-aeff-e0af17514885","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[9360,2752],"parameters":{"width":768,"height":1200,"content":"# SEO Content Gap Analyzer\n\n### How it works\n\nThis workflow compares your website with competitor websites to identify SEO gaps. It starts by reading URLs from Google Sheets and filtering only new entries. It then scrapes key SEO elements such as titles, meta descriptions, headings, and page content from both sites. The workflow expands into important internal pages (like services, blogs, and contact pages) to ensure deeper analysis.\n\nAll collected data is structured and stored before being sent to Google Gemini AI. The AI analyzes differences between both websites to identify keyword gaps, missing content, technical SEO issues, and opportunities for improvement. Finally, it generates a structured SEO report including suggested keywords, blog topics, and an improvement plan, which is saved back into Google Sheets.\n\n### Setup steps\n\n1. Connect your Google Sheets account.\n2. Add your website and competitor URLs in the input sheet.\n3. Connect your Google Gemini API credentials.\n4. Ensure sheets for output data and reports are properly configured.\n\n### Customization tips\n\n- Add more competitors for broader analysis.\n- Adjust page filtering logic for deeper crawling.\n- Modify the AI prompt for different SEO outputs."},"typeVersion":1},{"id":"53867f4a-7993-4694-b0fd-398ea978ae6e","name":"Message a model","type":"@n8n/n8n-nodes-langchain.googleGemini","position":[14272,3232],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"models/gemini-2.5-flash","cachedResultName":"models/gemini-2.5-flash"},"options":{},"messages":{"values":[{"content":"=You are an SEO expert.\n\nCompare the SEO data of two websites.\n\nYour Website: {{ $('Edit Fields').item.json.your_site }}\nCompetitor Website: {{ $('Edit Fields').item.json.competitor_site }}\nAnalyze the following:\n\n1 Keyword Gap\n2 Content Gap\n3 Technical SEO Gap\n4 Missing Blog Topics\n5 Suggested Keywords\n6 Suggested Blog Topics\n7 SEO Improvement Plan\n\nReturn the result strictly in this JSON format:\n\n{\n\"ID\":\"\",\n\"Your_Website\":\"\",\n\"Competitor_Website\":\"\",\n\"Keyword_Gap\":\"\",\n\"Content_Gap\":\"\",\n\"Technical_SEO_Gap\":\"\",\n\"Missing_Blog_Topics\":\"\",\n\"Suggested_Keywords\":\"\",\n\"Suggested_Blog_Topics\":\"\",\n\"SEO_Improvement_Plan\":\"\",\n\"Analysis_Date\":\"{{ $now }}\"\n}\n\nHere is the data:\n\nMy Website Data:\n{{ $json.your_website_data }}\n\nCompetitor Website Data:\n{{ $json.competitor_website_data }}"}]}},"typeVersion":1},{"id":"17e9af60-d191-41ad-8393-53c436471d0d","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[10144,2752],"parameters":{"color":7,"width":928,"height":1200,"content":"# **Input & Validation** #\n\nReads URLs from Google Sheets  \nFilters only NEW rows for processing"},"typeVersion":1},{"id":"336653fb-4de3-42ca-b53a-e1cba26c51c6","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[11088,2752],"parameters":{"color":7,"width":2656,"height":1200,"content":"# **Data Collection** #\n\nScrapes SE  O data from both websites  \nExtracts pages, content, and structure"},"typeVersion":1},{"id":"0a1cf2d8-cac3-4a61-bc3d-056b155c0e69","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[13760,2752],"parameters":{"color":7,"width":1568,"height":1200,"content":"# **AI SEO Analysis** #\n\nCompares both datasets using Gemini  \nGenerates SEO gap report"},"typeVersion":1}],"pinData":{"When clicking ‘Execute workflow’":[{}]},"connections":{"If":{"main":[[{"node":"Edit Fields","type":"main","index":0}]]},"Wait":{"main":[[{"node":"Update row in My Sheet","type":"main","index":0}]]},"Merge":{"main":[[{"node":"Code in JavaScript","type":"main","index":0}]]},"Wait1":{"main":[[{"node":"Update row in Competitor Sheet","type":"main","index":0}]]},"Wait2":{"main":[[{"node":"Get row(s) in sheet2","type":"main","index":0}]]},"Wait3":{"main":[[{"node":"Inserted All Links in sheets","type":"main","index":0}]]},"Wait4":{"main":[[{"node":"Get Rows from All links","type":"main","index":0}]]},"Wait5":{"main":[[{"node":"Get All data from My Sheet","type":"main","index":0}]]},"Wait6":{"main":[[{"node":"Get All data from Competitor Sheet","type":"main","index":0}]]},"Edit Fields":{"main":[[{"node":"My Website HTTP","type":"main","index":0},{"node":"HTTP (for Competitor)","type":"main","index":0}]]},"HTTP Request":{"main":[[{"node":"HTML (All Links Competitor Website)","type":"main","index":0}]]},"HTTP Request2":{"main":[[{"node":"HTML (All Links My Web)","type":"main","index":0}]]},"Competitor Data":{"main":[[{"node":"Append in Competitor Sheet","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Wait","type":"main","index":0}],[{"node":"HTTP Request2","type":"main","index":0}]]},"Message a model":{"main":[[{"node":"Code in JavaScript1","type":"main","index":0}]]},"My Website Data":{"main":[[{"node":"Append First Row of My website","type":"main","index":0}]]},"My Website HTTP":{"main":[[{"node":"HTML (for My website)","type":"main","index":0}]]},"Loop Over Items1":{"main":[[{"node":"Wait1","type":"main","index":0}],[{"node":"HTTP Request","type":"main","index":0}]]},"Code in JavaScript":{"main":[[{"node":"Message a model","type":"main","index":0}]]},"Append row in sheet":{"main":[[{"node":"Update row in sheet","type":"main","index":0}]]},"Code in JavaScript1":{"main":[[{"node":"Append row in sheet","type":"main","index":0}]]},"Get row(s) in sheet":{"main":[[{"node":"If","type":"main","index":0}]]},"Get row(s) in sheet2":{"main":[[{"node":"Loop Over Items1","type":"main","index":0}]]},"HTML (for My website)":{"main":[[{"node":"My Website Data","type":"main","index":0},{"node":"All Links (My Website)","type":"main","index":0}]]},"HTTP (for Competitor)":{"main":[[{"node":"HTML (for Competitor Website)","type":"main","index":0}]]},"All Links (My Website)":{"main":[[{"node":"Wait3","type":"main","index":0}]]},"Update row in My Sheet":{"main":[[{"node":"Wait5","type":"main","index":0}]]},"Get Rows from All links":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"HTML (All Links My Web)":{"main":[[{"node":"All Links Data (My Website)","type":"main","index":0}]]},"Get All data from My Sheet":{"main":[[{"node":"Merge","type":"main","index":0}]]},"All Links Data (My Website)":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Inserted All Links in sheets":{"main":[[{"node":"Wait4","type":"main","index":0}]]},"HTML (for Competitor Website)":{"main":[[{"node":"Competitor Data","type":"main","index":0},{"node":"All Links (Competitor Website)","type":"main","index":0}]]},"All Links (Competitor Website)":{"main":[[{"node":"Inserted all Links (Competitor Website)","type":"main","index":0}]]},"Update row in Competitor Sheet":{"main":[[{"node":"Wait6","type":"main","index":0}]]},"Get All data from Competitor Sheet":{"main":[[{"node":"Merge","type":"main","index":1}]]},"All Links Data (Competitor Website)":{"main":[[{"node":"Loop Over Items1","type":"main","index":0}]]},"HTML (All Links Competitor Website)":{"main":[[{"node":"All Links Data (Competitor Website)","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Get row(s) in sheet","type":"main","index":0}]]},"Inserted all Links (Competitor Website)":{"main":[[{"node":"Wait2","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":47,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":8},"n8n-nodes-base.html":{"count":4},"n8n-nodes-base.wait":{"count":7},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":4},"n8n-nodes-base.googleSheets":{"count":13},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":2},"@n8n/n8n-nodes-langchain.googleGemini":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Avkash Kakdiya","username":"itechnotion","bio":"🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders.\n💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers.\n🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools.\n📬 Let’s automate what slows you down.","verified":true,"links":["https://calendly.com/itechnotion_sales/schedule-your-expert-consultation-for-automation"],"avatar":"https://gravatar.com/avatar/cd18cea4647ff1df4cb154c7d172ca67dcf656f09a3f1ffece5646296d1822d5?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":842,"icon":"file:html.svg","name":"n8n-nodes-base.html","codex":{"data":{"alias":["extract","template","table"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"HTML"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQwNjIgMEgxMC40Mzc1VjEuNzgxMjVIMTIuMDkzN1YwSDEzLjg5MDZWNS4zOTA2MkgxMi4wOTM3VjMuNTkzNzVIMTAuNDUzMVY1LjM5MDYySDguNjQwNjJNMTYuMjY1NiAxLjc5Njg3SDE0LjY3OTdWMEgxOS42NTYyVjEuNzk2ODdIMTguMDYyNVY1LjM5MDYySDE2LjI2NTZNMjAuNDQ1MyAwSDIyLjMyODFMMjMuNDg0NCAxLjg5ODQ0TDI0LjY0MDYgMEgyNi41MjM0VjUuMzkwNjJIMjQuNzI2NlYyLjcxODc1TDIzLjQ2ODcgNC42NTYyNUwyMi4yMTA5IDIuNzE4NzVWNS4zOTA2MkgyMC40NDUzTTI3LjQxNDEgMEgyOS4yMTA5VjMuNjA5MzdIMzEuNzU3OFY1LjM5MDYySDI3LjQxNDEiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjU3ODEyIDM2Ljc5NjlMNiA3Ljg1OTM4SDM0LjM0MzdMMzEuNzY1NiAzNi43ODEyTDIwLjE0ODQgNDAiIGZpbGw9IiNFNDREMjYiLz4KPHBhdGggZD0iTTIwLjE3MTkgMzcuNTM5MVYxMC4yMzQ0SDMxLjc1NzhMMjkuNTQ2OSAzNC45MjE5IiBmaWxsPSIjRjE2NTI5Ii8+CjxwYXRoIGQ9Ik0xMS4yNjU2IDEzLjc3MzRIMjAuMTcxOVYxNy4zMjAzSDE1LjE1NjJMMTUuNDg0NCAyMC45NTMxSDIwLjE3MTlWMjQuNDkyMkgxMi4yMzQ0TTEyLjM5MDYgMjYuMjczNEgxNS45NTMxTDE2LjIwMzEgMjkuMTA5NEwyMC4xNzE5IDMwLjE3MTlWMzMuODc1TDEyLjg5MDYgMzEuODQzNyIgZmlsbD0iI0VCRUJFQiIvPgo8cGF0aCBkPSJNMjkuMDQ2OSAxMy43NzM0SDIwLjE1NjJWMTcuMzIwM0gyOC43MTg3TTI4LjM5ODQgMjAuOTUzMUgyMC4xNTYyVjI0LjVIMjQuNTMxMkwyNC4xMTcyIDI5LjEwOTRMMjAuMTU2MiAzMC4xNzE5VjMzLjg1OTRMMjcuNDIxOSAzMS44NDM3IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},"displayName":"HTML","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1309,"icon":"file:gemini.svg","name":"@n8n/n8n-nodes-langchain.googleGemini","codex":{"data":{"alias":["LangChain","video","document","audio","transcribe","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.googlegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iX2Zvb3RlclNwYXJrXzk4dWR0XzE1MSIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU3LjA2NjcgMjguNjEwM0M1Mi4xMzU5IDI2LjQ4NzggNDcuODIxNyAyMy41NzYgNDQuMTIyMyAxOS44Nzg0QzQwLjQyNDcgMTYuMTgwOCAzNy41MTI4IDExLjg2NDkgMzUuMzkwMiA2LjkzNDJDMzQuNTc1NCA1LjA0NDQ5IDMzLjkyMDYgMy4xMDIwNCAzMy40MTg2IDEuMTEwNDlDMzMuMjU0OSAwLjQ1OTM2OCAzMi42NzExIDAuMDAxMDM3NiAzMiAwLjAwMTAzNzZDMzEuMzI4OCAwLjAwMTAzNzYgMzAuNzQ1IDAuNDU5MzY4IDMwLjU4MTMgMS4xMTA0OUMzMC4wNzkzIDMuMTAyMDQgMjkuNDI0NiA1LjA0MjY3IDI4LjYwOTcgNi45MzQyQzI2LjQ4NzIgMTEuODY0OSAyMy41NzUzIDE2LjE4MDggMTkuODc3NyAxOS44Nzg0QzE2LjE4IDIzLjU3NiAxMS44NjQgMjYuNDg3OCA2LjkzMzI3IDI4LjYxMDNDNS4wNDM1MyAyOS40MjUxIDMuMTAxMDUgMzAuMDc5OSAxLjEwOTQ3IDMwLjU4MTlDMC40NTgzMzggMzAuNzQ1NiAwIDMxLjMyOTQgMCAzMi4wMDA1QzAgMzIuNjcxNiAwLjQ1ODMzOCAzMy4yNTU1IDEuMTA5NDcgMzMuNDE5MUMzLjEwMTA1IDMzLjkyMTEgNS4wNDE3MiAzNC41NzU5IDYuOTMzMjcgMzUuMzkwN0MxMS44NjQgMzcuNTEzMiAxNi4xNzgyIDQwLjQyNTEgMTkuODc3NyA0NC4xMjI2QzIzLjU3NzEgNDcuODIwMiAyNi40ODcyIDUyLjEzNjEgMjguNjA5NyA1Ny4wNjY4QzI5LjQyNDYgNTguOTU2NSAzMC4wNzkzIDYwLjg5OSAzMC41ODEzIDYyLjg5MDVDMzAuNzQ1IDYzLjU0MTYgMzEuMzI4OCA2NCAzMiA2NEMzMi42NzExIDY0IDMzLjI1NDkgNjMuNTQxNiAzMy40MTg2IDYyLjg5MDVDMzMuOTIwNiA2MC44OTkgMzQuNTc1NCA1OC45NTgzIDM1LjM5MDIgNTcuMDY2OEMzNy41MTI4IDUyLjEzNjEgNDAuNDI0NyA0Ny44MjIgNDQuMTIyMyA0NC4xMjI2QzQ3LjgxOTkgNDAuNDI1MSA1Mi4xMzU5IDM3LjUxMzIgNTcuMDY2NyAzNS4zOTA3QzU4Ljk1NjQgMzQuNTc1OSA2MC44OTg5IDMzLjkyMTEgNjIuODkwNSAzMy40MTkxQzYzLjU0MTYgMzMuMjU1NSA2NCAzMi42NzE2IDY0IDMyLjAwMDVDNjQgMzEuMzI5NCA2My41NDE2IDMwLjc0NTYgNjIuODkwNSAzMC41ODE5QzYwLjg5ODkgMzAuMDc5OSA1OC45NTgyIDI5LjQyNTEgNTcuMDY2NyAyOC42MTAzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48bWFzayBpZD0ibWFzazBfMTA4NTlfNDg5NCIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBkPSJNMzIgMEMzMi42NzExIDEuMTQ0ZS0wNSAzMy4yNTUzIDAuNDU4MjYzIDMzLjQxODkgMS4xMDkzOEMzMy45MjA5IDMuMTAwOTMgMzQuNTc1OCA1LjA0Mzg5IDM1LjM5MDYgNi45MzM1OUMzNy41MTMxIDExLjg2MzkgNDAuNDI0NyAxNi4xNzk2IDQ0LjEyMjEgMTkuODc3QzQ3LjgyMTUgMjMuNTc0NSA1Mi4xMzU3IDI2LjQ4NjkgNTcuMDY2NCAyOC42MDk0QzU4Ljk1OCAyOS40MjQyIDYwLjg5OSAzMC4wNzkxIDYyLjg5MDYgMzAuNTgxMUM2My41NDE1IDMwLjc0NDggNjMuOTk5OCAzMS4zMjgxIDY0IDMxLjk5OUM2NCAzMi42NzAxIDYzLjU0MTcgMzMuMjU0MiA2Mi44OTA2IDMzLjQxOEM2MC44OTkgMzMuOTE5OSA1OC45NTYxIDM0LjU3NDggNTcuMDY2NCAzNS4zODk2QzUyLjEzNTggMzcuNTEyMSA0Ny44MTk2IDQwLjQyMzcgNDQuMTIyMSA0NC4xMjExQzQwLjQyNDYgNDcuODIwNCAzNy41MTMxIDUyLjEzNDkgMzUuMzkwNiA1Ny4wNjU0QzM0LjU3NTggNTguOTU3IDMzLjkyMDkgNjAuODk4MSAzMy40MTg5IDYyLjg4OTZDMzMuMjU1MiA2My41NDA3IDMyLjY3MTEgNjMuOTk5IDMyIDYzLjk5OUMzMS4zMjg5IDYzLjk5OSAzMC43NDQ4IDYzLjU0MDcgMzAuNTgxMSA2Mi44ODk2QzMwLjA3OTEgNjAuODk4MSAyOS40MjQyIDU4Ljk1NTEgMjguNjA5NCA1Ny4wNjU0QzI2LjQ4NjkgNTIuMTM0OSAyMy41NzczIDQ3LjgxODYgMTkuODc3OSA0NC4xMjExQzE2LjE3ODYgNDAuNDIzNyAxMS44NjQyIDM3LjUxMjEgNi45MzM1OSAzNS4zODk2QzUuMDQyMDQgMzQuNTc0OCAzLjEwMDk2IDMzLjkxOTkgMS4xMDkzOCAzMy40MThDMC40NTgzMDkgMzMuMjU0MiAwIDMyLjY3MDEgMCAzMS45OTlDMC4wMDAyMDE1NDggMzEuMzI4MSAwLjQ1ODQ2MyAzMC43NDQ4IDEuMTA5MzggMzAuNTgxMUMzLjEwMDk2IDMwLjA3OTEgNS4wNDM4NiAyOS40MjQyIDYuOTMzNTkgMjguNjA5NEMxMS44NjQzIDI2LjQ4NjkgMTYuMTgwNCAyMy41NzQ1IDE5Ljg3NzkgMTkuODc3QzIzLjU3NTMgMTYuMTc5NiAyNi40ODY5IDExLjg2MzkgMjguNjA5NCA2LjkzMzU5QzI5LjQyNDIgNS4wNDIwNyAzMC4wNzkxIDMuMTAwOTMgMzAuNTgxMSAxLjEwOTM4QzMwLjc0NDggMC40NTgyNiAzMS4zMjg5IDAgMzIgMFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+PHBhdGggZD0iTTMyIDBDMzIuNjcxMSAxLjE0NGUtMDUgMzMuMjU1MyAwLjQ1ODI2MyAzMy40MTg5IDEuMTA5MzhDMzMuOTIwOSAzLjEwMDkzIDM0LjU3NTggNS4wNDM4OSAzNS4zOTA2IDYuOTMzNTlDMzcuNTEzMSAxMS44NjM5IDQwLjQyNDcgMTYuMTc5NiA0NC4xMjIxIDE5Ljg3N0M0Ny44MjE1IDIzLjU3NDUgNTIuMTM1NyAyNi40ODY5IDU3LjA2NjQgMjguNjA5NEM1OC45NTggMjkuNDI0MiA2MC44OTkgMzAuMDc5MSA2Mi44OTA2IDMwLjU4MTFDNjMuNTQxNSAzMC43NDQ4IDYzLjk5OTggMzEuMzI4MSA2NCAzMS45OTlDNjQgMzIuNjcwMSA2My41NDE3IDMzLjI1NDIgNjIuODkwNiAzMy40MThDNjAuODk5IDMzLjkxOTkgNTguOTU2MSAzNC41NzQ4IDU3LjA2NjQgMzUuMzg5NkM1Mi4xMzU4IDM3LjUxMjEgNDcuODE5NiA0MC40MjM3IDQ0LjEyMjEgNDQuMTIxMUM0MC40MjQ2IDQ3LjgyMDQgMzcuNTEzMSA1Mi4xMzQ5IDM1LjM5MDYgNTcuMDY1NEMzNC41NzU4IDU4Ljk1NyAzMy45MjA5IDYwLjg5ODEgMzMuNDE4OSA2Mi44ODk2QzMzLjI1NTIgNjMuNTQwNyAzMi42NzExIDYzLjk5OSAzMiA2My45OTlDMzEuMzI4OSA2My45OTkgMzAuNzQ0OCA2My41NDA3IDMwLjU4MTEgNjIuODg5NkMzMC4wNzkxIDYwLjg5ODEgMjkuNDI0MiA1OC45NTUxIDI4LjYwOTQgNTcuMDY1NEMyNi40ODY5IDUyLjEzNDkgMjMuNTc3MyA0Ny44MTg2IDE5Ljg3NzkgNDQuMTIxMUMxNi4xNzg2IDQwLjQyMzcgMTEuODY0MiAzNy41MTIxIDYuOTMzNTkgMzUuMzg5NkM1LjA0MjA0IDM0LjU3NDggMy4xMDA5NiAzMy45MTk5IDEuMTA5MzggMzMuNDE4QzAuNDU4MzA5IDMzLjI1NDIgMCAzMi42NzAxIDAgMzEuOTk5QzAuMDAwMjAxNTQ4IDMxLjMyODEgMC40NTg0NjMgMzAuNzQ0OCAxLjEwOTM4IDMwLjU4MTFDMy4xMDA5NiAzMC4wNzkxIDUuMDQzODYgMjkuNDI0MiA2LjkzMzU5IDI4LjYwOTRDMTEuODY0MyAyNi40ODY5IDE2LjE4MDQgMjMuNTc0NSAxOS44Nzc5IDE5Ljg3N0MyMy41NzUzIDE2LjE3OTYgMjYuNDg2OSAxMS44NjM5IDI4LjYwOTQgNi45MzM1OUMyOS40MjQyIDUuMDQyMDcgMzAuMDc5MSAzLjEwMDkzIDMwLjU4MTEgMS4xMDkzOEMzMC43NDQ4IDAuNDU4MjYgMzEuMzI4OSAwIDMyIDBaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTA4NTlfNDg5NCkiPjwvcGF0aD48L21hc2s+PGcgbWFzaz0idXJsKCNtYXNrMF8xMDg1OV80ODk0KSI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE0LjIwODQiIGN5PSIxNi43MTY0IiByeD0iMTQuMjA4NCIgcnk9IjE2LjcxNjQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTQyMzQzIDAuMzM0NjQ5IC0wLjMzNDY1NiAwLjk0MjM0IC03Ljk3OSAxMy43NzM1KSIgZmlsbD0iI0ZGRTQzMiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuMDU0MyIgY3k9IjIuNTUxMTQiIHJ4PSIxOC4zOTQ0IiByeT0iMTguNzk4NSIgZmlsbD0iI0ZDNDEzRCI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMl9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTkuMjI0NSIgY3k9IjI0LjkwNDIiIHJ4PSIxOS4yMjQ1IiByeT0iMjQuOTA0MiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTg4MDcgLTAuMDQ4ODI1NCAwLjA0ODgyNjYgMC45OTg4MDcgLTEuNzI3NzggMzIuNjU3MykiIGZpbGw9IiMwMEI5NUMiPjwvZWxsaXBzZT48L2c+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjNfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE5LjIyNDUiIGN5PSIyNC45MDQyIiByeD0iMTkuMjI0NSIgcnk9IjI0LjkwNDIiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk4ODA3IC0wLjA0ODgyNTQgMC4wNDg4MjY2IDAuOTk4ODA3IC0xLjcyNzc4IDMyLjY1NzMpIiBmaWxsPSIjMDBCOTVDIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI0X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIxOC44NDI5IiBjeT0iMjAuNzQ0MSIgcng9IjE4Ljg0MjkiIHJ5PSIyMC43NDQxIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg1NDMwMSAtMC41MTk3NzkgMC41MTk3OSAwLjg1NDI5NCAtNy4xMzU3NCA0Ny41MDc4KSIgZmlsbD0iIzAwQjk1QyI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyNV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iNjYuNDYxNyIgY3k9IjI0Ljk3NyIgcng9IjE4LjA5MzMiIHJ5PSIxNy40MjI5IiBmaWxsPSIjMzE4NkZGIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI2X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyMC45MjkyIiBjeT0iMjIuMDc1MiIgcng9IjIwLjkyOTIiIHJ5PSIyMi4wNzUyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5NTk5IDAuNjA1MzEgLTAuNjA1MzIgMC43OTU5ODIgLTIuODE4ODUgLTcuNDMzMjMpIiBmaWxsPSIjRkJCQzA0Ij48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI3X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyNC4xMzExIiBjeT0iMjIuMjkxOSIgcng9IjI0LjEzMTEiIHJ5PSIyMi4yOTE5IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyNDAzNyAwLjU2NjUzNiAtMC41NjY1NDYgMC44MjQwMyAzOS42MzM4IDAuMzEwNjA4KSIgZmlsbD0iIzMxODZGRiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOF9mXzEwODU5XzQ4OTQpIj48cGF0aCBkPSJNNTQuMjI1NSAtMi4zMDQwM0M1Ny4wMTk1IDEuNDk0NjIgNTMuNDI5NCA4Ljg4MDQgNDYuMjA2OCAxNC4xOTI2QzM4Ljk4NDIgMTkuNTA0OCAzMC44NjQyIDIwLjczMTggMjguMDcwMiAxNi45MzMxQzI1LjI3NjIgMTMuMTM0NSAyOC44NjYzIDUuNzQ4NjcgMzYuMDg4OSAwLjQzNjQ4NkM0My4zMTE1IC00Ljg3NTcgNTEuNDMxNSAtNi4xMDI2NyA1NC4yMjU1IC0yLjMwNDAzWiIgZmlsbD0iIzc0OUJGRiI+PC9wYXRoPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuNTg1MyIgY3k9IjE3LjE0NzgiIHJ4PSIyNy41ODUzIiByeT0iMTcuMTQ3OCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzMxNjYgLTAuNjgwMDQ5IDAuNjgwMDYxIDAuNzMzMTU1IC0xMi4yNTgzIDkuNDk2OTUpIiBmaWxsPSIjRkM0MTNEIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxMF9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTQuNzgxOSIgY3k9IjguNTk2MzciIHJ4PSIxNC43ODE5IiByeT0iOC41OTYzNyIgdHJhbnNmb3JtPSJtYXRyaXgoMC44MTMxODYgMC41ODIwMDQgLTAuNTgyMDE2IDAuODEzMTc3IDYuMzc4NDIgMzAuNTExKSIgZmlsbD0iI0ZGRUU0OCI+PC9lbGxpcHNlPjwvZz48L2c+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9mXzEwODU5XzQ4OTQiIHg9Ii0xOS42MTgiIHk9IjEyLjkwMjciIHdpZHRoPSIzOC44NjgxIiBoZWlnaHQ9IjQyLjc1NjIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi40NTk2NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMV9mXzEwODU5XzQ4OTQiIHg9Ii0xNS4xMjIzIiB5PSItNDAuMDI5NiIgd2lkdGg9Ijg0LjM1MzMiIGhlaWdodD0iODUuMTYxNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMS44OTExIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48ZmlsdGVyIGlkPSJmaWx0ZXIyX2ZfMTA4NTlfNDg5NCIgeD0iLTIwLjc2ODIiIHk9IjExLjQ4MzUiIHdpZHRoPSI3OC45MTYxIiBoZWlnaHQ9IjkwLjIxOTYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyM19mXzEwODU5XzQ4OTQiIHg9Ii0yMC43NjgyIiB5PSIxMS40ODM1IiB3aWR0aD0iNzguOTE2MSIgaGVpZ2h0PSI5MC4yMTk2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwLjEwODYiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjRfZl8xMDg1OV80ODk0IiB4PSItMTkuODUiIHk9IjE0Ljk2NjQiIHdpZHRoPSI3OS4xODg2IiBoZWlnaHQ9IjgwLjkzNzgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyNV9mXzEwODU5XzQ4OTQiIHg9IjI5LjE1NjEiIHk9Ii0xMS42NTgyIiB3aWR0aD0iNzQuNjExMSIgaGVpZ2h0PSI3My4yNzAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkuNjA2MTMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjZfZl8xMDg1OV80ODk0IiB4PSItMzguMjkxIiB5PSItMTYuMjY4NyIgd2lkdGg9Ijc3LjUzOCIgaGVpZ2h0PSI3OC4xNTEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjguNzA1OTEiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjdfZl8xMDg1OV80ODk0IiB4PSI3Ljc4MDM4IiB5PSItNi4wOTgxIiB3aWR0aD0iNzguMjE4MSIgaGVpZ2h0PSI3Ni44OTgyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjcuNzc0NzMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjhfZl8xMDg1OV80ODk0IiB4PSIxMy4yMDgyIiB5PSItMTguNDI1IiB3aWR0aD0iNTUuODc5MyIgaGVpZ2h0PSI1MS40NzkxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYuOTU2OTQiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjlfZl8xMDg1OV80ODk0IiB4PSItMTUuNDczOSIgeT0iLTMxLjAyNzIiIHdpZHRoPSI3MC4yMDM0IiBoZWlnaHQ9IjY4LjY3MzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNS44NzU5OCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMTBfZl8xMDg1OV80ODk0IiB4PSItMTQuMTczIiB5PSIyMC40NzQiIHdpZHRoPSI1NS4xMzczIiBoZWlnaHQ9IjUxLjI2MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI3LjI3MjUzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTA4NTlfNDg5NCIgeDE9IjE4LjE5MzEiIHkxPSI0Mi44MjEiIHgyPSI1MS40MzM1IiB5Mj0iMTQuNzk1OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuMjciIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuNzc2OTgxIiBzdG9wLWNvbG9yPSIjOTY5REZGIj48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkQ5OUZFIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Cg=="},"displayName":"Google Gemini","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}