XML Sitemap هي ملف تقني يعرّف محركات البحث بقائمة URLs التي تفضل اكتشافها. نجاحها لا يعتمد على “ملء كل الحقول”، بل على أن تكون صحيحة، قابلة للوصول، محدثة ومتسقة مع Canonical وInternal Links.
في 2026، أهم قواعد Google العملية هي: كل Sitemap عادية لا تتجاوز 50,000 URL أو50MB غير مضغوطة، استخدم Sitemap Index عند تجاوز الحد، أدرج URLs كاملة ومطلقة، استخدم lastmod فقط عندما يكون دقيقًا، ولا تعتمد على priority أوchangefreq لأن Google تتجاهلهما.
المصدر الرسمي: Google Search Central – Build and submit a sitemap.
ما الصيغة الأساسية لـXML Sitemap؟
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/page/</loc>
<lastmod>2026-09-01</lastmod>
</url>
</urlset>العنصر الأساسي الإلزامي داخل كل Entry هو <loc>. بقية العناصر تعتمد على الاستخدام، ولا تضف حقولًا لمجرد أنها موجودة في البروتوكول.
الحدود: 50,000 URL و50MB
وفق Google، ملف Sitemap الواحد يجب ألا يتجاوز:
- 50,000 URL.
- 50MB عند فك الضغط.
إذا تجاوز موقعك أي حد، قسّم URLs على أكثر من Sitemap واستخدم Sitemap Index.
ما هو Sitemap Index؟
Sitemap Index هو ملف يربط عدة Sitemaps:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/post-sitemap.xml</loc>
<lastmod>2026-09-01</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/product-sitemap.xml</loc>
</sitemap>
</sitemapindex>هذا شائع في WordPress SEO plugins لأنها تقسم Posts وPages وProducts وTaxonomies إلى ملفات مستقلة.
استخدم Absolute URLs
ضع عنوانًا كاملًا داخل <loc>:
https://example.com/category/product/ولا تستخدم:
/category/product/كذلك اجعل Protocol وHostname مطابقين للنسخة التي تعتبرها Canonical: HTTPS مقابل HTTP، وwww مقابل non-www.
أدرج Canonical URLs فقط
Google تنصح بوضع URLs التي تريد ظهورها في البحث. عمليًا، لا تجعل Sitemap تحتوي إشارات متعارضة مثل:
- URL في Sitemap بينما Canonical تشير لعنوان آخر.
- URL عليها
noindex. - Redirect 301/302.
- 404 أو410.
- Filter/Parameter duplicate لا تريد فهرسته.
Sitemap ليست مكانًا لجرد كل URL تستطيع المنصة توليدها؛ هي قائمة تفضيل فهرسة.
lastmod: متى يكون مفيدًا؟
<lastmod> يمكن أن يساعد Google على معرفة أن الصفحة تغيرت إذا كان التاريخ دقيقًا ويعكس تغييرًا مهمًا. Google لا تريد Timestamp يتغير بسبب Sidebar أوتحديث عام لا يغير المحتوى الأساسي.
أمثلة لتغيير يستحق تحديث lastmod:
- إعادة كتابة جزء جوهري من المقال.
- تغيير بيانات منتج أساسية.
- إضافة/حذف Section مهمة.
- تحديث معلومات جوهرية أوSchema مرتبطة بالمحتوى الرئيسي.
أما تغيير Copyright year أوWidget مشترك فلا ينبغي بالضرورة أن يغير تاريخ كل URL.
priority وchangefreq: Google تتجاهلهما
الحقول التالية جزء من بروتوكول Sitemap، لكن Google توضح أنها لا تستخدم قيمها:
<priority><changefreq>
لذلك:
<priority>1.0</priority>
<changefreq>daily</changefreq>لن تجعل Google تعتبر الصفحة أهم أوتزحف إليها يوميًا.
هل Sitemap يجب أن تكون في Root؟
وضع Sitemap في جذر الموقع مثل https://example.com/sitemap.xml شائع ومريح، لكن المهم فهم Scope. وفق بروتوكول Sitemaps، موقع الملف يمكن أن يؤثر على URLs المسموح بتضمينها عند الاعتماد على Discovery التقليدي.
في WordPress لا تنقل ملف Plugin-generated يدويًا؛ استخدم URL التي ينتجها النظام، وأرسلها في Search Console أواعلن عنها في robots.txt.
هل يمكن ضغط Sitemap؟
يمكن تقديم Sitemap مضغوطة بـgzip عند دعم نظامك ومحرك البحث لها، لكن الحد 50MB يُحسب على الملف بعد فك الضغط. في معظم WordPress sites لا تحتاج إدارة الضغط يدويًا؛ Plugin/Server يتولى ذلك إن كان مستخدمًا.
Image / Video / News Extensions
XML Sitemap تستطيع حمل Extensions خاصة بأنواع محتوى معينة، مثل:
- Images.
- Video.
- Google News.
- Hreflang annotations عبر XHTML namespace.
لا تضف Extension إذا موقعك لا يحتاجها؛ XML الأكبر ليس أفضل.
هل HTML Sitemap هي نفسها XML Sitemap؟
لا. XML Sitemap موجهة أساسًا لمحركات البحث. HTML Sitemap صفحة Navigation للمستخدمين. قد تكون HTML Sitemap مفيدة في بعض المواقع الكبيرة، لكنها لا تستبدل Internal Linking ولا تمنح Ranking bonus خاصًا.
ما الذي يجب استبعاده من XML Sitemap؟
| نوع URL | الإجراء المعتاد |
|---|---|
| Canonical + indexable + 200 | ضمّنها |
| Noindex | استبعدها |
| Redirect | استبعد المصدر، أدرج الوجهة إن كانت indexable |
| 404/410 | استبعدها |
| Duplicate canonicalized | أدرج Canonical فقط |
| Cart/Checkout/Login | غالبًا استبعاد |
| Internal search | غالبًا استبعاد |
| Filter parameters | حسب Intent واستراتيجية faceted navigation |
HTTP Status وAccessibility للملف
ملف Sitemap نفسه يجب أن يكون قابلاً للوصول إلى Googlebot ويرجع Response صالحًا. راجع:
- HTTP 200.
- عدم وجود Authentication.
- عدم حظر Googlebot على مستوى CDN/WAF.
- XML صالح بلا Syntax errors.
- كل
<loc>تستخدم encoding صحيحًا.
ماذا لو Sitemap تحتوي 404 أوRedirects؟
وجود أخطاء قليلة لا يعني انهيار SEO، لكنه يدل أن Generator أوتنظيف المحتوى يحتاج مراجعة. Sitemap النظيفة تقلل الضوضاء وتجعل تقارير الفهرسة أسهل تفسيرًا.
لا تستخدم Sitemap كأداة اكتشاف Broken Links؛ استخدم Crawl أوLogs أوأداة فحص روابط لهذا الغرض.
توليد Sitemap في WordPress
WordPress Core يوفر XML Sitemaps، كما توفر إضافات SEO مثل Rank Math وYoast خرائط بخصائص وإدارة مختلفة. لا تشغل أكثر من نظام Sitemap لنفس الـcontent بدون سبب، لأنك قد ترسل نسخًا متعارضة.
لخطوات معرفة URL الحالية، إعداد Rank Math/WordPress وإرسالها إلى Search Console، استخدم دليل إضافة Sitemap لووردبريس. هذه الصفحة مخصصة للبروتوكول التقني وليس شرح لوحة Plugin.
هل Sitemap تؤثر على Ranking؟
لا تمنح Sitemap Ranking bonus، ولا وجود URL فيها يضمن الفهرسة. إذا كان سؤالك عن الدور الحقيقي في Crawl/Index/Rank، راجع هل XML Sitemap تحسن الترتيب؟.
Checklist تقني
- أقل من أويساوي 50,000 URL لكل ملف.
- أقل من أويساوي 50MB uncompressed.
- استخدم Sitemap Index عند الحاجة.
- كل URLs Absolute وCanonical.
- لا Noindex/Redirect/404.
lastmodدقيق عند استخدامه.- لا تعتمد على
priorityأوchangefreq. - الملف يرجع 200 ويمكن لـGoogle الوصول إليه.
- لا توجد Sitemap generators متنافسة.
- Search Console لا تعرض Parsing/Fetch errors.
الخلاصة
XML Sitemap الصحيحة في 2026 هي ملف نظيف للـCanonical URLs، ضمن حدود 50,000 URL / 50MB، مع Sitemap Index للمواقع الأكبر وlastmod موثوق عند الحاجة. تجاهل خرافة priority/changefreq، ولا تعتبر Sitemap أداة Ranking أوضمان Indexing. اجعلها متسقة مع Canonical وInternal Linking واستراتيجية الفهرسة.

