מדריך הגדרת MODX רב-לשוני: Babel לעומת LangRouter
לאחר הוספת שפה שנייה, האתר מפסיק להימצא בחיפוש — דפים כפולים, חוסר ב-hreflang, והעברת תוכן ידנית הופכת למתישה. תרחיש טיפוסי עבור MODX: ללא ארכיטקטורה נכונה, רב-לשוניות הופכת לסיוט. יישמנו פרויקטים רב-לשוניים רבים ואנחנו יודעים כיצד להימנע מהמלכודות הללו. להלן שתי גישות מוכחות: Babel (הקשרים) ו-LangRouter (הקשר יחיד). Babel אמינה פי 2–3 מ-LangRouter עבור פרויקטים גדולים, אך לא תמיד הכרחית.
כיצד לבחור בין Babel ל-LangRouter?
מתי להשתמש בהקשרים עם Babel?
הקשרים עם Babel הם הסטנדרט עבור אתרים עם תוכן כבד: חנויות מסחר אלקטרוני, פורטלים, עדכוני חדשות. כל שפה מקבלת עץ משאבים, תבניות והגדרות משלה. Babel מקשרת דפים מקבילים בין הקשרים כך שבורר השפות פועל כראוי. החיסכון בתחזוקה מגיע עד 40% הודות להפרדה ברורה. לדוגמה, בפרויקט עם שלוש שפות (רוסית, אנגלית, גרמנית), צמצמנו את הזמן להוספת תוכן חדש ב-35% לאחר יישום Babel.
מתי LangRouter מספיקה?
LangRouter מתאימה אם התוכן זהה בין שפות — למשל, אתר תאגידי עם כמה דפים. היא עובדת בהקשר אחד, מחליפה שפה דרך קידומת URL ומשנה cultureKey. החיסרון: כל המשאבים מעורבבים, מה שמסבך את ניהול התרגום. ההתקנה מחזירה את עצמה תוך 2–3 חודשים.
מדוע Babel עדיפה ל-SEO?
Babel מאפשרת קישורי hreflang מדויקים עבור כל זוג משאבים. זה קריטי לדירוג באזורים שונים: ללא hreflang תקין, מנועי החיפוש רואים כפילויות ומורידים את דירוג האתר. Babel תומכת גם ב-x-default, שמצביע על הגרסה הראשית. LangRouter אינה מציעה גמישות זו — יש להגדיר hreflang ידנית דרך צ'אנקים. כפי שמצוין בתיעוד Babel, Babel מייצרת אוטומטית hreflang עבור משאבים מקושרים, ומפחיתה את סיכון השגיאות בעד 60%.
הגדרת Babel שלב אחר שלב
- התקן את Babel דרך מנהל החבילות.
- הגדר הגדרות מערכת — ציין הקשרים ואת הקידומות שלהם.
- צור משאבים בכל הקשר וקשר אותם דרך Babel.
- הוסף בורר שפות באמצעות BabelLinks.
- הגדר hreflang עבור SEO.
התקנה והגדרה
// Package Manager → Babel הגדרות מערכת עבור Babel:
babel.sites = web,en,de babel.contextPrefix_en = en/ babel.contextPrefix_de = de/ babel.contextPrefix_web = פלט בורר השפות
[[!BabelLinks? &tpl=`@INLINE <a href="[[+url]]" hreflang="[[+cultureKey]]" class="lang-switch [[+active:is=`1`:then=`lang-switch--active`]]"> [[+cultureKey:upper]] </a> ` &activeCls=`active` ]] BabelLinks יוצרת אוטומטית קישורים למשאבים מקושרים בהקשרים אחרים.
hreflang עבור SEO
[[!BabelLinks? &tpl=`@INLINE <link rel="alternate" hreflang="[[+cultureKey]]" href="[[+url]]">` &toPlaceholder=`hreflang` ]]
<head>
[[+hreflang]]
<link rel="alternate" hreflang="x-default" href="[[++site_url]]">
</head> טעויות נפוצות בהגדרת רב-לשוניות
- חוסר בקישורי משאבים ב-Babel. אם משאבים מהקשרים שונים אינם מקושרים, בורר השפות יוביל לדף הבית או ל-404. תמיד ודא קישורים לאחר יצירת משאב חדש.
- קידומות הקשר שגויות. אם הקידומת אינה תואמת ל-URL בפועל, hreflang נשבר. ודא שהקידומות תואמות להגדרות השרת.
- התעלמות מ-x-default. ללא x-default, מנועי החיפוש עשויים לבחור את השפה לאזור בעצמם, מה שמוריד רלוונטיות. תמיד הוסף קישור עם hreflang="x-default" המצביע על הגרסה הראשית.
השוואה בין Babel ל-LangRouter
| פרמטר | הקשרים + Babel | LangRouter |
|---|---|---|
| הפרדת תוכן | מלאה (משאבים עצמאיים) | עץ יחיד (TVs או לקסיקונים) |
| מתאים עבור | אתרים גדולים, מסחר אלקטרוני | פרויקטים קטנים, אתרים תאגידיים |
| אמינות | גבוהה (הקשרים שונים) | בינונית (הקשר יחיד) |
| מורכבות הגדרה | בינונית (הקשרים + קישורים) | נמוכה (חבילה אחת) |
| גמישות | מקסימלית (תבניות והגדרות עצמאיות) | מוגבלת |
לוח זמנים להגדרה (משוער)
| גישה | זמן (ימי עבודה) | מורכבות |
|---|---|---|
| הקשרים + Babel | 2–3 | בינונית |
| LangRouter | 1–2 | נמוכה |
מה כלול בהגדרת רב-לשוניות
- ניתוח ארכיטקטורה — בחירת גישה (Babel/LangRouter), אופטימיזציה.
- הגדרת הקשרים (אם Babel): יצירה, קישור דומיינים.
- התקנה והגדרה של Babel/LangRouter.
- יצירת קישורי משאבים (עבור Babel).
- פיתוח בורר שפות.
- הגדרת hreflang, מפת אתר עבור כל שפה.
- תיעוד והדרכה: העברת הוראות להוספת שפות חדשות.
- אחריות: תיקון באגים תוך 30 יום לאחר המסירה.
לוחות זמנים ואחריות
הגדרת שתי שפות דרך Babel עם בורר ו-hreflang אורכת 2 עד 3 ימי עבודה. עם LangRouter, זה מהיר יותר, מיום אחד. אנו ממליצים על Babel עבור פרויקטים עם דרישות SEO גבוהות. אנו מבטיחים פעולה יציבה של הפתרון הנבחר.
כדי להימנע מטעויות ארכיטקטוניות, צור איתנו קשר. נבחן את הפרויקט שלך ונבחר את הפתרון האופטימלי. קבל ייעוץ על הגדרת רב-לשוניות — נמצא את הגישה הטובה ביותר עבור הפרויקט שלך.







