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

دليل تقني لـSEO في Joomla: تفعيل عناوين SEF وتغيير اسم htaccess.txt اللازم لعملها، وإصلاح المحتوى المكرر الافتراضي، وإضافة خرائط الموقع وSchema عبر الامتدادات، وما تغيّر في Joomla 4 و5 و6.

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

يقدم Joomla 5 ميزات SEO قوية مدمجة، تشمل عناوين SEF وبيانات وصفية لكل مقالة وإضافة Schema أصلية وأساس أداء ممتازًا، لكن إعداداته الافتراضية قد تضرك. لا يكفي تفعيل عناوين SEF؛ يجب أيضًا تغيير اسم htaccess.txt إلى .htaccess، وإلا فلن تعمل إعادة كتابة URL. وحتى بعد ذلك تظل عناوين المعرّفات القديمة متاحة وقد تخرج Joomla عدة علامات canonical متعارضة، ولذلك يجب معالجة المحتوى المكرر بعلامات canonical أو إعادة التوجيه أو امتداد. لا توجد خريطة XML أصلية؛ استخدم OSMap أو Aimy Sitemap أو Route66 أو 4SEO. لم يُنقل sh404SEF إلى Joomla 4/5، فاختر Route66 المجاني أو 4SEO المدفوع. صدر Joomla 6 في أكتوبر 2025 وهو الإصدار الرئيسي الحالي، مع استمرار صيانة Joomla 5.x؛ لذا تحقق من إصدار أي موقع قبل افتراض الإعدادات التي تنطبق عليه. أعمل مع Joomla منذ 2012 على الأقل، حين تحدثت عن SEO التقني في Joomla Day Chicago.

الخلاصة — Joomla 5 قادر فعلًا: عناوين SEF، وبيانات وصفية لكل مقالة، وإضافة Schema أصلية، وأساس قوي لمؤشرات Core Web Vitals. لكن الإعدادات الافتراضية تحتاج إلى عمل. لا تعمل عناوين SEF إلا بعد تغيير اسم htaccess.txt إلى .htaccess على Apache، وهي أكثر خطوة يجري تفويتها. وحتى بعدها تظل عناوين المعرّفات غير SEF متاحة، وقد تُخرج Joomla ما يصل إلى 3 علامات rel=canonical متعارضة لمقالة واحدة؛ لذلك يكون المحتوى المكرر مشكلة حقيقية من البداية، وتعالجها بعلامات canonical أو إعادة التوجيه أو امتداد. لا توجد خريطة XML أصلية (استخدم OSMap أو Aimy Sitemap أو Route66 أو 4SEO). لم يُنقل sh404SEF قط إلى Joomla 4/5؛ استخدم Route66 المجاني أو 4SEO المدفوع. يضيف Joomla 5 Schema وhreflang أصليين (وقد أُصلح خلل hreflang ذاتي الإشارة في 5,2 ضمن الإصدار 5,3). صدر Joomla 6 في أكتوبر 2025 وهو الإصدار الرئيسي الحالي، بينما ما زال خط Joomla 5.x يتلقى تحديثات أمنية وإصلاحات بالتوازي؛ فتحقق من الإصدار الرئيسي للموقع قبل الوثوق بأي مسار إعدادات.

من أين تأتي خبرتي؟

سبق أن وصفت خلفيتي بأنها عمل مع “Drupal, Joomla, WordPress, and tons of different e-commerce systems,” (ترجمة) «Drupal وJoomla وWordPress وأعداد كبيرة من أنظمة التجارة الإلكترونية المختلفة»، وتعود خبرتي مع Joomla إلى زمن بعيد؛ فقد قدمت محاضرة Technical SEO في Joomla Day Chicago عام 2012. لذا فهذا ليس استعراضًا لنظام CMS قرأت عنه، بل منصة ضبطتها بالفعل. وخلاصة رأيي أن خرافة «Joomla سيئ لتحسين محركات البحث» غير صحيحة. فـJoomla 5 يضاهي WordPress تقنيًا، والمشكلات الحقيقية هي تجربة الاستخدام (الإعدادات موزعة) وبعض الإعدادات الافتراضية الضارة.

Global Configuration: إعدادات SEO المهمة

يبدأ كل شيء من System → Global Configuration → Site tab → SEO Settings:

  • Search Engine Friendly URLs → Yes. يحوّل index.php?option=com_content&view=article&id=2 إلى اسم مسار مقروء. أوصت Google منذ زمن باستخدام عناوين URL المقروءة والقائمة على الكلمات بدل سلاسل المعرّفات، وهذا هو الأساس.
  • Use URL Rewriting → Yes، ولكن بعد تغيير اسم .htaccess الموضح أدناه؛ فهو يزيل index.php من المسار.
  • Adds Suffix to URL → No في العادة. يضيف هذا الإعداد .html؛ اتركه معطلًا للحصول على عناوين نظيفة إلا إذا كان موقع قديم يعتمد عليه.
  • Unicode Aliases → No في معظم الحالات. أسماء المسارات المنقحرة أنظف من الأحرف غير اللاتينية الخام؛ لا تفعّله إلا عند وجود حاجة دولية حقيقية.
  • Include Site Name in Page Titles؛ اختر Before أو After للتحكم في موضع اسم الموقع داخل <title>.

ثم يوجد إعدادان آخران في موضع آخر من Global Configuration:

  • Server → Force HTTPS → Entire Site لفرض HTTPS على الموقع كله. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
  • Metadata Settings؛ عيّن وصف meta عامًا وتأكد من أن قيمة Robots الافتراضية هي “Index, Follow”.

تغيير اسم .htaccess: أكثر خطوة يجري تفويتها

تأتي Joomla بملف اسمه htaccess.txt (وليس .htaccess) في المجلد الجذر. وإلى أن تغيّر اسمه إلى .htaccess، لا يفعل مفتاح “Use URL Rewriting” شيئًا؛ وهذا السبب الأول لفشل عناوين SEF على Apache. غيّر الاسم قبل تفعيل إعادة كتابة URL في Global Configuration أو بالتزامن معها، وإلا فستقلب المفتاح ثم ترى العناوين النظيفة تتعطل. لا يوجد .htaccess في Nginx؛ بل تضيف قواعد إعادة الكتابة المكافئة إلى إعدادات الخادم.

مشكلة المحتوى المكرر في Joomla

هذه أكبر مشكلة SEO افتراضية في Joomla، ويستحق فهمها بدقة. تنشئ Joomla عدة عناوين URL للمحتوى نفسه:

  • عنوان URL غير SEF ‏(/index.php?option=com_content&view=article&id=2)؛ يظل متاحًا دائمًا حتى مع تشغيل SEF.
  • عنوان SEF عبر القائمة مقابل عنوان SEF عبر التصنيف؛ مساران مختلفان إلى المقالة نفسها إذا ظهرت في مواضع متعددة.
  • صيغ www مقابل non-www، وHTTP مقابل HTTPS، والشرطة المائلة النهائية، وإضافة ?layout=print إلى أي عنوان.

تلخص قائمة JoomlaSEO.com لب المشكلة جيدًا: “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more,” (ترجمة) «حتى عندما تكون روابط SEF مفعلة في إعدادات Joomla العامة، يظل عنوان URL غير SEF موجودًا، أي إن للمحتوى نفسه عنوانين، وغالبًا توجد عناوين أكثر»، وتذكر أيضًا: “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (ترجمة) «تظل عناوين URL غير SEF قابلة للوصول رغم تفعيل عناوين SEF، مثل هذا العنوان: /index.php?option=com_content&view=article&id=2». ويصف JoomUnited أثر ذلك بقوله: “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (ترجمة) «قد يضر أي محتوى مكرر بتحسين محركات البحث لديك لأن روبوتات البحث لا تستطيع تحديد النسخة التي تستحق أولوية الفهرسة».

المشكلة أسوأ من مجرد عنوانين. ففي بعض الإعدادات، عند فتح المقالة نفسها بمعرّف التصنيف أو معرّف المقالة أو معاملات الاستعلام، تُخرج Joomla ثلاثة روابط rel="canonical" مختلفة افتراضيًا. وتعدد علامات canonical إشارة تناقض نفسها؛ فكما توضح إرشادات Google بشأن تحديد canonical، غالبًا يجري تجاهلها إذا أعلنت أكثر من واحدة. لذلك نفّذ قبل الإطلاق تدقيق صفحة واحدة (بأداة URL Inspection أو زاحف) وتأكد من أن كل صفحة تخرج علامة canonical واحدة بالضبط.

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

  • استخدم حقل Canonical URL الخاص بكل مقالة (Publishing tab → Metadata).
  • أعد توجيه عناوين non-SEF إلى SEF بالرمز 301 عبر .htaccess.
  • استخدم التوجيه الصارم في إضافة System – SEF أو خيار “strict handling of index.php” في Joomla 4/5 لإزالة index.php وإعادة توجيه العناوين القديمة.
  • أو دع امتدادًا مثل 4SEO أو Route66 يضيف علامات canonical ويعيد توجيه عناوين non-SEF تلقائيًا.

للمفاهيم الأساسية راجع تحديد canonical وعلامة canonical.

البيانات الوصفية للمقالات والتصنيفات (وفخ تجربة الاستخدام)

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

  • عنوان SEO ‏(Browser Page Title): ‏Edit Article → تبويب Options.
  • وصف meta: ‏Edit Article → تبويب Publishing → ‏Metadata.
  • Robots ‏(Index/Follow أو NoIndex/NoFollow): ‏Edit Article → تبويب Publishing → ‏Metadata.
  • Canonical URL: ‏Edit Article → تبويب Publishing → ‏Metadata.

إذن عنوان الصفحة في تبويب والوصف في تبويب آخر. ويلخص تقييم Seobility النمط الأوسع: إعدادات SEO الأساسية “buried” (ترجمة) «مدفونة» داخل واجهة Joomla القياسية، ولذلك يسهل “easy to miss” (ترجمة) «تفويتها». وللتصنيفات بيانات وصفية خاصة بها ضمن Edit Category → Options. وتجاهل حقل meta keywords الذي ما زالت Joomla تعرضه؛ فقد تجاهلت Google كلمات meta المفتاحية منذ 2009، ولذلك فهو غير ضار لكنه بلا قيمة.

خرائط XML: لا حل أصليًا

لا تنشئ Joomla خريطة موقع XML بنفسها. عليك تثبيت امتداد: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map

  • OSMap ‏(Weeblr/JoomlaShack): الأكثر استخدامًا، وله نسختان مجانية واحترافية.
  • Aimy Sitemap: يدعم Joomla 3/4/5/6 وقابل لضبط واسع.
  • JSitemap: خرائط XML وHTML والصور والفيديو.
  • Route66 و4SEO: يضمان إنشاء خريطة الموقع إلى حزمة SEO أوسع.

بعد إنشائها، أضف Sitemap: https://example.com/sitemap.xml إلى robots.txt وأرسلها في Google Search Console وBing Webmaster Tools.

robots.txt: تحكم يدوي كامل

تضع Joomla ملف robots.txt حقيقيًا في جذر الموقع، في المستوى نفسه مع index.php، ويمكن تحريره بالكامل عبر FTP أو مدير الملفات لدى شركة الاستضافة. يمنع الملف الافتراضي بصورة منطقية /administrator/ و/api/ و/cache/ و/components/، وهي أدلة الإدارة والنظام التي لا تريد زحفها. تذكر فقط القاعدة العامة: يتحكم robots.txt في الزحف لا في الفهرسة، فلا تستخدمه لمحاولة إزالة صفحات من الفهرس.

الامتدادات: ما تستخدمه وما تتجنبه

  • Route66 ‏(Firecoders، مجاني): تصفه Seobility بأنه أقرب بديل في Joomla لإضافة WordPress مثل YOAST. يقدم معاينات SERP وخريطة موقع وإدارة canonical وتقييم SEO.
  • 4SEO ‏(Weeblr، مدفوع): تصفه Weeblr بأنه برنامج “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” (ترجمة) «يعمل تمامًا مثل محرك بحث؛ يزحف إلى موقعك لفهمه، ثم يضيف البيانات الوصفية والمنظمة ويبني خريطة موقع ويستبدل المحتوى ويساعد مشاركة الشبكات الاجتماعية أو يعثر على الروابط المعطلة». استخدمه مع 4SEF لإدارة عناوين URL.
  • sh404SEF: لا تستخدمه على Joomla 4/5. هذه هي مشكلة الترحيل الحاسمة. بعد أكثر من 15 عامًا بوصفه امتداد SEO الأبرز في Joomla، قررت Weeblr عدم نقله إلى Joomla 4 وأوصت بـ4SEF للحفاظ على عناوين SEF و4SEO للبيانات الوصفية. وتوخ الحذر حتى في المواقع الأقدم؛ إذ تحذر Joomlashack: “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (ترجمة) «إذا كان لديك موقع قائم يستخدم SEF المدمج بالفعل، فقد يؤدي تفعيل هذا الامتداد إلى تغيير جميع عناوين URL». قد يؤدي تبديل امتداد إدارة العناوين على موقع حي إلى إعادة كتابة العناوين وكسر الروابط الواردة؛ اختبر دائمًا في بيئة staging وأعد خرائط إعادة التوجيه أولًا.
  • JCH Optimize ‏(الأداء): يجمع CSS/JS ويصغّرهما.

البيانات المنظمة

تعتمد معالجة البيانات المنظمة على إصدار Joomla لديك:

  • يتضمن Joomla 5 إضافة Schema أصلية تدعم BlogPosting وEvent وProduct وOrganization، إضافة إلى Book وVacancy وPerson وRecipe، وتُضبط عبر Edit Article → Schema tab. لا حاجة إلى امتداد.
  • يحتاج Joomla 4 وما قبله إلى امتداد مثل Google Structured Data أو 4SEO أو إضافة tassos.gr، أو إلى JSON-LD يدوي داخل <head> في القالب.
  • يعمل JSON-LD اليدوي دائمًا بغض النظر عن الإصدار، وتنسجم وحدة Breadcrumbs المدمجة في Joomla طبيعيًا مع ترميز BreadcrumbList.

SEO متعدد اللغات وhreflang

لدى Joomla نظام قوي مدمج لتعدد اللغات. ثبّت اللغات عبر System → Extensions → Languages، ثم فعّل إضافة Language Filter وشغّل “Add alternate meta tags” لإنشاء علامات hreflang تلقائيًا؛ وتحافظ إضافة Language Code على صحة رموز BCP47. وتحصل كل لغة على بادئة URL مثل /en/ أو /fr/ أو /de/.

تنبيه تاريخي حُل الآن: جاء Joomla 5,2 من دون علامة hreflang ذاتية الإشارة، أي العلامة التي تشير إلى الصفحة الحالية نفسها (مشكلة GitHub رقم #44297). أُصلح ذلك في الإصدار 5,3 وأُغلقت المشكلة. إذا كنت تستخدم 5,3 أو أحدث، بما في ذلك Joomla 6، فلا يُفترض أن تواجهها؛ لكن عند تدقيق تثبيت قديم غير مصحح من 5,2 تحقق من خرج hreflang مباشرة قبل افتراض صحته.

الأداء: نقطة قوة Joomla الهادئة

أساس Core Web Vitals في Joomla أفضل مما يتوقع كثيرون. وجدت Seobility أن قالب Cassiopeia الافتراضي “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,” (ترجمة) «حقق 93/100 في PageSpeed Insights من دون فعل أي شيء إطلاقًا للتحسين»، وخلصت إلى أن “Joomla 5 is even better, with great performance and many SEO features built in.” (ترجمة) «Joomla 5 أفضل أيضًا، بأداء رائع وكثير من ميزات SEO المدمجة». فعّل Gzip Page Compression وCache في Global Configuration → Server، وأضف JCH Optimize وضغط الصور وCDN للمزيد. ولأن Joomla لا يحمل عادة حزمة إضافات WordPress المعتادة (إضافات منفصلة لـSEO والتخزين المؤقت والأمان)، فكثيرًا ما يتفوق Joomla الخام على WordPress الخام في الأداء، وهذا مهم لـCore Web Vitals.

Joomla 3 مقابل 4 مقابل 5 مقابل 6 في SEO

  • Joomla 3 ‏(انتهى دعمه في ديسمبر 2023): عناوين SEF أساسية، وكان كل شيء تقريبًا يحتاج إلى امتداد، بينما كان sh404SEF الحل المهيمن.
  • Joomla 4 ‏(أغسطس 2021): إدارة أنظف وتوجيه SEF أفضل، لكن جرى التخلي عن sh404SEF وظهر Route66 و4SEO بديلين.
  • Joomla 5 ‏(أكتوبر 2023): إضافة Schema أصلية، وأوصاف meta أطول (نحو 300 حرف)، وتحكم في الشرطة المائلة النهائية ومعالجة صارمة لـindex.php في إضافة System – SEF، ودعم AVIF وSchema من نوع Organization/Website، وأساس أداء أفضل.
  • Joomla 6 ‏(أكتوبر 2025، وحاليًا في خط 6,1.x): الإصدار الرئيسي الحالي. يحمل ميزات SEO في Joomla 5 إلى الأمام، ولم أعثر على وثائق أولية المصدر لتغييرات تخص إعدادات SEO بين 5 و6؛ لذلك تعامل مع مسارات Global Configuration أعلاه على أنها ما زالت دقيقة في 6 إلى أن تتحقق على التثبيت الذي تدققه. وما زال Joomla 5.x يحظى بدعم أمني وإصلاحات بالتوازي، ولذلك تعمل مواقع حية كثيرة على 5 لا 6.

إذا كنت تدقق موقع Joomla، فالأسئلة الثلاثة الأولى هي: ما الإصدار الرئيسي؟ تحقّق من رقم الإصدار في تذييل لوحة الإدارة أو System Information ولا تفترضه من القالب. وهل تعمل عناوين SEF فعلًا؟ افحص تغيير اسم .htaccess. وهل عولج عنوان URL المكرر غير SEF؟ إذا ضبطت هذه الأمور تصرفت Joomla كما ينبغي.

Add an expert note

Pin an expert quote

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