انتقل إلى المحتوى
SEO Madmanby Adam Hafez
أداة مجانية

فحص RSS feed وAtom: العناصر والتواريخ

افحص كود RSS 2.0 وAtom 1.0: أخطاء التحليل، والعناصر الإلزامية، والتواريخ، وguid وenclosure والروابط النسبية. أداة مجانية تعمل في متصفحك.

تعمل بالكامل في متصفحك. لا يُرفع ما تُدخله، ولا يُسجَّل، ولا يُحفظ.

لا يُرسل أي شيء تلصقه هنا إلى أي مكان، فالتحليل يجري في متصفحك فقط. ولا تجلب الأداة أي عنوان URL، لذلك الصق كود الـ feed نفسه لا رابطه.

    أهم النقاط

    • تحلّل الأداة كود XML في المتصفح بأداة DOMParser، وتحدد الصيغة من العنصر الجذر، وتعرض أخطاء التحليل الحقيقية أولًا.
    • يحتاج channel في RSS 2.0 إلى title وlink وdescription، ويحتاج كل item إلى title أو description، وفق مواصفة RSS 2.0.
    • يحتاج feed في Atom وكل entry فيه إلى id وtitle وupdated مرة واحدة بالضبط، ويحتاج الإدخال بلا content إلى رابط alternate، وفق RFC 4287.
    • تقبل Google خلاصات RSS 2.0 وAtom 1.0 كخرائط موقع، وتقول إن الـ feed يقدم معلومات عن العناوين الحديثة فقط.
    • تفحص الأداة البنية فقط، لذلك لا تؤكد النتيجة السليمة أن الصفحات المدرجة موجودة أو تُحمَّل أو قابلة للفهرسة.

    ما تحتاج إليه

    • مستند RSS 2.0 أو Atom 1.0 ملصوقًا ومعدّلًا مباشرة في مربع النص

    أدوات أخرى

    كلها مجانية، وكلها تعمل في المتصفح.

    تصفّح الأدوات

    طريقة الاستخدام

    1. 1الصق كود XML للـ feedانسخ المحتوى الخام لملف الـ feed نفسه، لا رابطه. فالأداة لا تجلب أي عنوان URL، ولا يُرسل أي شيء تلصقه إلى أي مكان.
    2. 2أصلح أخطاء تحليل XML أولًاتعرض DOMParser خطأ parsererror عند الكود المشوّه، مثل وسم غير مغلق أو علامة & غير مهرّبة، قبل أن يبدأ أي فحص للـ feed.
    3. 3تأكد من الصيغة المكتشفةيجب أن يكون الجذر rss بالإصدار 2.0، أو feed في مساحة أسماء Atom. وأي جذر آخر، ومنه RSS 1.0، يظهر على أنه غير مدعوم.
    4. 4راجِع كل item أو entryالفشل مخالفة للمواصفة، مثل غياب title وdescription معًا أو خاصية ناقصة في enclosure. والتحذير تاريخ خاطئ أو رابط نسبي أو تكرار.
    5. 5أعد الفحص بعد كل إصلاحيتكرر الفحص أثناء التعديل، فتشاهد حالات الفشل تزول وتتأكد أن كل الأسطر صارت نجاحًا.

    الصق كود XML الخام لـ feed، وستفحصه الأداة وفق مواصفة RSS 2.0 أو RFC 4287، بحسب ما يقوله العنصر الجذر. ويجري التحليل في متصفحك، ولا تجلب الأداة أي عنوان URL.

    ماذا تفحص الأداة؟

    تبدأ الأداة بفحص الصياغة، ثم تفحص البنية بحسب الصيغة المكتشفة.

    الصياغة. يحلّل المتصفح النص بأداة DOMParser بصيغة text/xml. والكود المشوّه، مثل وسم غير مغلق أو علامة & مجردة، ينتج خطأ تحليل تعرضه الأداة قبل أي شيء آخر.

    RSS 2.0، في XML السليم فقط:

    • يجب أن يكون الجذر rss بالخاصية version="2.0"، ويحمل channel واحدًا.
    • يحتاج الـ channel إلى title وlink وdescription.
    • يحتاج كل item إلى title أو description، والمواصفة تشترط واحدًا منهما على الأقل.
    • يجب أن يكون pubDate وlastBuildDate تاريخًا بصيغة RFC 822. وتسمح المواصفة بسنة من رقمين أو أربعة.
    • يجب أن يكون guid فريدًا لكل عنصر. وحين تكون قيمة isPermaLink هي true، وهي الافتراضية، تقول المواصفة إن الـ guid يُفترض أنه رابط دائم، لذلك تتوقع الأداة عنوان URL مطلقًا.
    • يحتاج enclosure إلى url وlength وtype.
    • غياب link أو guid في عنصر، والرابط النسبي، والرابط المكرر، كلها تحذيرات: فالمواصفة لا تشترطها، لكن الزاحف لا يستفيد من عنصر بلا عنوان.

    Atom 1.0:

    • يجب أن يكون الجذر feed في مساحة أسماء Atom 1.0.
    • يحتاج الـ feed وكل entry إلى id وtitle وupdated، كل واحد مرة واحدة بالضبط.
    • يجب أن يكون updated تاريخًا ووقتًا بصيغة RFC 3339 مع T وZ بحروف كبيرة.
    • يحتاج الإدخال الذي لا يحمل content إلى رابط rel="alternate".
    • يحتاج الـ feed إلى author ما لم يكن لكل إدخال كاتب، وينبغي أن يحمل رابط rel="self".

    كيف تقرأ النتائج؟

    يقول سطر الصياغة “XML سليم البنية.” أو يعرض خطأ التحليل. وتحته ثلاثة أعداد: الصيغة المكتشفة، وعدد العناصر أو الإدخالات، وحجم الملف.

    • فشل، باللون الأحمر: خطأ تحليل، أو جذر خاطئ، أو عنصر إلزامي مفقود، أو item بلا title وdescription، أو guid مكرر، أو enclosure معيب.
    • تحذير، باللون البرتقالي: تاريخ غير صالح، أو رابط نسبي أو مكرر، أو عنصر اختياري ناقص يعتمد عليه الزاحف والقارئ.
    • نجاح، باللون الأخضر: سطر لكل فحص لم يجد مشكلة في أي مكان من الـ feed.

    مثال عملي

    يحمل الـ feed الجاهز في الأداة ثلاثة عناصر. الأول سليم، والثاني والثالث فيهما هذه المشكلات:

    <item>
      <title>Second post</title>
      <link>/second</link>
      <guid>https://example.com/first</guid>
      <pubDate>2026-09-29</pubDate>
    </item>
    <item>
      <link>https://example.com/third</link>
      <enclosure url="https://example.com/third.mp3" type="audio/mpeg"/>
    </item>

    يقول سطر الصياغة “XML سليم البنية.”، وينجح فحصا الجذر والـ channel. ويعرض الملخص RSS 2.0 و3 عناصر. ثم بالترتيب:

    • تحذير: العنصر رقم 2، لأن link قيمته /second وهي غير مطلقة.
    • فشل: العنصر رقم 2، لأن guid يكرر العنصر رقم 1.
    • تحذير: العنصر رقم 2، لأن pubDate قيمته 2026-09-29 وهي ليست بصيغة RFC 822.
    • فشل: العنصر رقم 3 يحتاج title أو description.
    • تحذير: العنصر رقم 3 بلا guid.
    • فشل: العنصر رقم 3، لأن enclosure ينقصه length.

    اكتب الرابط على شكل https://example.com/second، وأعطِ العنصر guid خاصًا به، واستخدم Tue, 29 Sep 2026 09:00:00 GMT، وأضف title للعنصر 3 وlength للـ enclosure، فينجح الـ feed.

    أخطاء شائعة تكشفها

    • تواريخ ISO في RSS. القيمة 2026-09-29 ليست بصيغة RFC 822، وتحتاج RSS مثل Tue, 29 Sep 2026 09:00:00 GMT. وAtom بالعكس: يحتاج تاريخًا ووقتًا كاملين بصيغة RFC 3339.
    • روابط نسبية في link أو guid أو url في enclosure.
    • قيم guid مكررة منسوخة من قالب أو من عنصر آخر.
    • enclosure بلا length أو type، فالخصائص الثلاث إلزامية.
    • مساحة أسماء مفقودة في جذر feed لـ Atom.
    • حرف t أو z صغير في قيمة updated في Atom.

    الـ feed وخريطة الموقع

    تقول Google في توثيق خرائط الموقع إنها تقبل خلاصات RSS 2.0 وAtom 1.0، وإن الـ feed يقدم معلومات عن العناوين الحديثة فقط. لذلك يصلح الـ feed إضافة إلى خريطة XML، ولا يحل محلها كاملة.

    وأفاد Search Engine Journal بأن John Mueller اقترح خلاصات RSS وسيلة تجد بها برامج الزحف بالذكاء الاصطناعي المحتوى، وتجد التفاصيل في خرائط الموقع وبرامج الزحف بالذكاء الاصطناعي.

    ما لا تستطيع فحصه

    لا تجلب الأداة العناوين التي تجدها، لذلك لا تؤكد أن الرابط يعمل أو قابل للفهرسة. ولا تفحص الترميز، ولا امتدادات media RSS، ولا مساحات الأسماء الأخرى. ولا تعرف الصفحات الحية الغائبة عن الـ feed.

    أدوات وقراءات ذات صلة

    المصادر

    1. 1.RSS 2.0 Specification، RSS Advisory Boardمصدر أساسي
    2. 2.The Atom Syndication Format (RFC 4287)، IETFمصدر أساسي
    3. 3.Build and submit a sitemap، Google Search Centralمصدر أساسي

    أسئلة شائعة

    هل تجلب الأداة الـ feed من عنوانه الحي؟

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

    هل تستخدم Google خلاصة RSS أو Atom كخريطة موقع؟

    نعم. تقول Google في توثيقها إنها تقبل خلاصات RSS 2.0 وAtom 1.0، وإن الـ feed يقدم معلومات عن العناوين الحديثة فقط. لذلك لا يغني عن خريطة XML كاملة في موقع كبير.

    هل تفحص RSS 1.0 أو JSON Feed؟

    لا. تفحص RSS 2.0 وAtom 1.0 فقط. والملف الذي جذره rdf:RDF، وهو RSS 1.0، يظهر على أنه غير مدعوم، وأي جذر آخر يظهر على أنه ليس feed.

    لماذا يكون غياب guid تحذيرًا فقط؟

    لأن مواصفة RSS 2.0 تجعل guid اختياريًا. ومع ذلك يستحق الإضافة، لأن القارئ يفرّق به بين عنصر تغيّر وعنصر جديد، لذلك تحذّر الأداة ولا تُفشل.

    هل تعني النتيجة السليمة أن الزحف إلى الـ feed سيجري صحيحًا؟

    تعني أن الملف سليم البنية ويحقق قواعد المواصفة التي تفحصها الأداة. ولا تؤكد أن العناوين المدرجة موجودة، أو تعيد رمز الحالة 200، أو مؤهلة للفهرسة.

    الأدوات

    مولّد وسوم hreflang وفحصها

    أنشئ وسوم link rel=alternate hreflang لعناوين URL المترجمة، وافحص الرموز والإشارة الذاتية وx-default. أداة مجانية تعمل في متصفحك.