微信客服
Telegram:guangsuan
电话联系:18928809533
发送邮件:xiuyuan2000@gmail.com

6 أسباب تقنية لعدم فهرسة صفحات المنتجات|باستثناء المحتوى المكرر وقيود الزحف

本文作者:Don jiang

الأسباب التي قد تؤدي إلى عدم فهرسة الصفحات قد تكون مخفية داخل هيكل الشيفرة أو إعدادات الخادم.

على سبيل المثال، إذا لم يتمكن الزاحف من “فهم” المحتوى الديناميكي، أو إذا تم ضبط معلمة بشكل خاطئ تؤدي إلى اعتبار الصفحة مكررة.

في هذا المقال، سنقدم 6 مشكلات تقنية عملية غالبًا ما يتم تجاهلها لكنها تؤثر مباشرة على الفهرسة.

6 أسباب تقنية لعدم فهرسة صفحات المنتجات

Table of Contens

بطء تحميل الصفحة يعيق الزاحف عن الزحف

على سبيل المثال، إذا تجاوز وقت استجابة الخادم 3 ثوانٍ، فقد يتخلى Googlebot عن الزحف أو يقوم بفهرسة جزء ناقص من الصفحة.

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

وقت استجابة الخادم طويل جدًا

تشخيص المشكلة: من خلال Google Search Console أو أدوات مثل GTmetrix، تحقق من “وقت البايت الأول” (TTFB)، وإذا تجاوز 1.5 ثانية، يجب تحسينه.

الحلول:

  1. ترقية مواصفات الخادم (مثل المعالج/الذاكرة) أو التبديل إلى مزود استضافة عالي الأداء (مثل Cloudways أو SiteGround).
  2. تحسين استعلامات قواعد البيانات: تقليل الاستعلامات المعقدة وإضافة الفهارس إلى جداول المنتجات.
  3. تمكين التخزين المؤقت للخادم (مثل Redis أو Memcached) لتقليل الحاجة لإنشاء الصفحات ديناميكيًا.

الملفات الثابتة غير المحسّنة

المشكلات الشائعة:

  • صور المنتجات غير مضغوطة (مثل ملفات PNG غير المحولة إلى WebP أو دقة تزيد عن 2000 بكسل).
  • عدم دمج ملفات CSS/JS، مما يؤدي إلى عشرات الطلبات HTTP.

خطوات الإصلاح:

  1. ضغط الصور باستخدام أدوات مثل Squoosh أو TinyPNG وتعديل حجمها لتناسب شاشات العرض الشائعة (مثل 1200 بكسل عرضًا).
  2. دمج ملفات CSS/JS باستخدام Webpack أو Gulp لتقليل عدد الطلبات.
  3. تمكين الضغط باستخدام Gzip أو Brotli لتقليل حجم نقل الملفات.

البرمجيات النصية التي تعيق العرض

من منظور الزواحف: عند تحليل HTML، إذا تم تحميل سكربت بشكل متزامن (مثل Google Analytics)، سيتوقف الزاحف عن التحليل حتى يتم تنفيذ السكربت.

خطوات التحسين:

  • إضافة خاصية async أو defer إلى السكربتات غير الضرورية (مثال: ).
  • تأجيل تحميل أدوات الطرف الثالث (مثل نوافذ الدردشة أو أدوات تحليل الخرائط الحرارية) إلى ما بعد اكتمال تحميل الصفحة.

أدوات الفحص وأولويات الإصلاح

قائمة التحقق الذاتية:

  1. PageSpeed Insights: لتحديد مشكلات تحميل الموارد (مثل “تقليل وقت تنفيذ JavaScript”).
  2. Screaming Frog: لاكتشاف الصفحات ذات TTFB المرتفع وتحديد الروابط البطيئة.
  3. Lighthouse: للاطلاع على قسم “الفرص” للحصول على اقتراحات (مثل إزالة CSS غير المستخدم).

أولويات الإصلاح: التركيز على الصفحات التي تتجاوز فيها TTFB 2 ثانية، أو التي تحتوي على أكثر من 50 طلب HTTP، أو الصور التي يزيد حجمها عن 500KB.

بيانات مرجعية: وفقًا لجوجل، إذا زاد وقت تحميل الصفحة من ثانية واحدة إلى 3 ثوانٍ، فإن احتمال فشل الزحف يزيد بنسبة 32%. من خلال هذه التحسينات، يمكن تحميل معظم صفحات المنتجات في أقل من ثانيتين، مما يعزز فرص الفهرسة.

ملف robots.txt يحظر مجلد المنتجات بالخطأ

على سبيل المثال، إذا تم كتابة Disallow: /tmp/ بالخطأ كـ Disallow: /product/، فإن الزواحف لن تستطيع الزحف إلى صفحات المنتجات، حتى لو كان المحتوى عالي الجودة.

فحص سريع لمشكلات الحظر في robots.txt

أدوات الفحص:

  • Google Search Console: اذهب إلى “الفهرسة” > “الصفحات”، إذا ظهرت صفحات المنتجات كـ “محظورة”، تحقق من تفاصيل الحظر في robots.txt.
  • أدوات اختبار robots.txt على الإنترنت: استخدم أداة اختبار robots.txt لمحاكاة رؤية الزاحف لعنوان URL.

أخطاء شائعة:

  1. أخطاء في كتابة المسار (مثل /produc/ بدلاً من /product/).
  2. الاستخدام المفرط للرموز النائبة * (مثل Disallow: /*.jpg$ لحظر جميع صور المنتجات).

تصحيح القواعد الخاطئة في robots.txt

مبادئ الكتابة الصحيحة

  • تحديد المسار بدقة: تجنب الحظر العشوائي، مثلاً لحظر المجلدات المؤقتة استخدم Disallow: /old-product/ بدلاً من Disallow: /product/.
  • تمييز نوع الزاحف: إذا كنت ترغب فقط في حظر الزواحف غير المرغوب فيها، يجب تحديد User-agent بوضوح (مثال: User-agent: MJ12bot).

التعامل مع معلمات الروابط

  • السماح بالمعلمات الضرورية (مثل ترقيم الصفحات ?page=2)، مع حظر معلمات محددة مثل Disallow: *?sort=.
  • استخدام الرمز $ لتحديد نهاية المعلمة (مثال: Disallow: /*?print=true$).

إجراءات الطوارئ وخطوات التحقق

مثال على الخطوات

  1. قم بتعديل ملف robots.txt، وعلّق أو احذف الأسطر الخاطئة (مثال: # Disallow: /product/).
  2. أرسل طلب تحديث ملف robots.txt عبر Google Search Console.
  3. استخدم أداة “فحص عنوان URL” لاختبار إمكانية الزحف لصفحات المنتجات يدويًا.
  4. راجع حالة الفهرسة بعد 24 ساعة، وإذا لم يتم الاسترداد، قم بإرسال خريطة موقع صفحات المنتجات يدويًا.

إجراءات الحماية

  • استخدم أداة لإدارة الإصدارات مثل Git لتتبع تغييرات ملف robots.txt لسهولة التراجع.
  • اختبر التعديلات في بيئة تجريبية قبل تطبيقها مباشرة على الموقع الإلكتروني.

تحليل حالة واقعية

إعداد خاطئ

User-agent: *

Disallow: /

Allow: /product/

المشكلة: عند استخدام Disallow: / يتم حظر الموقع بالكامل، ولا يتم تفعيل قاعدة Allow التالية.

التصحيح الصحيح

User-agent: *

Disallow: /admin/

Disallow: /tmp/

Allow: /product/

المنطق: يتم فقط حظر مسارات الإدارة والمجلدات المؤقتة، مع السماح بالوصول إلى صفحات المنتجات.

صفحات المنتجات بدون روابط داخلية فعالة

إذا لم تكن صفحة المنتج مرتبطة داخليًا (عبر شريط التنقل أو الروابط التوصية أو روابط النصوص داخل المحتوى)، فستكون مثل “جزيرة معزولة”، مما يجعل من الصعب على محركات البحث فهرستها حتى لو كان محتواها جيدًا.

هذا يحدث عادة مع المنتجات الجديدة أو الصفحات المخصصة للعروض الخاصة أو الصفحات المستوردة جماعيًا عبر أدوات خارجية — حيث قد لا يتم دمجها في هيكل التنقل الخاص بالموقع.

غياب أو سوء تصميم هيكل التنقل

المشاكل الشائعة

  • صفحات المنتجات غير مدمجة في القائمة الرئيسية أو في أقسام التصنيفات (تكون متاحة فقط من خلال نتائج البحث).
  • في الأجهزة المحمولة، يتم إخفاء روابط المنتجات المهمة في قوائم فرعية متعددة داخل قائمة منسدلة.

الحلول

أداة الفحص الذاتي: استخدم أداة Screaming Frog للزحف على الموقع واكتشاف صفحات المنتجات التي تحتوي على “روابط داخلية ≤ 1”.

خطوات التحسين

  1. قم بإضافة روابط مباشرة إلى صفحات التجميع للمنتجات المهمة ضمن شريط التنقل الرئيسي، مثل “المنتجات الجديدة الرائجة” أو “التوصيات المختارة”.
  2. تأكد من أن كل صفحة منتج تنتمي إلى قسم تصنيفي واحد على الأقل (مثال: /category/shoes/product-A).

سوء استغلال وحدات التوصية

من منظور الزاحف: قد لا تتمكن محركات البحث من فهرسة وحدات التوصية مثل “منتجات مقترحة” إذا كانت تُحمّل باستخدام JavaScript.

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

التنقل عبر روابط التصفح (Breadcrumb) لا يغطي المستويات الأساسية

مثال خاطئ: مسار روابط التصفح قصير جدًا ولا يشير إلى صفحة الفئة (مثل: الصفحة الرئيسية > المنتج A).

طريقة الإصلاح:

  1. استكمال جميع مستويات الفئات (مثال: الصفحة الرئيسية > الأحذية الرياضية > أحذية الجري > المنتج A) مع إضافة روابط قابلة للنقر لكل مستوى.
  2. تكوين التوليد التلقائي لروابط التصفح في نظام إدارة المحتوى (CMS) لضمان تطابق هيكلية الروابط مع الفئات (مثال: /category1/category2/product-name).

روابط النصوص (Anchor Text) مفقودة في صفحات المحتوى

قم بإدراج روابط طبيعية للمنتجات ذات الصلة داخل وصف المنتج (مثال: “هذه الكاميرا متوافقة مع الحامل ثلاثي الأرجل X“).

أضف روابط نصية في قسم تقييمات العملاء مثل “العملاء الذين اشتروا هذا المنتج شاهدوا أيضًا”.

استراتيجية الطوارئ

خطة مؤقتة:

  • إنشاء صفحة مخصصة لتجميع “المنتجات الجديدة” تحتوي على روابط المنتجات غير المفهرسة، مع وضع رابطها في تذييل الصفحة الرئيسية.
  • إدراج روابط المنتجات المستهدفة داخل الصفحات ذات السلطة العالية (مثل مقالات المدونة)، مثال: “اقرأ أيضًا: أفضل أحذية الجري لعام 2024“.

حلول طويلة الأمد:

  • مراقبة حالة فهرسة صفحات المنتجات أسبوعيًا (باستخدام أدوات مثل Ahrefs Site Audit) وسد أي نقص في الروابط الداخلية عند الحاجة.

فقدان المحتوى بسبب العرض الديناميكي باستخدام JavaScript

مثال: صفحات المنتجات المطورة باستخدام Vue أو React والتي يتم فيها تحميل المعلومات الأساسية (مثل SKU أو المواصفات) بشكل غير متزامن عبر API، مما قد يؤدي إلى عدم قدرة محركات البحث على الوصول إلى هذه البيانات بسبب التأخير.

النتيجة: الصفحات المفهرسة تحتوي فقط على رسالة “جارٍ التحميل”، مما يؤدي إلى ضعف ترتيبها في نتائج البحث.

كيفية اكتشاف فقدان المحتوى بسبب العرض الديناميكي

أدوات الفحص الذاتي:

  1. اختبار توافق الأجهزة المحمولة من Google: أدخل رابط صفحة المنتج وتحقق مما إذا كانت لقطة الشاشة تعرض المحتوى الأساسي مثل السعر وزر الشراء.
  2. محاكاة زحف Google باستخدام أمر curl: نفّذ الأمر التالي في الطرفية curl -A "Googlebot" URL وقارن كود HTML الناتج مع كود مصدر الصفحة في أدوات المطور بالمتصفح.

العلامات الشائعة:

  • كود مصدر الصفحة يخلو من أوصاف المنتج والتعليقات النصية، ولا يحتوي سوى على عناصر فارغة مثل

    .

  • تقارير التغطية في Google Search Console تعرض حالة “تم الزحف ولكن لم تتم الفهرسة” مع سبب “صفحة فارغة”.

حلول العرض من جانب الخادم (SSR) والتوليد المسبق (Pre-rendering)

مزايا SSR: يتم توليد صفحة HTML مكتملة على الخادم وإرسالها إلى محركات البحث، مما يضمن إمكانية الزحف إلى المحتوى بسهولة.

أطر العمل المدعومة: Next.js (React)، Nuxt.js (Vue)، Angular Universal.

مثال كود (صفحة منتج باستخدام Next.js):

export async function getServerSideProps(context) {
const product = await fetchAPI(`/product/${context.params.id}`);
return { props: { product } };

حل بديل للتوليد المسبق (Pre-rendering): للمواقع التي لا يمكن تعديلها لتدعم SSR، يمكن استخدام خدمات مثل Prerender.io أو Rendertron لإنشاء لقطات ثابتة.

خطوات الإعداد:

  1. إعداد وسيط (Middleware) على الخادم للتعرف على طلبات محركات البحث وتوجيهها إلى خدمة التوليد المسبق.
  2. تخزين نتائج التوليد مؤقتًا لتقليل تكلفة التوليد المتكرر.

تحسين توقيت تحميل المحتوى الديناميكي

المنطق الأساسي: تضمين معلومات المنتج الأساسية (العنوان، السعر، المواصفات) مباشرة في HTML الأولي بدلًا من تحميلها لاحقًا باستخدام JavaScript.

مثال خاطئ:

// تحميل السعر بشكل غير متزامن (قد لا تنتظر محركات البحث)
fetch('/api/price').then(data => {
document.getElementById('price').innerHTML = data.price;
});

الحل الصحيح:

<!-- تضمين السعر مباشرة في HTML الأولي -->

$99.99

التحكم في مدة تنفيذ JavaScript وحجم الموارد

حدود تحمل محركات البحث: عادةً، تنتظر Googlebot حوالي 5 ثوانٍ لتنفيذ JavaScript وعرض الصفحة.

إجراءات تحسين الأداء:

تقسيم الكود (Code Splitting): تحميل JavaScript الضروري فقط في صفحات المنتجات (مثلاً، إزالة وحدات غير ضرورية مثل معارض الصور أو السلايدر).

// تحميل الوحدات غير الأساسية ديناميكيًا (مثل مشغل الفيديو الخاص بالمنتج)
import('video-player').then(module => {
module.loadPlayer();
});

التحميل المؤجل للموارد غير الظاهرة في الشاشة الأولى: تأجيل تحميل مكونات مثل التعليقات أو المنتجات المقترحة إلى ما بعد حدث DOMContentLoaded.

مشاكل الصفحات المكررة بسبب فوضى معلمات URL

على سبيل المثال، قد يتم اعتبار نفس المنتج صفحات مختلفة من قبل محركات البحث إذا اختلف ترتيب المعلمات مثل:
/product?color=red&size=10 و /product?size=10&color=red مما يؤدي إلى تكرار الصفحات وتوزيع سلطة المحتوى وحتى تعرض الموقع لعقوبات المحتوى المكرر.

تحليل تأثير معلمات URL على تكرار الصفحات

أدوات الفحص الذاتي:

  1. Google Search Console: في تقرير “تغطية الفهرس”، قم بتصفية “تم الإرسال ولكن لم يتم فهرسته” ولاحظ نسبة الصفحات المتأثرة بالمعلمات المكررة.
  2. Screaming Frog: ضبط “تجاهل المعلمات” عند الزحف على الموقع بالكامل وحساب عدد إصدارات URL لنفس صفحة المنتج.

سيناريوهات المشكلات الشائعة:

  • تعدد روابط المنتج بسبب الفلاتر (مثل التصفية حسب السعر أو اللون).
  • عدم استخدام الوسم rel="canonical" في صفحات الترقيم، مما يؤدي إلى اعتبار كل صفحة مستقلة.

تنظيم منطق المعلمات ودمج سلطة SEO

ترتيب أولويات الحلول:

تثبيت ترتيب المعلمات: تطبيق قاعدة صارمة لترتيب المعلمات (مثال: اللون → الحجم → الترتيب) لتجنب تكرار URL.

  • مثال: فرض جميع الروابط لتتبع التنسيق /product?color=red&size=10، مع إعادة توجيه (301) جميع الترتيبات الأخرى إلى الرابط الأساسي (Canonical).

استخدام وسم Canonical: إضافة وسم Canonical في رأس كل صفحة ذات معلمات للإشارة إلى الصفحة الأساسية للمنتج.

حظر المعلمات غير الضرورية

استخدم meta robots noindex أو ملف robots.txt لمنع فهرسة معلمات التتبع (مثل: ?session_id=xxx).

تقنيات معالجة المعلمات من جانب الخادم

قواعد إعادة كتابة الروابط (URL Rewrite):

مثال Apache (إخفاء معلمات الترقيم وتوحيد شكل الرابط):


RewriteCond %{QUERY_STRING} ^page=([2-9]|10)$
RewriteRule ^product/?$ /product?page=%1 [R=301,L]

مثال Nginx (دمج معلمات الترتيب):


if ($args ~* "sort=price") {
rewrite ^/product /product?sort=price permanent;
}

التحكم في المعلمات الديناميكية:

  • قم بتحديد قائمة بالمعلمات المسموح بها مسبقًا داخل نظام إدارة المحتوى (CMS)، ورفض الطلبات التي تحتوي على معلمات غير صالحة (إرجاع 404 أو إعادة توجيه إلى الصفحة الرئيسية).

استراتيجيات تحسين محركات البحث (SEO) لصفحات الترقيم وصفحات الفلاتر

صفحات الترقيم (Pagination):

  1. أضف الوسوم rel="prev" و rel="next" لإعلام محركات البحث بعلاقة الصفحات ببعضها.
  2. لجميع الصفحات بعد الصفحة الأولى (مثل: page=2 وما بعدها)، يُفضل إضافة الوسم noindex حتى يتم فهرسة الصفحة الأولى فقط.

صفحات الفلاتر (التصفية):

إذا لم يتم العثور على أي منتجات تطابق الفلتر (مثال: /product?color=purple مع عدم وجود مخزون)، يجب إعادة توجيه المستخدم إما إلى صفحة ذات صلة أو عرض خطأ 404.

نقص في الوسوم القياسية للـ HTML

على سبيل المثال، إذا لم تتضمن الصفحة وسم H1، فقد تعتبرها محركات البحث صفحة “غير واضحة الموضوع”، بالإضافة إلى ذلك، في حال عدم استخدام البيانات المنظمة (Schema Markup)، قد لا يتم إبراز معلومات مهمة مثل سعر المنتج أو توفره في نتائج البحث.


<link rel="canonical" href="https://example.com/product" />

فقدان أو تكرار عنوان H1

تحديد المشكلة:

  • استخدم أدوات المطور في المتصفح لفحص العناصر والتأكد من وجود وُجهة

    فريدة تحتوي على الكلمات الرئيسية في صفحة المنتج.

  • الأخطاء الشائعة: وجود أكثر من عنوان H1 (مثل استخدامه لاسم المنتج واسم العلامة التجارية معًا)، أو وجود محتوى H1 غير ذي صلة بالصفحة (مثل “مرحبًا بكم في المتجر”).

طريقة الإصلاح:

  • تأكد من أن كل صفحة منتج تحتوي على عنوان H1 واحد فقط، ويُفضّل أن يتضمن طراز المنتج مع الميزات الرئيسية (مثال:

    حذاء الجري سلسلة X | امتصاص الصدمات والتهوية، إصدار 2024 الجديد

    ).

  • يُحظر استخدام الصور بدلًا من النص في عنوان H1 (محركات البحث لا يمكنها قراءة النص الموجود داخل الصور)، وإذا لزم الأمر استخدام صورة، يجب إضافة خاصية aria-label.

وصف Meta غير محسن

التأثير: عند غياب وصف meta أو عدم اكتماله، ستقوم محركات البحث باختيار نص عشوائي من الصفحة لعرضه في نتائج البحث، مما يقلل من معدل النقر.

خطوات التحسين:

  1. يُفضل أن يكون الوصف بين 150 و160 حرفًا، ويحتوي على الكلمات الرئيسية والعبارات التحفيزية (مثال: ).
  2. قم بإعداد قواعد توليد وصف meta تلقائيًا داخل نظام إدارة المحتوى (CMS) من خلال حقول ميزات المنتج، لتجنب ترك الحقل فارغًا.

تجاهل بيانات Schema المنظمة

متطلبات محركات البحث: علامات Schema تُساعد محركات البحث على فهم تفاصيل المنتج مثل السعر والتقييم وتوفر المخزون، مما يعزز ظهور الصفحة بشكل أغنى في نتائج البحث.

طريقة التنفيذ:
استخدم مولد Schema Markup لإنشاء كود JSON-LD من نوع “Product”، ثم ضعه داخل وسم :

<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "حذاء الجري سلسلة X",
"image": "https://example.com/shoe.jpg",
"offers": {
"@type": "Offer",
"price": "99.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
script>
  • أداة التحقق: استخدم أداة اختبار البيانات المنظمة من Google للتأكد من صلاحية الكود.

الصور بدون نص بديل (Alt)

أهمية SEO: تساعد خاصية Alt محركات البحث على فهم محتوى الصور، كما تحسن من تجربة الوصول للمستخدمين ذوي الاحتياجات الخاصة.

أخطاء شائعة:

  • ترك خاصية Alt فارغة () أو حشو مفرط بالكلمات الرئيسية (alt="حذاء الجري، حذاء رياضي، حذاء ممتص للصدمات، إصدار 2024").

الصيغة الصحيحة:

  • وصف دقيق لموضوع الصورة وسياق استخدامها (مثال: alt="صورة حقيقية لحذاء الجري سلسلة X باللون الأسود، تُظهر تصميم النعل الممتص للصدمات").
  • للصور الزخرفية، يجب استخدام alt="" لتجنب إضافة معلومات غير ضرورية.

وسم Canonical غير صحيح

المخاطر: إذا كان وسم canonical يشير إلى الصفحة الرئيسية أو صفحة تصنيف بدلًا من صفحة المنتج، سيؤدي ذلك إلى تشتيت قوة تصدر نتائج البحث.

التحقق والإصلاح:

  • استخدم أداة Screaming Frog لتحليل روابط canonical على صفحات المنتجات بشكل جماعي، وحدد الصفحات التي تحتوي على روابط غير صحيحة أو خارجية.
  • الصيغة الصحيحة: (يجب أن يشير إلى النسخة الرسمية للصفحة الحالية).

اختر صفحة منتج لم يتم فهرستها لفترة طويلة، وقم بمراجعة هذه القائمة خطوة بخطوة. عادةً، يمكنك تحديد المشاكل الأساسية خلال 30 دقيقة فقط.

Picture of Don Jiang
Don Jiang

SEO本质是资源竞争,为搜索引擎用户提供实用性价值,关注我,带您上顶楼看透谷歌排名的底层算法。

最新解读
滚动至顶部