ورک‌فلو سئو اتوماتیک با n8n روی صفحه لپ‌تاپ در یک دفتر مدرن.

ورک‌فلو سئو: ۳ اتوماسیون با n8n (راهنمای ۱۴۰۴)

نسخه صوتی این مقاله (هوش مصنوعی کارورا)

اگر تیم فنی شما دائماً در حال پاسخگویی به درخواست‌های تکراری تیم مارکتینگ است—از استخراج داده‌های سرچ کنسول گرفته تا گزارش‌گیری‌های دستی—شما با یک گلوگاه (Bottleneck) عملیاتی مواجه هستید.

این تسک‌ها نه تنها زمان ارزشمند مهندسی را می‌بلعند، بلکه در مقیاس بالا، مستعد خطای انسانی هستند. مفهوم ورک‌فلو سئو (SEO Workflow) دقیقاً برای حل همین چالش طراحی شده است.

ابزارهای SaaS معمول برای اتوماسیون‌های ساده پاسخگو هستند، اما وقتی صحبت از منطق‌های شرطی پیچیده و دستکاری داده در سطح کد می‌شود، به بن‌بست می‌خورند. این مقاله برای بازپس‌گیری کنترل و زمان شما در سال ۱۴۰۴ طراحی شده است. ما سه ورک‌فلو سئو عملیاتی و آماده را با n8n پیاده‌سازی می‌کنیم.

اگر هنوز با این پلتفرم قدرتمند آشنا نیستید، پیشنهاد می‌کنیم ابتدا نگاهی به مرجع تخصصی n8n بیندازید تا با زیرساخت فنی آن آشنا شوید (توجه کنید برای استفاده پایدار در پروداکشن، نصب از طریق Docker Compose پیشنهاد می‌شود). در ادامه، راهکارهای مهندسی‌شده‌ای را بررسی می‌کنیم که مستقیماً چالش‌های روزمره تیم شما را هدف قرار می‌دهند.

ورک‌فلو سئو شماره ۱: ماشین تحقیق کلمه کلیدی (Google Sheets & OpenAI)

ورک‌فلو سئو: ۳ اتوماسیون با n8n (راهنمای ۱۴۰۴)

درد: فرآیند تحقیق کلمات کلیدی، به‌خصوص برای خوشه‌بندی موضوعی، یک عملیات فرسایشی و زمان‌بر است. تیم محتوا لیستی از کلمات کلیدی اصلی (Seed Keywords) ارائه می‌دهد و انتظار دارد لیستی جامع از کلمات LSI و سوالات مرتبط دریافت کند.

راهکار: ما یک ورک‌فلو سئو در n8n می‌سازیم که به یک Google Sheet متصل است. هر بار که کلمه‌ای در ستون A وارد شود، ورک‌فلو با استفاده از OpenAI API کلمات کلیدی مرتبط را تولید و در ستون‌های مجاور ثبت می‌کند.

معماری ورک‌فلو:
Trigger (On Google Sheet Update)Google Sheets (Read Row)OpenAI (Generate Keywords)Code (Parse & Structure Data)Google Sheets (Update Row)

⚠️ نکته امنیتی: کلید API خود را هرگز در نودها هاردکد نکنید؛ حتماً از بخش Credentials در n8n استفاده کنید.

تشریح نودهای کلیدی (Node Breakdown)

1. Trigger: Google Sheets

  • Event: On Row Added or Updated
  • Configuration: شناسه (ID) فایل و نام شیت را مشخص کنید. ستون A را برای مانیتورینگ انتخاب کنید.
  • 2. Node: OpenAI

  • Model: برای تعادل بین هزینه و سرعت در سال ۱۴۰۴، مدل gpt-4o-mini گزینه ایده‌آلی است.
  • Prompt Engineering: خروجی باید حتماً JSON باشد تا پردازش آن قابل اعتماد باشد.
  • You are an SEO specialist and keyword research expert.
    Given the primary keyword “{{$json[“Seed Keyword”]}}”, generate three lists of related keywords.
    1. LSI Keywords: A list of 5 semantically related keywords.
    2. Long-Tail Variations: A list of 5 long-tail keywords that include the primary keyword.
    3. User Questions: A list of 5 common questions users ask related to this keyword.

    Provide the output as a clean, stringified JSON object with three keys: “lsi”, “long_tail”, and “questions”. Each key should contain an array of strings. Do not add any introductory text or explanation.

    3. Node: Code (Parse & Structure)

  • این نود قلب عملیات است: خروجی متنی مدل زبانی را به یک آبجکت JSON ساختاریافته برای استفاده در ورک‌فلو سئو تبدیل می‌کند. (توجه: نود Function در نسخه‌های جدید n8n به Code تغییر نام داده است).
  • !DOCTYPE html> نمایش ورک‌فلو n8n
    // Modern n8n syntax using $json (v1.0+)
    // OpenAI response is typically in choices[0].message.content
    const openAIResponse = $json.choices[0].message.content;
    
    try {
        const parsedData = JSON.parse(openAIResponse);
    
        // Flatten the arrays into single strings with a newline separator
        const lsiKeywords = parsedData.lsi.join('\n');
        const longTailKeywords = parsedData.long_tail.join('\n');
        const userQuestions = parsedData.questions.join('\n');
    
        // Return structured data for the next node
        return {
            lsi: lsiKeywords,
            long_tail: longTailKeywords,
            questions: userQuestions,
            rowIndex: $json.rowIndex // Preserve row context
        };
    } catch (error) {
        console.error("Failed to parse OpenAI JSON response:", error);
        // Return empty or error flag if needed
        return { error: "Parsing failed" };
    }

    4. Node: Google Sheets (Update Row)

  • استفاده از rowIndex که از تریگر اولیه دریافت شده، تضمین می‌کند که دقیقاً همان ردیف با داده‌های جدید آپدیت شود.
  • ورک‌فلوهای آماده را همین الان دانلود کنید

    چرا از صفر شروع کنید؟ فایل JSON هر سه ورک‌فلو سئو که در این مقاله توضیح داده شد را دانلود کرده و مستقیماً در n8n خود ایمپورت کنید تا در چند دقیقه عملیاتی شوند.

    دانلود رایگان فایل‌های JSON →

    ورک‌فلو سئو شماره ۲: سیستم مانیتورینگ رتبه و سلامت سایت

    ورک‌فلو سئو: ۳ اتوماسیون با n8n (راهنمای ۱۴۰۴)

    درد: بررسی دستی رتبه و سلامت فنی سایت، یک رویکرد واکنشی (Reactive) است. سوال “چرا سایت در دسترس نیست؟” معمولاً زمانی پرسیده می‌شود که آسیب وارد شده و فرصت از دست رفته است.

    راهکار: یک ورک‌فلو سئو زمان‌بندی‌شده که روزانه اجرا می‌شود. این سیستم رتبه کلمات کلیدی را از طریق SerpApi و سلامت URL را با یک درخواست HTTP ساده چک می‌کند. در صورت افت رتبه یا خطای سرور (Status Code != 200)، نوتیفیکیشن فوری به اسلک ارسال می‌شود.

    معماری:
    Cron (Daily)Google SheetsLoop Over ItemsHTTP Request + SerpApiIF (Check Conditions)Slack

    تشریح نودهای کلیدی

    1. Trigger: Cron

  • Time: 5:00 AM (بهترین زمان به دلیل ترافیک کم سرور).
  • 2. Node: Loop Over Items

  • از آنجا که لیستی از URLها را بررسی می‌کنیم، به جای نود قدیمی SplitInBatches، از نود استاندارد Loop Over Items استفاده می‌کنیم تا عملیات برای هر ردیف جداگانه انجام شود.
  • 3. Node: SerpApi

  • ما از SerpApi Google Search API برای استخراج دقیق و قابل اعتماد رتبه‌ها استفاده می‌کنیم.
  • Logic: باید در آرایه نتایج ارگانیک (organic_results) جستجو کنید تا موقعیت URL خود را پیدا کنید.
  • 4. Node: IF (Logic Gate)

  • شرط‌های کلیدی برای ارسال هشدار:
  • HTTP Status != 200
  • Rank > 10 (یعنی خروج از صفحه اول گوگل)
  • 5. Node: Slack

  • ارسال یک پیام واضح و کاربردی شامل کلمه کلیدی، URL و نوع خطا (مثلاً: “افت رتبه” یا “خطای سرور 503”).
  • ورک‌فلو شماره ۳: ژنراتور گزارش سئوی خودکار (GSC & Looker Studio)

    درد: تهیه گزارش‌های ماهانه برای مدیران، فرآیندی خسته‌کننده، دستی و مستعد خطا است که زمان ارزشمند تحلیل استراتژیک را از تیم می‌گیرد.

    راهکار: این ورک‌فلو سئو به عنوان یک موتور ETL سبک عمل می‌کند. در اول هر ماه، داده‌های ماه قبل را از سرچ کنسول استخراج کرده، در BigQuery یا Google Sheets ذخیره می‌کند و به مدیران از طریق ایمیل یا اسلک اطلاع می‌دهد که داشبورد Looker Studio به‌روز شده است.

    معماری:
    GSC APIn8n (Monthly Cron)Data Warehouse (BigQuery/Sheets)Looker Studio

    کد ورک‌فلو (JSON)

    برای استفاده، این کد را مستقیماً در محیط n8n خود ایمپورت کنید (مطمئن شوید که Credentials مربوط به گوگل را در پنل n8n تنظیم کرده‌اید):

    نمایش کد JSON
    {
      "name": "Automated GSC to Looker Studio Reporting",
      "nodes": [
        {
          "parameters": {},
          "name": "Start",
          "type": "n8n-nodes-base.start",
          "typeVersion": 1,
          "position": [240, 300]
        },
        {
          "parameters": {
            "rule": "cron",
            "cronTime": "0 9 1 * *",
            "options": {}
          },
          "name": "Cron (1st of Month)",
          "type": "n8n-nodes-base.scheduleTrigger",
          "typeVersion": 1.1,
          "position": [440, 300]
        },
        {
          "parameters": {
            "siteUrl": "sc-domain:yourdomain.com",
            "startDate": "={{$now.minus({months: 1}).startOf('month').toFormat('yyyy-MM-dd')}}",
            "endDate": "={{$now.minus({months: 1}).endOf('month').toFormat('yyyy-MM-dd')}}",
            "dimensions": ["query", "page", "date"],
            "options": {
              "returnAll": true
            }
          },
          "name": "Google Search Console",
          "type": "n8n-nodes-base.googleSearchConsole",
          "typeVersion": 1,
          "position": [640, 300]
        },
        {
          "parameters": {
            "sheetId": "YOUR_SHEET_ID",
            "sheetName": "GSC_Data",
            "operation": "append",
            "columns": {
              "mappingMode": "mapByPosition",
              "values": [
                "={{$json.date}}",
                "={{$json.query}}",
                "={{$json.page}}"
              ]
            }
          },
          "name": "Google Sheets (Append)",
          "type": "n8n-nodes-base.googleSheets",
          "typeVersion": 4,
          "position": [1040, 300]
        }
      ],
      "connections": {
        "Cron (1st of Month)": {
          "main": [
            [
              {
                "node": "Google Search Console",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Search Console": {
          "main": [
            [
              {
                "node": "Google Sheets (Append)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    }

    نتیجه‌گیری: ورک‌فلو سئو، یک تغییر استراتژیک است

    پیاده‌سازی این سیستم‌ها با ابزارهای اپن‌سرس مانند n8n، فراتر از صرفه‌جویی در زمان است. این یک شیفت پارادایم است.

    طراحی یک ورک‌فلو سئو صحیح، تیم فنی را از یک مرکز هزینه واکنشی به یک توانمندساز استراتژیک تبدیل می‌کند. به جای پاسخ دادن به سوالات تکراری، شما سیستمی می‌سازید که قبل از وقوع بحران، آن را شناسایی و گزارش می‌کند. این رویکرد مدرن در سال ۱۴۰۴، مرز بین یک تیم فنی معمولی و یک تیم پیشرو را مشخص می‌کند.

    اتوماسیون شما می‌تواند بسیار قدرتمندتر باشد

    این ورک‌فلوها نقطه شروع هستند. اگر برای چالش‌های خاص کسب‌وکارتان به یک راهکار مهندسی‌شده و مقیاس‌پذیر نیاز دارید، بیایید ۱۵ دقیقه رایگان صحبت کنیم و یک نقشه راه دقیق برای شما ترسیم کنیم.

    رزرو جلسه استراتژی رایگان →

    نوشته های مرتبط