مولد خريطة الموقع أم خريطة إطار العمل: كيف تختار؟
مولد خريطة الموقع أم خريطة يبنيها نظام إدارة المحتوى أو إطار العمل؟ قرّر حسب دقة lastmod والتغطية والحجم وhreflang، مع قائمة تحقق لكل حالة.
بقلم Roozbeh Nazari · CEO
عادةً ما يكون مولد خريطة الموقع أول أداة يلجأ إليها الناس عندما تطلب منهم Search Console خريطة موقع: تلصق اسم النطاق، وتتركه يزحف، وتنزّل ملف XML، ثم ترفعه. وبالنسبة لبعض المواقع، هذا هو الصواب تمامًا. لكن بالنسبة لمعظم المواقع التي تعمل على نظام إدارة محتوى أو إطار عمل حديث، فهو الأداة الخاطئة لخريطة الموقع الدائمة، وأداة مفيدة جدًا لغرض آخر. يعرض هذا المقال كيفية اتخاذ القرار، باستخدام المعايير التي تؤثر فعلًا في طريقة استخدام محركات البحث للملف: دقة التواريخ، والتغطية، والحجم، واللغات، والصيانة.
أولًا، الخياران. مولد خرائط الموقع القائم على الزحف يكتشف عناوين URL عبر تتبّع الروابط بدءًا من صفحتك الرئيسية، ثم يكتب ما وجده بصيغة XML الخاصة بـ sitemaps.org. أما خريطة الموقع التي يوفرها إطار العمل أو نظام إدارة المحتوى فينتجها التطبيق نفسه من قاعدة بيانات صفحاته: تفعل ذلك WordPress وWix ومنصات كثيرة أخرى، وفي أطر العمل مثل Next.js تكتب دالة صغيرة تُرجع قائمة عناوين URL، ويقدّمها إطار العمل على أنها sitemap.xml.
المعيار 1: هل يستطيع الملف أن يقول الحقيقة بشأن lastmod؟
تذكر وثائق Google أنها تستخدم قيمة lastmod عندما تكون دقيقة باستمرار ويمكن التحقق منها، وأن priority وchangefreq يتم تجاهلهما. ويضيف بروتوكول sitemaps.org أن lastmod يجب أن يكون تاريخ آخر تغيير للصفحة، لا تاريخ إنشاء خريطة الموقع.
وهنا تكمن نقطة الضعف البنيوية في المولدات القائمة على الزحف. فالزاحف يرى الصفحة كما هي اليوم؛ وما لم يرسل الخادم ترويسة Last-Modified موثوقة، فلا يمكنه معرفة متى تغيّر المحتوى، لذلك تحذف أدوات كثيرة قيمة lastmod أو تختم كل عنوان URL بتاريخ الزحف. أما خريطة الموقع التي ينتجها إطار العمل فيمكنها قراءة حقل تاريخ التحديث الحقيقي من نظام إدارة المحتوى. إذا كان موقعك يتغير بانتظام، فهذا المعيار وحده عادةً ما يحسم المسألة لصالح إطار العمل.
المعيار 2: التغطية، ولماذا يجد الزحف عناوين URL مختلفة
لا يستطيع الزاحف إيجاد سوى الصفحات المرتبطة بروابط. فالصفحات اليتيمة، أي الموجودة ولكن لا يشير إليها أي رابط، لن تظهر في خريطة موقع ناتجة عن الزحف. أما خريطة الموقع المعتمدة على قاعدة البيانات فتسردها جميعًا، بما في ذلك صفحات قد لا ترغب في فهرستها، مثل أرشيفات الوسوم الضعيفة المحتوى أو صفحات الاختبار، ما لم تقم بتصفيتها.
وهذا الاختلاف مفيد. فتشغيل مولد خرائط موقع أو زاحف مواقع على موقعك ومقارنة قائمة عناوين URL التي يجدها بخريطة الموقع التي ينتجها إطار العمل هو من أسرع الطرق لإيجاد الصفحات اليتيمة والصفحات التي لا ينبغي أن تكون في خريطة الموقع أصلًا. ونحن نستخدم هذه المقارنة تحديدًا في عمليات تدقيق السيو التقني: الملف الدائم يأتي من التطبيق، والزاحف هو أداة الفحص.
المعيار 3: الحجم وملفات فهرس خرائط الموقع
تقتصر خريطة الموقع الواحدة على 50,000 عنوان URL أو 50 MB غير مضغوطة. وتقسّم المواقع الأكبر القائمة إلى عدة ملفات وتشير إليها من فهرس خرائط الموقع، الذي يجب أن يكون على الموقع نفسه الذي توجد عليه الملفات التي يسردها (ما لم يُفعَّل الإرسال عبر المواقع في Search Console)، وفي المجلد نفسه أو في مستوى أعلى منها. وتتعامل أطر العمل مع ذلك برمجيًا: فـ Next.js مثلًا توثّق دالة generateSitemaps التي تنتج ملفات خرائط موقع مرقّمة من استعلام على قاعدة البيانات. أما مع الزاحف فسيتعين عليك إعادة الزحف على الموقع بالكامل في كل مرة ورفع عدة ملفات يدويًا، وهو أمر يمكن التعامل معه لبضع مئات من عناوين URL، لكنه هشّ بعد ذلك.
المعيار 4: اللغات وبدائل hreflang
يمكن للمواقع متعددة اللغات أن تعلن عن البدائل اللغوية داخل خريطة الموقع باستخدام عناصر xhtml:link؛ وتوثّق Google ذلك باعتباره إحدى الطرق التي تدعمها لإعلامها بالنسخ المحلية من الصفحة (لكل لغة أو منطقة). ويمكن لخريطة الموقع التي ينتجها إطار العمل أن تولّدها من البيانات نفسها التي تبني الصفحات، فتتطابق الصفحة وترجماتها وخريطة الموقع. وبعض المولدات عبر الإنترنت يمكنها أيضًا إخراج خرائط موقع تتضمن hreflang، لكنها تعتمد على قراءة وسوم كل صفحة بشكل صحيح، ولا سبيل لها لمعرفة ترجمة لم يُضف إليها رابط بعد. إذا كان موقعك يعمل بأكثر من لغة، فاقرأ مقالنا حول بنية خرائط الموقع متعددة اللغات قبل أن تختار.
المعيار 5: مولد خرائط موقع مجاني أم خريطة تتم صيانتها
لا بأس باستخدام مولد خرائط موقع مجاني لإنشاء ملف لمرة واحدة، لكن راجع صفحة الأداة نفسها لمعرفة عدد عناوين URL التي ستزحف عليها، وما إذا كانت تحترم robots.txt ووسوم canonical. التكلفة الحقيقية هي الصيانة: فالملف المولَّد لقطة ثابتة، وكل صفحة جديدة تعني إعادة توليده ورفعه من جديد. أما خريطة الموقع التي ينتجها إطار العمل فتكلّف بعض وقت المطوّر مرة واحدة، ثم تبقى محدَّثة من تلقاء نفسها. وتذكر إرشادات Google أن خريطة الموقع التي تضم أكثر من بضع عشرات من عناوين URL ستحتاج إلى توليدها بدلًا من كتابتها يدويًا، وأن نظام إدارة محتوى (CMS) مثل WordPress أو Wix أو Blogger قد وفّر على الأرجح خريطة موقع بالفعل؛ ولهذا السبب نوصي بترك التطبيق يتولى صيانة الملف.
قائمة تحقق لاتخاذ القرار
- استخدم خريطة الموقع التي يوفرها نظام إدارة المحتوى أو إطار العمل إذا كان للموقع قاعدة بيانات صفحات، أو ينشر بانتظام، أو يضم أكثر من بضع عشرات من عناوين URL، أو يعمل بأكثر من لغة.
- استخدم مولد خرائط موقع قائمًا على الزحف إذا كان الموقع موقعًا ثابتًا صغيرًا بلا نظام إدارة محتوى، أو موقعًا مصغّرًا مؤقتًا، أو كنت تحتاج إلى ملف اليوم بينما يجري بناء نسخة إطار العمل.
- استخدم الزاحف في الحالتين كأداة تدقيق: قارن قائمة عناوين URL التي يجدها بخريطة الموقع لإيجاد الصفحات اليتيمة وعمليات إعادة التوجيه والصفحات التي تحمل noindex وعناوين URL غير الأساسية (non-canonical) التي لا ينبغي إدراجها.
- أيًا كان ما ينتج الملف، أرسله في Search Console وراقب تقرير خرائط الموقع بحثًا عن "تعذّر الجلب" أو "يحتوي على أخطاء"، وقارن الصفحات المكتشفة بما كنت تتوقعه.
أخطاء شائعة نراها
المشكلات المتكررة في ممارستنا هي: خرائط موقع تسرد عناوين URL معاد توجيهها أو تحمل noindex، وقيم lastmod تتغير مع كل عملية نشر رغم أن المحتوى لم يتغير، وخريطة موقع على مضيف www تُرسل إلى الخاصية التي لا تحتوي على www، وملف ناتج عن الزحف رُفع مرة واحدة قبل سنوات ولم يُحدَّث أبدًا. كل واحدة من هذه المشكلات تعلّم محركات البحث أن الملف لا يستحق الثقة.
إذا أردت فحص إعدادك بنفسك، فإن صفحة الأدوات لدينا نقطة بداية، ويمكن لفريق السيو التقني لدينا مراجعة الطريقة التي يبني بها إطار عملك الملف. ويمكنك أيضًا التواصل معنا مع إرسال عنوان URL لخريطة موقعك، وسنخبرك بما سنغيّره أولًا.
المصادر
- إنشاء خريطة موقع وإرسالها — Google Search Central
- إدارة خرائط الموقع الكبيرة باستخدام ملفات فهرس خرائط الموقع — Google Search Central
- بروتوكول XML لخرائط الموقع — sitemaps.org
- اصطلاح ملف sitemap.xml — وثائق Next.js
- تقرير خرائط الموقع — مساعدة Search Console
- إعلام Google بالنسخ المحلية من صفحتك — Google Search Central