ForHosting KIT · تحسين محركات البحث (SEO)

فحص وسوم rel prev وnext للترقيم الصفحي

تتحقق أداة فحص وسوم rel للترقيم الصفحي من أن سلسلة مرتبة من الصفحات تشكل مسارًا متسقًا.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

أدخلوا عنوان URL لكل صفحة مع الوجهة الموجودة في وسمي rel=prev وrel=next الخاصين بها. تحدد النتيجة الروابط المفقودة، والروابط غير المتوقعة عند طرفي السلسلة، والإحالات الذاتية، وعناوين URL المكررة، والوجهات التي تتجاوز صفحة أو تشير إلى الصفحة المجاورة الخطأ. تجري الأداة مقارنة دقيقة وحتمية من دون طلب أي صفحة، ولذلك تلائم اختبارات البناء، وصادرات برامج الزحف، وعمليات تدقيق SEO التقنية القابلة لإعادة الإنتاج.

صفوا السلسلة وفق ترتيبها المقصود

ابدؤوا بالصفحة التي ينبغي لمحركات البحث والزوار اعتبارها بداية السلسلة، ثم أضيفوا جميع الصفحات اللاحقة بالتتابع. أدخلوا في كل سجل عنوان URL المطلق للصفحة والوجهتين المعلنتين في وسمي rel=prev وrel=next. تتعامل الأداة مع ترتيب المصفوفة بوصفه الترتيب القانوني الذي تحددونه، وبذلك تصبح العلاقة المتوقعة واضحة: يجب أن تشير الصفحة الثانية إلى الصفحة الأولى بوصفها السابقة، وأن تشير الصفحة الأولى إلى الثانية بوصفها التالية، وأن تستمر القاعدة نفسها في كامل السلسلة. ينبغي حذف prev من السجل الأول لأنه لا تسبقه صفحة، وحذف next من السجل الأخير لأنه لا تليه صفحة. استخدموا الوجهات الفعلية الموجودة في الوسوم، لا عناوين URL التي توقعتم أن تنتجها القوالب. يتيح الإدخال الدقيق للتقرير كشف فروق خفية، مثل اختلاف الشرطة المائلة الختامية، أو تغير معامل الاستعلام، أو انتقال الرابط مباشرة من الصفحة الثانية إلى الرابعة. ترفض القائمة التي تضم أقل من سجلين لأنها لا تستطيع إثبات وجود علاقة ترقيم صفحي.

افهموا كل مشكلة يعرضها التقرير

تعني النتيجة الصالحة أن كل زوج متجاور متوافق في الاتجاهين: تشير الصفحة السابقة إلى اللاحقة، وتشير اللاحقة عودةً إلى السابقة. تدل مشكلة missing_link على غياب علاقة يفرضها الترتيب المقدم. تظهر unexpected_link عندما تعلن الصفحة الأولى prev أو تعلن الصفحة الأخيرة next، بما يمد السلسلة خارج المجموعة المرسلة. تشير mismatched_link إلى وجهة غير الصفحة المجاورة المتوقعة مباشرة، وقد تكشف صفحة جرى تجاوزها، أو قيمة قديمة في القالب، أو سجلات موضوعة بترتيب خاطئ. تعني self_link أن الصفحة تشير إلى نفسها بدلًا من عضو آخر في السلسلة. تحصل عناوين URL المكررة على مشكلة مستقلة لأن تكرار الصفحة يجعل الترتيب المحدد ملتبسًا، حتى إذا بدت قيم الوسوم المجاورة متطابقة. تتضمن كل مشكلة موضع الصفحة بدءًا من 1، وعنوان URL الخاص بها، والحقل المتأثر، والوجهة المتوقعة، والوجهة الفعلية. لا تزور الأداة عناوين URL ولا تقرر ما إذا كانت الوجهة تستجيب؛ فهي تقيّم بيانات العلاقات التي تقدمونها فقط.

استخدموا النتيجة ضمن إجراءات جودة SEO

شغلوا هذا الفحص بعد استخراج عناصر الروابط من الصفحات المعروضة، أو من تصدير برنامج زحف، أو من اختبار قالب. في التكامل المستمر، اجعلوا النتيجة شرطًا للإصدار عبر اشتراط أن تكون valid مساوية للقيمة true قبل نشر قالب الترقيم الصفحي. أثناء التدقيق، احتفظوا بالمشكلات إلى جانب لقطة الزحف كي يتمكن فريق التطوير من إعادة إنتاج العلاقة التي أخفقت بدقة، من دون زحف جديد للموقع. تكون المقارنة دقيقة عن قصد بعد إزالة المسافات المحيطة. لا تطبع الأداة سلاسل الاستعلام، ولا تحذف الأجزاء، ولا تساوي بين HTTP وHTTPS، ولا تفترض تكافؤ الشرطات المائلة الختامية، لأن هذه التحويلات قد تخفي مشكلة حقيقية في تحديد النسخة القانونية. صححوا الوسوم المصدرية أو الترتيب المرسل، ثم أعيدوا تشغيل السجلات نفسها حتى يصبح عدد المشكلات صفرًا. تلائم أداة المتصفح الفحص اليدوي، بينما تبلغ تكلفة كل طلب آلي $0.002 ويعيد البنية الحتمية نفسها. ولتغطية كاملة، ادمجوا فحص العلاقات هذا مع اختبارات منفصلة لرموز الحالة، ووسوم canonical، وقابلية الفهرسة، وHTML المعروض، لأن هذه الجوانب تتطلب الوصول إلى الصفحات وتقع خارج نطاق هذه الأداة.

اختبار القالب قبل الإصدار

مرروا وجهات الوسوم المولدة إلى اختبار البناء، وأوقفوا النشر عندما لا تشير الصفحات المتجاورة بعضها إلى بعض.

مراجعة تصدير برنامج الزحف

حولوا وجهات prev وnext المستخرجة إلى سجلات مرتبة، وحددوا الروابط المتجاوزة أو القديمة أو غير المتوقعة.

التحقق من عملية ترحيل

تأكدوا من أن عناوين الترقيم الصفحي المعاد كتابتها ما زالت تشكل السلسلة المقصودة بعد تغيير المسارات أو المعاملات أو قواعد الشرطة الختامية.

هل تزور الأداة عناوين URL المقدمة؟

لا. لا تجري أي طلبات شبكية، وتتحقق فقط من عناوين URL المرتبة ووجهات وسوم rel التي تقدمونها.

ماذا يحدث إذا قدمنا صفحة واحدة فقط؟

يرفض الطلب باعتباره إدخالًا غير صالح، لأن التحقق من علاقة الترقيم الصفحي يتطلب صفحتين على الأقل.

هل ينبغي أن تتضمن الصفحة الأولى rel=prev؟

لا. يجب حذف prev من الصفحة الأولى، وتبلغ الأداة عن أي وجهة سابقة غير فارغة في ذلك السجل بوصفها غير متوقعة.

هل تطبع الأداة عناوين URL التي تبدو متكافئة؟

لا. باستثناء إزالة المسافات المحيطة، تقارن عناوين URL بدقة حتى لا تخفي فروق تحديد النسخة القانونية.

ماذا تثبت النتيجة الصالحة؟

تثبت أن الوسوم المقدمة توافق الترتيب المقدم في الاتجاهين. ولا تثبت أن الصفحات تستجيب أو تعرض تلك الوسوم أو تقبل الفهرسة.

ما تكلفة الفحص الآلي؟

تبلغ تكلفة كل طلب API مقدار $0.002. تعمل نسخة المتصفح محليًا لإجراء الفحوص التفاعلية.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/seo/pagination-tags-check

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/seo/pagination-tags-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pages":[{"url":"https://example.com/articles?page=1","next":"https://example.com/articles?page=2"},{"url":"https://example.com/articles?page=2","prev":"https://example.com/articles?page=1","next":"https://example.com/articles?page=3"},{"url":"https://example.com/articles?page=3","prev":"https://example.com/articles?page=2"}]}'
{
  "pages": [
    {
      "url": "https://example.com/articles?page=1",
      "next": "https://example.com/articles?page=2"
    },
    {
      "url": "https://example.com/articles?page=2",
      "prev": "https://example.com/articles?page=1",
      "next": "https://example.com/articles?page=3"
    },
    {
      "url": "https://example.com/articles?page=3",
      "prev": "https://example.com/articles?page=2"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.pagination_tags_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←