إذا كنت تريد موقعًا متصدرًا فعليًا في نتائج البحث، فلا يمكن تجاهل خريطة الموقع (XML Sitemap).
هي الجسر الذي يربط موقعك بمحركات البحث، ويساعدها على اكتشاف الصفحات وفهرستها بسرعة وكفاءة.
في هذا الدليل سنشرح:
- ما هي الـ Sitemap؟
- أهميتها في السيو
- الفرق بين الثابتة والديناميكية
- إنشاء Sitemap يدويًا بالأكواد
- إنشاء Sitemap ديناميكية بـ PHP
- إنشاء Sitemap بـ Node.js
- إنشاء Sitemap في WordPress
- إنشاؤها عبر Rank Math
- أفضل الممارسات
- ربطها بـ Google Search Console
ما هي Sitemap؟
هي ملف بصيغة XML يحتوي على روابط صفحات موقعك مع بيانات إضافية مثل:
- تاريخ آخر تعديل
- معدل التحديث
- أولوية الصفحة
وتكون غالبًا على الرابط:
https://example.com/sitemap.xml
شكل Sitemap في المتصفح

لماذا Sitemap مهمة جدًا في السيو؟
1️⃣ تسريع الفهرسة
جوجل يعرف الصفحات الجديدة فورًا.
2️⃣ مفيدة للمواقع الكبيرة
خصوصًا التي تحتوي على:
- آلاف المنتجات
- مدونات ضخمة
- مواقع أخبار
3️⃣ مهمة للمواقع الجديدة
لأنها لا تملك باك لينكات كافية بعد.
4️⃣ تحكم كامل في الصفحات المفهرسة
يمكنك استبعاد:
- صفحات الفلاتر
- صفحات البحث الداخلي
- صفحات غير مهمة
أولًا: إنشاء Sitemap ثابتة (Static Sitemap)
هذه مناسبة للمواقع الصغيرة جدًا.
كود Sitemap XML بسيط
<?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-02-20</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url> <url>
<loc>https://example.com/blog/</loc>
<lastmod>2026-02-18</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
شرح الوسوم:
| الوسم | المعنى |
|---|---|
<loc> | رابط الصفحة |
<lastmod> | تاريخ آخر تعديل |
<changefreq> | معدل التحديث |
<priority> | أولوية الصفحة |
ثم تحفظ الملف باسم:
sitemap.xml
وترفعه على الروت الرئيسي.
ثانيًا: Sitemap ديناميكية بـ PHP (احترافية)
هذه الطريقة الأفضل للمواقع التي تحتوي على قاعدة بيانات.
مثال عملي كامل:
<?php
header("Content-Type: text/xml; charset=utf-8");echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';$conn = new mysqli("localhost", "username", "password", "database");$result = $conn->query("SELECT slug, updated_at FROM posts WHERE status='published'");while($row = $result->fetch_assoc()) {
echo '<url>';
echo '<loc>https://example.com/post/'.$row['slug'].'</loc>';
echo '<lastmod>'.date('Y-m-d', strtotime($row['updated_at'])).'</lastmod>';
echo '<changefreq>weekly</changefreq>';
echo '<priority>0.7</priority>';
echo '</url>';
}echo '</urlset>';
?>
ثم تحفظ الملف باسم:
sitemap.php
وتربطه بـ:
https://example.com/sitemap.php
ميزة هذه الطريقة:
- يتم تحديثها تلقائيًا عند نشر مقال جديد.
- لا تحتاج تعديل يدوي.
ثالثًا: Sitemap ديناميكية باستخدام Node.js
const express = require('express');
const app = express();app.get('/sitemap.xml', async (req, res) => {
res.header('Content-Type', 'application/xml'); const posts = await getPostsFromDatabase(); let xml = `<?xml version="1.0" encoding="UTF-8"?>`;
xml += `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">`; posts.forEach(post => {
xml += `
<url>
<loc>https://example.com/post/${post.slug}</loc>
<lastmod>${post.updated_at}</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
`;
}); xml += `</urlset>`;
res.send(xml);
});app.listen(3000);
Sitemap Index (للمواقع الضخمة)
عند تجاوز 50,000 رابط، يجب تقسيمها.
مثال Sitemap Index:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
<lastmod>2026-02-20</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
<lastmod>2026-02-20</lastmod>
</sitemap>
</sitemapindex>
إنشاء Sitemap في WordPress
إذا كان موقعك يعمل على:
WordPress
لديك 3 خيارات:
1️⃣ الافتراضية (منذ ووردبريس 5.5)
/wp-sitemap.xml
2️⃣ باستخدام إضافة
3️⃣ باستخدام Rank Math (الأفضل)
إنشاء Sitemap عبر Rank Math
Rank Math

خطوات التفعيل:
- من لوحة التحكم → Rank Math
- Sitemap Settings
- تفعيل:
- Posts
- Pages
- Categories
- Products (إن وجد WooCommerce)
مميزات Rank Math:
- تقسيم تلقائي للخرائط
- استبعاد صفحات معينة
- تحكم في عدد الروابط لكل خريطة
- تحديث تلقائي
رابطها يكون غالبًا:
/sitemap_index.xml
أفضل الممارسات الاحترافية
✔ لا تضع صفحات Noindex
✔ لا تضع صفحات مكررة
✔ لا تتجاوز 50,000 رابط لكل ملف
✔ لا تضع صفحات بها Redirect
✔ اربطها في robots.txt
مثال:
Sitemap: https://example.com/sitemap.xml
ربط Sitemap بـ Google Search Console
- ادخل إلى
Google Search Console
- اختر الموقع
- من قائمة Sitemap
- أضف:
sitemap.xml
سيبدأ جوجل في:
- قراءتها
- فحص الروابط
- عرض الصفحات المفهرسة
الفرق بين Sitemap الثابتة والديناميكية
| المقارنة | ثابتة | ديناميكية |
|---|---|---|
| التحديث | يدوي | تلقائي |
| مناسبة | مواقع صغيرة | مواقع متوسطة وكبيرة |
| احترافية | أقل | أعلى |
| أخطاء بشرية | واردة | أقل |
هل Sitemap تضمن التصدر؟
لا.
هي فقط:
- تساعد على الفهرسة
- تسهل اكتشاف الصفحات
أما التصدر فيعتمد على:
- المحتوى
- الروابط
- السيو التقني
- تجربة المستخدم
خلاصة احترافية
إذا كان موقعك:
- صغير جدًا → استخدم Sitemap ثابتة
- متوسط أو كبير → أنشئ Sitemap ديناميكية
- يعمل على WordPress → استخدم Rank Math
تريد Sitemap احترافية متكاملة + استراتيجية تصدر؟
إذا كنت تريد:
- إعداد Sitemap ديناميكية متوافقة 100%
- تنظيف الروابط غير المهمة
- خطة فهرسة احترافية
- تحسين Crawl Budget
- استراتيجية تصدر حقيقية
📈 لا تكتفِ بإنشاء خريطة موقع فقط… اعتمد على شريكك الموثوق في نجاحك الرقمي، افضل شركة سيو في السعودية بلا منازع.
تريد التتصدر؟ كلم سيو سمارتر!