IndexLaunch

الوثائق والأدلة

كل ما تحتاج إليه لإرسال الروابط وقراءة نتائجك وإدارة حسابك على IndexLaunch.

البدء

  1. أنشئ حسابًا واختر باقة أرصدة من صفحة الباقات.
  2. افتح لوحة التحكم الخاصة بك، وألصق رابطًا واحدًا في كل سطر داخل مربع الإرسال — يجب أن يكون كل سطر عنوان URL كاملاً يبدأ بـhttps://.
  3. انقر على إضافة إلى قائمة الفهرسة. تكلفة كل رابط رصيد واحد، وينضم فورًا إلى قائمة الإرسال.
  4. راقب جدول سجل الإرسال في لوحة التحكم — يتحدّث مباشرةً مع تحديد حالة كل رابط، دون الحاجة إلى تحديث الصفحة.

حالات الإرسال

يمر كل رابط تقدّمه بواحدة من أربع حالات، تظهر كشارة ملوّنة في سجل الإرسال الخاص بك:

pending
تم إرساله للتو وينتظر في قائمة الإرسال. تُرسَل معظم الطلبات خلال 1 إلى 3 دقائق.
submitted
قبلته محركات البحث التي نرسل إليها ووضعته في قائمة الزحف. هذا ليس تأكيدًا بعد على فهرسة الصفحة: نتحقق من ظهورها في Google في اليوم 2 و7 و14، ونضع عليها علامة "on Google" في سجل الإرسال عند ظهورها. يزداد عداد Links Submitted في صفحة الإعدادات بواحد لكل منها.
failed
لم يُرسَل لأن الموقع لا يحتوي على ملف المفتاح الخاص بك بعد (Settings → Domain Verification)، أو لم تقبله محركات البحث. يُعاد الرصيد إلى حسابك تلقائيًا؛ تحقق من الموقع ثم أرسل الرابط مرة أخرى.
refunded
أي طلب يظل عالقًا في قائمة الانتظار لأكثر من 7 أيام تُسترد قيمته تلقائيًا — ويُعاد الرصيد إلى رصيدك دون الحاجة إلى أي إجراء منك.

الأرصدة والفوترة

كل خطة هي حزمة أرصدة تُشترى مرة واحدة — رصيد واحد يرسل رابطًا واحدًا، والأرصدة لا تنتهي صلاحيتها أبدًا.

الانطلاقة

150 أرصدة · $9

المبتدئة

1,000 أرصدة · $50

الاحترافية

3,500 أرصدة · $150

المؤسسات

5,000 أرصدة · $200

الوكالات

10,000 أرصدة · $350

تُعرض الأسعار بالروبية الهندية مع طرق الدفع الهندية (UPI، البطاقات، الخدمات المصرفية عبر الإنترنت) للزوار في الهند، وبالدولار الأمريكي لبقية الزوار — يُكتشَف ذلك تلقائيًا، دون الحاجة إلى أي تبديل. عمليات الشراء نهائية، باستثناء واحد: تُسترد تلقائيًا الأرصدة المُنفَقة على رابط ما زال عالقًا في حالة الانتظار بعد 7 أيام. طالع صفحة الاسترداد والإلغاء للاطلاع على الشروط الكاملة.

إعدادات الحساب

كل ما هو ضمن الإعدادات يسري مفعوله فورًا:

  • تنبيهات البريد الإلكتروني / تحديثات الفهرسة / أخبار المنتج — بدّل الرسائل التي تتلقاها بشكل مستقل عن بعضها.
  • المنطقة الزمنية — تتحكم في طريقة عرض طوابع وقت الإرسال في لوحة التحكم الخاصة بك.
  • رقم الهاتف — يُستخدم فقط لتعبئة طرق الدفع الهندية (UPI/البطاقات) مسبقًا عند الدفع؛ وهو غير مطلوب مطلقًا لاستخدام المنتج.

طلب المساعدة

افتح تذكرة من صفحة الدعم واختر الفئة الأنسب:

مشكلة تقنيةالفوترة والمدفوعاتإدارة الحسابسؤال عن الفهرسةاقتراح ميزةشيء آخر

تعتمد أوقات الاستجابة على الأولوية التي تحددها عند فتح التذكرة:

منخفضة

48-72h

متوسطة

24-48h

عالية

12-24h

عاجلة

2-4h

مرجع واجهة برمجة التطبيقات

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

كيف يعمل

  1. يرسل خادمك قائمة بروابط الصفحات إلى IndexLaunch، موقَّعة بمفتاح API الخاص بك.
  2. يتحقق IndexLaunch من كل رابط، ويخصم رصيدًا واحدًا لكل رابط، ثم يرسله إلى محركات البحث للزحف. تحصل على معرّف واحد لكل رابط.
  3. استخدم هذه المعرّفات للتحقق من حالة كل رابط متى شئت.

الإعداد في 4 خطوات

  1. سجّل الدخول وأنشئ مفتاحًا من الإعدادات ← الوصول إلى API. يُعرض المفتاح مرة واحدة فقط، لذا انسخه فورًا.
  2. خزّن المفتاح كمتغير بيئة سري على خادمك أو في CI، مثل INDEXLAUNCH_API_KEY. لا تضعه أبدًا في كود المتصفح أو في مستودع عام.
  3. تحقّق من كل نطاق سترسل روابطه (Settings → Domain Verification). ترفض محركات البحث الروابط من المواقع غير المُتحقَّق منها.
  4. استدعِ واجهة API من الخادم الخلفي أو من سكربت أو من مسار النشر لديك. الأمثلة أدناه جاهزة للنسخ.

المصادقة

أرسل مفتاحك في ترويسة Authorization لكل طلب بالشكل Bearer YOUR_KEY. تستخدم جميع الطلبات HTTPS وJSON.

Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx

إرسال الروابط

أرسل ما يصل إلى 500 رابط كامل (تبدأ بـ https://) في كل طلب. يكلّف كل رابط رصيدًا واحدًا. تتضمن الاستجابة معرّفًا واحدًا لكل رابط، بالترتيب نفسه الذي أرسلتها به.

POST https://www.indexlaunch.site/api/v1/submit
Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

{ "urls": ["https://example.com/page-1", "https://example.com/page-2"] }
200 OK
{ "submitted": 2, "ids": ["j57...", "j58..."] }

التحقق من حالة رابط

مرّر معرّفًا من استجابة الإرسال. يمكنك فقط قراءة الروابط التي أرسلها حسابك.

GET https://www.indexlaunch.site/api/v1/urls/j57...
Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx
200 OK
{
  "id": "j57...",
  "url": "https://example.com/page-1",
  "status": "indexed",
  "submittedAt": 1757740800000,
  "indexedAt": 1757741100000
}

حقول الاستجابة

id
معرّف الإرسال.
url
الرابط الذي أرسلته.
status
إحدى قيم الحالة أدناه.
submittedAt
وقت الإرسال، بالمللي ثانية منذ بداية حقبة Unix.
indexedAt
وقت قبول محركات البحث له. لا يظهر قبل ذلك.

قيم الحالة

pending
تم الاستلام وبانتظار الإرسال. تنتقل معظم الروابط إلى المرحلة التالية خلال بضع دقائق.
indexed
قبلته محركات البحث ووُضع في قائمة انتظار الزحف. تعرضه لوحة التحكم على أنه “Submitted”. هذا لا يؤكد بعد أن الصفحة مفهرسة.
failed
لم تقبل محركات البحث الرابط، وغالبًا يكون السبب أن النطاق غير مُتحقَّق منه. يُعاد الرصيد تلقائيًا.
refunded
ظل الرابط عالقًا أكثر من 7 أيام، لذا أُعيد الرصيد تلقائيًا.

أمثلة برمجية

curl

curl -X POST https://www.indexlaunch.site/api/v1/submit \
  -H "Authorization: Bearer $INDEXLAUNCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://example.com/new-post"]}'

JavaScript (Node.js 18+)

const res = await fetch("https://www.indexlaunch.site/api/v1/submit", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.INDEXLAUNCH_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    urls: ["https://example.com/new-post", "https://example.com/pricing"],
  }),
});

const data = await res.json();
if (!res.ok) throw new Error(data.error);
console.log(`Submitted ${data.submitted} URLs`, data.ids);

Python

import os
import requests

res = requests.post(
    "https://www.indexlaunch.site/api/v1/submit",
    headers={"Authorization": f"Bearer {os.environ['INDEXLAUNCH_API_KEY']}"},
    json={"urls": ["https://example.com/new-post"]},
    timeout=30,
)
data = res.json()
if not res.ok:
    raise RuntimeError(data["error"])
print(data["submitted"], data["ids"])

بعد كل عملية نشر (GitHub Actions)

# .github/workflows/indexlaunch.yml
name: Submit new pages
on:
  workflow_dispatch:
  push:
    branches: [main]

jobs:
  submit:
    runs-on: ubuntu-latest
    steps:
      - name: Send changed URLs to IndexLaunch
        env:
          INDEXLAUNCH_API_KEY: ${{ secrets.INDEXLAUNCH_API_KEY }}
        run: |
          curl --fail-with-body -X POST https://www.indexlaunch.site/api/v1/submit \
            -H "Authorization: Bearer $INDEXLAUNCH_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{"urls": ["https://example.com/new-post"]}'

الأخطاء

تُرجع الأخطاء JSON يحتوي على حقل error فيه رسالة يمكنك عرضها أو تسجيلها.

400
طلب غير صالح: لا يحتوي النص على قائمة urls، أو أن أحد الروابط غير صالح، أو أُرسل أكثر من 500 رابط، أو أن الأرصدة غير كافية، أو أن الطلبات تصل بسرعة كبيرة.
401
المفتاح مفقود أو غير صحيح أو تم إلغاؤه.
403
الحساب موقوف.
404
لا يوجد إرسال بهذا المعرّف ضمن حسابك.

ممارسات جيدة

  • أرسل الصفحات الجديدة أو المعدّلة فقط، وليس موقعك بالكامل مع كل عملية نشر.
  • اجمع الروابط في طلب واحد بدلًا من إرسال طلب لكل رابط.
  • إذا تلقيت “Too many requests” أو رسالة حدّ المعدّل، فانتظر دقيقة ثم أعد المحاولة. تظهر الحدود الدقيقة لحسابك في الإعدادات ← الوصول إلى API.
  • إذا تسرّب مفتاح، فألغِه من الإعدادات وأنشئ مفتاحًا جديدًا. تتوقف المفاتيح الملغاة عن العمل فورًا.

هل تريد معرفة المزيد عن آلية عمل الفهرسة فعليًا؟ اطّلع على أدلتنا.