
اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرس
13 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | scheduleTrigger | شروع گردش کار به صورت هفتگی | - | Research Topic - Perplexity | - |
Research Topic - Perplexity | httpRequest | تولید پیشنویس مقاله سئو با Perplexity AI | Schedule Trigger | Get Title, Content, and Image Filename | نیاز به اعتبارنامه Perplexity API |
Get Title, Content, and Image Filename | code (JavaScript) | تجزیه پاسخ Perplexity و ایجاد نام فایل سئو | Research Topic - Perplexity | Message a model | مدیریت خطاهای JSON |
Message a model | @n8n/n8n-nodes-langchain.openAi | تولید پرامپت تصویر انگلیسی برای Leonardo AI با استفاده از GPT-4 | Get Title, Content, and Image Filename | Leonardo: Create Post Image | نیاز به اعتبارنامه OpenAI API |
Leonardo: Create Post Image | httpRequest | ارسال درخواست تولید تصویر به Leonardo AI | Message a model | Get Leonardo Image Status | نیاز به توکن حامل Leonardo AI |
Get Leonardo Image Status | httpRequest | بررسی وضعیت تولید تصویر در Leonardo AI | Leonardo: Create Post Image, Wait | If | مدیریت محدودیتهای نرخ API |
If | if | بررسی تکمیل تولید تصویر | Get Leonardo Image Status | Get Leonardo Image (True), Wait (False) | - |
Wait | wait | توقف موقت برای جلوگیری از مسدود شدن API | If (False) | Get Leonardo Image Status | تنظیم زمان تأخیر مناسب |
Get Leonardo Image | httpRequest | دانلود تصویر تولید شده از Leonardo AI | If (True) | Upload Image to Wordpress | مدیریت URLهای منقضی شده |
Upload Image to Wordpress | httpRequest | آپلود تصویر به کتابخانه رسانه وردپرس | Get Leonardo Image | Agregar ALT a la Imagen | نیاز به اعتبارنامه وردپرس |
Agregar ALT a la Imagen | httpRequest | تنظیم متن ALT تصویر در وردپرس | Upload Image to Wordpress, Message a model | Crear Post en Wordpress | نیاز به شناسه رسانه وردپرس |
Crear Post en Wordpress | httpRequest | ایجاد و انتشار پست وبلاگ در وردپرس | Get Title, Content, and Image Filename, Agregar ALT a la Imagen | Publicaciones Wordpress Startups y Tecnología | نیاز به شناسه دسته بندی وردپرس |
Publicaciones Wordpress Startups y Tecnología | googleSheets | ثبت جزئیات پست در Google Sheets | Crear Post en Wordpress | - | نیاز به اعتبارنامه Google Sheets |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چه کاری انجام میدهد؟▾
این گردش کار، فرآیند ایجاد و انتشار پستهای وبلاگ بهینهشده برای سئو را با استفاده از ابزارهای هوش مصنوعی مانند Perplexity و GPT برای تولید محتوا و تصاویر، و سپس انتشار مستقیم در وردپرس و ثبت جزئیات در Google Sheets، خودکار میکند.
چه ابزارهایی در این گردش کار استفاده شدهاند؟▾
این گردش کار از Perplexity AI برای تحقیق و پیشنویس مقاله، GPT برای ایجاد پرامپت تصویر، Leonardo AI برای تولید تصویر، WordPress برای انتشار پست و Google Sheets برای ثبت سوابق استفاده میکند.
چگونه این گردش کار به سئو کمک میکند؟▾
با تولید خودکار مقالات با کیفیت و بهینهشده برای کلمات کلیدی، ایجاد تصاویر مرتبط و منحصر به فرد، و انتشار منظم محتوا، این گردش کار به بهبود رتبهبندی وبسایت شما در موتورهای جستجو کمک میکند.
workflowهای مرتبط
- ساخت خودکار پست وبلاگ اخبار فناوری با هوش مصنوعی و NewsAPIContent Creation
- تولید خودکار پست شبکههای اجتماعی از URL با هوش مصنوعی و تلگ…Content Creation
- تولید خودکار توضیحات محصول با Azure OpenAI برای Adobe Comme…Miscellaneous
- اتوماسیون شبکههای اجتماعی وردپرس با Claude و PostizSocial Media
- تولید خودکار پست لینکدین از تصاویر گوگل درایو با GPT-4oContent Creation
- اتوماسیون تولید محتوای لینکدین با Gemini AI: پست و تصویر ۲۴…Social Media
