
🔰 مقدمه: قراره چی بسازیم؟
تو این آموزش، میخوایم یه اتوماسیون کامل در n8n طراحی کنیم که برندهای ثبتنشده رو از گوگل شیت بخونه، براشون یه متن سئویی تولید کنه، اون رو توی وردپرس ثبت کنه و در نهایت وضعیت رو در شیت آپدیت کنه.
🟢 مرحله ۱: ساخت Google Sheet
ما باید جایی داشته باشیم که لیست برندها توش باشه. بهترین جا؟ Google Sheets!
📋 ساختار شیت:
fname | flatinName | done |
---|---|---|
بیورر | beurer | 0 |
🔧 نکته:
- ستون
done
رو میذاریم برای اینکه بفهمیم این برند قبلاً ثبت شده یا نه. - وقتی برند ثبت شد، این مقدار میشه
1
.
🟢 مرحله ۲: اتصال n8n به Google Sheets
📌 مسیر:
Credentials → New → Google Sheets OAuth2 API
✅ مراحل:
- اکانت گوگل رو متصل کن.
- اجازه دسترسی به Google Drive رو بده.
- اسم Credential رو مثلاً بذار
Google Sheets for Brands
.
🟢 مرحله ۳: گرفتن اولین برند ثبتنشده
➕ نود: Google Sheets
تنظیمات | مقدار |
---|---|
Operation | Read |
Sheet ID | آیدی شیت شما |
Sheet Name | brands |
Filters | done = 0 |
Return First Match | ✅ فعال باشد |
🔍 این نود فقط یه ردیف میاره که هنوز پردازش نشده.
🟢 مرحله ۴: تولید متن برند با هوش مصنوعی
➕ نود: AI Agent
(یا LangChain Agent
)
این نود یه متن کامل درباره برند تولید میکنه.
✍ پرامپت پیشنهادی:
plaintextCopyEditتو باید برای برند {{ $json.fname }} ({{ $json.flatinName }}) توضیحات جامع بنویسی.
• حداقل 600 کلمه
• زبان: فارسی
• فرمت: HTML
• طبق الگوریتم YMYL
• شروع با <h2>
• برند برای محصولات پزشکی است و مربوط به example.com است.
🎯 خروجی این نود باید یه JSON باشه که شامل:
- brand_description (با HTML)
- brand_name_fa
- brand_name_en
🟢 مرحله ۵: بازنویسی و سئو محتوا
اینجا با یه نود دیگه (Regenerate content
) مطمئن میشیم:
- متن درست ساختاردهی شده
- کلمات کلیدی
bold
یاitalic
شدن slug
وseo_title
وseo_description
هم ساخته میشن
🎯 خروجی نهایی:
jsonCopyEdit{
"brand_name_fa": "بیورر",
"brand_name_en": "beurer",
"brand_description": "<h2>برند بیورر</h2><p>...</p>",
"slug": "beurer",
"seo_title": "خرید محصولات بیورر | example.com",
"seo_description": "برند بیورر یکی از برندهای معتبر تجهیزات پزشکی است. همین حالا محصولات بیورر را از example.com تهیه کنید."
}
🟢 مرحله ۶: پاکسازی خروجی با JavaScript
➕ نود: Code
📄 کد:
javascriptCopyEditreturn [{
json: {
brand_name_fa: $json.output.brand_name_fa,
brand_name_en: $json.output.brand_name_en,
brand_description: $json.output.brand_description.replace(/\\n|[\n\r]/g, '')
}
}];
🔍 چرا اینکارو میکنیم؟ برای اینکه مطمئن شیم متن HTML تمیزه و خطهای اضافی حذف شده.
🟢 مرحله ۷: ثبت برند در وردپرس
➕ نود: HTTP Request
تنظیم | مقدار |
---|---|
Method | POST |
URL | https://example.com/wp-json/wp/v2/product_brand |
Auth | Basic Auth (با یوزر و پسورد وردپرس) |
Headers | Content-Type: application/json |
📦 بدنه JSON:
jsonCopyEdit{
"name": "{{ $json.brand_name_fa }}",
"slug": "{{ $json.brand_name_en }}",
"description": "{{ $json.brand_description }}"
}
🟢 مرحله ۸: آپدیت ردیف در شیت
➕ نود: Google Sheets → Update
فیلد | مقدار |
---|---|
done | 1 |
brand id | آیدی برند برگشتی از وردپرس |
link | لینک برند در example.com |
🟢 مرحله ۹: زمانبندی اجرا
➕ نود: Schedule Trigger
تنظیم | مقدار |
---|---|
Interval | هر ۳ دقیقه |
خروجی | وصل کن به نود Get Brand Name |
🎯 این باعث میشه هر ۳ دقیقه یه برند جدید بررسی و منتشر بشه.
لینک ویدیوی یوتیوب آموزش ساخت برند در ووکامرس با n8n