اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرس

اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرس

13 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 6067 · منبع: کاتالوگ Pixori

اتوماسیون ایجاد پست وبلاگ سئو با Perplexity، GPT، Leonardo AI و WordPress

این گردش کار، تولید و انتشار پست‌های وبلاگ بهینه‌شده برای سئو به زبان اسپانیایی را با تمرکز بر استارتاپ‌های فناوری خودکار می‌کند. این ابزار از هوش مصنوعی برای ایجاد محتوا و تصاویر استفاده کرده، سپس مستقیماً در وردپرس منتشر می‌کند و تمام جزئیات را در Google Sheets ثبت می‌نماید. این گردش کار برای اجرا هفتگی طراحی شده است تا جریان ثابتی از محتوای تازه و جذاب را تضمین کند.

ساختار گردش کار

این فرآیند به بلوک‌های منطقی تقسیم شده است که هر کدام یک مرحله خاص از ایجاد و انتشار محتوا را مدیریت می‌کنند:

1. تریگر زمان‌بندی شده و تحقیق موضوع: گردش کار را به صورت هفتگی آغاز می‌کند و از Perplexity AI برای تولید پیش‌نویس مقاله سئو بر اساس روندهای فعلی استارتاپ‌های فناوری استفاده می‌کند.

2. تجزیه محتوا و تولید پرامپت تصویر: اطلاعات کلیدی را از مقاله تولید شده توسط هوش مصنوعی استخراج کرده و یک پرامپت توصیفی برای ایجاد تصویر با استفاده از OpenAI ایجاد می‌کند.

3. ایجاد تصویر تحریریه (Leonardo AI): یک تصویر منحصر به فرد به سبک تحریریه بر اساس پرامپت ایجاد می‌کند و از یک فرآیند ناهمزمان با نظرسنجی برای تکمیل استفاده می‌کند.

4. آپلود و بهبود تصویر در وردپرس: تصویر تولید شده را به کتابخانه رسانه وردپرس آپلود کرده و یک متن جایگزین (ALT text) مناسب برای سئو تنظیم می‌کند.

5. ایجاد پست وبلاگ در وردپرس: پست وبلاگ کامل، شامل محتوای تولید شده توسط هوش مصنوعی، تصویر شاخص و دسته‌بندی اختصاص داده شده را منتشر می‌کند.

6. به‌روزرسانی ژورنال پس از انتشار: جزئیات پست منتشر شده، از جمله URL و موضوع آن را برای نگهداری سوابق در یک سند Google Sheets ثبت می‌کند.

تشریح گره‌های دقیق

۱. ماشه زمان‌بندی شده و تحقیق موضوع

  • هدف: شروع خودکار گردش کار در زمان تعیین شده و تولید پیش‌نویس اولیه مقاله.
  • گره‌ها:

* Schedule Trigger: گردش کار را آغاز می‌کند.

* Research Topic - Perplexity: پیش‌نویس مقاله را تولید می‌کند.

  • جزئیات گره:

* Schedule Trigger

* نوع: scheduleTrigger

پیکربندی: تنظیم شده برای اجرا هفتگی در روزهای دوشنبه ساعت ۶:۰۰ صبح با استفاده از عبارت cron 0 6 * 1.

* ورودی: ندارد.

* خروجی: گره بعدی Research Topic - Perplexity را فعال می‌کند.

* مشکلات احتمالی: پیکربندی نادرست cron، وقفه در سرویس n8n.

* Research Topic - Perplexity

* نوع: httpRequest

* نقش: درخواست POST را به نقطه پایانی تکمیل چت API Perplexity ارسال می‌کند تا پیش‌نویس مقاله سئوی اسپانیایی را تولید کند.

* پیکربندی‌های کلیدی:

* model: روی "sonar-pro" تنظیم شده است.

* بارگذاری (payload) به هوش مصنوعی دستور می‌دهد تا مقاله‌ای بین ۱۰۰۰ تا ۱۵۰۰ کلمه، با فرمت HTML، با تمرکز بر روندهای نوپای مرتبط و شامل کلمات کلیدی سئو خاص ایجاد کند.

* برای احراز هویت به اعتبارنامه معتبر API Perplexity نیاز دارد.

* پاسخ JSON حاوی فیلدهای "title" و "content" را انتظار دارد.

* ورودی: توسط Schedule Trigger فعال می‌شود.

* خروجی: پاسخ خام JSON از Perplexity، که به گره بعدی منتقل می‌شود.

* موارد لبه‌ای (Edge Cases): خطاهای احراز هویت API، محدودیت نرخ (rate limiting)، پاسخ‌های JSON نامعتبر از هوش مصنوعی، قطع شدن شبکه.

۲. تجزیه محتوا و تولید درخواست تصویر

  • هدف: استخراج داده‌های ساختاریافته از پاسخ هوش مصنوعی و ایجاد یک درخواست برای تولید تصویر.
  • گره‌ها:

* Get Title, Content, and Image Filename: خروجی Perplexity را تجزیه می‌کند.

* Message a model: درخواست تصویر را تولید می‌کند.

  • جزئیات گره:

* Get Title, Content, and Image Filename

* نوع: code (JavaScript)

* نقش: پاسخ JSON از Perplexity را تجزیه می‌کند. همچنین یک نام فایل مناسب سئو (slug) از عنوان مقاله با حذف لهجه‌ها، کاراکترهای خاص و جایگزینی فاصله‌ها با خط تیره ایجاد می‌کند.

* عبارات کلیدی: از JSON.parse() برای پردازش پاسخ هوش مصنوعی استفاده می‌کند. یک تابع slugify اطمینان حاصل می‌کند که نام فایل برای استفاده در وب مناسب است. خروجی‌های title، content و image_filename (با پسوند .jpg).

* ورودی: پاسخ JSON از گره Research Topic - Perplexity.

* خروجی: یک شیء JSON حاوی title، content و image_filename.

* موارد لبه‌ای: شکست در تجزیه JSON نامعتبر (همانطور که در یادداشت چسبان ذکر شده است)، محتوای از دست رفته یا نامناسب از هوش مصنوعی.

* Message a model

* نوع: @n8n/n8n-nodes-langchain.openAi (OpenAI از طریق LangChain)

* نقش: یک درخواست توصیفی انگلیسی برای Leonardo AI برای تولید تصویری سینمایی به سبک سرمقاله (editorial-style) برای وبلاگ ایجاد می‌کند. به صراحت بیان می‌کند که هیچ متن یا لوگویی نباید گنجانده شود.

* پیکربندی:

* model: روی GPT-4.1-mini تنظیم شده است.

* systemMessage: به هوش مصنوعی دستور می‌دهد تا به عنوان یک متخصص در ایجاد درخواست برای تصاویر سرمقاله/خبری عمل کند، با تأکید بر حذف متن و لوگو.

* userMessage: عنوان و محتوای مقاله را برای ایجاد یک درخواست مختصر و تک خطی مناسب برای تولید تصویر (ایده‌آل با نسبت تصویر ۱۲۰۰x۶۲۸ پیکسل) ترکیب می‌کند.

* ورودی: داده‌های تجزیه شده مقاله (عنوان، محتوا، نام فایل) از گره Get Title, Content, and Image Filename.

* خروجی: یک رشته درخواست متنی برای تولید تصویر.

* موارد لبه‌ای: خطاهای API OpenAI، محدودیت‌های نرخ، تولید درخواست ناکافی یا خالی.

۳. ایجاد تصویر سرمقاله (Leonardo AI)

  • هدف: تولید تصویر با استفاده از Leonardo AI و انتظار برای تکمیل آن.
  • گره‌ها:

* Leonardo: Create Post Image: کار تولید تصویر را آغاز می‌کند.

* Get Leonardo Image Status: وضعیت کار را بررسی می‌کند.

* If: بررسی می‌کند که آیا تولید تصویر کامل شده است یا خیر.

* Wait: در صورت عدم آمادگی تصویر، گردش کار را متوقف می‌کند.

* Get Leonardo Image: تصویر تکمیل شده را دانلود می‌کند.

  • جزئیات گره:

* Leonardo: Create Post Image

* نوع: httpRequest

* نقش: درخواست تولید تصویر را با استفاده از درخواست تولید شده توسط OpenAI به API Leonardo AI ارسال می‌کند.

* پیکربندی:

* از modelId خاصی استفاده می‌کند.

* ابعاد تصویر را روی ۱۲۸۰x۷۲۰ پیکسل تنظیم می‌کند.

* پارامترهایی مانند promptMagic و guidanceScale را پیکربندی می‌کند.

* برای احراز هویت به توکن حامل (Bearer token) Leonardo AI نیاز دارد.

* ورودی: رشته درخواست تصویر از گره Message a model.

* خروجی: یک شناسه کار تولید (generation job ID)، که برای بررسی وضعیت استفاده می‌شود.

* موارد لبه‌ای: شکست احراز هویت API، رد درخواست به دلیل خط مشی محتوا، مشکلات اتصال شبکه.

* Get Leonardo Image Status

* نوع: httpRequest

* نقش: به طور دوره‌ای API Leonardo AI را برای بررسی وضعیت کار تولید تصویر با استفاده از شناسه کار ارائه شده، بررسی می‌کند.

* ورودی: شناسه کار تولید از Leonardo: Create Post Image یا گره Wait.

* خروجی: وضعیت کار و در صورت تکمیل، URLهای تصاویر تولید شده. این گره برای تلاش مجدد در صورت شکست پیکربندی شده است.

* موارد لبه‌ای: محدودیت‌های نرخ API، شکست یا لغو شدن کار توسط Leonardo AI.

* If

* نوع: if

* نقش: وضعیت بازگردانده شده توسط Get Leonardo Image Status را ارزیابی می‌کند. اگر وضعیت "COMPLETE" باشد، به دانلود تصویر ادامه می‌دهد. در غیر این صورت، گره Wait را فعال می‌کند.

* ورودی: پاسخ وضعیت از Get Leonardo Image Status.

* خروجی:

* True: به گره Get Leonardo Image ادامه می‌دهد.

* False: به گره Wait ادامه می‌دهد.

* موارد لبه‌ای: فیلدهای وضعیت نادرست قالب‌بندی شده یا گمشده در پاسخ API.

* Wait

* نوع: wait

* نقش: اجرای گردش کار را برای مدت زمان مشخصی متوقف می‌کند تا از بررسی بیش از حد API Leonardo AI جلوگیری شود. از یک webhook برای انتظار ناهمزمان استفاده می‌کند.

* ورودی: زمانی که شرط گره If نادرست است (تصویر آماده نیست) فعال می‌شود.

* خروجی: به گره Get Leonardo Image Status بازمی‌گردد تا پس از تأخیر، وضعیت را دوباره بررسی کند.

* موارد لبه‌ای: تأخیر خیلی کوتاه ممکن است منجر به مسدود شدن API شود؛ تأخیر خیلی طولانی زمان اجرای کلی گردش کار را افزایش می‌دهد.

* Get Leonardo Image

* نوع: httpRequest

* نقش: داده‌های باینری تصویر تولید شده را از URL ارائه شده توسط Leonardo AI پس از تکمیل تولید، دانلود می‌کند.

* ورودی: URL تصویر از شیء تولید تکمیل شده (خروجی Get Leonardo Image Status زمانی که شرط If درست است).

* خروجی: داده‌های باینری خام تصویر، آماده برای آپلود.

* موارد لبه‌ای: URLهای تصویر منقضی شده یا نامعتبر، خطاهای شبکه در حین دانلود.

۴. آپلود و بهبود تصویر در وردپرس

  • هدف: آپلود تصویر تولید شده به وردپرس و بهینه‌سازی آن برای موتورهای جستجو.
  • گره‌ها:

* Upload Image to Wordpress: فایل تصویر را آپلود می‌کند.

* Agregar ALT a la Imagen: متن ALT را برای تصویر تنظیم می‌کند.

  • جزئیات گره:

* Upload Image to Wordpress

* نوع: httpRequest

* نقش: داده‌های باینری تصویر را با استفاده از REST API وردپرس به کتابخانه رسانه وردپرس آپلود می‌کند.

* پیکربندی:

* Method: POST.

* Headers: شامل Content-Disposition با نام فایل و Content-Type تنظیم شده روی image/jpeg.

* Auth: به اعتبارنامه احراز هویت پایه HTTP وردپرس نیاز دارد.

* ورودی: داده‌های باینری تصویر از گره Get Leonardo Image.

* خروجی: پاسخ JSON حاوی شناسه رسانه و URLهای تصویر آپلود شده. این گره برای تلاش مجدد در صورت شکست پیکربندی شده است.

* موارد لبه‌ای: خطاهای احراز هویت، محدودیت‌های آپلود رسانه وردپرس، محدودیت‌های نوع فایل.

* Agregar ALT a la Imagen

* نوع: httpRequest

* نقش: فراداده تصویر آپلود شده در وردپرس را برای تنظیم ویژگی alt_text به‌روزرسانی می‌کند، با استفاده از درخواست تولید شده توسط هوش مصنوعی به عنوان مقدار برای اهداف سئو.

* پیکربندی:

* Method: PUT.

* URL شامل شناسه رسانه به دست آمده از گره Upload Image to Wordpress است.

* Body parameter: alt_text روی درخواست تولید شده توسط هوش مصنوعی (خروجی گره Message a model) تنظیم شده است.

* Auth: از همان اعتبارنامه احراز هویت پایه HTTP وردپرس گره آپلود استفاده می‌کند.

* ورودی: شناسه رسانه از Upload Image to Wordpress و درخواست تولید شده توسط هوش مصنوعی از Message a model.

* خروجی: پاسخی مبنی بر تأیید به‌روزرسانی فراداده.

* موارد لبه‌ای: خطاهای احراز هویت یا مجوز، عدم یافتن شناسه رسانه در وردپرس.

۵. ایجاد پست وبلاگ در وردپرس

  • هدف: انتشار پست وبلاگ کامل در سایت وردپرس.
  • گره‌ها:

* Crear Post en Wordpress: پست را ایجاد و منتشر می‌کند.

  • جزئیات گره:

* Crear Post en Wordpress

* نوع: httpRequest

* نقش: یک پست وبلاگ جدید در وردپرس با استفاده از REST API ایجاد می‌کند.

* پیکربندی:

* Method: POST.

* Body شامل title مقاله، محتوای HTML (content) و وضعیت (status) تنظیم شده روی "publish" است.

* پست را به شناسه دسته بندی خاصی (مثلاً 916) اختصاص می‌دهد.

* featured_media را به شناسه تصویر آپلود شده تنظیم می‌کند.

* Auth: به احراز هویت پایه HTTP وردپرس نیاز دارد.

* ورودی: عنوان و محتوای مقاله از Get Title, Content, and Image Filename و شناسه تصویر از Agregar ALT a la Imagen.

* خروجی: پاسخ JSON حاوی جزئیات پست تازه ایجاد شده. این گره برای تلاش مجدد در صورت شکست پیکربندی شده است.

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

۶. به‌روزرسانی ژورنال پس از انتشار

  • هدف: ثبت جزئیات پست منتشر شده در یک Google Sheet برای پیگیری.
  • گره‌ها:

* Publicaciones Wordpress Startups y Tecnología: داده‌ها را به یک Google Sheet اضافه می‌کند.

  • جزئیات گره:

* Publicaciones Wordpress Startups y Tecnología

* نوع: googleSheets

* نقش: یک ردیف جدید را به یک Google Sheet مشخص (شناسایی شده توسط سند و GID صفحه آن، به عنوان مثال gid=0) با اطلاعات کلیدی در مورد پست منتشر شده اضافه می‌کند.

* داده‌های نوشته شده: شامل URL پست، نوع ("Post WP")، موضوع (عنوان پست)، وضعیت ("Posted")، URL تصویر، محتوای هوش مصنوعی و تاریخ پست است.

* Auth: به اعتبارنامه OAuth2 برای API Google Sheets نیاز دارد.

* ورودی: جزئیات پست از Crear Post en Wordpress و اطلاعات تصویر از Upload Image to Wordpress.

* خروجی: تأیید به‌روزرسانی موفقیت‌آمیز Google Sheet.

* موارد لبه‌ای: محدودیت‌های سهمیه API Google، خطاهای احراز هویت، عدم یافتن Google Sheet یا سند مشخص شده.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Schedule TriggerscheduleTriggerشروع گردش کار به صورت هفتگی-Research Topic - Perplexity-
Research Topic - PerplexityhttpRequestتولید پیش‌نویس مقاله سئو با Perplexity AISchedule TriggerGet Title, Content, and Image Filenameنیاز به اعتبارنامه Perplexity API
Get Title, Content, and Image Filenamecode (JavaScript)تجزیه پاسخ Perplexity و ایجاد نام فایل سئوResearch Topic - PerplexityMessage a modelمدیریت خطاهای JSON
Message a model@n8n/n8n-nodes-langchain.openAiتولید پرامپت تصویر انگلیسی برای Leonardo AI با استفاده از GPT-4Get Title, Content, and Image FilenameLeonardo: Create Post Imageنیاز به اعتبارنامه OpenAI API
Leonardo: Create Post ImagehttpRequestارسال درخواست تولید تصویر به Leonardo AIMessage a modelGet Leonardo Image Statusنیاز به توکن حامل Leonardo AI
Get Leonardo Image StatushttpRequestبررسی وضعیت تولید تصویر در Leonardo AILeonardo: Create Post Image, WaitIfمدیریت محدودیت‌های نرخ API
Ififبررسی تکمیل تولید تصویرGet Leonardo Image StatusGet Leonardo Image (True), Wait (False)-
Waitwaitتوقف موقت برای جلوگیری از مسدود شدن APIIf (False)Get Leonardo Image Statusتنظیم زمان تأخیر مناسب
Get Leonardo ImagehttpRequestدانلود تصویر تولید شده از Leonardo AIIf (True)Upload Image to Wordpressمدیریت URLهای منقضی شده
Upload Image to WordpresshttpRequestآپلود تصویر به کتابخانه رسانه وردپرسGet Leonardo ImageAgregar ALT a la Imagenنیاز به اعتبارنامه وردپرس
Agregar ALT a la ImagenhttpRequestتنظیم متن ALT تصویر در وردپرسUpload Image to Wordpress, Message a modelCrear Post en Wordpressنیاز به شناسه رسانه وردپرس
Crear Post en WordpresshttpRequestایجاد و انتشار پست وبلاگ در وردپرسGet Title, Content, and Image Filename, Agregar ALT a la ImagenPublicaciones Wordpress Startups y Tecnologíaنیاز به شناسه دسته بندی وردپرس
Publicaciones Wordpress Startups y TecnologíagoogleSheetsثبت جزئیات پست در Google SheetsCrear Post en Wordpress-نیاز به اعتبارنامه Google Sheets

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار، فرآیند ایجاد و انتشار پست‌های وبلاگ بهینه‌شده برای سئو را با استفاده از ابزارهای هوش مصنوعی مانند Perplexity و GPT برای تولید محتوا و تصاویر، و سپس انتشار مستقیم در وردپرس و ثبت جزئیات در Google Sheets، خودکار می‌کند.

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از Perplexity AI برای تحقیق و پیش‌نویس مقاله، GPT برای ایجاد پرامپت تصویر، Leonardo AI برای تولید تصویر، WordPress برای انتشار پست و Google Sheets برای ثبت سوابق استفاده می‌کند.

چگونه این گردش کار به سئو کمک می‌کند؟

با تولید خودکار مقالات با کیفیت و بهینه‌شده برای کلمات کلیدی، ایجاد تصاویر مرتبط و منحصر به فرد، و انتشار منظم محتوا، این گردش کار به بهبود رتبه‌بندی وب‌سایت شما در موتورهای جستجو کمک می‌کند.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.