webtrajans
ar

خريطة الموقع XML: كيف تساعد Google على اكتشاف كل صفحاتك؟

خريطة الموقع قائمة بالعناوين التي تريد من محركات البحث أن تعرفها. لا تضمن الفهرسة، لكنها تسرّع اكتشاف الصفحات الجديدة، خصوصًا في المواقع الكبيرة والمتاجر.

آخر تحديث: قراءة 5 دقائق

تكتشف محركات البحث الصفحات أساسًا عبر الروابط: تزحف من صفحة إلى أخرى. لكن الصفحات الجديدة، أو العميقة في متجر من آلاف المنتجات، أو التي لا يربط إليها شيء، قد تتأخر أسابيع قبل أن يصل إليها Googlebot. خريطة الموقع XML (XML sitemap) تحل ذلك: ملف واحد يسرد العناوين التي تريد فهرستها، مع تاريخ آخر تعديل لكل منها.

الصيغة الأساسية

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
  <url>
    <loc>https://example.com/products/oud-perfume</loc>
    <lastmod>2026-09-28</lastmod>
  </url>
</urlset>
  • <loc> العنوان الكامل مع البروتوكول، وهو العنصر الإلزامي الوحيد.
  • <lastmod> تاريخ آخر تغيير جوهري في المحتوى بصيغة W3C (YYYY-MM-DD أو مع الوقت).
  • <priority> و<changefreq> اختياريان، وGoogle تتجاهلهما، فلا تضيّع وقتك في ضبطهما.

يجب أن يكون الملف بترميز UTF-8، وأن تُرمَّز الرموز الخاصة: & تصبح &amp;. أما الروابط ذات الأحرف العربية فاكتبها بصيغتها المرمّزة (percent-encoded) لتجنّب مشكلات القراءة.

الحدود الرسمية وملف الفهرس

الحد القيمة
عدد الروابط في الملف الواحد 50,000
حجم الملف قبل الضغط 50 ميغابايت
عدد الخرائط في ملف الفهرس 50,000
الضغط مسموح بصيغة gzip (.xml.gz)

متجر فيه 120,000 منتج يحتاج إذًا ثلاثة ملفات على الأقل. والأفضل تقسيمها منطقيًا (منتجات، فئات، مقالات) لأن ذلك يسهّل قراءة تقارير الفهرسة لكل نوع. ثم تجمعها في ملف فهرس:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-products-1.xml</loc>
    <lastmod>2026-10-06</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-blog.xml</loc>
  </sitemap>
</sitemapindex>

ما الذي يُدرج وما الذي يُستبعد؟

ضع في الخريطة فقط الصفحات التي تريد ظهورها في البحث، أي الصفحات:

  • التي تعيد الرمز 200 (لا تحويلات ولا 404).
  • التي تكون هي العنوان القانوني (canonical) لنفسها.
  • غير المحجوبة في robots.txt وغير الموسومة بـ noindex.

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

خرائط خاصة: الصور والفيديو والأخبار

إلى جانب خريطة الصفحات العادية، تدعم Google امتدادات تضيف معلومات عن أنواع محتوى معينة:

  • خريطة الصور: تضيف عناوين الصور داخل كل <url> عبر الوسم <image:image>. مفيدة للمتاجر التي تُحمّل صور المنتجات عبر JavaScript أو من نطاق CDN مختلف، لأنها تساعد Google على اكتشاف الصور وربطها بالصفحة.
  • خريطة الفيديو: تصف الفيديوهات المستضافة على موقعك (العنوان، الوصف، الصورة المصغرة، المدة). لا حاجة إليها إن كانت فيديوهاتك على YouTube فقط.
  • خريطة الأخبار: للمواقع الإخبارية، وتضم المقالات المنشورة خلال آخر يومين فقط.

لا تحتاج معظم المواقع الصغيرة إلى هذه الامتدادات؛ الخريطة العادية الجيدة أهم من خرائط إضافية مهملة.

المواقع متعددة اللغات وhreflang

إذا كان موقعك بالعربية والإنجليزية مثلًا، يمكنك تعريف النسخ البديلة داخل الخريطة بدل وسوم HTML:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/ar/services</loc>
    <xhtml:link rel="alternate" hreflang="ar" href="https://example.com/ar/services"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/services"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/services"/>
  </url>
</urlset>

القاعدة الذهبية: الروابط متبادلة؛ كل نسخة تذكر كل النسخ بما فيها نفسها. وإذا كنت تستهدف دولًا بعينها يمكنك استخدام رموز مثل ar-SA وar-EG وar-AE، لكن لا تفعل ذلك إلا إذا كان المحتوى مختلفًا فعلًا لكل دولة (الأسعار، العملة، الشحن).

إرسال الخريطة إلى محركات البحث

  1. أضفها إلى robots.txt بسطر كامل: Sitemap: https://example.com/sitemap.xml. هذا يجعلها مكتشفة لكل المحركات. راجع دليل robots.txt.
  2. Google Search Console: الفهرسة ← خرائط المواقع ← أدخل العنوان وأرسله.
  3. Bing Webmaster Tools: أضف الخريطة من قسم Sitemaps. ويمكنك استيراد موقعك من Search Console مباشرة.
  4. IndexNow: بروتوكول تدعمه Bing ومحركات أخرى لإبلاغها فورًا بالعناوين الجديدة أو المحدّثة؛ كثير من إضافات ووردبريس تدعمه.

لاحظ أن Google أوقفت خدمة “ping” القديمة لإرسال الخرائط عبر عنوان HTTP في 2023؛ المعتمد الآن هو Search Console وسطر robots.txt ودقة lastmod.

كيف تقرأ تقرير الخرائط في Search Console؟

بعد الإرسال، يعرض تقرير “خرائط المواقع” حالة كل ملف وعدد العناوين المكتشفة. والأهم هو تقرير فهرسة الصفحات: يمكنك تصفيته حسب الخريطة لترى كم من العناوين المرسلة فُهرس فعلًا، وما أسباب عدم فهرسة الباقي. أسباب مثل “تم الزحف - غير مفهرسة حاليًا” تعني غالبًا أن Google رأت المحتوى ضعيفًا أو مكررًا، وهذه مشكلة محتوى لا مشكلة خريطة. أما “مستبعدة بواسطة علامة noindex” أو “صفحة بها إعادة توجيه” فتعني أن خريطتك تحتوي عناوين لا يجب أن تكون فيها.

متاجر بآلاف المنتجات

في المتاجر الكبيرة، المنتجات المنتهية والمخزون المتغير يجعلان الخريطة تتقادم بسرعة. اجعل المنتجات المحذوفة نهائيًا تخرج من الخريطة تلقائيًا، وأبقِ المنتجات النافدة مؤقتًا إذا كانت صفحاتها ما زالت تعمل وتعيد 200. وقسّم الخرائط حسب الفئة أو تاريخ الإضافة لتعرف بسرعة أي قسم يعاني من ضعف الفهرسة في تقارير Search Console.

أخطاء شائعة وحلولها

“تعذّر جلب” (Couldn’t fetch)

  • افتح عنوان الخريطة في المتصفح: هل يظهر XML أم صفحة خطأ؟
  • تحقق أن robots.txt لا يحجبها عبر أداة اختبار robots.txt.
  • بعض جدران الحماية وخدمات CDN تحجب Googlebot عن غير قصد، أو تعرض له صفحة تحدٍّ (challenge).
  • تأكد أن الرمز 200 وأن نوع المحتوى application/xml أو text/xml.
  • إذا كان كل شيء سليمًا، انتظر وأعد الإرسال؛ الحالة تظهر أحيانًا مؤقتًا للخرائط الجديدة.

“الخريطة تحتوي عناوين محوّلة أو 404”

ولّد الخريطة آليًا من نظام إدارة المحتوى بدل ملف ثابت قديم. إضافات مثل Yoast وRank Math في ووردبريس، ومنصات مثل Shopify وسلة وزد، تولّدها تلقائيًا.

أخطاء الصيغة

رمز & غير مرمّز، أو مسافة قبل <?xml، أو ترميز غير UTF-8. افحص الملف عبر أداة فحص خريطة الموقع التي تعرض عدد الروابط والأخطاء الشائعة.

قائمة تحقق

  • الخريطة متاحة عبر HTTPS وتعيد الرمز 200.
  • كل ملف دون 50,000 رابط و50 ميغابايت، ومجمّعة في ملف فهرس عند الحاجة.
  • تحتوي فقط عناوين قانونية قابلة للفهرسة وتعيد 200.
  • قيم lastmod دقيقة وتتغير فقط عند تغيّر المحتوى.
  • مذكورة في robots.txt ومرسلة في Search Console وBing.
  • روابط hreflang متبادلة إن كان الموقع متعدد اللغات.

الأسئلة الشائعة

هل يحتاج كل موقع إلى خريطة XML؟

الموقع الصغير جيد الربط الداخلي قد يُكتشف بدونها، لكنها مفيدة دائمًا تقريبًا، وضرورية للمواقع الكبيرة والجديدة التي لها روابط خارجية قليلة والمواقع التي تضيف محتوى باستمرار.

هل تستخدم Google قيم priority وchangefreq؟

لا، Google تتجاهل هاتين القيمتين. أما lastmod فتستخدمه إذا كان دقيقًا باستمرار، أي يتغير فقط عند تغيّر محتوى الصفحة فعلًا.

ما معنى "تعذّر جلب" في Search Console؟

يعني أن Google لم تستطع تنزيل الملف أو قراءته: عنوان خاطئ، أو حجب في robots.txt أو جدار حماية، أو خطأ خادم، أو ملف ليس XML صالحًا. وأحيانًا تكون الحالة مؤقتة وتتغير بعد ساعات.

كم صفحة يمكن أن تحتوي الخريطة الواحدة؟

حتى 50,000 رابط وبحجم لا يتجاوز 50 ميغابايت قبل الضغط. إذا تجاوزت ذلك قسّمها إلى عدة ملفات واجمعها في ملف فهرس.

أدلة ذات صلة