كيف تنشئ ملف sitemap: أربعة حقول واثنان يتجاهلهما Google
ملف sitemap هو ملف UTF-8 واحد بعناوين مطلقة في جذر الموقع. يتجاهل Google اثنين من الحقول الأربعة، والثالث لا يُستخدم إلا إذا صمد أمام التحقق. ملف جاهز للنسخ، وفهرس، وعدّ بعد كل نشر.

لإنشاء ملف sitemap تحتاج ملفًا واحدًا بترميز UTF-8 في جذر الموقع، يسرد عناوين URL المطلقة التي تريد ظهورها في نتائج البحث. يتجاهل Google اثنين من الحقول الأربعة التي يملؤها الناس عادة. الملف لا يفهرس شيئًا: يخبر الزاحف بما هو موجود، وإذا كان حقل واحد صادقًا، بمتى تغيّر.
ابدأ بقائمة الصفحات التي تريد ترتيبها، لا بقائمة كل صفحاتك. القوائم المفلترة، وأرشيفات الوسوم، ونسخ الترقيم المكررة، وصفحات الشكر تبقى خارج الملف. ملف sitemap إعلان نية تقارنه الإشارات الأخرى بالمحتوى الفعلي.
إذا كان نظامك ينشر ملف sitemap بالفعل، فلا تبنِ ملفًا ثانيًا. اقرأ الموجود أولًا: يصبح معظم هذا الفصل مراجعة لا بناء.
لماذا لا يفيد حقلان من الحقول الأربعة
يسمح تنسيق XML بأربعة عناصر لكل عنوان. وثائق Google عن ملفات sitemap، التي قرأناها في 24 أغسطس 2026، تحسم نصفها بجملة واحدة: «Google ignores <priority> and <changefreq> values».
| العنصر | استخدام Google | هل تكتبه |
|---|---|---|
<loc> | الرابط نفسه | إلزامي |
<lastmod> | يُستخدم إن كان دقيقًا | فقط إن كان صحيحًا |
<changefreq> | متجاهل | لا |
<priority> | متجاهل | لا |
الشرط في السطر الثاني هو الجزء المهم، وهو شرط لا تفضيل: يستخدم Google قيمة <lastmod> «if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate». ثم تحدد الوثائق ما يُحتسب: «an update to the main content, the structured data, or links on the page is generally considered significant, however an update to the copyright date is not».
القالب الذي يضع تاريخ اليوم على كل عنوان كل ليلة لا يرسل إشارة حداثة. يرسل حقلًا يمكن مقارنته بالصفحة واكتشاف أنه خاطئ، على كل عنوان، كل ليلة. قسنا تكرار ذلك: 13 من 24 موقعًا لا تقول شيئًا عبر lastmod (بالإنجليزية).
كتب Bing الحكم نفسه عن نفسه، فأصبح لدينا محركان في السجل: «Optional sitemap tags like changefreq and priority are ignored by Bing and do not influence how your content is crawled or ranked» (Keeping content discoverable with sitemaps in AI-powered search، نُشر في 31 يوليو 2025، واطُّلع عليه في 9 سبتمبر 2026). في 168,434 مدخل URL قرأناها في 9 سبتمبر 2026، كانت 7 من 24 ملفات sitemap لا تزال تحمل changefreq، و17 لا تحمل أيًا من الحقلين؛ ومن بين السبعة، وضعت أربعة قيمة واحدة على 97% أو أكثر من الملف، وهو شكل القيمة الافتراضية لا شكل القرار.
ملف sitemap ادعاء عن موقعك يستطيع المحرك التحقق منه. كل حقل تملؤه بلا عناية ادعاء يفشل في الفحص.
كيف تنشئ ملف sitemap في خمس خطوات
في موقع صغير يستغرق العمل اليدوي نحو عشرين دقيقة، ويستحق أن تفعله مرة واحدة حتى لو تولاه إضافة لاحقًا. هذا المرور اليدوي هو ما يكشف لك العناوين التي لم تكن تتوقعها.
- اسرد العناوين التي تريدها في النتائج كعناوين مطلقة. Google صريح: «Google will attempt to crawl your URLs exactly as listed». المسارات النسبية لا تكفي.
- اكتب كتلة
<url>لكل عنوان، مع<loc>، وإن استطعت إنتاجه بصدق،<lastmod>. اهرب علامات العطف والكيانات الأخرى كما في أي ملف XML. - احفظ بترميز UTF-8 وضع الملف في جذر الموقع. المكان مهم: «unless you submit your sitemap through Search Console, a sitemap affects only descendants of the parent directory».
- أعلنه في
robots.txtبسطرSitemap:، وأرسله في Search Console. المسارَان مستقلان وغير مكلفين. - اقسم عند الحدود. الملف الواحد محدود بـ«50MB (uncompressed) or 50,000 URLs». إذا تجاوزت أحدهما، فقسّم الملف وأرسل فهرس sitemap بدلًا منه.
للخطوة 4 فائدة ثانية في المواقع الكبيرة: إرسال عدة ملفات sitemap منفصلة يتيح قراءة التغطية لكل مجموعة في Search Console، وبذلك تكتشف أن قسمًا مفهرس وآخر ليس كذلك.
المخرج: ملفان وعدّ واحد
الملف بسيط. هذا هو التنسيق كله: لا ترويسة تحتاج إلى إتقان بعد هذين السطرين.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2026-08-24</lastmod>
</url>
</urlset>
فهرس sitemap، عندما تتجاوز حدًا أو تريد تقارير لكل قسم:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap-blog.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap-products.xml</loc>
</sitemap>
</sitemapindex>
والعدّ، الفحص الذي يستحق التشغيل بعد كل نشر: يخبرك بعدد العناوين التي تطالب بها فعلًا، وبما إذا كان الملف يقترب من حد.
curl -s https://example.com/sitemap.xml \
| grep -o '<loc>[^<]*' | sed 's/<loc>//' | tee /tmp/sitemap-urls.txt | wc -l
# البايتات مقابل سقف 50 ميغابايت
curl -s https://example.com/sitemap.xml | wc -c
# العناوين المدرجة التي لا تعيد 200
while read -r u; do
printf '%s %s\n' "$(curl -s -o /dev/null -w '%{http_code}' "$u")" "$u"
done < /tmp/sitemap-urls.txt | grep -v '^200'
ما ينكسر، وكيف تعرفه
الملف يسرد عناوين تعيد توجيهًا
العلامة: يبلغ Search Console عن صفحات «صفحة مع إعادة توجيه» بعدد يطابق قسمًا من الموقع. السبب: أُنشئ الملف قبل تغيير عنوان. الأمر الثالث أعلاه يجدها في مرور واحد.
ملف sitemap وcanonical يتناقضان
وثائق Google عن canonicalization تحذر من ذلك تحديدًا: لا «specify one URL in a sitemap, but a different URL for that same page using rel="canonical"». الوجود في sitemap إشارة canonicalization ضعيفة، لذا لا يفوز التناقض عادة، لكنه يهدر الإشارة.
عنوانا الهاتف وسطح المكتب يظهران معًا
إذا كانت للصفحة عنوانان، يوصي Google بالإشارة إلى نسخة واحدة فقط في sitemap. سرد الاثنين دون توضيح يطلب من المحرك أن يقرر شيئًا تعرفه أنت.
الملف موجود لكن لا شيء يشير إليه
ملف لم يُبلَّغ به أحد لا يُعثر عليه إلا بالعادة. سطر robots.txt يكلف سطرًا واحدًا؛ ورأينا أن الإعلان عنه وفتحه يتفاوتان أكثر مما تتوقع (بالإنجليزية).
ما لا يفعله ملف sitemap
لن يجعل صفحة مفهرسة. يجعله قابلًا للاكتشاف، وهذا ادعاء أضعف، ولا يضيف شيئًا لصفحة يمكن اكتشافها أصلًا عبر روابطك. في موقع صغير بروابط داخلية نظيفة، قيمته الواقعية قائمة يمكنك مقارنتها، لا مصدر زيارة.
ولا ينقذ صفحة محجوبة أو مكسورة أو مستبعدة عمدًا. سرد عنوان يعيد توجيهًا أو 404 أو noindex لا يلغي أيًا من ذلك. توقف عندما يتطابق عدد العناوين في Search Console مع عدد ملفك، وتكون الصفحات المكتشفة هي التي أردتها. لا توجد حالة تالية.
الخطوة التالية هي إخبار المحركات بأن شيئًا تغيّر: آلية أخرى ولها أنماط فشل خاصة. راجع كيف تفهرس صفحة بسرعة أكبر. وإن أردت السلسلة كاملة من الزحف إلى الاقتباس، فمسار التشخيص يبدأ هنا.
أسئلة شائعة
هل ملف sitemap إلزامي؟
لا، إذا كان الموقع صغيرًا وكل صفحة يمكن الوصول إليها عبر روابطك. يصبح مفيدًا عندما يكبر الموقع، أو تكون الروابط ضعيفة، أو تريد تغطية لكل قسم. إنشاؤه لا يكلف شيئًا تقريبًا، ولهذا الجواب العملي نعم والجواب المبدئي لا.
أين يوضع الملف؟
في الجذر، لأن ملف sitemap «affects only descendants of the parent directory» إلا إذا أُرسل عبر Search Console. ملف في /blog/sitemap.xml لا يستطيع التحدث عن /products/.
هل يمكن استخدام خلاصة RSS كملف sitemap؟
نعم. يقبل Google خلاصات RSS 2.0 وAtom 1.0 المرسلة كملفات sitemap، مع تحفظ: الخلاصة «only provides information on recent URLs». هي قناة جيدة للحداثة وسجل سيئ للمخزون.
كم عنوانًا يتسع له ملف sitemap؟
50,000 عنوان، أو 50 ميغابايت غير مضغوطة، أيهما يأتي أولًا. عند التجاوز يقسّم الملف ويرسل فهرس sitemap. معظم المواقع بعيدة عن ذلك، والتي تصل تكتشفه عبر خطأ تحقق لا عبر عدّ.
جزء من دليل QueryWin · المستوى 2


