الانتقال إلى المحتوى الرئيسي

متى تختار النشر عبر Webhook؟

يربط الـ Webhook بين Sorank وموقع مخصص أو نظام أتمتة قادر على استقبال المقال ونشره. يناسبك هذا الخيار إذا كان لديك بالفعل نظام نشر من هذا القبيل، أو كان فريقك قادرًا على إعداده. تسير العملية في ثلاث خطوات: يُعدّ Sorank المقال، ثم يُرسله إلى تكاملك، ثم يتولى تكاملك نشره على موقعك. بمجرد إعداد هذا المسار، يمكنك إرسال المقالات من Sorank أو استخدام التقويم لأتمتة توليدها وإرسالها. بفضل عقد التحديث الموضح في هذه الصفحة، يمكنك أيضًا إرسال نسخة جديدة إلى المقال الموجود. على سبيل المثال، يُرسَل تعديل تم إعداده في المحرر إلى موقعك عند النقر على إرسال تحديث المقال. إذا كنت تريد أن يتولى Sorank أيضًا استضافة المدونة، فاختر بدلًا من ذلك المدونة المستضافة. أما إذا كان نظام إدارة المحتوى الخاص بك يمتلك موصلًا أصليًا، فاستخدم المسار المعروض في النشر والتصدير.

موقع مُطوَّر حسب الطلب: دع أداة البرمجة بالذكاء الاصطناعي تنشئ المسار

هل أُنشئ موقعك باستخدام Lovable أو Cursor أو Claude Code أو Base44 أو أداة برمجة أخرى بالذكاء الاصطناعي؟ يوفّر لك Sorank موجّهًا جاهزًا يطلب من هذه الأداة إنشاء مسار الويبهوك وصفحات المقالات المعروضة من جهة الخادم، وفقًا لعقد الإصدار 2 الموضّح في هذه الصفحة (النشر والتحديثات وعنوان URL المنشور وتصحيحات التدقيق التلقائية).
  1. في Sorank، افتح الإعدادات ثم منصات النشر.
  2. في بطاقة Webhook (أو بطاقة Lovable أو Claude Code أو Cursor)، انقر على اربط موقعك الإلكتروني (أو على تعديل إذا كان الويبهوك متصلًا بالفعل)، ثم انقر على نسخ موجه التثبيت. يملأ Sorank عنوان موقعك ولغة مقالاتك.
  3. الصق الموجّه في أداة البرمجة بالذكاء الاصطناعي المفتوحة على مشروع موقعك، ودعها تنشئ المسار وتنشره.
  4. عُد إلى Sorank، والصق عنوان URL للويبهوك والرمز السري اللذين قدّمتهما الأداة، ثم انقر على اختبار ثم على حفظ الويبهوك.
هل لديك ويبهوك بالفعل؟ بعد أن تحدّث الأداة مسارك، افتح إعدادات الويبهوك واحتفظ بعنوان URL نفسه والرمز السري نفسه، ثم انقر على حفظ التغييرات، كما هو موضّح في القسم التالي.
الموجّه مكتوب باللغة الإنجليزية، وهي اللغة التي تتبعها أدوات البرمجة بالذكاء الاصطناعي بأكبر قدر من الدقة. تبقى مقالاتك بلغتها.
إذا نسخته من هنا، فاستبدل {{SITE_URL}} بعنوان موقعك و{{LANGUAGE}} بلغة مقالاتك.

ترقية Webhook موجود

بعد تحديث خادمك، يكتشف Sorank تلقائيًا دعم التحديثات عند النشر التالي أو إعادة الإرسال التالية، إذا كان تكاملك لا يزال معرّفًا بوصفه legacy. يُرسل Sorank webhook.test؛ وفشل الاكتشاف لا يمنع التسليم المعتاد. لتشغيل الاكتشاف فورًا دون قطع اتصال الـ Webhook:
  1. افتح إعدادات تكامل الـ Webhook في Sorank.
  2. احتفظ بنفس الرابط ونفس السر.
  3. انقر على حفظ.
يجب أن يستجيب خادمك لـ webhook.test بحالة HTTP 2xx وهذا JSON في الجذر:
هذا الإعلان يُفعّل تحديث المقالات المنشورة. إعادة article_url وحدها لا تُثبت أن خادمك يقبل article.updated. لا يسترجع الاكتشاف الروابط المفقودة بأثر رجعي: يجب أن تُعيد كل عملية نشر مكتملة article_url الخاصة بها وفق العقد أدناه. هل لا يوجد تكامل Sorank أصلي لنظام إدارة المحتوى الخاص بك؟ يتيح لك موصل Webhook إرسال مقالاتك المولّدة إلى أي رابط، سواء كان Zapier أو Make أو n8n أو نقطة نهاية مخصصة على موقعك المطوّر، حتى تتمكن من نشر محتواك أينما تحتاج.

كيف يعمل

عند نشر مقال في Sorank، نُرسل طلب POST يحمل حمولة JSON منظّمة إلى الرابط الذي قمت بإعداده. يمكن لنقطة النهاية أو أداة الأتمتة الخاصة بك بعد ذلك معالجة الحمولة وإنشاء المنشور على مدونتك أو موقعك المخصص أو أي أداة أخرى تقبل طلبات HTTP الواردة.

⚠️ مهم: الـ Webhook يُرسل البيانات فقط، وأنت من يتولى النشر

هذه هي أهم نقطة يجب فهمها بشأن موصل Webhook. من جانبنا، يجمع Sorank كل ما تحتاجه في JSON (العنوان، والـ slug، وكامل نص HTML، والوصف التعريفي، والصور، واللغة وغير ذلك) ويُرسله إلى رابطك. بمجرد إرسال هذا JSON بنجاح، يُعلّم Sorank التسليم بوصفه ناجحًا. تؤكد حالة “النجاح” هذه شيئًا واحدًا فقط: أن البيانات غادرت Sorank وأن نقطة النهاية الخاصة بك قبلتها. إيصال الاستلام البسيط لا يؤكد النشر. مع عقد الإصدار 2 أدناه، تؤكد استجابة مكتملة تحتوي على article_url النشرَ فورًا في Sorank؛ ويظل كودك مسؤولًا عن النشر الفعلي في نظام إدارة المحتوى الخاص بك. بمعنى آخر، الـ Webhook هو آلية تسليم للبيانات فحسب. استقباله وتحليله ونشره على نظام إدارة المحتوى الخاص بك يقع على عاتقك بالكامل. إذا لم يظهر المقال رغم نجاح التسليم، فتحقق من الاستقبال والمعالجة والنشر والاستجابة المُعادة. حالة التسليم وحدها لا تكفي لتحديد السبب.

الخطوة 1: فتح تكامل Webhook

  1. من القائمة الجانبية، افتح الإعدادات ثم منصات النشر.
  2. مرّر إلى بطاقة Webhook وانقر على Connect your website.
صفحة منصات النشر التي تعرض موصلات Shopify وWordPress وWebflow وWix وWordPress.com وWebhook

الخطوة 2: إعداد نقطة النهاية

  1. الصق رابط الوجهة في حقل Webhook URL (مثلًا، catch hook في Zapier، أو Webhook في Make، أو نقطة نهاية خادمك الخاص).
  2. إذا أردت، أضف Secret token إذا كانت نقطة النهاية تتطلب مصادقة. سيُدرجه Sorank كرمز Bearer في رأس Authorization حتى يتمكن خادمك من التحقق من أن الطلب صادر من Sorank.
  3. انقر على Test لإرسال حمولة نموذجية (نوع الحدث webhook.test) والتأكد من أن نقطة النهاية تستجيب بشكل صحيح.
  4. انقر على Save webhook لتفعيل التكامل.
نافذة ربط الويبهوك مع إبراز رابط دليل الإعداد وعنوان URL للويبهوك والرمز السري وزرّي اختبار وحفظ الويبهوك
  1. دليل الإعداد مع التنسيق الكامل للبيانات المرسلة.
  2. الصق عنوان URL للويبهوك من Make.com أو n8n أو Zapier.
  3. أضف الرمز السري إذا كانت نقطة النهاية لديك تتطلبه.
  4. اختبار لإرسال مقال تجريبي.
  5. حفظ الويبهوك للإنهاء.

تفاصيل طلب HTTP

كل Webhook يُرسله Sorank إلى نقطة النهاية الخاصة بك يتبع نفس عقد HTTP. إليك ما سيستقبله خادمك:
  • Method: POST
  • Content-Type: application/json
  • User-Agent: SORANK-Webhook/1.0
  • Authorization: Bearer {webhook_secret} (اختياري، يُرسَل فقط إذا قمت بإعداد سر في إعدادات التكامل)
استخدم رأس User-Agent لتحديد حركة مرور Sorank في سجلاتك، وتحقق من رأس Authorization من جانبك للتأكد من أن الطلب صادر من Sorank وليس من مُرسِل مجهول.

بنية حمولة الـ Webhook

يستخدم Sorank ثلاثة أحداث بنفس الغلاف (event، delivery_id، timestamp، article). مسار POST HTTPS واحد (مثلًا /sorank-webhook) يكفي: عالج كل قيمة event على هذا المسار وتحقق من رمز Authorization إذا قمت بإعداد سر.

الإصدار 2: النشر والتحديث وإعادة الرابط

لتفعيل التحديث، يجب أن يستجيب مسارك لـ webhook.test دون إنشاء أي محتوى، بـ HTTP 200 وهذا JSON:
بالنسبة لـ article.published، أنشئ المقال واحتفظ بالربط بين article.id ومعرّفه في نظام إدارة المحتوى الخاص بك. إذا كان هذا الربط موجودًا بالفعل، فلا تُنشئ نسخة مكررة. بالنسبة لـ article.updated، ابحث عن هذا الربط واستبدل محتوى المقال الموجود. إذا لم يُعثر على المقال، أعد خطأ، مثلًا HTTP 404: يجب ألا يُنشئ التحديث مقالًا جديدًا في أي حال. بعد اكتمال النشر فعليًا، أعد HTTP 200 أو 201 مع:
بعد اكتمال التحديث، استخدم "status": "updated" والرابط العام الحالي. المطلوب article_url فقط، وليس رابط خريطة الموقع. أدرج رابط HTTPS مطلقًا على الموقع المرتبط بملف Sorank، وليس رابط أداة الأتمتة الخاصة بك. يجب أن تكون الاستجابة كائن JSON أقل من 16 كيلوبايت؛ ولا يتجاوز الرابط 2048 حرفًا.
أعد في article_url عنوان HTTPS الأساسي الدقيق للمقال المنشور، مطابقًا لوسم <link rel="canonical">. التزم بوجود www أو عدمه والشرطة المائلة النهائية. مثلًا، إذا كان العنوان الأساسي هو https://example.com/blog/my-article، فأعده دون www. وإذا كان https://www.example.com/blog/my-article/، فاحتفظ بكل من www والشرطة المائلة النهائية. يستخدم Sorank هذا العنوان لتتبع الفهرسة في Google Search Console. لا تُعد عنوانًا بديلًا لمجرد أنه يعيد التوجيه إلى المقال أو يعرض المحتوى نفسه.
استجابة الإصدار 2 التي تحتوي على status: published أو status: updated ورابط article_url صالح تُسجّل الرابط فورًا وتعرض منشور مع رابطه، حتى دون تبادل روابط خلفية. يجب أن ينتمي الرابط إلى موقع الملف الشخصي. هذه الاستجابات المكتملة لا تنتظر المدقق الدوري. فقط إيصالات accepted أو HTTP 202 تبقى في انتظار التحقق. تُتحقق الروابط الخلفية بشكل منفصل: تأكيد النشر لا يُثبت وجود الروابط ولا يُصادق على أرصدتها. إذا فشل التحديث، يُحتفظ بآخر رابط تم التحقق منه. تعديل النص في المحرر لا يُرسله تلقائيًا: انقر على إرسال التحديث.

إعادة المحاولة والمعالجة غير المتزامنة

استخدم رأس Idempotency-Key لإلغاء تكرار نفس العملية على نفس لقطة المقال وإعادة الاستجابة المحفوظة. delivery_id يُعرّف كل محاولة فقط. احتفظ أيضًا بتطابق article.id لمنع الإنشاء المزدوج بين عمليات مختلفة. يتيح رأس X-Sorank-Article-Revision رفض نسخة قديمة وصلت بعد نسخة أحدث. إذا لم تكتمل المعالجة، استجب بـ HTTP 202 مع "sorank_webhook_version": 2 و"status": "accepted" وإذا كان معروفًا "article_url". لا يؤكد الـ 202 النشر أبدًا. للسماح لـ Sorank بالتحقق لاحقًا من هذه العملية غير المتزامنة، أضف فقط بعد تطبيقها فعليًا هذه الوسمة في HTML العام للمقال:
استبدل القيمة بقيمة رأس Idempotency-Key المستلم. لا تُضفها فور الاستقبال: الصفحة القديمة لا تُثبت التحديث الجديد. بدون هذا الإثبات، يظل التحقق معلقًا ثم ينتهي. إذا كانت أداتك لا تستطيع نشر هذه الوسمة، أكمل النشر قبل إعادة الاستجابة 200/201.

ترحيل تكامل موجود

استجابة 200 فارغة أو نصية تظل متوافقة مع التسليم التاريخي، لكنها لا تُفعّل التحديثات. عدّل مسارك، انقر على Test، ثم Save webhook: يُعيد Sorank اختبار قدرات الخادم عند الحفظ. تغيير الرابط أو السر يُبطل عمليات التحقق القديمة الجارية. لتحديث المقالات المنشورة مسبقًا، أعد بناء تطابق article.id من جانب نظام إدارة المحتوى؛ لا يستطيع Sorank تخمينه.

الحدث: article.published

يُشغَّل في كل مرة تنشر فيها مقالًا من Sorank. هذا هو الحدث الذي يجب أن تعالجه نقطة نهاية الإنتاج لإنشاء المنشور في نظام إدارة المحتوى أو تشغيل تدفق الأتمتة. ‍

الحدث: webhook.test

يُشغَّل عند النقر على زر Test في Sorank للتحقق من إمكانية الوصول إلى نقطة النهاية. تستخدم الحمولة قيمًا وهمية (يحتوي id على أصفار فقط، featured_image محذوف، وimages فارغ) حتى يتمكن تكاملك من تجاهلها بأمان أو استخدامها لتأكيد الاتصال دون إنشاء منشور حقيقي. ‍

الحدث: article.audit_fix (تصحيح أخطاء التدقيق تلقائيًا)

يكتشف تدقيق Sorank أخطاء في الصفحات الموجودة مسبقًا على موقعك، مثل وصف ميتا طويل جدًا أو صور بلا نص بديل أو بيانات منظَّمة مفقودة. عندما تقبل نقطة النهاية لديك هذا الحدث، يرسل Sorank كل تصحيح إلى موقعك، ويصحّح خيار تصحيح الكل على الوضع التلقائي في تبويب التحسينات الموقع بأكمله دفعة واحدة. بدونه، يُعدّ Sorank كل تصحيح لتنسخه يدويًا.
يمكن لهذا الحدث تعديل أي صفحة على موقعك، وليس فقط المقالات التي نشرها Sorank: الصفحة الرئيسية وصفحات المنتجات والتصنيفات والمقالات القديمة. قبل الإعلان عنه، تحقّق من أن مسارك قادر على:
  • العثور على أي صفحة من موقعك عبر page.url الخاص بها (أو page.slug)؛
  • تعديل عنوان SEO (<title>) ووصف الميتا والنص البديل للصور والبيانات المنظَّمة JSON-LD في تلك الصفحة، واستبدال متن المقال ووسم <h1> الخاص به (تصحيحات الروابط وإعادة الكتابة الكاملة).
إذا تعذّر العثور على صفحة أو تعديلها، فأجب بـ HTTP 404: يضع Sorank على هذا التصحيح علامة «مرفوض» ويحتفظ به جاهزًا لتنسخه يدويًا.
لتفعيله:
  1. عالج article.audit_fix في مسار الـ webhook لديك، كما هو موضح أدناه.
  2. أعلن عنه في ردّك على webhook.test: { "sorank_webhook_version": 2, "capabilities": ["article.published", "article.updated", "article.audit_fix"] }.
  3. في Sorank، افتح إعدادات الـ webhook وانقر على حفظ التغييرات. يختبر Sorank نقطة النهاية لديك مجددًا عند الحفظ، وتعرض نتيجة الاختبار تصحيحات التدقيق التلقائية مدعومة.
  • الصفحة موجودة مسبقًا على موقعك ولم ينشرها Sorank بالضرورة. ابحث عنها عبر page.url (أو page.slug) ولا تُنشئ صفحة جديدة أبدًا. إذا لم تجدها، فأجب بـ HTTP 404.
  • كل حقل في changes اختياري: طبّق الحقول الموجودة فقط. يستبدل title وسم <title> للصفحة (عنوان SEO). أما content، عند وجوده، فهو HTML الجديد لمتن المقال في الصفحة، دون وسم <h1>: استبدل هذا المتن فقط، ولا تستبدل أبدًا الترويسة أو التنقل أو التذييل. ترسل إعادة الكتابة الكاملة معًا قيمًا جديدة لـ title وh1 وmeta_description وcontent وصورة hero؛ ويستبدل h1 وسم <h1> الظاهر في الصفحة. يستهدف تغيير الصورة وسم <img> الذي تساوي قيمة src فيه قيمة src: عيّن alt الخاص به، واستبدل مصدره بـ new_src. يستهدف placement: "hero" الصورة البارزة. يستبدل json_ld البيانات المنظَّمة للصفحة، وتحذفها القيمة null.
  • عندما يرسل Sorank التصحيح نفسه مجددًا، تبقى الترويسة Idempotency-Key نفسها: طبّقه مرة واحدة فقط.
  • أجب بأي رمز HTTP 2xx بعد نشر التغيير (امسح ذاكرة التخزين المؤقت عند الحاجة). لا يحتفظ Sorank بنسخة من الأصل، لذا ألغِ أي تغيير على موقعك إذا احتجت. يُعلم الرمز 401 أو 403 أو أي رمز 4xx آخر Sorank برفض التصحيح. أما انتهاء المهلة أو 429 أو 5xx فيعني أن موقعك غير متاح. في الحالتين يمكنك إرسال التصحيح مجددًا من Sorank.

مرجع الحقول

  • event، article.published أو article.updated أو webhook.test. استند إلى هذا الحقل لتوجيه الحمولة.
  • delivery_id، UUID فريد لتتبع كل محاولة تسليم. لإلغاء تكرار عملية ما، استخدم رأس Idempotency-Key.
  • timestamp، طابع زمني ISO 8601 UTC للحظة إصدار الحدث.
  • article.id، المعرّف الفريد للمقال في Sorank.
  • article.title، H1 / عنوان المقال.
  • article.slug، slug مناسب للروابط، بأحرف صغيرة وشرطات.
  • article.meta_description، الوصف التعريفي لتحسين محركات البحث، جاهز للإدراج في وسمة <meta name="description">.
  • article.focus_keyphrase، العبارة المفتاحية المستهدفة الرئيسية المستخدمة للمقال.
  • article.content، النص الكامل للمقال بصيغة HTML، يشمل العناوين والفقرات والقوائم ووسمات الصور المضمّنة.
  • article.featured_image، كائن صورة الغلاف يحتوي على url وalt وplacement. قد يكون موجودًا في article.published وarticle.updated.
  • article.images، مصفوفة صور إضافية في النص. كل إدخال يحتوي على url وalt وplacement. قد تكون فارغة.
  • article.word_count، إجمالي عدد كلمات نص المقال.
  • article.keyword، مطابق للعبارة المفتاحية المستهدفة، محتفظ به كحقل منفصل للتكاملات المتوافقة مع الإصدارات السابقة.
  • article.language، وسم اللغة BCP 47 (مثلًا en-US، fr-FR).

حالات الاستخدام الشائعة

  • Zapier: استخدم مشغّل “Catch Hook” لنقل المقالات إلى آلاف التطبيقات مثل WordPress وNotion وAirtable وGoogle Sheets.
  • Make: استخدم وحدة Webhooks لإنشاء أتمتة نشر مخصصة متعددة الخطوات.
  • n8n: اربط عقدة Webhook بتدفق يُنشئ المنشور في نظام إدارة المحتوى بدون رأس أو لوحة الإدارة الخلفية.
  • Backend مخصص: أرسل المقالات مباشرة إلى واجهة برمجة التطبيقات الخاصة بك للنشر على موقع مطوّر يدويًا، أو نظام إدارة محتوى بدون رأس مثل Sanity أو Strapi، أو أي أداة داخلية.

نصائح

  • انقر دائمًا على Test قبل الحفظ للتأكد من أن نقطة النهاية تقبل الطلب وتُعيد استجابة 2xx.
  • استند إلى حقل event من جانب الخادم حتى لا تُنشئ استدعاءات webhook.test منشورات حقيقية أبدًا.
  • استخدم Idempotency-Key لإلغاء تكرار عملية ما وarticle.id للعثور على نفس المقال في نظام إدارة المحتوى.
  • احتفظ بـ Secret token سريًا، وتحقق من رأس Authorization في كل طلب، وقم بتدوير السر بانتظام.
  • استخدم نقطة نهاية HTTPS للحفاظ على أمان بيانات المقالات أثناء النقل.
  • بمجرد الاتصال، سيُرسَل كل مقال منشور في Sorank تلقائيًا إلى رابط الـ Webhook الخاص بك.

🔄 لماذا قد لا تظهر مقالاتك (أسباب الفشل)

بما أن الـ Webhook يُسلّم البيانات فقط، فإن “النجاح” في Sorank لا يضمن أن المقال موجود على موقعك. تحقق من كل خطوة لتحديد موضع الإشكال. إليك النقاط التي يجب فحصها.

أسباب من جانب تكاملك

  • مفتاح API لنظام إدارة المحتوى الخاص بك للقراءة فقط بدلًا من القراءة والكتابة، وهذا من أكثر المشكلات شيوعًا. إذا كانت بيانات الاعتماد التي يستخدمها كودك للكتابة في نظام إدارة المحتوى (Sanity أو Strapi أو Contentful أو أي backend بدون رأس) تمتلك صلاحيات عرض / قراءة فقط، فستستقبل نقطة النهاية JSON لكنها ستفشل بصمت في إنشاء المنشور. أنشئ مفتاحًا بصلاحية كتابة وحدّثه في تكاملك.
  • كودك يستقبل JSON لكنه لا يُرسله أبدًا إلى نظام إدارة المحتوى، استقبال الحمولة لا يمثل سوى نصف العمل. تأكد من أن نقطة النهاية تُعيّن حقول Sorank فعليًا وتُنشئ المنشور في نظام إدارة المحتوى أو قاعدة البيانات. سجّل الحمولة الواردة وتأكد من أن استدعاء النشر يُنفَّذ وينجح.
  • تعيين الحقول غير صحيح، إذا كان كودك يتوقع أسماء حقول مختلفة عما هو موجود في الحمولة، فقد يُنشأ المنشور فارغًا أو يُرفض. تأكد من أنك تقرأ article.title وarticle.slug وarticle.content وغيرها تمامًا كما هو موثق أعلاه.
  • نقطة النهاية تُعيد 2xx لكنها تُثير خطأ لاحقًا، إذا أقررت باستلام الطلب قبل معالجته بشكل غير متزامن، فإن أي فشل لاحق في منطق النشر لن يكون مرئيًا لـ Sorank. راجع سجلات خادمك الخاصة لاكتشافها.

أسباب من جانب التسليم

  • نقطة نهاية الـ Webhook لم تعد تستجيب (الخادم غير متصل)، أعد تشغيل خادمك وتأكد من أن الرابط يستجيب بشكل طبيعي.
  • رابط الـ Webhook تغيّر لكن لم يُحدَّث في Sorank، حدّث الرابط في إعدادات التكامل في Sorank.
  • أعدت توليد سر الـ Webhook من جانبك، حدّث السر في Sorank ليتطابق مع ما يتوقعه خادمك الآن في رأس Authorization.
  • نقطة النهاية تُعيد خطأ لا يستطيع Sorank تفسيره، راجع سجلات خادمك لتحديد المشكلة، ثم أصلحها من جانب الـ Webhook الخاص بك.
  • جدار حماية على خادمك يحجب طلباتنا، أضف عناوين IP الخاصة بـ Sorank إلى القائمة المسموح بها في جدار الحماية، أو اسمح بـ User-Agent SORANK-Webhook/1.0.
  • نقطة النهاية تستغرق أكثر من 30 ثانية للاستجابة، حسّن نقطة النهاية لتستجيب بشكل أسرع، أو أقرّ باستلام الطلب فورًا وعالجه بشكل غير متزامن.
عندما يفشل Sorank في تسليم مقال إلى نقطة النهاية الخاصة بك، يُوقف جدولك الزمني تلقائيًا وتتلقى بريدًا إلكترونيًا. بمجرد إصلاح المشكلة وإعادة توصيل الـ Webhook في Sorank، يستأنف جدولك الزمني من تلقاء نفسه. مقالك مولَّد ومخزَّن بأمان، ولا شيء مفقود.

🚀 لست مطوّرًا؟ استضف مدونتك على Sorank بدلًا من ذلك

يُلزمك الـ Webhook بكتابة وصيانة كود يلتقط JSON وينشره على موقعك. إذا بنيت موقعك بأداة بدون كود أو أداة ذكاء اصطناعي مثل Lovable أو Base44 أو Cursor أو Claude Code، ولم تكن قادرًا على تطوير واستضافة نقطة نهاية تلتقط الـ Webhook وتنشر المقال، فهناك طريق أبسط بكثير. أنشأنا حلًا يتيح لك استضافة مدونتك تلقائيًا على نطاقك الفرعي الخاص، مباشرة على Sorank. لا كود، ولا نقطة نهاية للصيانة، ولا Webhook للالتقاط. اكتشف كيف يعمل هنا: استضف مدونتك على Sorank.

هل تبحث عن تكامل أصلي بدلًا من ذلك؟

إذا كانت منصتك مدعومة، فإن الموصل المباشر أبسط من الـ Webhook. راجع أدلتنا لـ Webflow وShopify وWordPress.org وWordPress.com وWix وHubSpot.

هل المشكلة مستمرة بعد التحقق؟

إذا تحققت من النقاط أعلاه ولا يزال النشر يفشل، فردّ مباشرة على البريد الإلكتروني الذي تلقيته: سيراجع فريقنا ما يحدث في حسابك. مقالاتك لا تزال مولَّدة ومخزَّنة بأمان في Sorank. بمجرد استعادة الاتصال، يستأنف جدولك الزمني تلقائيًا من حيث توقف.