قائمة فحص السيو التقني (SEO) للمتاجر الإلكترونية

فحوصات SEO التقنية لمتاجر Shopify وWooCommerce: noindex وrobots.txt وخرائط الموقع والعناوين وH1 وcanonical وبيانات المنتجات المنظمة وOpen Graph والنص البديل.

فريق تحرير FixReportsمدة القراءة: 12 دقيقة

تتأكد قائمة فحص SEO التقني لمتجر إلكتروني من ثلاثة أمور: أن محركات البحث تستطيع الزحف إلى الصفحات التي تريد أن يجدها الناس وفهرستها، وأنها تستطيع فهم موضوع كل صفحة، وأنها تستطيع عرضها بشكل جيد في النتائج. وعمليًا يعني ذلك: عدم وجود قواعد noindex في غير موضعها، وملف robots.txt لا يحظر الصفحات المهمة، وخريطة موقع تضم عناوين URL الأساسية (canonical)، وعنوانًا ووصفًا تعريفيًا فريدين لكل صفحة، وعنوان H1 واحدًا واضحًا، ووسوم canonical تدمج الصفحات المكررة الناتجة عن المتغيرات والمجموعات، وبيانات منظمة صالحة من نوع Product، ووسوم Open Graph، ونصًا بديلًا وصفيًا، وعدم وجود روابط داخلية معطلة. تزيل هذه الفحوصات العوائق التقنية، لكنها لا تضمن ترتيبًا أفضل أو زيارات أكثر.

أبرز النقاط

  • يتحكم ملف robots.txt في الزحف لا في الفهرسة. لإبقاء صفحة خارج Google، استخدم noindex، ولا تحظر تلك الصفحة في robots.txt، وإلا فلن يرى Google القاعدة أبدًا (Google Search Central (يفتح في علامة تبويب جديدة)).
  • يمكن أن يضم ملف خريطة موقع واحد ما يصل إلى 50,000 عنوان URL أو 50 MB غير مضغوط، ويتجاهل Google الوسمين <priority> و<changefreq> (Google Search Central (يفتح في علامة تبويب جديدة)).
  • يقول Google إنه لا يوجد عدد مثالي للعناوين، لكن عنوان H1 واحدًا يحمل اسم المنتج هو أوضح عنوان رئيسي للمتسوقين ولقارئات الشاشة.
  • تتطلب بطاقات بيانات التاجر (merchant listings) اسم المنتج وصورة وعنصر Offer متداخلًا (وليس AggregateOffer) بسعر أكبر من صفر وعملة محددة (Google Search Central (يفتح في علامة تبويب جديدة)).

ما الذي يتولاه Shopify وWooCommerce افتراضيًا؟

يتولى Shopify معظم أساسيات SEO التقني من خلال المنصة والقالب، بينما يعتمد متجر WooCommerce في عدد منها على نواة WordPress إضافة إلى إضافة SEO.

العنصرShopifyWooCommerce (WordPress)
خريطة موقع XML/sitemap.xml، تلقائيًا/wp-sitemap.xml منذ WordPress 5.5، أو خريطة إضافة SEO
robots.txtتلقائي؛ ويُعدَّل عبر robots.txt.liquidملف افتراضي (virtual) ينشئه WordPress ويُدرج خريطة الموقع الأساسية
وسوم canonicalتُضاف تلقائيًاتضيفها النواة في الصفحات المفردة فقط
الوصف التعريفيحقل في قسم قائمة محركات البحث لكل منتجإضافة SEO أو القالب
البيانات المنظمة للمنتجالقالب، عبر الفلتر structured_dataJSON-LD من نواة WooCommerce في صفحات المنتجات
وسوم Open Graphالقالب (Dawn: meta-tags.liquid)إضافة SEO أو القالب
السلة وصفحة الدفعمحظورتان (Disallow) في robots.txtيضع عليهما WooCommerce القاعدة noindex

تجد أدناه التفاصيل والمصادر لكل صف (حتى أكتوبر 2026).

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

يمكن فهرسة الصفحة عندما تعيد رمز الحالة 200، ولا يحظرها robots.txt، ولا تحمل قاعدة noindex.

يمكن وضع قاعدة noindex في وسم meta أو في ترويسة HTTP، ولا يدعمها Google داخل robots.txt (Google (يفتح في علامة تبويب جديدة)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

يدير ملف robots.txt حركة برامج الزحف؛ وقد يظل عنوان URL المحظور يظهر في النتائج، دون وصف، إذا كانت صفحات أخرى ترتبط به (Google (يفتح في علامة تبويب جديدة)). ويسرد تقرير فهرسة الصفحات (يفتح في علامة تبويب جديدة) في Search Console كل عنوان URL غير مفهرس مع سبب ذلك، مثل «URL marked ‘noindex’» (عنوان URL يحمل علامة noindex). ليس كل عنوان URL بحاجة إلى الفهرسة، لكن صفحات منتجاتك ومجموعاتك تحتاج إليها.

Shopify

يحظر ملف robots.txt الافتراضي مسارات الإدارة والسلة والدفع والحساب والطلبات، إضافة إلى عناوين URL المفلترة (/collections/*+*) والمرتبة (sort_by) للمجموعات، لأنها تكرر صفحات المجموعات. يمكنك تعديله عبر قالب robots.txt.liquid، لكن Shopify تعدّ ذلك تخصيصًا غير مدعوم، وتحذّر من أن الأخطاء قد تُفقد المتجر كل زياراته (مركز مساعدة Shopify (يفتح في علامة تبويب جديدة)).

لإخفاء صفحة أو تدوينة أو منتج، اضبط حقل البيانات الوصفية (metafield) من نوع العدد الصحيح seo.hidden على القيمة 1، فيُخفى العنصر من خرائط الموقع ومحركات البحث والبحث داخل المتجر؛ كما أن حالة المنتج غير مُدرَج (Unlisted) تخفي المنتجات من المجموعات والتوصيات (مركز مساعدة Shopify (يفتح في علامة تبويب جديدة)). وما دام المتجر محميًا بكلمة مرور، لا تستطيع محركات البحث قراءة خريطة موقعه.

WooCommerce

راجع الإعدادات > القراءة > الظهور في محركات البحث (Settings > Reading > Search engine visibility). فعند تحديد خيار «Discourage search engines from indexing this site» (منع محركات البحث من فهرسة هذا الموقع)، يضيف WordPress (منذ الإصدار 5.3) وسم robots من نوع meta بالقيمة noindex, nofollow إلى صفحاتك (WordPress.org (يفتح في علامة تبويب جديدة))، ويوقف خريطة الموقع الأساسية. وإذا كان المتجر قد بُني على موقع تجريبي (staging)، فتأكد من إلغاء تحديد هذا الخيار عند الإطلاق. ويضع WooCommerce نفسه القاعدة noindex على صفحات السلة والدفع وحسابي (My account)، ويرسل X-Robots-Tag: noindex في نقاط النهاية (endpoints) مثل صفحة استلام الطلب (الشيفرة المصدرية لـ WooCommerce (يفتح في علامة تبويب جديدة))، وهذا سلوك متوقع.

ماذا يجب أن تتضمن خريطة موقع XML لمتجر إلكتروني؟

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

قواعد Google: ما يصل إلى 50,000 عنوان URL أو 50 MB لكل ملف، وفهرس لخرائط الموقع (sitemap index) للمجموعات الأكبر، وعناوين URL مطلقة، وإدراج عناوين URL التي تريد ظهورها في النتائج فقط، واستخدام <lastmod> فقط حين يكون دقيقًا (Google (يفتح في علامة تبويب جديدة)). أرسل خريطة الموقع عبر تقرير خرائط الموقع (Sitemaps) في Search Console أو أشر إليها في robots.txt:

Sitemap: https://example.com/sitemap.xml

في Shopify، يملك كل نطاق ملف sitemap.xml تلقائيًا يرتبط بخرائط موقع فرعية للمنتجات والمجموعات والمدونات والصفحات، ويتحدّث كلما أضفت عناصر جديدة؛ ويحصل كل نطاق دولي على خريطة خاصة به (مركز مساعدة Shopify (يفتح في علامة تبويب جديدة)).

في WooCommerce، يقدّم WordPress 5.5 والإصدارات الأحدث فهرس خرائط موقع أساسيًا على /wp-sitemap.xml، يُشار إليه في ملف robots.txt الخاص بـ WordPress، ويضم افتراضيًا ما يصل إلى 2,000 إدخال في كل خريطة موقع. وتستبدل إضافات SEO مثل Yoast SEO هذه الخريطة بخرائطها الخاصة (Make WordPress Core (يفتح في علامة تبويب جديدة)). تحقّق من خريطة الموقع المفعّلة فعليًا قبل إرسالها.

كيف تكتب عناوين المنتجات وأوصافها التعريفية؟

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

إرشادات Google للعناوين: اجعل العناوين وصفية وموجزة، وتجنب حشو الكلمات المفتاحية والنصوص النمطية المتكررة، وضع اسم الموقع في البداية أو النهاية مع فاصل. لا يوجد حد للطول، لكن روابط العناوين تُقتطع لتناسب عرض الجهاز (Google (يفتح في علامة تبويب جديدة)). ويمكن لـ Google أيضًا إنشاء رابط العنوان من نص آخر، مثل عنوان H1 أو og:title.

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

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">

هل تحتاج كل صفحة إلى عنوان H1 واحد بالضبط؟

لا يشترط Google عددًا محددًا، لكن عنوان H1 واحدًا يحمل اسم الصفحة هو أوضح عنوان رئيسي للمتسوقين وقارئات الشاشة ومحركات البحث.

يذكر دليل Google لمبتدئي SEO أنه لا يوجد عدد مثالي للعناوين، وأن ترتيب العناوين لا يهم في البحث، مع أن الترتيب الدلالي يساعد قارئات الشاشة (Google (يفتح في علامة تبويب جديدة)). وتقترح إرشاداته لروابط العناوين أن يكون العنوان الرئيسي هو النص الأبرز في الصفحة، على سبيل المثال بوصفه أول عنصر <h1> ظاهر. ويضيف البرنامج التعليمي من W3C أن العناوين توضّح تنظيم الصفحة، وأنه ينبغي تجنب تخطي المستويات (W3C WAI (يفتح في علامة تبويب جديدة)).

أخطاء شائعة في المتاجر: وضع الشعار في H1 في كل صفحة، ووضع اسم المنتج في <div> أو H2، ووجود H1 ثانٍ يضيفه تطبيق، وصفحات مجموعات بلا H1.

كيف تعالج عناوين URL الأساسية (canonical) تكرار صفحات المتغيرات والمجموعات؟

يخبر وسم canonical محرك Google بعنوان URL الذي يفهرسه من بين عدة عناوين تحمل المحتوى نفسه، لذا ينبغي أن تشير عناوين URL ذات معاملات المتغيرات ومسارات المجموعات إلى عنوان URL مفضّل واحد للمنتج.

يعامل Google عمليات إعادة التوجيه وrel="canonical" بوصفها إشارات قوية، وإدراج الصفحة في خريطة الموقع بوصفه إشارة ضعيفة. استخدم عناوين URL مطلقة، ولا تستخدم robots.txt أو noindex لاختيار العنوان الأساسي (Google (يفتح في علامة تبويب جديدة)). وبالنسبة إلى المتغيرات التي تعتمد على معامل استعلام اختياري مثل ?color=green، يقترح Google أن يكون العنوان الأساسي هو عنوان URL من دون المعامل. ويتجاهل Google أجزاء #، لذا تحتاج المتغيرات إلى مسارات أو معاملات، ويوصي بوسوم canonical ذاتية الإحالة في الصفحات القابلة للفهرسة، وبعناوين URL متسقة في الروابط وخرائط الموقع ووسوم canonical (Google (يفتح في علامة تبويب جديدة)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

إذا تجاهل Google اختيارك، يعرض تقرير فهرسة الصفحات الحالة «Duplicate, Google chose different canonical than user» (صفحة مكررة، واختار Google عنوانًا أساسيًا مختلفًا عمّا حدده المستخدم)، وهي عادةً علامة على وجود إشارات متضاربة.

كيف تضبط البيانات المنظمة للمنتجات (Product) لبطاقات بيانات التاجر؟

أضف ترميز Product يتضمن Offer متداخلًا يطابق السعر والتوفر في الصفحة، ثم اختبره في اختبار النتائج الغنية (Rich Results Test) من Google.

يستخدم Google مقتطفات المنتجات لصفحات المنتجات التي لا يستطيع الناس الشراء منها مباشرة، وبطاقات بيانات التاجر للصفحات التي يستطيعون الشراء منها (Google (يفتح في علامة تبويب جديدة)). ويوصي عمومًا باستخدام JSON-LD (Google (يفتح في علامة تبويب جديدة)). تتطلب بطاقات بيانات التاجر الخصائص name وimage وoffers بوصفها Offer، مع price أكبر من صفر وpriceCurrency بتنسيق ISO 4217. ومن الخصائص الموصى بها availability وgtin وbrand وaggregateRating وshippingDetails وhasMerchantReturnPolicy (Google (يفتح في علامة تبويب جديدة)). وبالنسبة إلى المتغيرات، يدعم Google النوع ProductGroup مع hasVariant وvariesBy وproductGroupID (Google (يفتح في علامة تبويب جديدة)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

لا تضع ترميزًا إلا لما يستطيع المتسوقون رؤيته؛ ولا يضمن Google ظهور البيانات المنظمة في النتائج (Google (يفتح في علامة تبويب جديدة)).

  • Shopify: يُخرج {{ product | structured_data }} كائن Product للمنتجات التي لا تحتوي على متغيرات، وكائن ProductGroup للمنتجات التي تحتوي عليها (Shopify (يفتح في علامة تبويب جديدة))؛ ويتضمنه Dawn في قسم المنتج. وإذا أضاف تطبيق مراجعات أو تطبيق SEO ترميزه الخاص، فتحقق من عدم وجود تكرار.
  • WooCommerce: تطبع النواة JSON-LD من نوع Product في صفحات المنتجات، مع SKU والعروض، والتقييمات عند وجود مراجعات، ورمز GTIN عند ملء حقل GTIN أو UPC أو EAN أو ISBN (الذي أُضيف في WooCommerce 9.2 (يفتح في علامة تبويب جديدة)). أما المنتجات المتغيرة التي تختلف أسعار متغيراتها فتحصل على نطاق أسعار AggregateOffer ما لم يحدد عنوان URL متغيرًا واحدًا (الشيفرة المصدرية لـ WooCommerce (يفتح في علامة تبويب جديدة))، لذا اختبرها، لأن بطاقات بيانات التاجر تحتاج إلى Offer.

أما المرتجعات، فيقبل Google أيضًا سياسة إرجاع على مستوى المؤسسة في الترميز، لكن الإعدادات في Merchant Center أو Search Console لها الأولوية (Google (يفتح في علامة تبويب جديدة)).

ما وسوم Open Graph التي يجب أن تتضمنها صفحات المنتجات؟

ينبغي أن تتضمن صفحات المنتجات og:title وog:type وog:image وog:url، إضافة إلى og:description وog:image:alt، حتى تُظهر الروابط المشارَكة العنوان والصورة الصحيحين.

يعدّ بروتوكول Open Graph هذه الوسوم الأربعة إلزامية، ويعرّف og:url بأنه عنوان URL الأساسي، وينص على أن يرافق og:image:alt كل og:image (ogp.me (يفتح في علامة تبويب جديدة)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

لماذا يهم النص البديل لصور المنتجات؟

يخبر النص البديل محركات البحث ومستخدمي قارئات الشاشة بما تعرضه صورة المنتج، ويستخدمه Google إلى جانب الرؤية الحاسوبية ومحتوى الصفحة.

تطلب إرشادات Google للصور نصًا بديلًا مفيدًا ومحددًا من دون حشو للكلمات المفتاحية؛ ومثالها الأفضل هو «Dalmatian puppy playing fetch» (جرو دلماسي يلعب لعبة جلب الكرة). لا يفهرس Google صور الخلفية في CSS، لذا يجب وضع صور المنتجات في عناصر <img> (Google (يفتح في علامة تبويب جديدة)). وبالنسبة إلى المتجر، يعني ذلك نصًا بديلًا مثل «قميص كتان بلون طبيعي، منظر خلفي» بدلًا من «قميص قميص كتان اشترِ».

كيف تعثر على الروابط الداخلية المعطلة وتصلحها؟

افحص متجرك بأداة زحف، وأدرج الروابط الداخلية التي تعيد خطأ 4xx، ثم حدّث كل رابط أو أعد توجيه عنوان URL القديم بإعادة توجيه 301 إلى أقرب صفحة فعّالة.

يزحف Google إلى الروابط المبنية بعناصر <a> التي تحتوي على href، ويوصي بربط كل صفحة مهمة من صفحة أخرى واحدة على الأقل (Google (يفتح في علامة تبويب جديدة)). ولا تُفهرس عناوين URL التي تعيد رموز 4xx، وتُحذف المفهرسة منها من الفهرس؛ وإعادة التوجيه 301 إشارة قوية، و302 إشارة ضعيفة (Google (يفتح في علامة تبويب جديدة)). تتعطل روابط المتجر عند حذف المنتجات أو إعادة تسميتها، أو تغيير المعرّفات (handles)، أو إيقاف المجموعات، بينما تبقى الروابط القديمة في القوائم والأوصاف والتدوينات.

  • Shopify: انتقل إلى المحتوى > القوائم > عرض عمليات إعادة توجيه URL > إنشاء إعادة توجيه URL (Content > Menus > View URL redirects > Create URL redirect). لا تعيد Shopify توجيه عناوين URL إلا إذا كانت معطلة فعلًا (مركز مساعدة Shopify (يفتح في علامة تبويب جديدة)).
  • WooCommerce: أضف قواعد على الخادم أو إضافة لإعادة التوجيه كلما غيّرت المعرّفات النصية (slugs) أو إعدادات الروابط الدائمة.

يكشف الفحص المجاني كثيرًا من هذه المشكلات في نحو دقيقة. ويفحص تقرير إصلاح SEO العناوين والأوصاف التعريفية وعناوين H1 ووسوم canonical وnoindex وrobots.txt وخريطة الموقع والبيانات المنظمة للمنتجات وOpen Graph والنص البديل والروابط الداخلية المعطلة في ما يصل إلى 25 صفحة، مع حلول تناسب منصتك.

الأسئلة الشائعة

هل يضمن إصلاح SEO التقني ترتيبًا أفضل؟

لا. تزيل هذه الإصلاحات الأسباب التي تمنع الزحف إلى الصفحة أو فهرستها أو فهمها؛ ويظل الترتيب معتمدًا على مدى صلة الصفحة بالبحث وعلى عوامل أخرى كثيرة.

هل يجب أن يكون لكل متغير من متغيرات المنتج عنوان URL مفهرس خاص به؟

يعتمد ذلك على طريقة بناء المتغيرات. فإذا كانت تتشارك صفحة واحدة وتختلف بمعامل استعلام اختياري، يقترح Google أن يكون عنوان URL من دون المعامل هو العنوان الأساسي؛ وإذا كان لكل متغير صفحته الخاصة، فإن إرشادات Google الخاصة بالمتغيرات تتعامل مع كل صفحة على حدة.

لماذا لا يظهر منتجي في النتائج الغنية رغم أن الترميز صالح؟

لا يضمن Google ظهور النتائج الغنية للبيانات المنظمة الصالحة. تحقق من أن الترميز يطابق المحتوى الظاهر، ويستخدم Offer بسعر أكبر من صفر، ويجتاز اختبار النتائج الغنية (Rich Results Test).

هل يجب أن أحظر صفحات المجموعات المفلترة في robots.txt؟

في Shopify، يمنع ملف robots.txt الافتراضي بالفعل عناوين URL المفلترة والمرتبة للمجموعات لأنها تكرر صفحات المجموعات. وإذا عدّلت robots.txt.liquid، فأبقِ هذه القواعد ما لم يكن لديك سبب محدد لتغييرها.

المصادر