إنشاء ملف Sitemap وإرساله

توضّح هذه الصفحة كيفية إنشاء ملف Sitemap وإتاحته على Google. مزيد من المعلومات حول ملفات Sitemap هنا.

  1. تحديد تنسيق ملف Sitemap المناسب
  2. إنشاء ملف Sitemap إما تلقائيًا أو يدويًا
  3. إتاحة ملف Sitemap على Google من خلال إضافته إلى ملف robots.txt أو إرساله مباشرةً إلى Search Console

تنسيقات ملفات Sitemap

تتيح Google استخدام عدة تنسيقات من ملفات Sitemap:

ويتوقّع محرّك البحث Google استخدام البروتوكول العادي لملف Sitemap في جميع التنسيقات. ولا يستهلك محرّك البحث Google حاليًا السمة <priority> في ملفات Sitemap.

الحدّ الأقصى للحجم الذي تسمح به جميع التنسيقات لأي ملف Sitemap هو 50 ميغابايت (غير مضغوط) و50,000 عنوان URL. وإذا كان لديك ملف بحجم أكبر من هذا الحجم أو عدد عناوين URL أكبر، عليك تقسيم قائمتك إلى ملفات Sitemap متعدّدة. ويمكنك اختياريًا إنشاء ملف فهرس Sitemap (وهو عبارة عن ملف يشير إلى قائمة من ملفات Sitemap) وإرسال ملف الفهرس الواحد هذا إلى Google. ويمكنك إرسال عدة ملفات Sitemap و/أو ملفات فهرس Sitemap إلى Google.

XML

في ما يلي مثال على ملف Sitemap بتنسيق XML أساسي يتضمّن موقع عنوان URL واحدًا.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://www.example.com/foo.html</loc>
    <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

يمكنك الاطّلاع على أمثلة متقدّمة أكثر وعلى المستندات الكاملة من خلال زيارة الصفحة sitemaps.org.

ويمكنك الاطّلاع على أمثلة عن ملفات Sitemap تحدّد صفحات بلغات بديلة وملفات Sitemap لكل من ملفات الأخبار أو الصور أو الفيديو.

RSS وmRSS وAtom الإصدار 1.0

إذا كانت لديك مدوّنة تعرض خلاصة RSS أو خلاصة Atom، يمكنك إرسال عنوان URL لهذه الخلاصة على أنه ملف Sitemap. يمكن لمعظم برامج المدوّنات إنشاء خلاصة لك، ولكن يُرجى العلم بأنّ هذه الخلاصة لا تقدّم سوى معلومات حول عناوين URL الحديثة.

  • تقبل Google خلاصات RSS الإصدار 2.0 وخلاصات Atom الإصدار 1.0.
  • يمكنك استخدام خلاصة mRSS ‏(media RSS) لتزويد Google بتفاصيل حول محتوى الفيديو على موقعك الإلكتروني.

Text

إذا كان ملف Sitemap يتضمّن عناوين URL لصفحات الويب فقط، يمكنك تزويد Google بملف نصّي بسيط يتضمّن عنوان URL واحدًا في كل سطر. مثلاً:

http://www.example.com/file1.html
http://www.example.com/file2.html

إرشادات بخصوص ملفات Sitemap النصية

  • ترميز الملف باستخدام ترميز UTF-8
  • تضمين عناوين URL فقط في ملف Sitemap
  • يمكنك اختيار أي اسم للملف النصي، شرط أن يكون بامتداد .txt (على سبيل المثال sitemap.txt).

امتدادات ملفات Sitemap لأنواع الوسائط الأخرى

يتوافق محرّك البحث Google مع بنية ملف Sitemap تتضمّن امتدادات لأنواع الوسائط التالية. استخدِم هذه الامتدادات لوصف ملفات الفيديو والصور وغيرها من أنواع المحتوى التي يصعب تحليلها على موقعك الإلكتروني، وذلك بهدف تحسين الفهرسة.

إرشادات عامة لملفات Sitemap

  • استخدِم عناوين URL متّسقة وذات أهلية كاملة: يزحف محرّك البحث Google إلى عناوين URL كما هي واردة في الملف تمامًا. على سبيل المثال، إذا كان موقعك الإلكتروني على العنوان https://www.example.com/، لا تحدّد عنوان URL بالصيغة https://example.com/ (بدون www) أو ./mypage.html (عنوان URL نسبي).
  • يمكن نشر ملف Sitemap في أي مكان على موقعك الإلكتروني، ولكنه يؤثر فقط في الدلائل الفرعية من الدليل الرئيسي. وبالتالي، يمكن أن يؤثر ملف Sitemap الذي يتم نشره في جذر الموقع الإلكتروني في جميع الملفات على الموقع الإلكتروني، وهو المكان الذي ننصح بنشر ملفات Sitemap فيه.
  • لا تضمِّن معرّفات الجلسات من عناوين URL في ملف Sitemap. يؤدي ذلك إلى التقليل من تكرار الزحف إلى عناوين URL هذه.
  • أخبِر Google بنُسخ اللغات البديلة لعنوان URL باستخدام تعليقات hreflang التوضيحية.
  • يجب اتباع النهج الملائم لترميز ملفات Sitemap باستخدام UTF-8 وتطبيق حروف الإلغاء في عناوين URL.
  • قسِّم ملفات Sitemap الكبيرة الحجم إلى ملفات Sitemap أصغر حجمًا: يمكن أن يحتوي ملف Sitemap على ما يصل إلى 50,000 عنوان URL ويجب ألا يتجاوز حجمه 50 ميغابايت عند فك ضغطه. استخدِم ملف فهرسة Sitemap يتضمّن جميع ملفات Sitemap الفردية وأرسِله إلى Google بدلاً من إرسال ملفات Sitemap فردية متعدّدة.
  • أَدرِج عناوين URL الأساسية فقط في ملفات Sitemap. إذا كانت لديك نسختان من صفحة واحدة، يجب أن تدرج في ملف Sitemap النسخة التي تفضّل ظهورها في نتائج البحث. إذا كانت لديك نسختان من موقعك الإلكتروني (على سبيل المثال، مع البادئة www وبدونها)، حدِّد النسخة المفضّلة وضَع ملف Sitemap فيها وأضِف علامة rel=canonical أو خيارات إعادة التوجيه إلى الموقع الإلكتروني الآخر.
  • إذا كانت لديك عناوين URL مختلفة لكل من الإصدار المخصّص للأجهزة الجوّالة والإصدار المخصّص لأجهزة الكمبيوتر لصفحة معيّنة، نقترح الإشارة إلى إصدار واحد فقط في ملف Sitemap. ومع ذلك، إذا كنت تريد الإشارة إلى عنوانيَ URL معًا، يمكنك إضافة تعليقات توضيحية على عناوين URL للإشارة إلى إصدارَي أجهزة الكمبيوتر والأجهزة الجوّالة.
  • استخدِم إضافات ملفات Sitemap للإشارة إلى أنواع الوسائط الإضافية، مثل الفيديو والصور والأخبار.
  • إذا كانت لديك صفحات بديلة للغات أو مناطق مختلفة، يمكنك استخدام hreflang في ملف Sitemap أو علامات HTML للإشارة إلى عناوين URL البديلة.
  • أحرف ليست أبجدية رقمية وغير لاتينية. يجب ترميز ملف Sitemap باستخدام UTF-8 (يمكن إجراء ذلك بشكل عام عند حفظ الملف). وكما في جميع ملفات XML، يجب أن تستخدم أي قيم بيانات (بما فيها عناوين URL) رموزَ إلغاء للأحرف الواردة في الجدول التالي. ولا يمكن أن يتضمّن ملف Sitemap سوى أحرف ASCII ولا يمكن استخدام أحرف ASCII كبيرة أو بعض رموز التحكّم أو الأحرف الخاصة مثل * و{}. وإذا تضمّن عنوان URL لملف Sitemap هذه الأحرف، ستتلقّى رسالة خطأ عند محاولة إضافته.
    الحرف الرمز رمز الإلغاء
    علامة العطف & &amp;
    علامة الاقتباس المفردة ' &apos;
    علامة الاقتباس المزدوجة " &quot;
    علامة "أكبر من" > &gt;
    علامة "أقل من" < &lt;

    بالإضافة إلى ذلك، يجب أن يتم ترميز جميع عناوين URL (بما فيها عنوان URL لملف Sitemap التابع لك) بحيث تسهل قراءتها من قِبل خادم الويب الذي يستضيفها وأن تتضمّن أحرف إلغاء. في المقابل، إذا كنت تستخدم أي نوع من النصوص البرمجية أو الأدوات أو ملفات السجل لإنشاء عناوين URL (أي طريقة باستثناء الكتابة يدويًا)، يتم إجراء ذلك عادة نيابةً عنك. إذا تلقّيت رسالة خطأ عند إرسال ملف Sitemap تفيد بأنه يتعذّر على محرّك البحث Google العثور على بعض عناوين URL، تحقّق من الأمر لمعرفة ما إذا كانت عناوين URL تتوافق مع معيار RFC-3986 لمعرّفات الموارد المنتظمة (URI) ومعيار RFC-3987 لمعرّفات الموارد الدولية (IRI) ومعيار XML.

    في ما يلي مثال على عنوان URL يستخدم حرفًا غير ASCII (ü) بالإضافة إلى حرف يتطلب إضافة رمز إلغاء الكيان (&):

    http://www.example.com/ümlat.html&q=name

    وفي ما يلي عنوان URL نفسه بترميز ISO-8859-1 (للاستضافة على خادم يستخدم ذلك الترميز) مع استخدام رمز إلغاء لعنوان URL:

    http://www.example.com/%FCmlat.html&q=name

    وإليك عنوان URL نفسه بترميز UTF-8 (للاستضافة على خادم يستخدم ذلك الترميز) مع استخدام رمز إلغاء لعنوان URL:

    http://www.example.com/%C3%BCmlat.html&q=name

    وإليك عنوان URL نفسه مع رمز إلغاء الكيان:

    http://www.example.com/%C3%BCmlat.html&amp;q=name
  • وتذكّر أنّ ملفات Sitemap هي اقتراح لمحرّك البحث Google عن الصفحات التي تعتقد أنها مهمة، ولا يتعهّد محرّك البحث Google بالزحف إلى كل عناوين URL المدرَجة في ملف Sitemap.
  • يتجاهل محرّك البحث Google القيمتين <priority> و<changefreq>.
  • ويستخدم Google قيمة <lastmod> إذا كانت دقيقة باستمرار وبشكل يمكن التحقّق منه (على سبيل المثال، عن طريق المقارنة مع آخر تعديل أُجري على الصفحة).
  • لا يُعدّ موضع عنوان URL في ملف Sitemap مهمًّا، لأنّ محرّك البحث Google لا يزحف إلى عناوين URL بالترتيب الذي تظهر به في ملف Sitemap.

إنشاء ملف Sitemap

من خلال إنشاء ملف Sitemap، تُعلِم محركات البحث بعناوين URL التي تفضّل عرضها في نتائج البحث. وهذه العناوين هي عناوين URL الأساسية. وإذا كانت لديك عناوين URL مختلفة تؤدي إلى المحتوى نفسه، اختَر عنوان URL الذي تفضّله وضمِّنه في ملف Sitemap بدلاً من تضمين جميع عناوين URL التي تؤدي إلى المحتوى نفسه.

بعد تحديد عناوين URL التي تريد تضمينها في ملف Sitemap، أنشِئ ملف Sitemap باتّباع إحدى الطرق التالية وذلك استنادًا إلى بنية موقعك الإلكتروني وحجمه:

السماح لنظام إدارة المحتوى بإنشاء ملف Sitemap نيابةً عنك

إذا كنت تستخدم نظام إدارة محتوى، مثل WordPress أو Wix أو Blogger، من المحتمل أن نظام إدارة المحتوى قد سبق ووفّر ملف Sitemap لمحركات البحث. حاوِل البحث عن معلومات حول آلية نظام إدارة المحتوى في إنشاء ملفات Sitemap أو حول كيفية إنشاء ملف Sitemap إذا لم ينشئ نظام إدارة المحتوى ملف Sitemap تلقائيًا. على سبيل المثال، في حال استخدام Wix، ابحث عن "ملف Sitemap في Wix".

بالنسبة إلى جميع عمليات الإعداد الأخرى للمواقع الإلكترونية، ستحتاج إلى إنشاء ملف Sitemap بنفسك.

إنشاء ملف Sitemap يدويًا

بالنسبة إلى ملفات Sitemap التي يقل عدد عناوين URL فيها عن بضع عشرات، قد يكون بإمكانك إنشاء ملف Sitemap يدويًا. ولإجراء ذلك، افتح محرِّر نصوص مثل Windows Notepad أو Nano (Linux و MacOS)، واتّبِع بنية موضّحة في قسم تنسيقات ملفات Sitemap

يمكنك إنشاء ملفات Sitemap يدويًا تتضمّن عددًا أكبر من عناوين URL، ولكنها عملية مُضجرة.

إنشاء ملف Sitemap تلقائيًا

بالنسبة إلى ملفات Sitemap التي يزيد عدد عناوين URL فيها على بضع عشرات، عليك إنشاء ملف Sitemap باستخدام منشئ ملفات Sitemap. هناك أدوات متنوعة يمكنها إنشاء ملف Sitemap، أما الطريقة الأفضل، فهي جعل برامج موقعك الإلكتروني تُنشئها نيابةً عنك. على سبيل المثال، يمكنك استخراج عناوين URL الخاصة بموقعك الإلكتروني من قاعدة بيانات الموقع الإلكتروني، ثم تصدير عناوين URL إما إلى الشاشة أو إلى الملف المتوفّر على خادم الويب. ناقِش هذا الحل مع مطوري البرامج أو مدير الخادم. إذا احتجت إلى استلهام الأفكار بخصوص الرمز، يمكنك مراجعة مجموعتنا القديمة حول أدوات إنشاء ملفات Sitemap خارجية.

ملاحظة: لا يمكن أن يزيد حجم ملفات Sitemap على 50 ميغابايت. مزيد من المعلومات حول إدارة ملفات Sitemap الكبيرة الحجم

إرسال ملف Sitemap إلى Google

لا يتحقّق محرّك البحث Google من ملف Sitemap في كل مرة يتم فيها الزحف إلى موقع إلكتروني، بل يتم التحقّق من ملف Sitemap فقط في المرة الأولى التي نرصده فيها، ولا يتم التحقّق منه بعد ذلك إلا عندما نتلقّى إشعارًا منك لإعلامنا بأنه تم إجراء تغييرات عليه بالتالي، أرسِل تنبيهًا إلى محرّك البحث Google بشأن ملف Sitemap فقط عندما يكون جديدًا أو معدّلاً، وتجنَّب إرسال ملفات Sitemap لم يتم تغييرها أو إرسال إشعارات بشأنها عدة مرات.

إذا كانت لديك صفحات معدَّلة في ملف Sitemap، ضَع علامة عليها باستخدام الحقل <lastmod>. تحتوي ملفات XML أخرى على حقل مشابه، مثل <updated> في Atom XML. ويمكنك الاطّلاع على طريقة احتساب هذا التاريخ.

هناك بعض الطرق المختلفة لإتاحة ملف Sitemap لمحرّك البحث Google:

  • إرسال ملف Sitemap باستخدام تقرير ملفات Sitemap
  • استخدام أداة فحص الاتصال: يمكنك إرسال طلب استرداد بيانات باستخدام GET في متصفّحك أو في سطر الأوامر إلى هذا العنوان، مع تحديد عنوان URL الكامل الخاص بملف Sitemap. ويجب أن تتأكد من إمكانية الوصول إلى ملف Sitemap:
    https://www.google.com/ping?sitemap=FULL_URL_OF_SITEMAP

    مثال:

    https://www.google.com/ping?sitemap=https://example.com/sitemap.xml
  • إدراج السطر التالي في أي مكان في ملف robots.txt، مع تحديد المسار إلى ملف Sitemap. سنعثر عليه في المرة القادمة التي نزحف فيها إلى ملف robots.txt:
    Sitemap: https://example.com/my_sitemap.xml
  • استخدام WebSub إذا كنت تستخدم Atom/RSS لملف Sitemap وكنت تريد إرسال التعديلات إلى محرّكات بحث أخرى بالإضافة إلى Google

تحديد وحلّ مشاكل ملفات Sitemap

اطّلِع على دليل تحديد وحلّ مشاكل ملفّات Sitemap.