أوصاف منتجات متجرك في سلة أو زد بالذكاء الاصطناعي: طريقة عملية من Google Sheets
كيف تولّد أوصافاً تسويقية لمئات المنتجات دفعة واحدة من جدول Google Sheets، مع قالب أوامر بالعربية، وكود Apps Script، وطريقة الاستيراد إلى سلة، وما يجب مراجعته قبل النشر.
متجر فيه 400 منتج، ونصفها بدون وصف أو بوصف منسوخ من المورّد. كتابة وصف جيد لكل منتج يدوياً تأخذ أياماً. الذكاء الاصطناعي يختصر ذلك إلى دقائق، بشرط أن تعطيه بيانات المنتج الصحيحة وتراجع الناتج. هذا المقال يشرح سير عمل كامل: من تصدير المنتجات، إلى التوليد داخل Google Sheets، إلى رفعها مرة أخرى لمتجرك.
لماذا Google Sheets وليس نافذة الدردشة؟
يمكنك نسخ كل منتج إلى ChatGPT ولصق الإجابة. لكن مع مئات المنتجات ستواجه: تفاوت الأسلوب بين المنتجات، ونسيان منتجات، وأخطاء نسخ. الجدول يحل ذلك:
- كل منتج صف، وكل معلومة عمود: الاسم، المواصفات، الفئة، الجمهور.
- نفس التعليمات تُطبّق على كل الصفوف، فيخرج الأسلوب موحّداً.
- عمود حالة يوضح ما تم وما فشل، فتعيد الفاشل فقط.
- والأهم: الجدول هو نفسه ما تستورده المنصة.
الخطوة 1: صدّر منتجاتك
في سلة، من القائمة الرئيسية: المنتجات ثم "التصدير والاستيراد". صدّر المنتجات الحالية إلى ملف Excel، فهذا الملف هو أساس التحديث لاحقاً. مركز مساعدة سلة يشرح أن تعديل الملف المصدَّر وإعادة رفعه يحدّث المنتجات، وينبّه إلى عدم حذف أعمدة القالب.
في زد، استخدم أداة تصدير واستيراد المنتجات من لوحة التحكم، ونزّل القالب منها مباشرة. أسماء الأعمدة تختلف بين المنصتين، لذا اعتمد دائماً على القالب الذي تنزله من لوحة متجرك.
ثم افتح الملف في Google Sheets، وأضف عموداً للمواصفات إن لم يكن موجوداً.
الخطوة 2: جهّز بيانات كل منتج
جودة الوصف تساوي جودة المدخلات. النموذج لا يعرف أن العطر "ثباته 12 ساعة" إلا إذا كتبته. لكل منتج اكتب في عمود المواصفات:
- المادة أو المكونات، والمقاس أو السعة.
- الميزات الحقيقية القابلة للقياس (البطارية، القدرة، الضمان).
- لمن يناسب (رجال، نساء، أطفال، مطبخ، مكتب).
- أي شيء يجب ألا يُذكر (مثلاً لا تقل "أصلي" إن لم تكن وكيلاً معتمداً).
الخطوة 3: قالب الأوامر (Prompt)
اكتب التعليمات مرة واحدة، وثبّتها لكل المنتجات:
أنت كاتب محتوى تسويقي لمتجر إلكتروني سعودي.
اكتب وصفاً لمنتج واحد بالعربية الفصحى المبسطة، بين 40 و70 كلمة.
- ابدأ بالفائدة الأهم للعميل، لا باسم المنتج.
- استخدم فقط المعلومات الموجودة في المواصفات. لا تضف أرقاماً أو ادعاءات غير مذكورة.
- لا تستخدم المبالغات مثل "الأفضل في العالم" أو "أصلي 100%".
- اختم بجملة قصيرة تشجع على الشراء.
اسم المنتج: {الاسم}
المواصفات: {المواصفات}جملة "استخدم فقط المعلومات الموجودة" هي الأهم. بدونها قد يخترع النموذج مواصفات تبدو مقنعة، وهذه مشكلة قانونية وتجارية وليست مجرد خطأ لغوي.
الخطوة 4: التوليد داخل الجدول بـ Apps Script
من الجدول: الإضافات ثم Apps Script. هذا مثال مختصر يقرأ الاسم من العمود A والمواصفات من B، ويكتب الوصف في C والحالة في D، ويحفظ مفتاح API في خصائص السكربت بدلاً من الجدول:
const MODEL = "ضع اسم النموذج هنا";
function onOpen() {
SpreadsheetApp.getUi().createMenu("AI")
.addItem("توليد الأوصاف", "generateAll")
.addToUi();
}
function generateAll() {
const key = PropertiesService.getScriptProperties().getProperty("OPENAI_API_KEY");
const sheet = SpreadsheetApp.getActiveSheet();
const rows = sheet.getDataRange().getValues();
for (let i = 1; i < rows.length; i++) {
const [name, specs, desc] = rows[i];
if (!name || desc) continue; // تخطَّ الصفوف الفارغة والمكتملة
try {
sheet.getRange(i + 1, 3).setValue(describe(key, name, specs));
sheet.getRange(i + 1, 4).setValue("OK");
} catch (e) {
sheet.getRange(i + 1, 4).setValue("ERROR: " + e.message);
}
}
}
function describe(key, name, specs) {
const res = UrlFetchApp.fetch("https://api.openai.com/v1/chat/completions", {
method: "post",
contentType: "application/json",
headers: { Authorization: "Bearer " + key },
muteHttpExceptions: true,
payload: JSON.stringify({
model: MODEL,
messages: [
{ role: "system", content: PROMPT_RULES },
{ role: "user", content: "اسم المنتج: " + name + "\nالمواصفات: " + specs },
],
}),
});
if (res.getResponseCode() !== 200) throw new Error("HTTP " + res.getResponseCode());
return JSON.parse(res.getContentText()).choices[0].message.content.trim();
}
const PROMPT_RULES = "ضع هنا تعليمات الخطوة 3";أضف المفتاح من إعدادات المشروع: Project Settings ثم Script Properties، باسم OPENAI_API_KEY. هذا يمنع ظهور المفتاح لكل من يشارك الجدول.
لمتجر كبير، ستحتاج تحسينات: إرسال الطلبات على دفعات بالتوازي عبر UrlFetchApp.fetchAll، وإعادة المحاولة عند الخطأ 429 (تجاوز حد الطلبات) مع انتظار متزايد، والانتباه إلى أن تنفيذ Apps Script له حد زمني لكل تشغيل، فاجعل السكربت يكمل من حيث توقف.
كم يكلّف؟
التكلفة تُحسب بعدد "الرموز" (Tokens) الداخلة والخارجة. وصف من 60 كلمة مع تعليمات قصيرة يستهلك بضع مئات من الرموز فقط، فتكلفة ألف منتج بالنماذج الاقتصادية تكون عادة أقل من دولار. احسبها بدقة من صفحة أسعار المزوّد للنموذج الذي اخترته قبل التشغيل الكبير، وجرّب على 10 منتجات أولاً.
الخطوة 5: المراجعة قبل النشر
لا تنشر بدون مراجعة بشرية، ولو سريعة. ابحث عن:
- أرقام غير موجودة في المواصفات (ساعات بطارية، نسب، شهادات).
- وعود مثل "يعالج" أو "يضمن" خاصة في منتجات العناية والمكملات.
- تكرار نفس الجملة الافتتاحية في كل المنتجات؛ عدّل التعليمات إن حدث ذلك.
- اسم المنتج والمقاس مطابقان لما في المتجر.
نصيحة عملية: أضف عموداً "تمت المراجعة" ولا تستورد إلا الصفوف المعلّمة.
الخطوة 6: الاستيراد إلى المتجر
انسخ عمود الأوصاف إلى عمود الوصف في الملف الذي صدّرته من المنصة، ثم نزّله كملف Excel وارفعه من نفس صفحة الاستيراد:
- في سلة: بحسب مركز المساعدة، الحد الأقصى 3500 صف في الملف الواحد، والاستيراد قد يستغرق 20 إلى 30 دقيقة، ويمكنك مراجعة سجل الاستيراد وتنزيل ملف الأخطاء. ويوجد خيار للتراجع عن استيراد ملف منتجات جديد، لكنه يحذف ما أضافه الملف ولا يمكن عكسه.
- في زد: اتبع خطوات الاستيراد في لوحة التحكم بنفس القالب الذي صدّرته.
جرّب أولاً بملف فيه 5 منتجات فقط، وتأكد من ظهور الوصف بشكل صحيح (الأسطر والفواصل) في صفحة المنتج.
ماذا عن تحسين الظهور في محركات البحث؟
الوصف الفريد لكل منتج أفضل من نص المورّد المنسوخ الموجود في عشرات المتاجر. لكن لا تحشو الكلمات المفتاحية؛ اكتب كما يبحث العميل فعلاً ("سماعة بلوتوث بعزل ضوضاء")، وأضف عنوان SEO ووصف ميتا مختصراً إن كانت منصتك تدعمهما، ويمكن توليدهما بنفس الطريقة في عمودين إضافيين.
أسئلة شائعة
هل يعاقب Google المحتوى المكتوب بالذكاء الاصطناعي؟
إرشادات Google تقول إن المهم جودة المحتوى وفائدته للقارئ، وليس طريقة إنتاجه، وإن استخدام الأتمتة بهدف التلاعب بترتيب نتائج البحث مخالف لسياساتها. وصف دقيق وفريد يشرح المنتج فعلاً هو ما تريده، سواء كتبته بيدك أو بمساعدة أداة.
بالعربية أم بالإنجليزية؟
إذا كان عملاؤك في السعودية والخليج فالعربية أولاً. ويمكن إضافة عمود ثانٍ للوصف الإنجليزي بنفس التعليمات مع تغيير اللغة، إذا كانت منصتك تدعم وصفاً بلغتين.
هل أرسل بيانات المنتجات لطرف خارجي؟
نعم، النص يُرسل إلى مزوّد النموذج لتوليد الوصف. بيانات المنتجات عادة ليست سرية، لكن لا تضع في الجدول أسعار التكلفة أو بيانات الموردين أو العملاء. راجع سياسة البيانات لدى المزوّد، أو استخدم نموذجاً محلياً إن كانت هناك حساسية.
كم يأخذ الوقت لألف منتج؟
التوليد نفسه سريع، والوقت الفعلي في تجهيز المواصفات قبله ومراجعة النتائج بعده. خصص للمراجعة وقتاً حقيقياً، فهي ما يحمي متجرك من وصف يعد بما لا يقدمه المنتج.
الخلاصة
الذكاء الاصطناعي لا يعرف منتجك، أنت تعرفه. أعطه المواصفات الحقيقية، وقيّده بتعليمات واضحة، وولّد الأوصاف دفعة واحدة من الجدول، ثم راجع واستورد. هكذا تحصل على مئات الأوصاف المتسقة في ساعة بدلاً من أسبوع، بدون ادعاءات لا تستطيع إثباتها.
المصادر
تحتاج من ينفّذ هذا عنك؟
حزمة جاهزة
مولّد أوصاف منتجات بالذكاء الاصطناعي في Google Sheets
قائمة Apps Script داخل الجدول، توليد دفعي مع إعادة المحاولة، بالعربية والإنجليزية، والمفتاح محفوظ بأمان، مع بديل Python.
خدمة
أولّد لك أوصاف منتجاتك داخل Google Sheets
خدمة على خمسات تبدأ من 10 دولارات، مع إضافات لعناوين SEO، ونسخ عربية وإنجليزية، وتنسيق تصدير لسلة وزد وShopify.