
15 Track Backlink Opportunities
Description
Categories
📢 Marketing🤖 AI & Machine Learning
Nodes Used
n8n-nodes-base.ifn8n-nodes-base.setn8n-nodes-base.noOpn8n-nodes-base.gmailn8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.stickyNote
PriceGratis
Views0
Last Updated11/28/2025
workflow.json
{
"id": "9JXJSRBgDOt0cwYz",
"meta": {
"instanceId": "60046904b104f0f72b2629a9d88fe9f676be4035769f1f08dad1dd38a76b9480",
"templateCredsSetupCompleted": true
},
"name": "15 Track Backlink Opportunities",
"tags": [],
"nodes": [
{
"id": "dfaa75f6-d25a-48e0-a048-8d8c82460a14",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
400,
260
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8sEyPDkC5p4w4Jha",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "42419b2c-9ca5-43b9-b08f-bcb0396d4969",
"name": "MCP Client",
"type": "n8n-nodes-mcp.mcpClientTool",
"position": [
580,
260
],
"parameters": {
"toolName": "scrape_as_markdown",
"operation": "executeTool",
"toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}"
},
"credentials": {
"mcpClientApi": {
"id": "eqq94k789oJCd6jU",
"name": "MCP Client (STDIO) account"
}
},
"typeVersion": 1
},
{
"id": "b61ffebf-1045-4404-b673-1486c26afcff",
"name": "🚀 Start Manual Trigger",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "bd85b0ab-1425-4d0e-af85-f8046593c1d6",
"name": "📝 Define Search Parameters",
"type": "n8n-nodes-base.set",
"position": [
200,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "fcbac2cc-fcca-42c0-a9ba-a968521105a6",
"name": "url",
"type": "string",
"value": "https://www.designagency.gr/"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "012aee18-e4ec-47f9-b969-60b736d989dd",
"name": "🤖 Run Agent with Bright Data MCP",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
440,
0
],
"parameters": {
"text": "=scrape the following website and extract key contant information like address, phone number, email etc. and also tell me what the website is about:\n{{ $json.url }}",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "059a3934-0906-49c5-83dc-035b56692227",
"name": "📄 Save Leads to Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
900,
0
],
"parameters": {
"columns": {
"value": {
"url": "={{ $json.output.website.url }}",
"email": "={{ $json.output.contacts.emails }}",
"address": "={{ $json.output.addresses }}",
"description": "={{ $json.output.website.description }}",
"Phone number": "={{ $json.output.contacts.phoneNumbers }}",
"Website name": "={{ $json.output.website.name }}"
},
"schema": [
{
"id": "Website name",
"type": "string",
"display": true,
"required": false,
"displayName": "Website name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "url",
"type": "string",
"display": true,
"required": false,
"displayName": "url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "description",
"type": "string",
"display": true,
"required": false,
"displayName": "description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "address",
"type": "string",
"display": true,
"required": false,
"displayName": "address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Phone number",
"type": "string",
"display": true,
"required": false,
"displayName": "Phone number",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "email",
"type": "string",
"display": true,
"required": false,
"displayName": "email",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LFtV1-VvGlvPw3nSoUi-fjeB5ygjg3Pl5iR8wGXRbp8/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1LFtV1-VvGlvPw3nSoUi-fjeB5ygjg3Pl5iR8wGXRbp8",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LFtV1-VvGlvPw3nSoUi-fjeB5ygjg3Pl5iR8wGXRbp8/edit?usp=drivesdk",
"cachedResultName": "Email outreach leads data"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "r2mDaisH6e9VkwHl",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "29684db7-1c9d-4fd2-873d-ebc6d64ce62e",
"name": "🔎 Check if Email is Available",
"type": "n8n-nodes-base.if",
"position": [
1100,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "78120462-cbaf-476d-ab48-b1e4afc03e72",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.email }}",
"rightValue": "@gmail.com"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "aeb0886e-1eec-4e91-9839-ea71e00debe0",
"name": "📧 Send Outreach Email",
"type": "n8n-nodes-base.gmail",
"position": [
1380,
-140
],
"webhookId": "5cb4fd74-eff0-42f0-9799-63020be354f9",
"parameters": {
"sendTo": "={{ $json.email }}",
"message": "=Hi {{ $json['Website name'] }}, \n\nI came across **Design Agency** and was really impressed by your creative work in web design and branding. I especially liked how you combine design, SEO, and digital marketing under one roof — that’s so valuable for modern businesses! \n\nI recently published a resource that I believe would be a great fit for your audience: \n**[Your Resource Title]** — [Short 1-sentence benefit, e.g., “A guide to boosting SEO through better UX design”]. \n\nI think adding this to one of your relevant blog posts or resource pages could offer your readers extra value. \n\nWould you be open to taking a quick look? I’d love to hear your thoughts — and of course, I’m happy to share it on my own channels to help promote the page too. \n\nThanks so much for your time and creative work! \n\nLooking forward to hearing from you. \n\nBest regards, \n[Your Name] \n[Your Position, e.g., Digital Marketer | Your Company] \n[Your Website] \n[Your LinkedIn Profile or Contact Info]\n",
"options": {},
"subject": "Let’s Collaborate: Valuable Resource for Your Readers",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "AQDSl75AdzK3vmqJ",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "02b3ac99-934a-489d-8f14-47e1ee36faf7",
"name": "🚫 Skip Outreach if No Email",
"type": "n8n-nodes-base.noOp",
"position": [
1380,
120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a3950543-38ed-44ee-b044-65a4558ffcab",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
-720
],
"parameters": {
"color": 5,
"width": 360,
"height": 900,
"content": "## ✅ **📌 SECTION 1: Input & Setup**\n\n**🟢 Nodes:**\n1️⃣ `🚀 Start Manual Trigger`\n2️⃣ `📝 Define Search Parameters`\n\n**💡 What Happens Here:**\n\n* **Trigger Node:** The workflow starts manually — you (or your team) click **‘Execute workflow’** to begin. This gives you control over when you want to run the outreach campaign.\n* **Edit Fields:** This is where you define **what you want to search for**. For example:\n\n * `Niche`: *AI SaaS tools*\n * `Keywords`: *Top AI directories 2025*\n * `Language`: *English*\n* These fields are passed to the AI Agent to focus the scraping exactly on your needs.\n\n**✨ Why It’s Useful:**\n\n* You can run this anytime with **different niches** — no coding needed.\n* Easy to test different keyword combinations for **better outreach results**.\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "7255586f-1e0f-4650-a06e-0861fb872202",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
400,
-880
],
"parameters": {
"color": 3,
"width": 340,
"height": 1060,
"content": "## ✅ **🤖 SECTION 2: Data Collection & Parsing**\n\n**🟢 Node:**\n3️⃣ `🤖 Run Agent with Bright Data MCP`\n**(Sub-nodes: OpenAI Chat Model + MCP Client + Structured Output Parser)**\n\n**💡 What Happens Here:**\n\n* This powerful AI Agent **connects to Bright Data’s MCP Client** (Massive Crawling Proxy).\n* It searches Google or websites for **high-authority pages** matching your niche and keywords.\n* The **OpenAI Chat Model** helps refine search prompts, interpret results, and format them cleanly.\n* The **Structured Output Parser** transforms messy raw text into **clean JSON** with:\n\n * Site Name\n * URL\n * Address\n * Phone\n * Email (if found)\n * Short description\n\n**✨ Why It’s Useful:**\n\n* It saves you hours of manual scraping.\n* The AI Agent + MCP combo lets you scale searches across **hundreds of sites** in minutes.\n* Everything comes back **well-structured**, ready for outreach.\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "1d43bd29-b044-4288-b5cb-7b76bf2b530d",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
840,
-640
],
"parameters": {
"color": 5,
"width": 380,
"height": 820,
"content": "## ✅ **📄 SECTION 3: Save & Evaluate**\n\n**🟢 Nodes:**\n4️⃣ `📄 Save Leads to Google Sheets`\n5️⃣ `🔎 Check if Email is Available`\n\n**💡 What Happens Here:**\n\n* **Google Sheets Node:** Automatically **appends** new leads to your master spreadsheet. Each run adds fresh rows — building a growing list of backlink opportunities.\n* **IF Node:** This checks if each scraped record actually has a **valid email address**.\n\n * **True:** There *is* an email → move to outreach.\n * **False:** No email → skip it.\n\n**✨ Why It’s Useful:**\n\n* You build a **central database** of prospects.\n* The **IF check** prevents you from sending empty or spammy emails — so your outreach stays **relevant** and **personalized**.\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "2e665145-3d5c-40d3-a551-898f37b3a968",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
-640
],
"parameters": {
"color": 2,
"width": 280,
"height": 920,
"content": "## ✅ **📧 SECTION 4: Outreach or Skip**\n\n**🟢 Nodes:**\n6️⃣ `📧 Send Outreach Email`\n7️⃣ `🚫 Skip Outreach if No Email`\n\n**💡 What Happens Here:**\n\n* If an email exists, the workflow **automatically sends a personalized message** using your **Gmail** account.\n* If there’s *no* email, it simply **does nothing** — clean and safe.\n* Your email can dynamically insert:\n\n * Company name\n * Page link\n * Your custom pitch\n\n"
},
"typeVersion": 1
},
{
"id": "a371feea-6722-4a68-b52d-6c9c3e7375b4",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1660,
-640
],
"parameters": {
"color": 7,
"width": 380,
"height": 240,
"content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
},
"typeVersion": 1
},
{
"id": "704dc2f2-087a-4934-8b02-079a9c4a42c9",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1820,
-700
],
"parameters": {
"color": 4,
"width": 1300,
"height": 320,
"content": "=======================================\n WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n [email protected]\n\nExplore more tips and tutorials here:\n - YouTube: https://www.youtube.com/@YaronBeen/videos\n - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
},
"typeVersion": 1
},
{
"id": "5feeac4c-e086-47b0-8ba8-89646d2920e1",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1820,
-360
],
"parameters": {
"color": 4,
"width": 1289,
"height": 2778,
"content": "## 🎯 **Workflow Title: Backlink Opportunity Finder & Outreach Automation**\n\n---\n\n## ✅ **📌 SECTION 1: Input & Setup**\n\n**🟢 Nodes:**\n1️⃣ `🚀 Start Manual Trigger`\n2️⃣ `📝 Define Search Parameters`\n\n**💡 What Happens Here:**\n\n* **Trigger Node:** The workflow starts manually — you (or your team) click **‘Execute workflow’** to begin. This gives you control over when you want to run the outreach campaign.\n* **Edit Fields:** This is where you define **what you want to search for**. For example:\n\n * `Niche`: *AI SaaS tools*\n * `Keywords`: *Top AI directories 2025*\n * `Language`: *English*\n* These fields are passed to the AI Agent to focus the scraping exactly on your needs.\n\n**✨ Why It’s Useful:**\n\n* You can run this anytime with **different niches** — no coding needed.\n* Easy to test different keyword combinations for **better outreach results**.\n\n---\n\n## ✅ **🤖 SECTION 2: Data Collection & Parsing**\n\n**🟢 Node:**\n3️⃣ `🤖 Run Agent with Bright Data MCP`\n**(Sub-nodes: OpenAI Chat Model + MCP Client + Structured Output Parser)**\n\n**💡 What Happens Here:**\n\n* This powerful AI Agent **connects to Bright Data’s MCP Client** (Massive Crawling Proxy).\n* It searches Google or websites for **high-authority pages** matching your niche and keywords.\n* The **OpenAI Chat Model** helps refine search prompts, interpret results, and format them cleanly.\n* The **Structured Output Parser** transforms messy raw text into **clean JSON** with:\n\n * Site Name\n * URL\n * Address\n * Phone\n * Email (if found)\n * Short description\n\n**✨ Why It’s Useful:**\n\n* It saves you hours of manual scraping.\n* The AI Agent + MCP combo lets you scale searches across **hundreds of sites** in minutes.\n* Everything comes back **well-structured**, ready for outreach.\n\n---\n\n## ✅ **📄 SECTION 3: Save & Evaluate**\n\n**🟢 Nodes:**\n4️⃣ `📄 Save Leads to Google Sheets`\n5️⃣ `🔎 Check if Email is Available`\n\n**💡 What Happens Here:**\n\n* **Google Sheets Node:** Automatically **appends** new leads to your master spreadsheet. Each run adds fresh rows — building a growing list of backlink opportunities.\n* **IF Node:** This checks if each scraped record actually has a **valid email address**.\n\n * **True:** There *is* an email → move to outreach.\n * **False:** No email → skip it.\n\n**✨ Why It’s Useful:**\n\n* You build a **central database** of prospects.\n* The **IF check** prevents you from sending empty or spammy emails — so your outreach stays **relevant** and **personalized**.\n\n---\n\n## ✅ **📧 SECTION 4: Outreach or Skip**\n\n**🟢 Nodes:**\n6️⃣ `📧 Send Outreach Email`\n7️⃣ `🚫 Skip Outreach if No Email`\n\n**💡 What Happens Here:**\n\n* If an email exists, the workflow **automatically sends a personalized message** using your **Gmail** account.\n* If there’s *no* email, it simply **does nothing** — clean and safe.\n* Your email can dynamically insert:\n\n * Company name\n * Page link\n * Your custom pitch\n\n**✨ Why It’s Useful:**\n\n* You **automate your cold outreach**, so you’re pitching your content **while you sleep**.\n* Saves time, keeps your list **clean**, and makes sure you only contact **real opportunities**.\n\n---\n\n## 🔑 **How to Take Advantage of This Workflow**\n\n✅ **Re-run anytime** — Just update your keywords/niche to find new backlink prospects.\n✅ **No code needed** — Everything is drag & drop.\n✅ **Expand easily** —\n\n* Add more scraping sources.\n* Use other email providers (SendGrid, Mailgun).\n* Add Slack notifications for updates.\n ✅ **Stay compliant** — Always check your email copy for GDPR/anti-spam rules.\n ✅ **Measure results** — Track replies manually or hook into CRM tools later.\n\n---\n\n## 🌟 **Wrap-Up**\n\nThis workflow lets **ANYONE** — no matter their technical skill — run a **professional link-building pipeline**:\n1️⃣ **Find the right sites**\n2️⃣ **Extract the data automatically**\n3️⃣ **Store it cleanly**\n4️⃣ **Do smart, targeted outreach**\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "87917899-ce34-439a-b44c-bfe0abe6a979",
"name": "Auto-fixing Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
"position": [
720,
260
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "e2b5b46f-ee2d-439b-9be3-b11112e754f8",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
680,
480
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8sEyPDkC5p4w4Jha",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "721b4c1a-892f-4594-80bf-a6cb0032d484",
"name": "Structured Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
860,
480
],
"parameters": {
"jsonSchemaExample": "{\n \"website\": {\n \"name\": \"Design Agency\",\n \"url\": \"https://www.designagency.gr/\",\n \"description\": \"Design Agency is a 360 Digital Agency that offers services like Graphic Design & Branding, Web Design, SEO, Social Media Marketing, Video Production, and App Development. They focus on creative design, brand strategies, digital marketing, and development, catering to various clients and industries.\"\n },\n \"addresses\": [\n {\n \"street\": \"Distomou 1\",\n \"postalCode\": \"18532\",\n \"city\": \"Pireas\",\n \"country\": \"GR\"\n },\n {\n \"street\": \"Meidlinger Hauptstrasse 7-9 / TOP EG 8-9\",\n \"postalCode\": \"1120\",\n \"city\": \"Vienna\",\n \"country\": \"AT\"\n }\n ],\n \"contacts\": {\n \"phoneNumbers\": [\n \"+30.2130.414.635\"\n ],\n \"emails\": \"\"\n }\n}\n"
},
"typeVersion": 1.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "f2b6ae55-41cb-4193-838d-95840dfb3bfd",
"connections": {
"MCP Client": {
"ai_tool": [
[
{
"node": "🤖 Run Agent with Bright Data MCP",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "🤖 Run Agent with Bright Data MCP",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"📧 Send Outreach Email": {
"main": [
[]
]
},
"Auto-fixing Output Parser": {
"ai_outputParser": [
[
{
"node": "🤖 Run Agent with Bright Data MCP",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"🚀 Start Manual Trigger": {
"main": [
[
{
"node": "📝 Define Search Parameters",
"type": "main",
"index": 0
}
]
]
},
"📝 Define Search Parameters": {
"main": [
[
{
"node": "🤖 Run Agent with Bright Data MCP",
"type": "main",
"index": 0
}
]
]
},
"📄 Save Leads to Google Sheets": {
"main": [
[
{
"node": "🔎 Check if Email is Available",
"type": "main",
"index": 0
}
]
]
},
"🔎 Check if Email is Available": {
"main": [
[
{
"node": "📧 Send Outreach Email",
"type": "main",
"index": 0
}
],
[
{
"node": "🚫 Skip Outreach if No Email",
"type": "main",
"index": 0
}
]
]
},
"🤖 Run Agent with Bright Data MCP": {
"main": [
[
{
"node": "📄 Save Leads to Google Sheets",
"type": "main",
"index": 0
}
]
]
}
}
}