# بادئة لغة مكررة في TranslatePress: إصلاح روابط /fr/fr/ > هل ترى /fr/fr/ في رابط TranslatePress؟ اعرف أين يظهر مجلد اللغة الزائد، وأصلح مصدره، واطّلع على طريقة تعامل LingoWP مع البادئات الموجودة. - URL: https://www.lingowp.com/ar/blog/translatepress-badiat-lugha-mukarrara/ - Author: Amine Sayagh - Category: استكشاف الأخطاء وإصلاحها - Published: 2026-10-06 - Language: ar يُفترض أن تُفتح صفحتك الرئيسية الفرنسية على `/fr/`، لكن رابط اللغة يشير إلى `/fr/fr/`. أو أن صفحة يُفترض أن تستخدم `/fr/contact/` تصبح `/fr/fr/contact/` عند تبديل اللغة. **ابدأ بمعرفة المكان الذي يظهر فيه مجلد اللغة الثاني. تحقّق من الرابط قبل النقر عليه، ومن العنوان الذي تصل إليه بعد ذلك، ومن أي إدخال hreflang لتلك الصفحة. ثم أصلح الإعداد أو التكامل الذي يُنتج المجلد الزائد.** فالرابط المُدخل يدويًا، وقاعدة إعادة التوجيه، وعنوان اللغة المُولَّد تلقائيًا، يحتاج كلٌّ منها إلى إصلاح مختلف. وقد يؤدي تغيير الجزء النصي للغة أو إضافة إعادة توجيه أخرى قبل تحديد السبب إلى جعل المشكلة أصعب في التتبع. إليك طريقة عملية للتحقيق في البادئة المكررة للغة في TranslatePress، تليها طريقة تعامل LingoWP مع رابط يتضمن مجلد لغة مسبقًا. *نشره فريق LingoWP. تم التحقق من التوثيق الخارجي في 6 أكتوبر 2026. يستند سلوك LingoWP الموصوف أدناه إلى مراجعة التطوير للإصدار 1.5. وتوضح أمثلة الروابط العَرَض فقط، أما سببه فيعتمد على إعداد الموقع.* ## ما المقصود بالبادئة المكررة للغة؟ بادئة اللغة هي الجزء من العنوان الذي يحدد نسخة اللغة، مثل `/fr/` للفرنسية. إذا أُضيف هذا المجلد مرتين، فقد ترى عناوين كهذه: | العنوان المقصود | العنوان الذي يجب فحصه | |---|---| | `https://example.com/fr/` | `https://example.com/fr/fr/` | | `https://example.com/fr/contact/` | `https://example.com/fr/fr/contact/` | تأكد من معنى كل جزء من المسار قبل تغييره. فإذا كان `fr` الثاني اسم صفحة عن قصد، فقد يكون `/fr/fr/` عنوانًا مشروعًا. أما البادئة المكررة فتعني أن الجزأين يُستخدمان لتحديد اللغة نفسها. كما يهم الجزء النصي المُعدّ للغتك في الرابط. فالموقع الذي يستخدم `/fr-be/` ينبغي فحصه وفق هذا الإعداد، بدل افتراض أن كل عنوان فرنسي يجب أن يبدأ بـ `/fr/`. ## اعرف أين يظهر المجلد الزائد أولًا افتح صفحة متأثرة وأعد إنتاج المشكلة ببطء. سجّل عنوان البداية، واللغة التي تختارها، والعنوان النهائي. قبل النقر على رابط ظاهر، مرّر المؤشر فوقه أو استخدم **نسخ عنوان الرابط** لمعرفة وجهته. وإذا كان مبدّل اللغة يمر عبر عنوان وسيط لإعادة التوجيه، فسجّل أيضًا الوجهة التي يحددها هذا العنوان بدل افتراض أنه رابط الصفحة النهائي. ثم ابحث عن `hreflang` في مصدر الصفحة إذا أشار تدقيق تحسين محركات البحث إلى البادئة المكررة. | الملاحظة | أين تبحث أولًا | |---|---| | الرابط يحتوي على `/fr/fr/` مسبقًا | عنصر القائمة أو الزر أو المبدّل أو المكوّن الذي يُنشئ الرابط | | يبدو الرابط صحيحًا، لكن العنوان يتحول إلى `/fr/fr/` بعد النقر | قواعد إعادة التوجيه أو السلوك الذي يُفعَّل أثناء التنقل | | التنقل الظاهر يعمل، لكن hreflang يذكر `/fr/fr/` | المكوّن الذي يُنشئ تعليقات اللغة | | يفشل مبدّل لغة مخصص في الترويسة فقط | إعداد روابط ذلك المبدّل أو تكامله | | المشكلة تخص مجلد موقع مكررًا مثل `/blog/blog/` | إعداد أساس الموقع والتوجيه في مجلد فرعي | تضيّق هذه الملاحظات نطاق التحقيق، لكنها لا تثبت وحدها أي إضافة هي المسؤولة. ## كيف تُصلح مجلد لغة مكررًا في TranslatePress ### 1. تأكد من إعدادات روابط اللغات افتح **الإعدادات ← TranslatePress ← عام** وتحقّق من الجزء النصي المُعدّ لكل لغة. قارن هذه القيم بالعناوين التي تعمل في موقعك. راجع أيضًا خيار **استخدام مجلد فرعي للغة الافتراضية**. يضيف هذا الخيار مجلد لغة إلى روابط اللغة الافتراضية، وهو ميزة عادية وليس دليلًا على خلل البادئة المكررة. اجعله متوافقًا مع بنية الروابط التي تريدها. [يوثّق TranslatePress هذه الإعدادات هنا](https://translatepress.com/docs/settings/). إذا غيّرت مؤخرًا الجزء النصي للغة، فحدد الروابط وقواعد إعادة التوجيه التي ما زالت تستخدم الجزء السابق. تجنّب إعادة تسمية الجزء النصي للغة الفرنسية لمجرد ظهور `/fr/fr/`. فقد يأتي المجلد الثاني من جزء آخر من الإعداد، وتغيير الجزء النصي يؤثر في العناوين عبر نسخة اللغة كلها. ### 2. افحص الروابط المخصصة وعناصر الترويسة تحقّق من عنصر القائمة أو الزر أو عنصر الترويسة المحدد الذي يقود إلى العنوان المكرر. انظر إلى وجهته المحفوظة، لا إلى تسميته فقط. إذا كان الرابط المحفوظ يحتوي حرفيًا على `/fr/fr/`، فصحّحه إلى الوجهة التي تم التحقق منها. وإذا كان محفوظًا بشكل صحيح لكنه يظهر بمجلد زائد في الصفحة العامة، فتحقّق من طريقة معالجة الرابط. يوثّق TranslatePress تعريب الروابط الداخلية تلقائيًا. كما يعالج خياره **فرض اللغة في الروابط المخصصة** الروابطَ الداخلية المخصصة، مثل تلك المُدخلة في محتوى الصفحات. راجع هذا الإعداد إلى جانب أي كود مخصص أو سلوك لأداة بناء الصفحات يضيف مجلد لغة. [اطّلع على الإرشادات الرسمية لترجمة الروابط](https://translatepress.com/docs/translation-editor/translate-links/). السؤال الذي يجب الإجابة عنه هو: هل يضيف جزآن من إعدادك جزء اللغة كلٌّ بشكل مستقل؟ لا تفترض أن تفعيل المعالجة التلقائية للروابط يُنتج دائمًا بادئة مكررة. بالنسبة إلى مبدّل لغة مخصص، قارن سلوكه بمبدّل TranslatePress القياسي على صفحة اختبار. يوفّر TranslatePress كتلة Language Switcher والرمز المختصر `[language-switcher]`. فإذا عمل العنصر القياسي وفشل المخصص، فركّز على التنفيذ المخصص. [يشرح توثيق المبدّل الخيارات المتاحة](https://translatepress.com/docs/settings/language-switcher/). ### 3. تحقّق من قواعد إعادة التوجيه عندما يتغير الرابط بعد النقر إذا كان الرابط يشير إلى العنوان الصحيح لكن التنقل يضيف `/fr/` آخر، فراجع عمليات إعادة التوجيه المعنية. تحقّق من إضافة إعادة التوجيه، وأي إعدادات لإعادة التوجيه التلقائي حسب اللغة، وقواعد الاستضافة التي تعدّل المسار. واطلب من مطوّرك أو مزوّد الاستضافة أن يعرض لك سلسلة إعادة التوجيه إذا لم يكن التغيير ظاهرًا في إعدادات ووردبريس. من الأوصاف المفيدة: > هذا الرابط يشير إلى /fr/contact/، لكن فتحه يرسلني إلى /fr/fr/contact/. يرجى التحقق من إعادة التوجيه أو خطوة التنقل التي تضيف /fr/ الثانية. أصلح القاعدة التي تُنشئ الجزء الزائد. وتجنّب إضافة قاعدة عامة تحذف كل مجلد مكرر، فبعض الأجزاء المكررة قد تكون أسماء صفحات مشروعة، والاستبدال الخاطئ قد يؤثر في محتوى لا علاقة له بالمشكلة. ### 4. افصل مجلد الموقع عن مجلد اللغة إذا كان الزوار يصلون إلى موقعك تحت مجلد مثل `/blog/`، فهذا المجلد جزء من العنوان العام الأساسي للموقع، بينما مجلد اللغة جزء منفصل من المسار. تحقّق مما إذا كان رابط مخصص أو إعادة توجيه يضيف مجلد أساس الموقع إلى عنوان يتضمنه أصلًا. واستخدم صفحة تعمل كمرجع بدل تخمين الترتيب الصحيح للمجلدات. في **الإعدادات ← عام** في ووردبريس، ميّز بين **عنوان ووردبريس** و**عنوان الموقع**. فالأول يحدد مكان تثبيت ملفات ووردبريس، والثاني يحدد العنوان العام للموقع. ويمكن أن يختلفا بشكل مشروع عندما يكون لووردبريس مجلده الخاص. [يشرح ووردبريس الفرق هنا](https://wordpress.org/documentation/article/settings-general-screen/). لا تجعل هذين الحقلين متطابقين لمجرد إزالة مسار مكرر. تأكد أولًا من التثبيت والتوجيه العام الفعليين مع مطوّرك أو مزوّد الاستضافة. ### 5. إذا كان الخطأ في hreflang فقط، فافحص هذا المُخرَج مبدّل اللغة الذي يعمل لا يثبت أن تعليقات الصفحة تستخدم الوجهة الصحيحة نفسها. افتح الصفحة المتأثرة، واختر **عرض مصدر الصفحة**، وابحث عن `hreflang`. قارن عنوان اللغة المذكور برابط العمل الذي تم التحقق منه. وإذا كان هذا العنوان يعيد التوجيه أو لا يُفتح، فاطّلع على ما يجب فعله عندما [يشير hreflang إلى إعادة توجيه](/ar/blog/translatepress-hreflang-iadat-tawjih/) أو عندما [يشير hreflang إلى صفحة 404](/ar/blog/translatepress-hreflang-404/). إذا ظهرت البادئة المكررة هناك فقط، فسجّل الصفحة والإدخال المتأثرين لفريق الدعم. وتحقّق من الإضافة أو التخصيص الذي يُنشئ التعليق بدل تغيير روابط قائمة تعمل أصلًا. يجب أن يحدد hreflang النظير اللغوي المناسب، وأن تشير النسخ المعنية بعضها إلى بعض. [توضح إرشادات Google للصفحات المترجمة هذه العلاقة](https://developers.google.com/search/docs/specialty/international/localized-versions). ### 6. حدّث المُخرَج وكرّر الإجراء الأصلي بعد إصلاح السبب، امسح ذاكرة التخزين المؤقت للصفحة أو للاستضافة أو لشبكة توزيع المحتوى. أعد الاختبار كزائر غير مسجّل الدخول، ثم كرّر التنقل نفسه الذي كان يُنتج المجلد الزائد. تحقّق من الإصدار المثبّت وملاحظات الإصدار ذات الصلة إذا استمر السلوك. فسجل تغييرات TranslatePress يتضمن إصلاحات للتوجيه والتوافق مع المجلدات الفرعية، لذا طابِق أي إصلاح مقترح مع الإصدار والإعداد اللذين تستخدمهما فعلًا. [راجع سجل التغييرات الحالي](https://translatepress.com/docs/translatepress-free-changelog/). يجب أن تشمل فحوصاتك النهائية: - التبديل من اللغة الأصلية إلى الفرنسية ثم العودة. - التنقل من الصفحة الرئيسية الفرنسية إلى صفحة داخلية. - استخدام عنصر الترويسة أو عنصر الجوال الذي كان يفشل في الأصل. - التحقق من وجهة hreflang للصفحة المتأثرة. - التأكد من أن الموقع المثبّت في مجلد فرعي يحافظ على مساره الأساسي. إذا كان عنوان مُولَّد بشكل خاطئ قد شوركَ أو استُخدم بالفعل، ففكّر في إعادة توجيه دقيقة إلى بديله الصحيح بعد إصلاح المصدر. توصي Google بعمليات إعادة التوجيه الدائمة لتغييرات العناوين الدائمة. ويمكن لإعادة التوجيه أن تحافظ على رابط قائم، بينما يجب أن تستخدم الروابط المُولَّدة الوجهة المصححة مباشرة. [اقرأ إرشادات Google حول إعادة التوجيه](https://developers.google.com/search/docs/crawling-indexing/301-redirects). ## كيف يتجنب LingoWP إضافة بادئة اللغة مرتين قد يمر رابط اللغة بأكثر من خطوة أثناء بناء الموقع للتنقل، وينبغي أن يبقى العنوان ثابتًا عند تطبيق اللغة نفسها مرة أخرى. تصف مراجعة التطوير الخاصة بـ LingoWP التعرّف على بادئة لغة مُعدّة موجودة مسبقًا قبل تطبيق اللغة المختارة. وهذا يعني أن رابطًا معرّبًا إلى الفرنسية مسبقًا لا يحصل على مجلد فرنسي آخر عندما يعالجه LingoWP مجددًا. مثال بسيط يبقى فيه الجزء النصي للصفحة كما هو: | الرابط الأصلي | بعد تطبيق الفرنسية | |---|---| | `/contact/` | `/fr/contact/` | | `/fr/contact/` | `/fr/contact/` | الفائدة لصاحب الموقع هي تنقل يمكن التنبؤ به: يمكن إعادة استخدام عنوان اللغة دون تراكم مجلدات اللغة. تذكر مراجعة **LingoWP 1.5** اختبارات للتحويل المتكرر للغة وللحفاظ على مجلد الموقع في تثبيت ضمن مجلد فرعي. وتغطي هذه الاختبارات سلوك معالجة الروابط الموصوف هنا، بما في ذلك اختبار انحدار لمشكلة سابقة في تكرار المجلد. تدير الترجمات في مساحة العمل المركزية في LingoWP بينما تستخدم روابط اللغة فيه سلوك التوجيه هذا. وإذا أصبحت تصحيحات الروابط المتكررة جزءًا من صيانتك الدورية، فهذه ميزة ملموسة تستحق التقييم عند مقارنة الإضافات. وتغطي مقارنة [LingoWP أم TranslatePress](/ar/blog/lingowp-muqabil-translatepress/) الفروق الأوسع. ما زالت القواعد الخارجية بحاجة إلى فحص. فقد يغيّر كود مخصص أو إعادة توجيه من الاستضافة الرابطَ بعد أن يُنشئه LingoWP. اختبر التنقل والتكاملات الفعلية لموقعك على نسخة منه قبل الترحيل. **[استكشف LingoWP](https://lingowp.com/)** لترى سير عمل الترجمة فيه وتقيّمه لموقعك. ## الأسئلة الشائعة ### هل يجب أن أعطّل خيار «فرض اللغة في الروابط المخصصة»؟ حدد أولًا ما إذا كانت معالجة الروابط المخصصة هي السبب. على موقع تجريبي، قارن الرابط المتأثر مع هذا الإعداد ودونه، وتحقّق مما إذا كان تخصيص آخر يضيف مجلد اللغة أيضًا. فتعطيله نهائيًا قد يغيّر طريقة احتفاظ الروابط الداخلية الأخرى باللغة المختارة. ### هل يزيل مسح ذاكرة التخزين المؤقت روابط /fr/fr/؟ قد يزيل المُخرَج القديم بعد تصحيح الرابط أو قاعدة التوجيه الأساسية. أما إذا عاد العنوان المكرر فورًا، فهذا يعني أن شيئًا ما لا يزال يُنشئه. تتبّع ذلك المصدر بدل مسح ذاكرة التخزين المؤقت مرارًا. ### هل /fr/fr/ رابط غير صالح دائمًا؟ لا. فقد يكون الجزء الثاني جزءًا نصيًا مشروعًا لاسم صفحة. تأكد من الصفحة والمسار المقصودين. أما الصفحة الرئيسية التي يُفترض أن تكون على `/fr/`، فوجود مجلد لغة إضافي فيها يستحق التحقيق.