تحسين محركات البحث في Joomla
دليل تقني لـSEO في Joomla: تفعيل عناوين SEF وتغيير اسم htaccess.txt اللازم لعملها، وإصلاح المحتوى المكرر الافتراضي، وإضافة خرائط الموقع وSchema عبر الامتدادات، وما تغيّر في Joomla 4 و5 و6.
اللغات
دليل واحد في هذه الصفحة
- أداة مباشرة ذات صلةCanonicalization Checker
يقدم 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 أن يتصدر النتائج بصورة ممتازة، لكن إعداداته الافتراضية لا تساعدك. أهم خطوة هي جعل عناوين URL مقروءة: فعّل Search Engine Friendly URLs وغيّر اسم الملف
htaccess.txtإلى.htaccess، وإلا فلن يفعل الإعداد شيئًا. بعد ذلك عالج المحتوى المكرر (إذ تُبقي Joomla العناوين القديمة القبيحة متاحة)، وأضف امتدادًا لخريطة الموقع، وبذلك تكون قد قطعت معظم الطريق.
ما تحسين محركات البحث في Joomla؟
Joomla نظام مجاني مفتوح المصدر لإدارة المحتوى، يؤدي الوظيفة نفسها التي يؤديها WordPress لكنه أقل شيوعًا (إذ يشغّل نحو 2% من الويب). وأنا أعمل به منذ وقت طويل؛ ففي 2012 قدّمت محاضرة عن SEO التقني في Joomla Day Chicago، ولذلك يأتي جانب كبير من هذا الدليل من خبرة عملية مباشرة داخل لوحة الإدارة.
تحسين محركات البحث في Joomla هو SEO المعتاد مع مراعاة خصائص Joomla. والخبر الجيد أن Joomla 5 يتضمن ميزات SEO قوية. أما المشكلة فهي أن الإعدادات المهمة موزعة ومخفية بعض الشيء، وأن بعض الإعدادات الافتراضية تنشئ مشكلات يجب تنظيفها.
الخطوة التي يفوّتها الجميع
تحوّل Joomla عناوين URL القبيحة مثل index.php?option=com_content&view=article&id=2 إلى عناوين نظيفة، لكن بشرط تنفيذ خطوتين لا واحدة:
- انتقل إلى System → Global Configuration → Site tab → SEO Settings واضبط Search Engine Friendly URLs على Yes وUse URL Rewriting على Yes.
- في المجلد الجذر للموقع على الخادم، ابحث عن الملف
htaccess.txtوغيّر اسمه إلى.htaccess.
الخطوة الثانية هي التي ينساها الناس. من دونها لا يكون لإعداد “Use URL Rewriting” أي أثر، وتتعطل عناوين URL النظيفة من دون تنبيه واضح. ينطبق هذا على استضافة Apache، وهي الأكثر شيوعًا لمواقع Joomla؛ أما Nginx فيحتاج إلى إضافة قواعد إعادة الكتابة إلى إعدادات الخادم.
فخ المحتوى المكرر
إليك ما لا يحذرك منه أحد: حتى بعد تشغيل عناوين URL النظيفة، يظل عنوان URL القديم القائم على المعرّف يعمل. وهكذا قد تعيش المقالة نفسها في عنوانين أو أكثر، وهي حالة المحتوى المكرر التي لا تحبها محركات البحث. عالجها بعلامات canonical (لدى Joomla حقل مخصص لكل مقالة) أو بإعادة توجيه العناوين القديمة، وغالبًا يكون ذلك أسهل باستخدام امتداد SEO.
قائمة بدء قصيرة
- فعّل عناوين SEF وغيّر اسم
htaccess.txtإلى.htaccess. - اضبط Force HTTPS على “Entire Site” (Global Configuration → Server). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- امنح كل مقالة عنوان صفحة ووصف meta (لاحظ أن الحقلين موجودان في تبويبين مختلفين؛ ستجد التفاصيل في قسم Advanced).
- ثبّت امتدادًا لخريطة الموقع، لأن Joomla لا تنشئ خريطة أصلية، ثم أرسلها إلى Google Search Console وBing. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- لا تلجأ إلى sh404SEF؛ فهو لا يعمل على إصدارات Joomla الحديثة، واستخدم Route66 بدلًا منه.
هل تريد النسخة الكاملة، بما فيها خلل تعدد علامات canonical وSchema وhreflang وما تغيّر بين Joomla 3 و4 و5؟ انتقل إلى تبويب Advanced.
الخلاصة — 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 كما ينبغي.
ملخص الذكاء الاصطناعي
خلاصة مكثفة لنسخة Advanced:
- Joomla 5 جيد فعلًا لتحسين محركات البحث؛ إذ يوفر عناوين SEF وبيانات وصفية لكل مقالة وإضافة Schema أصلية وأساسًا قويًا لـCore Web Vitals. فكرة «Joomla سيئ لـSEO» خرافة؛ أما المشكلات الحقيقية فهي تشتت الإعدادات وبعض الإعدادات الافتراضية الضارة.
- يتطلب تفعيل عناوين SEF خطوتين: اضبط Search Engine Friendly URLs وUse URL Rewriting على Yes وغيّر اسم
htaccess.txtإلى.htaccessفي Apache. تغيير الاسم هو أكثر خطوة تفوت الناس؛ ومن دونه لا تعمل إعادة كتابة URL. يحتاج Nginx إلى قواعد إعادة كتابة في إعدادات الخادم. - المحتوى المكرر موجود افتراضيًا: يظل عنوان المعرّف غير SEF متاحًا حتى مع تشغيل SEF، وقد تخرج Joomla ما يصل إلى 3 علامات
rel=canonicalمتعارضة للمقالة الواحدة. أصلح ذلك بحقل canonical للمقالة أو بإعادة توجيه دائمة في.htaccessأو التوجيه الصارم لإضافة System – SEF أو امتداد. دقق صفحة واحدة قبل الإطلاق لتتأكد من وجود علامة واحدة. - لا توجد خريطة XML أصلية؛ استخدم OSMap أو Aimy Sitemap أو JSitemap أو Route66 أو 4SEO، ثم أرسلها إلى GSC وBing.
- لم يُنقل sh404SEF قط إلى Joomla 4/5. استخدم Route66 المجاني، وهو الأقرب إلى Yoast، أو 4SEO/4SEF المدفوع من Weeblr. يمكن لتبديل امتدادات URL في موقع حي أن يغير العناوين؛ اختبر أولًا على staging.
- Schema: أصلية في Joomla 5 و6، وتحتاج إلى امتداد أو JSON-LD يدوي في Joomla 4 وما قبله.
- Hreflang: تنشئه إضافة Language Filter. حذف خلل في Joomla 5,2 علامة hreflang ذاتية الإشارة (GitHub #44297)، وأُصلح في 5,3؛ يفترض ألا يتأثر التثبيت الحالي، لكن تحقق من خرج تثبيت 5,2 غير المصحح.
- فخ البيانات الوصفية: عنوان الصفحة في تبويب Options، ووصف meta في تبويب Publishing. تجاهل حقل meta keywords.
- تحقق من الإصدار أولًا: صدر Joomla 6 في أكتوبر 2025 وهو الإصدار الرئيسي الحالي، على خط 6,1.x في منتصف 2026، بينما ما زال Joomla 5.x يتلقى تحديثات أمنية. تأكد من الإصدار الرئيسي قبل الوثوق بأي مسار إعدادات.
الوثائق الرسمية
قد تعيد وثائق Joomla في docs.joomla.org أخطاء رفض وصول أحيانًا؛ وعند حدوث ذلك تكون joomla.org/download وforum.joomla.org بديلين موثوقين. لا تقدم Google وBing إرشادات خاصة بـJoomla، بل تنطبق وثائقهما العامة المستقلة عن المنصة مباشرة. في منتصف 2026، كان Joomla 6، الصادر في أكتوبر 2025، هو الإصدار الرئيسي الحالي ضمن خط 6,1.x، بينما ما زال Joomla 5.x يتلقى تحديثات أمنية وإصلاحات؛ لذلك تحقق من الإصدار الفعلي للموقع قبل افتراض أن مسارات إعدادات هذا الدليل تطابقه.
Joomla
- تنزيلات Joomla ومعلومات الإصدارات: إصدارات Joomla 5.x/6.x الحالية؛ استخدمها عندما لا يتاح docs.joomla.org.
- أخبار إصدارات Joomla: سجل التغييرات الرسمي لكل إصدار من Joomla 5.x و6.x.
- منتدى Joomla: مرجع المجتمع وبديل موثوق لأسئلة SEF والتوجيه والامتدادات.
- Search Engine Friendly URLs (docs.joomla.org): المرجع الرسمي لـSEF؛ قد يرفض الوصول أحيانًا، فأعد المحاولة أو استخدم المنتدى.
- تفعيل عناوين SEF على Apache (docs.joomla.org): يغطي خطوة
htaccess.txtإلى.htaccess. - إعلان إصدار Joomla 5,2 / 4,4.9: الإصدار الذي أُبلغ فيه عن مشكلة hreflang رقم #44297.
Google (إرشادات مستقلة عن المنصة وتنطبق على Joomla)
- أفضل ممارسات بنية URL: لماذا تتفوق العناوين المقروءة على سلاسل المعرّفات الافتراضية في Joomla.
- تحديد عنوان URL الأساسي: يرتبط مباشرة بمشكلة تعدد العناوين وعلامات canonical في Joomla.
- إنشاء خريطة موقع وإرسالها: للخريطة التي ستنشئها بواسطة امتداد.
- الإصدارات المترجمة وhreflang: تنطبق على إعداد Language Filter في Joomla.
Bing
- Bing Webmaster Tools: لإرسال خريطة الموقع واستخدام IndexNow الذي يمكن لـJoomla تنفيذه عبر امتدادات؛ والإرشادات مستقلة عن المنصة.
اقتباسات من المصادر
تصريحات من جهات متخصصة في SEO لـJoomla ومطوري امتداداته. لا تنشر Google وBing إرشادات خاصة بـJoomla، ولذلك تأتي هذه التصريحات من منظومة Joomla.
عن جودة SEO العامة في Joomla 5
- “Joomla 5 is even better, with great performance and many SEO features built in.” (ترجمة) «Joomla 5 أفضل أيضًا، بأداء رائع وكثير من ميزات SEO المدمجة». — Seobility. المصدر
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” (ترجمة) «حقق [قالب Cassiopeia الافتراضي] 93/100 في PageSpeed Insights من دون فعل أي شيء إطلاقًا للتحسين». — Seobility. المصدر
عن خفاء الإعدادات
- إعدادات SEO الأساسية “buried” (ترجمة) «مدفونة» في واجهة Joomla القياسية، ولذلك يسهل “easy to miss.” (ترجمة) «تفويتها». — Seobility. المصدر
عن المحتوى المكرر، المشكلة الأساسية في Joomla
- “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 موجودًا، أي إن للمحتوى نفسه عنوانين، وغالبًا توجد عناوين أكثر». — JoomlaSEO.com. المصدر
- “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». — JoomlaSEO.com. المصدر
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (ترجمة) «قد يضر أي محتوى مكرر بتحسين محركات البحث لديك لأن روبوتات البحث لا تستطيع تحديد النسخة التي تستحق أولوية الفهرسة». — JoomUnited. المصدر
عن الامتدادات
- تصف Seobility Route66 بأنه “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (ترجمة) «أقرب ما يمكنك الحصول عليه في Joomla إلى إضافة WordPress لتحسين محركات البحث مثل YOAST». المصدر
- تصف Weeblr 4SEO بأنه “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.” (ترجمة) «يعمل تمامًا مثل محرك بحث؛ يزحف إلى موقعك لفهمه، ثم يضيف البيانات الوصفية والمنظمة ويبني خريطة موقع ويستبدل المحتوى ويساعد مشاركة الشبكات الاجتماعية أو يعثر على الروابط المعطلة». المصدر
عن sh404SEF وإصدارات Joomla الحديثة (تحذير الترحيل)
- “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” (ترجمة) «بعد أكثر من 15 عامًا من الخدمة، لن يُنقل sh404SEF إلى Joomla 4، ولن يعمل على Joomla 4.x. للانتقال إلى Joomla 4، فكّر في امتدادات أحدث، ومنها 4SEF للحفاظ على عناوين SEF للموقع و4SEO للبيانات الوصفية». — Weeblr، عبر Joomla Extensions Directory. المصدر
- “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». — Joomlashack. المصدر
قائمة تدقيق SEO لـJoomla
جولة تجعل موقع Joomla جاهزًا للبحث وخاليًا من الفخاخ الافتراضية:
- تشغيل عناوين SEF: Global Configuration → Site → SEO Settings → Search Engine Friendly URLs = Yes وUse URL Rewriting = Yes.
- تغيير اسم
htaccess.txtإلى.htaccessفي جذر الموقع على Apache قبل الاعتماد على إعادة كتابة URL؛ فهي أكثر خطوة يجري تفويتها. في Nginx أضف قواعد إعادة الكتابة إلى إعدادات الخادم. - Force HTTPS = Entire Site (Global Configuration → Server).
- علامة canonical واحدة لكل صفحة: دقق صفحة واحدة بأداة URL Inspection أو زاحف؛ فقد تُخرج Joomla ما يصل إلى 3 علامات افتراضيًا.
- معالجة عناوين non-SEF: بإعادة توجيه 301 أو التوجيه الصارم لإضافة System – SEF أو امتداد مثل 4SEO وRoute66.
- ضبط بيانات كل مقالة: Browser Page Title في تبويب Options، وMeta Description وRobots وCanonical في تبويب Publishing. تأكد من عدم وجود NoIndex عارض.
- تثبيت خريطة XML عبر OSMap أو Aimy Sitemap أو Route66 أو 4SEO، وإدراجها في robots.txt وإرسالها إلى GSC وBing.
- مراجعة robots.txt: أبقِ منع أدلة الإدارة والنظام الافتراضي وتأكد من عدم حظر شيء مهم.
- وجود Schema: إضافة Schema الأصلية في Joomla 5 عبر تبويب Schema، أو امتداد أو JSON-LD يدوي في Joomla 4 وما قبله.
- التحقق من hreflang إذا كان الموقع متعدد اللغات: شغّل “Add alternate meta tags” في Language Filter، وتحقق من الخرج مباشرة إذا ظل الموقع على Joomla 5,2 غير مصحح؛ فقد أُصلح خلل hreflang ذاتي الإشارة رقم #44297 في 5,3.
- تأكيد الإصدار الرئيسي لـJoomla من تذييل لوحة الإدارة أو System Information قبل الوثوق بأي مسار إعدادات؛ Joomla 6 هو الحالي منذ أكتوبر 2025، وما زال 5.x مدعومًا بالتوازي.
- الأداء: فعّل Gzip وCache، وفكّر في JCH Optimize وضغط الصور وCDN.
- عدم تشغيل sh404SEF على Joomla 4/5؛ انتقل إلى Route66 أو 4SEF/4SEO.
ورقة غش SEO لـJoomla
أماكن الإعدادات الفعلية
| المهمة | المسار |
|---|---|
| عناوين SEF وإعادة كتابة URL | System → Global Configuration → Site → SEO Settings |
| فرض HTTPS | Global Configuration → Server → Force HTTPS → Entire Site |
| وصف meta العام وrobots الافتراضي | Global Configuration → Metadata Settings |
| Gzip والتخزين المؤقت | Global Configuration → Server |
| عنوان صفحة المقالة (عنوان SEO) | Edit Article → تبويب Options → Browser Page Title |
| وصف meta وrobots وcanonical للمقالة | Edit Article → تبويب Publishing → Metadata |
| Schema في Joomla 5 | Edit Article → تبويب Schema |
| Hreflang | إضافة Language Filter → “Add alternate meta tags” |
الفخاخ في لمحة
| الفخ | الإصلاح |
|---|---|
| إعادة كتابة URL مفعلة لكن العناوين معطلة | غيّر اسم htaccess.txt إلى .htaccess على Apache |
| عنوان المعرّف غير SEF ما زال متاحًا | إعادة توجيه 301 أو التوجيه الصارم لـSystem – SEF أو امتداد |
| حتى 3 علامات canonical في مقالة واحدة | دقق صفحة واحدة وافرض علامة canonical واحدة |
| لا تظهر خريطة XML | ثبّت OSMap أو Aimy Sitemap أو Route66 أو 4SEO |
| sh404SEF على Joomla 4/5 | لن يعمل؛ استخدم Route66 أو 4SEF/4SEO |
| صعوبة العثور على العنوان والوصف | تبويبان مختلفان: Options وPublishing |
الامتدادات بسرعة
- Route66: مجاني، وأقرب بديل لـYoast، ويقدم معاينة SERP وخريطة موقع وعلامات canonical.
- 4SEO + 4SEF: حزمة Weeblr مدفوعة للبيانات الوصفية وSchema وخريطة الموقع وإدارة URL.
- OSMap / Aimy Sitemap / JSitemap: خرائط مواقع مخصصة.
- JCH Optimize: جمع CSS/JS وتصغيرهما.
- sh404SEF: للأنظمة القديمة فقط، وليس لـJoomla 4/5.
مرجع سريع للإصدارات
- Joomla 3: SEF أساسي واعتماد كبير على الامتدادات؛ انتهى دعمه في ديسمبر 2023.
- Joomla 4: توجيه أفضل، مع التخلي عن sh404SEF.
- Joomla 5: Schema أصلية ووصف meta أطول ومعالجة صارمة لـindex.php، وهو الأفضل لـSEO.
أدوات SEO لـJoomla
أدوات مدمجة في Joomla
- Global Configuration → SEO Settings: عناوين SEF وإعادة كتابة URL والتعامل مع العناوين.
- إضافة System – SEF: توجيه صارم وتحكم في الشرطة المائلة ومعالجة صارمة لـ
index.phpفي Joomla 4/5 للحد من العناوين المكررة. - إضافة Schema الأصلية في Joomla 5: BlogPosting وEvent وProduct وOrganization من دون امتداد.
- إضافتا Language Filter وLanguage Code: عناوين متعددة اللغات وhreflang.
امتدادات SEO
- Route66 (مجاني): معاينة SERP وخريطة موقع وإدارة canonical وتقييم SEO.
- 4SEO / 4SEF (Weeblr، مدفوع): حزمة SEO كاملة وإدارة URL بديلة لـsh404SEF.
- OSMap وAimy Sitemap وJSitemap: خرائط XML وHTML والصور والفيديو.
- JCH Optimize: تحسين الأداء عبر CSS/JS.
أدوات محركات البحث والتدقيق المستقلة عن المنصة
- Google Search Console: استخدم URL Inspection للتحقق من علامة canonical التي اختارتها Joomla، ولإرسال خريطة الموقع وتقارير الفهرسة.
- Bing Webmaster Tools: خرائط الموقع وIndexNow.
- Ahrefs Site Audit / Screaming Frog: ازحف إلى الموقع لاكتشاف عناوين non-SEF المكررة وتعدد علامات canonical وسلاسل إعادة التوجيه التي تنشئها Joomla افتراضيًا.
- PageSpeed Insights: افحص أساس Cassiopeia وCore Web Vitals.
أثبت أن الإصلاحات نجحت فعلًا
هذه اختبارات نجاح أو فشل للتغييرات المحددة أعلاه؛ شغّلها فور إجراء التغيير لا بعد أسابيع.
عناوين SEF تعاد كتابتها فعلًا
الاختبار: شغّل curl -I https://example.com/index.php?option=com_content&view=article&id=2 إلى جانب curl -I على عنوان SEF النظيف المكافئ. أو انقر ببساطة رابط قائمة في الموقع الحي وراقب شريط العنوان.
النتيجة المتوقعة: يُحمّل عنوان SEF النظيف بحالة 200، وتشير إليه الروابط الداخلية للموقع بدل صيغة index.php?....
تفسير الفشل: إذا أعاد عنوان SEF صفحة غير موجودة أو ظل شريط العنوان يعرض index.php?option=com_content... بعد ضبط “Use URL Rewriting” على Yes، فلم يتغير اسم htaccess.txt إلى .htaccess أو لم يُطبّق على Apache.
نافذة المراقبة: فورية؛ فهذا فحص حالة حية ولا يحتاج إلى وقت انتشار.
سبب التراجع: إذا أدى تغيير اسم .htaccess إلى تعطيل الموقع كله بأخطاء 500، فأعد الاسم إلى htaccess.txt أثناء فحص تعارض في الصياغة مع قواعد إعادة الكتابة الموجودة لدى شركة الاستضافة، ثم أعد المحاولة.
علامة canonical واحدة فقط لكل مقالة
الاختبار: استخدم Canonicalization Checker الخاص بPatrick؛ ألصق عنوان المقالة أو HTML الخاص بها، وسيكشف تعارض علامات canonical في HTML أو HTTP. تعمل URL Inspection في Search Console أيضًا، لكنها تعرض علامة canonical التي اختارتها Google بالفعل لا التعارض الخام.
النتيجة المتوقعة: تبلغ الأداة عن رابط rel="canonical" واحد بالضبط، يشير إلى عنوان SEF الذي تريد فهرسته.
تفسير الفشل: وجود أكثر من علامة canonical، أو إشارة العلامة إلى صيغة أخرى مثل مسار التصنيف بدل مسار القائمة أو عنوان المعرّف غير SEF، يعني أن حقل Canonical URL للمقالة أو إضافة System – SEF أو امتدادك لا يحل مشكلة تعدد العناوين كما ضبطته.
نافذة المراقبة: الفحص نفسه فوري؛ امنح Google بضعة أيام إلى أسبوعين كي يظهر تصحيح canonical في حقل “Google-selected canonical” داخل Search Console لذلك العنوان.
سبب التراجع: إذا استمر Search Console في عرض علامة canonical مختلفة اختارتها Google بعد أكثر من أسبوعين على الإصلاح، فهذا يدل على أن مصادر العناوين المكررة، مثل معاملات الاستعلام وتصميم الطباعة والشرطة النهائية، ما زالت متاحة وتحتاج إلى إعادة توجيه لا مجرد canonical.
امتداد خريطة الموقع ينتج ملفًا صالحًا للإرسال
الاختبار: استخدم XML Sitemap Validator الخاص بPatrick لجلب خريطة الموقع المنشأة من عنوانها، مثل https://example.com/sitemap.xml، بعد تثبيت OSMap أو Aimy Sitemap أو Route66 أو 4SEO.
النتيجة المتوقعة: لا أخطاء، ودرجة صحة تعكس ملفًا نظيفًا، وعدد عناوين قريب من عدد المقالات والتصنيفات المنشورة.
تفسير الفشل: غالبًا ما تعني XML غير صالحة أو عناوين تشير إلى صيغة المعرّف غير SEF بدل عناوين SEF أو عدد عناوين بعيد جدًا عن المحتوى الحقيقي أن إعدادات خريطة الموقع في الامتداد تحتاج إلى إعادة ضبط؛ فبعض الامتدادات يضم افتراضيًا محتوى غير منشور أو عناوين index.php.
نافذة المراقبة: فورية لفحص الملف؛ راجع تقرير Sitemaps في Google Search Console بعد بضعة أيام من الإرسال لتأكيد نجاح الجلب.
سبب التراجع: إذا أبلغ GSC مرارًا “Couldn’t fetch” (ترجمة) «تعذر الجلب»، أو ظل عدد “Discovered URLs” (ترجمة) «عناوين URL المكتشفة» ثابتًا لأسابيع، فأعد التحقق من إمكانية الوصول إلى عنوان خريطة الموقع ومن إدراجه بصورة صحيحة في robots.txt.
التحقق من Schema الأصلية في Joomla 5
الاختبار: استخدم Schema Markup Validator الخاص بPatrick؛ ألصق عنوان المقالة الحي أو اجلب HTML بعد ملء تبويب Schema للمقالة في Joomla 5 أو حقول امتداد البيانات المنظمة في Joomla 4 وما قبله.
النتيجة المتوقعة: يجتاز نوع Schema الذي عينته، مثل BlogPosting أو Product أو Event، التحقق مع وجود الحقول المطلوبة ومن دون أخطاء مصنفة بحسب الشدة.
تفسير الفشل: ترجع أخطاء الحقول المطلوبة المفقودة عادة إلى حقل فارغ في المقالة يعتمد عليه نوع Schema، مثل المؤلف أو تاريخ النشر أو الصورة البارزة، لا إلى خلل في الإضافة؛ افحص البيانات الوصفية للمقالة أولًا.
نافذة المراقبة: التحقق فوري؛ وقد يستغرق تحديث أهلية النتائج المنسقة في تقارير Enhancements داخل Search Console أيامًا أو أسابيع بعد إعادة زحف Google.
سبب التراجع: إذا استمر فشل نوع Schema نفسه بعد ملء الحقول التي تحددها الأداة، فعطّل إضافة Schema الأصلية أو خرج الامتداد لذلك النوع من المحتوى بدل نشر JSON-LD معطل.
اختبر نفسك: SEO لـJoomla
خمسة أسئلة سريعة عن إعدادات SEO في Joomla وفخاخها الافتراضية. اختر إجابة لكل سؤال ثم تحقق منها.
موارد تستحق وقتك
كتاباتي ذات الصلة
- دليل المبتدئين إلى SEO التقني: يوضح موضع إعدادات المنصات مثل Joomla في الصورة التقنية الأوسع.
- المحتوى المكرر: لماذا يحدث وكيف تصلحه: المفهوم وراء أكبر مشكلة افتراضية في Joomla.
- علامات Canonical: دليل مبسط للمبتدئين: العلامة التي ستستخدمها في حقل canonical لكل مقالة في Joomla.
محاضراتي
- Technical SEO: محاضرتي في Joomla Day Chicago عام 2012، حيث تناولت SEO التقني على منصة Joomla مباشرة. وينطبق إخلاء المسؤولية المعتاد لدي: “This is my understanding of systems… not going to be 100% complete or accurate.” (ترجمة) «هذا هو فهمي للأنظمة… ولن يكون كاملًا أو دقيقًا بنسبة 100%».
من أرجاء المجال
- اختبار: هل Joomla جيد لـSEO؟ (Seobility): مصدر نتيجة Cassiopeia البالغة 93/100 في PageSpeed وتشبيه Route66 بـYoast.
- تجنب عناوين URL المكررة (JoomlaSEO.com): أوضح شرح لسبب استمرار عناوين non-SEF.
- كيفية حل المحتوى المكرر في Joomla (JoomUnited): إصلاحات عملية لمشكلة تعدد العناوين في Joomla.
- Joomla SEO (Weeblr): من مطور 4SEO/4SEF وsh404SEF سابقًا؛ وهو المصدر المرجعي للانتقال من sh404SEF إلى Joomla 4/5.
- إدراج sh404SEF (Joomla Extensions Directory): الإعلان الرسمي بأنه لن يُنقل إلى Joomla 4.
- مشكلة hreflang رقم #44297 في Joomla 5,2 (Joomla GitHub): خلل علامة hreflang ذاتية الإشارة المفقودة، وقد أُغلق بعد إصلاحه في Joomla 5,3.
- تنزيلات Joomla! (رسمي): خطوط الإصدارات الحالية؛ يتلقى Joomla 6، الإصدار الرئيسي منذ أكتوبر 2025، وJoomla 5.x الذي ما زال مدعومًا تحديثات نشطة في منتصف 2026.
سجل التغييرات
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 9 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 18 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.