تحسين محركات البحث في Drupal

دليل لتحسين موقع Drupal: ما توفره النواة، وحزمة Pathauto وMetatag وSimple XML Sitemap وRedirect، وكيفية إصلاح تكرار العقد ومعاملات Views وصفحات التصنيف وتعارضات الوصول.

نُشر أول مرة: 27 يونيو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات

يمنح Drupal أساسًا تقنيًا قويًا، لكنه يحتاج Pathauto وToken وMetatag وSchema.org Metatag وSimple XML Sitemap وRedirect ليصبح إعدادًا إنتاجيًا. وتعالج الضبطات تكرار ‎/node/NID مع الأسماء، ومعاملات Views، وصفحات التصنيف الضعيفة، ونتائج البحث، وعناوين 403 إلى Googlebot الموجودة في الخريطة، وفهرسة بيئات التجهيز.

الخلاصة — يمنح Drupal أحد أقوى الحدود الدنيا التقنية بين أنظمة إدارة المحتوى، لكن سقفه الافتراضي منخفض: تقدم النواة توجيه URL نظيفًا منذ Drupal 7 وHTML دلاليًا ونصًا بديلًا على مستوى الحقول ودعمًا متعدد اللغات وتخزينًا مؤقتًا، لكنها لا تقدم أسماء مستعارة تلقائية ولا خريطة موقع ولا إدارة meta ولا بيانات منظمة ولا تحويلات. تقوم الحزمة المساهمة بالعمل: Pathauto + Token للأسماء، وMetatag + Schema.org Metatag للبيانات الوصفية وJSON-LD، وSimple XML Sitemap للخرائط، وRedirect لتحويلات 301. ثم تنتج مرونة Drupal إخفاقات متوقعة: تكرار ‎/node/NID مع الاسم المستعار، وتكاثر معاملات مرشحات Views، وصفحات تصنيف ضعيفة، ونتائج بحث داخلية، ومحتوى محمي يعيد 403 إلى Googlebot وهو في الخريطة. يحتاج كل منها إعدادًا مقصودًا. وتأتي توزيعة Drupal CMS لعام 2025 مضبوطة مسبقًا.

Evidence for this claim Drupal's contributed Simple XML Sitemap module generates XML sitemaps. Scope: Contributed module, not Drupal core; sitemap contents require configuration. Confidence: high · Verified: Drupal: Simple XML Sitemap

التقييم الصريح: حد أدنى قوي وسقف افتراضي منخفض

معظم محتوى Drupal SEO قائمة وحدات أو قائمة عامة. الإطار الأنفع هو فهم سبب إنتاج قوة Drupal لإخفاقات محددة ومتوقعة. نقطة البداية التقنية أفضل من معظم الأنظمة، لكن عبارة «ملائم لمحركات البحث» مضللة. كتب Webdesign.org: “Stating that Drupal is SEO friendly will cause people to erroneously assume it is SEO friendly out-of-the-box. Out of the box Drupal makes it very easy to screw up your URLs.” (ترجمة) «القول إن Drupal ملائم لمحركات البحث يجعل الناس يظنون خطأً أنه كذلك مباشرة؛ بينما يسهل إفساد عناوين URL في الإعداد الافتراضي». هذا هو النموذج الصحيح: حد أدنى قوي وسقف منخفض حتى تضبطه.

ما الذي تنجزه نواة Drupal جيدًا بلا وحدات؟

  • توجيه URL نظيف./node/123 هو المسار الداخلي، لكن النظام يدعم أسماء مستعارة مقروءة، وأصبحت «العناوين النظيفة» بلا ‎?q= افتراضية منذ Drupal 7، غالبًا بلا حيل ‎mod_rewrite.
  • HTML دلالي وسهل الوصول — تسلسل عناوين سليم وأدوار معالم ARIA.
  • نص بديل للصور في نموذج المحتوى — يحتوي حقل الصورة على حقل بديل، فيُفرض داخل نموذج البيانات.
  • صور متجاوبة في النواة. تصدر Responsive Image سمتي ‎srcset و‎sizes، وتنشئ Image Styles المشتقات.
  • تخزين مؤقت مدمج — Internal Page Cache للمجهولين وDynamic Page Cache للمسجلين وBigPipe، ما يفيد TTFB وLCP.
  • تعدد لغات في النواة — Content Translation وInterface Translation وLanguage، مع hreflang في رأس الصفحة بعد الإعداد.
  • تحكم بالوصول حسب الدور — صلاحيات دقيقة تتفاعل مباشرة مع ما تراه برامج الزحف.

حزمة الوحدات الأساسية

توفر النواة الأساس، وتوفر الوحدات المساهمة إعدادًا إنتاجيًا. تدعم الإصدارات الحالية Drupal 10/11؛ انتهى دعم Drupal 9 في نوفمبر 2023، وأُوقفت وحدات قديمة في انتقال 9→10، لذا استخدم إصدارات D10 الحالية.

إدارة عناوين URL

  • Pathauto (مع Token) — ينشئ أسماء URL مستعارة تلقائيًا من أنماط الرموز مثل ‎[node:title] و‎[node:field_category]/[node:title]. يصفه Drupal.org هكذا: Pathauto “automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias.” (ترجمة) «ينشئ تلقائيًا أسماء مستعارة لمسارات أنواع مختلفة من المحتوى دون إلزام المستخدم بتحديدها يدويًا». ومن دونه تصبح العناوين ‎/node/NID.
  • Redirect — يدير تحويلات 301، ومنها تحويل العنوان القديم بعد تغيير الاسم المستعار. لا تحول نواة Drupal العناوين القديمة تلقائيًا؛ وبدون الوحدة ينتج 404 وتضيع قيمة الروابط.

البيانات الوصفية

  • Metatag — للعناوين وأوصاف meta والوسوم الأساسية وOpen Graph وTwitter Cards وتوجيهات robots. يدعم الرموز لقوالب واسعة النطاق: افتراضي عام ← نوع المحتوى ← الكيان. إن ثبتت وحدة SEO واحدة فلتكن هذه. Evidence for this claim Metatag supports canonical, Open Graph, Twitter Card, robots, and token-driven metadata in Drupal. Scope: Current contributed Metatag module and enabled submodules. Confidence: high · Verified: Drupal: Metatag module
  • Schema.org Metatag، وهي وحدة فرعية، تضيف بيانات JSON-LD المنظمة، وهي صيغة Google الموصى بها.

خرائط الموقع وملف robots

  • Simple XML Sitemap — وحدة خريطة الموقع النشطة في 2025، وقد حلت إلى حد بعيد محل XML Sitemap القديمة التي ما زالت في الشروحات. تدعم hreflang متعدد اللغات وإدخالات الصور. تنشئ الخريطة، لكن عليك إرسالها إلى Search Console وBing Webmaster Tools. Evidence for this claim Simple XML Sitemap supports multilingual and image sitemap output in Drupal. Scope: Supported module features; actual entries depend on site entities and module configuration. Confidence: high · Verified: Drupal: Simple XML Sitemap
  • RobotsTxt — تلزم أساسًا في المواقع المتعددة، حين يحتاج كل موقع إلى ‎robots.txt خاص من قاعدة شيفرة مشتركة.

جودة المحتوى وقابلية الاكتشاف

  • Rabbit Hole — يمنع عناوين عامة لكيانات لا تريد فهرستها، مثل مصطلحات التصنيف الضعيفة وملفات المستخدمين.
  • تحسين محركات البحث الفوري في Drupal — ملاحظات داخل المحرر شبيهة بأداة Yoast في WordPress.
  • Easy Breadcrumb — ينشئ مسارات تنقل تلقائيًا؛ اقرنه بمخطط BreadcrumbList.
  • Google Tag / Google Analytics — لا تتضمن النواة تحليلات؛ بل تضيفها.

أبرز أنماط إخفاق Drupal وكيفية إصلاح كل منها

هذا ما يميز فعلًا موقع Drupal الذي يترتب عن موقع لا يترتب.

1. تكرار ‎/node/NID مع الاسم المستعار

عند تفعيل العناوين النظيفة يمكن الوصول إلى العقدة نفسها عبر ‎/node/123 و اسمها المستعار: عنوانان لمحتوى واحد. الحل وحدتان معًا: Pathauto لإنشاء الاسم، وRedirect لإجراء تحويل 301 من ‎/node/NID إلى الاسم المستعار. وسم Metatag الأساسي إشارة ثانوية مفيدة، لكن 301 أقوى؛ إذ تعد Google إعادة التوجيه إشارة توحيد أقوى من rel=canonical. وهذا هو وهم عقوبة المحتوى المكرر: ليست عقوبة، لكنها تقسم الإشارات.

2. مرشحات Views المكشوفة: فخ معاملات URL

Views أعلى مكونات Drupal مخاطرة لتحسين محركات البحث. كل توليفة مرشح مكشوف تنشئ URL فريدًا. إن تُركت أصبحت مستنزفًا لميزانية الزحف ومولدًا للتكرار. امنع مساحة المعاملات في ‎robots.txt، مثل ‎Disallow: /*? أو معاملات محددة، وأضف ‎noindex عبر Metatag لصفحات Views التجميعية أو البحثية، واستخدم خيار الاستعلام “Distinct” (ترجمة) «مميز» لمنع تكرار العقد، ووحّد صفحات الترقيم. تنطبق إرشادات ميزانية الزحف مباشرة على المواقع الكثيفة بـViews.

3. صفحات مصطلحات تصنيف ضعيفة

يحصل كل مصطلح تصنيف على صفحة عامة في ‎/taxonomy/term/TID مع اسم مستعار. تنتج المصطلحات قليلة القيمة صفحات ضعيفة على نطاق واسع. استخدم Rabbit Hole لمنع عناوين الكيانات غير المرغوبة، أو ضع ‎noindex عبر Metatag لكل مفردات.

4. نتائج البحث الداخلي

ينشئ بحث Drupal المدمج صفحات نتائج قابلة للفهرسة. ضع لها ‎noindex عبر Metatag واستبعدها من خريطة الموقع.

5. التحكم بالوصول مقابل قابلية الزحف

تتصفح برامج الزحف بصفتها المستخدم المجهول. إذا قُيد نوع محتوى فلن يراه Googlebot، وهذا صحيح غالبًا. لكن قد يبقى عنوان العقدة عامًا ويعيد 403 إلى Googlebot ويظل في الخريطة؛ فيُهدر الزحف. راجع صلاحيات الدور المجهول ونسقها مع الخريطة.

6. فهرسة بيئات التجهيز

احجب التجهيز على طبقات: مصادقة HTTP أو Cloudflare Access هي الموثوقة، ثم ‎noindex شامل عبر Metatag ومنع في ‎robots.txt للحماية الإضافية. والسبب أن robots.txt يمنع الزحف لا الفهرسة؛ فقد يفهرس عنوان ممنوع إذا أشارت إليه روابط.

إعداد الصفحة على نطاق واسع

  • أنماط Pathauto بحسب نوع المحتوى، مثل ‎[node:field_category]/[node:title]، مع تجاوزات يدوية للصفحات الأهم.
  • وراثة Metatag — إعدادات عامة ثم لكل نوع ثم لكل كيان، وكلها بالرموز مثل ‎[node:title] | [site:name].
  • الوسوم الأساسية — يخرج Drupal 8+ وسمًا ذاتي المرجع تلقائيًا لصفحات المحتوى القياسية؛ استخدم Metatag لحالات التجاوز واقرن canonical بـhreflang في الصفحات متعددة اللغات. ولرؤية الأخطاء راجع انفلات الوسوم الأساسية.

تحسين محركات البحث متعدد اللغات

مع إعداد Content Translation وLanguage يظهر hreflang في رأس الصفحة تلقائيًا، ويمكن لـSimple XML Sitemap إخراجه في الخريطة أيضًا. استخدم مسارات تسبقها اللغة مثل ‎/fr/ و‎/de/ أو نطاقات لغوية، واضبط البيانات الوصفية لكل لغة عبر Metatag. تشترط Google اتساق hreflang بين كل نسخ اللغة.

الأداء ومؤشرات أداء الويب الأساسية

يقدم التخزين المؤقت في النواة، Internal Page Cache وDynamic Page Cache وBigPipe، الكثير لـTTFB وLCP. وبعده استخدم AdvAgg لتجميع CSS/JS فوق النواة، وImage Optimize مع WebP والتحميل الكسول الأصلي، وللمواقع عالية الزيارات حقًا شبكة CDN خارجية مثل Cloudflare أو Fastly أو Akamai وطبقة Varnish أو Redis.

Drupal عديم الرأس أو المنفصل

النمط المؤسسي الشائع هو Drupal كخلفية عديمة الرأس عبر JSON:API أو GraphQL مع واجهة Next.js أو Gatsby. تنتقل مسؤولية SEO إلى الواجهة: تصبح وسوم meta والخرائط والبيانات المنظمة مسؤولية إطارها. ويمكن لـMetatag كشف بياناته عبر JSON:API. يلزم SSR أو SSG؛ فالعرض من العميل فقط يواجه مشكلات JavaScript SEO المعتادة.

Drupal CMS ‏(2025) مقابل التثبيت التقليدي

Drupal CMS توزيعة منفصلة مبنية على نواة Drupal 10/11 وموجهة لبناة المواقع. تأتي بأدوات SEO مضبوطة: تحسين URL وخرائط HTML وXML و‎robots.txt ووسوم meta وقائمة SEO وتكامل تحليلات. لذلك يُعالج قدر كبير من عبء التثبيت التقليدي. لا تفترض أن تثبيت النواة التقليدي وDrupal CMS يبدآن من النقطة نفسها؛ فهما لا يفعلان.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.