sitemap: ما هو وكيف نصنعه لـ SEO

sitemap: ما هو وكيف نصنعه لـ SEO
David Kaufmann
دروس SEO
10 min read

sitemap من أكثر عناصر SEO التي يهملها معظم مستشاري SEO. يصنّفها كثير من المدوّنين على أنها "غير ضرورية"، لكن عندما يحدّث Google معلوماته عنها بانتظام، فعليك على الأقل أخذها في الاعتبار وتحسينها.

كما قلنا، ليست عنصرًا لا يمكن بدونه أن يخضع الموقع لـ crawl والفهرسة والتصنيف وغيرها، لكنها قد تساعد على إبقاء كل شيء أكثر تنظيمًا. إحدى طرق معرفة ما إذا كان موقع ينفّذ استراتيجية SEO، أو بدقة أكبر استراتيجية SEO جيدة، هي إلقاء نظرة على sitemap الخاص به. بهذا التحليل الصغير، صدّقنا، ستعرف من يقف خلفه.

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

ما هي sitemap

قد يختلف تعريف sitemap وفقًا لأنواعها الموجودة ووظائفها وأهدافها. لكن عمومًا، يمكن القول إن sitemap خطة تنظيمية للموقع تتعلق بـ URLs والصفحات الداخلية، والأقسام والبيانات المخزنة داخليًا.

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

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

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

مثال sitemap
مثال sitemap

وظائف sitemap

اليوم، امتلاك الموقع لـ sitemap ميزة. خاصة عندما تكون المنصة معقدة بكثرة عناوينها وأقسامها، تصبح أداة مهمة لأسباب تقنية ولسهولة الاستخدام والتنظيم وأيضًا لتوليد حركة المرور.

تساعد sitemap على فهم الموقع وبنيته، سواء كان مشروعًا بسيطًا (يتضمن صفحة رئيسية وصفحة اتصال وأقسامًا) أو منصة معقدة جدًا كـ ecommerce بملايين المنتجات والأقسام الفرعية والمدوّنات والوسوم وغيرها.

سبق أن رأيت معناها التنظيمي، لكنها تكتسب قيمة أكبر بصفتها عاملًا من عوامل SEO. فتقديم بنية واضحة للموقع لـ Google، وتحديد أولوية URLs الأهم، وتقليل URLs غير المهمة، وغيرها، يساعد كثيرًا Google على "الفهم" بشكل أسرع وأوضح، وبالتالي يساعد كثيرًا على فهرسة الموقع.

مزايا SEO لامتلاك sitemap منفّذة جيدًا

بالتركيز على الجانب البحت لـ SEO، لخّصنا أهم مزايا امتلاك sitemap محدَّثة ومحسَّنة.

  • تحسّن فهرسة الموقع، كما أشرنا سابقًا. تقديم ترتيب وأهمية URLs لـ Google يساعد على فهرسة أفضل.

  • تساعد على اكتشاف الأخطاء بسرعة. عند إنشاء sitemap يُنصح برفعها إلى جذر الموقع وإبلاغ Google عبر Search Console. يقوم Google بـ crawl لتلك sitemap ويخبرك ما إذا اكتشف مشكلة في أي من URLs المدرجة. بهذه الطريقة نرى كيف يفهم Google تلك URLs ويمكننا تحسين ما يلزم.

  • ترتّب الموقع. ليس لكل ما داخل الموقع الأهمية ذاتها، فالمنتجات مثلًا لن تكون بأهمية مقالات المدوّنة وسياسات الخصوصية وغيرها. صنع sitemap طريقة جيدة جدًا للقيام بتحليل ذاتي وترتيب أولويات أهداف SEO وفقًا لما هو منعكس فيها.

  • طريقة تجبرنا على مراجعة حالة الموقع باستمرار. ينبغي أن تكون sitemap عنصرًا حيًا. وهذا يعني الحاجة إلى ترتيبها باستمرار، إذ إن لم تُحسَّن جيدًا فقد لا تساعد فحسب بل قد تضرّ. هكذا "نُجبَر" على التحكم بشكل أكبر في الموقع.

كيف يجب أن تبدو sitemap

دعنا نراجع بعض النقاط الأساسية التي ينبغي مراعاتها عند إنشاء sitemap.

  • لا تضف URLs بكود استجابة (status code) غير 200 إلى sitemap.

  • لا تضف URLs محظورة في robots.txt إلى sitemap.

  • لا تضف URLs تحتوي على وسم noindex إلى sitemap.

  • لا تضف URLs غير canonical إلى sitemap (أي لا نضيف URLs أُسند لها canonical إلى أخرى. ولأجل ذلك سنستخدم URL الأصلي مباشرة).

  • تجنّب إضافة صفحات لا قيمة SEO لها إلى sitemap (هنا تسود الحس السليم. مثلًا إن كان لديك مجموعة كبيرة من الصفحات بلا قيمة SEO كملفات PDF، فقد يُنصح بعدم تضمينها).

أخطاء sitemap الشائعة

في كثير من الحالات، نواجه أخطاء كثيرة في sitemap بسبب الإهمال أو لعوامل خارجية. لحسن الحظ، يمكننا الاعتماد على Search Console الذي يحذرنا من أي خطأ مكتشف ويتيح لنا التصرف لتصحيح كل شيء.

أخطاء sitemap
أخطاء sitemap

أدناه يمكنك رؤية الأخطاء الأكثر شيوعًا التي نجدها عادة.

  • "يحتوي URL المُرسَل على وسم noindex": عند إرسال URLs بوسم noindex إلى sitemap، نبعث إشارات مربكة لمحرك البحث. من جهة نقول لا تفهرسها، ومن جهة أخرى نقول افعل ذلك. لذا من المهم أن نكون متّسقين.

  • "تحتوي sitemap على URL محظور بواسطة ملف robots.txt": بنفس طريقة noindex، إذا حظرت صفحة أو نمط صفحات عبر robots.txt ثم أرسلتها إلى sitemap، فأنت تربك محرك البحث مرة أخرى، وقبل كل شيء تهدر crawl budget.

أكثر أنواع sitemap استخدامًا

رغم أن XML sitemap هي الأكثر شيوعًا وملاءمة، فالحقيقة أنها ليست الوحيدة وثمة أخرى لها وظائف ومقاربات متنوعة. وهي:

  • XML sitemap: مصممة خصيصًا لتسهيل فهرسة URLs للموقع، تظهر للمحركات أنها متاحة هناك ليُجرى عليها crawl وتُدرَج في نتائج البحث. هذا النوع من sitemap ضروري للمواقع الكبيرة التي قد تواجه مشكلات crawl.

  • HTML sitemap: يُظهر هذا النوع الترتيب الهرمي للمنصة من الفئة الأولى أو الصفحة الرئيسية إلى أقسام وأقسام فرعية من المستوى الثاني والثالث. هذا النوع متاح للمستخدمين ويسهّل تجربة تصفّحهم فعليًا.

  • ROR sitemap: يمكن اعتبار ROR sitemap نسخة من XML، لكن بطابع أكثر متانة. ولأنها تتضمن وصفًا للـ URLs والأقسام وغيرها وتدعم صيغًا متعددة، فهي مثالية للمواقع التي لها صفحات منتجات وخدمات.

  • sitemap للفيديو: عندما يتضمن الموقع محتوى وسائط متعددة واسعًا، يُنصح بتضمين sitemap للفيديو يشمل جميع URLs التي تحتوي على هذا النوع من الملفات بأسمائها وصورها المصغّرة وأوصافها وروابطها لصفحة الهبوط. ويتم ذلك لتسهيل crawl محركات البحث وللعثور على ملفات بصيغ .mpg وavi وmkv وغيرها.

  • sitemap للأخبار: يهدف إلى إنشاء مخطط تنظيمي يتيح للمطوّرين معالجة الأخبار والمعلومات التي ستوضع في منصات مثل Google News، ويقدم معلومات عن مكان الخبر واسمه ومحتواه وحتى الكلمات المفتاحية.

  • sitemap للصور: sitemap متخصصة في الصور ومحتواها. من المثير جدًا استخدامها في البوابات التي تكتسب فيها الصور وزنًا كبيرًا، مثل ecommerce للمنتجات البصرية. هكذا نفضّل الظهور في نتائج بحث Google للصور.

متى نستخدم sitemap

رغم أنه يُنصح عادة أن يمتلك كل موقع sitemap لمزاياها، يصبح استخدامها شبه إلزامي في المنصات ذات خصائص محددة، وهي:

  • عندما يكون الموقع كبيرًا جدًا: عندما تكون المنصة واسعة جدًا من حيث الأقسام وURLs، تصبح sitemap ضرورية. ستسهّل التنقّل وتنفيذ crawl لكل صفحة، وهو ما قد يكون معقدًا لـ crawler أو spider محركات البحث مثل Google عندما تكون الصفحات كثيرة.

  • عندما يكون الموقع جديدًا: من المستحسن امتلاك sitemap عندما يكون الموقع جديدًا، لأنه في المراحل الأولى لا توجد روابط تشير إليه، مما يعيق crawl. لذلك ستجعل sitemap الأمور أسهل لـ Google ومحركات البحث الأخرى.

  • عندما يكون هناك عدد كبير من URLs المعزولة: مرتبط بالسبب السابق، يُنصح بإضافة sitemap عندما يحتوي الموقع على ملفات بكثير من العناوين المعزولة أو غير المرتبطة بأخرى. إذ ستجعل crawl أسهل لـ bots محركات البحث.

إنشاء sitemap في WordPress

بالنسبة لمعظم من يرى sitemap في صورة، تبدو معقدة جدًا بسبب كل الاتصالات والبنية الهرمية، إلى جانب معرفة تطوير الويب اللازمة. لحسن الحظ، هناك طرق أبسط لإنشاء sitemap عبر CMS (Content Management System).

WordPress هو دون شك CMS الأكثر استخدامًا في إدارة وإنشاء المواقع عالميًا، ويوفر أدوات عبر إضافات تستطيع توليد sitemap تلقائيًا. تأتي تلك الإضافة من Rank Math (رغم وجود إضافات كثيرة أخرى في السوق تنشئ هذا العنصر لـ WordPress مثل Yoast SEO. في هذه الحالة سمّينا Rank Math لأنها الأكثر شهرة ومجانية تمامًا). بعد تثبيتها في WordPress، الخطوات التالية لتوليد sitemap هي:

  • ادخل إلى WordPress باستخدام بيانات اعتمادك ومن لوحة التحكم ادخل خيار "Rank Math".

  • بمجرد دخول "Rank Math" تظهر بعض الخيارات المتعلقة بالإضافة، اختر "Dashboard" ثم اختر زر تفعيل "Sitemaps".

  • التغييرات محفوظة وتم إنشاء XML sitemap.

  • لرؤية الخريطة، انقر على الرابط الذي يظهر في أعلى الصفحة.

  • ستُحدَّث sitemap تلقائيًا بعد إضافة عناوين وأقسام جديدة، دون الحاجة لفعل شيء آخر.

sitemap في Rank math 1.jpg
sitemap في Rank math 1.jpg

بالطبع ليست WordPress وإضافة Rank Math الطريقة الوحيدة لإنشاء sitemap. لأن لكل CMS أدواته الخاصة. على سبيل المثال، مواقع ecommerce على Shopify ميزة أن المنصة نفسها تولّد XML sitemap تتضمن المنتجات والعناوين والمنشورات والصور والـ collections وغيرها، وهو أمر أساسي لهذا النوع من المواقع.

كذلك، تتاح أونلاين أدوات متعددة لصنع sitemap بشكل مستقل عن النوع الأكثر شيوعًا XML، مثل XML Sitemaps وSEOptimer Sitemap Generator.

XML Sitemaps

إنشاء sitemap باستخدام XML Sitemaps بسيط لأن العملية تلقائية بالكامل. للبدء، زر الموقع بمتصفحك المفضل وأدخل في الشريط URL الموقع الذي ستنشئ له sitemap.

عند النقر على "Start"، تقوم المنصة بـ crawl لكامل الموقع وتولّد ملف .xml للتنزيل. إذا كان الموقع كبيرًا جدًا ولديه أكثر من 500 URL داخلية، ستحتاج إلى استخدام النسخة المدفوعة، فهي أداة مثالية للمواقع الصغيرة.

SEOptimer Sitemap Generator

SEOptimer Sitemap Generator أداة مفيدة أخرى لإنشاء sitemap. ما عليك سوى إدخال URL المنصة ومعلومات إضافية مثل تكرار تغيير الموقع وعدد URLs التقريبي وتاريخ آخر تعديل، إلخ.

عند الدخول إلى الموقع وإدخال جميع المعلومات المذكورة، تولّد المنصة ملف .xml يمكن تنزيله ويُظهر sitemap بالعناوين. نذكّرك بأنه عند الحصول على ملف sitemap المُنشأ بأي أداة، يُنصح كثيرًا بتسجيله في Google Search Console. لأن ذلك سيسهّل قراءته لـ Google.

قيود sitemap

عند إنشاء sitemap، هناك مجموعة من القيود التي يجب مراعاتها لتجنب تنفيذها بشكل خاطئ.

  • يجب أن ينتمي جميع URLs المتضمنة في sitemap إلى النطاق نفسه. لا يمكن إضافة subdomains داخل sitemap. ولأجل ذلك يجب إنشاء sitemap منفصلة.

  • يجب أن يحتوي ملف sitemap على ترميز UTF-8 المنفَّذ.

  • يمكن تضمين ما يصل إلى 50,000 URL ضمن sitemap.

  • الحد الأقصى لوزن هذا العنصر 50 MB.

فهرس sitemap

إن كنت في إحدى الحالات التي تقيّد المشروع المذكورة أعلاه، يقدّم Google فهرس sitemap. أي يمكننا إنشاء مجموعات متعددة من sitemap وربطها كلها عبر هذا الفهرس. يمكن القول إنها sitemap لـ sitemap. نترك لك هنا المعلومات الرسمية من Google حول هذا الموضوع.

فهرس sitemap
فهرس sitemap

ملاحظة: كما رأيت في الحالة الأولية، طبّقها أحد عملائنا (Chess.com) وفي الواقع تعمل جيدًا جدًا. تُصنَّف جميع sitemap حسب الفئة ثم حسب اللغة لمتابعة سليمة وتصنيف صحيح لكل الصفحات.

sitemap بإصدارات بمواقع جغرافية

إذا كان لديك إصدارات مختلفة من URLs لجغرافيات مختلفة، كما في حالة المواقع متعددة اللغات، يمكنك الاختيار بين إنشاء sitemap واحدة لكل لغة، أو استخدام sitemap واحدة تُضاف فيها جميع الترجمات. إن كان لديك أي شك حول العملية، يمكنك دائمًا الرجوع إلى إرشادات Google حول هذا الموضوع لهذه الحالة الخاصة.

sitemap متعدد اللغات
sitemap متعدد اللغات

مكافأة: بعض الاستخدامات الإضافية لـ sitemap

أخيرًا، نترك لك بعض الاستخدامات "الخاصة" لـ sitemap قد تكون مفيدة.

  • تسريع deindexing الصفحات. نعم، كما سمعت، يمكننا إنشاء sitemap مؤقتة بكل URLs التي نريد deindexing لها، وإضافة سمات nofollow وnoindex، ثم رفعها إلى Search Console. بهذا نُجبر Google على crawl لها بشكل أسرع لقراءة noindex، فنسرّع deindexing لتلك URLs.

  • تسريع إزالة الصفحات. في السياق نفسه للنقطة السابقة، لكن بإضافة status code 410 (removed) على URLs التي نريد إزالتها بشكل دائم من فهرس Google. عبر رفع sitemap بهذه URLs فقط، يُفضَّل هذا الإجراء أيضًا. لا تنسَ التراجع بعد إزالتها.

  • التجسس على المنافسين. عبر استخراج جميع URLs من sitemap الخاصة بهم ورصد ما يُعطيه أولوية وما لا، وما به أخطاء، إلخ. لذلك سنشارك أداة وجدناها على الإنترنت بصيغة Google Sheet مريحة جدًا.

https://docs.google.com/spreadsheets/d/1jKP30CAJEL-rQ8PUnkNfJOiBfDN1XWNauTEUxBU1-w8/copy

ما عليك سوى عمل نسخة وتعديل القيمة المناسبة فقط بالموقع الذي تريد استخراج URLs من sitemap الخاصة به.

استخراج URLs من sitemap
استخراج URLs من sitemap

نأمل أن يتيح لك هذا دليل sitemap الكامل إنشاء sitemap فعالة ومحسَّنة لمشروع الويب الخاص بك.

بقلم: David Kaufmann

David Kaufmann

قضيتُ السنوات العشر الأخيرة منشغلًا تمامًا بـ SEO — وبصراحة، لم أكن لأبدّل ذلك بأي شيء آخر.

تطوّرت مسيرتي إلى مستوى جديد عندما عملت أخصّائيَّ SEO أوّل في Chess.com — أحد أكثر 100 موقع زيارةً على الإنترنت بأكمله. العمل على هذا النطاق علّمني ما لم تعلّمه لي أي دورة أو شهادة.

من هذه التجربة، أسّستُ SEO Alive — وكالة للعلامات التجارية الجادّة بشأن النموّ العضوي. وبما أنّي لم أجد أداةً تُتقن العالَمَين الكلاسيكي وعصر الذكاء الاصطناعي، بنيتُ SEOcrawl. إن كنت تبحث عن شريك SEO خبير يعشق هذا المجال — يسعدني التواصل معك!

→ اقرأ جميع مقالات David
المزيد من المقالات: David Kaufmann

اكتشف المزيد من محتوى هذا الكاتب