תארו לעצמכם: אתר ג'ומלה צריך שפה שנייה. אתם מתקינים את חבילת השפה, יוצרים תפריטים — אבל הקישורים לא מובילים לשום מקום, hreflang לא נוצר, ומתג השפה לא מופיע. נשמע מוכר? נתקלנו בזה עשרות פעמים. במאמר זה, נפרק כיצד להגדיר ריבוי שפות בג'ומלה בצורה נכונה: מהתקנת חבילות שפה ועד אופטימיזציה ל-SEO עם hreflang. תקבלו תצורות מוכנות לשימוש ורשימת בדיקת שגיאות.
ג'ומלה היא מערכת הניהול היחידה עם תמיכה מלאה בריבוי שפות מחוץ לקופסה, ללא תוספים בתשלום. תמיכה בריבוי שפות מובנית בליבה: מאמרים, תפריטים, קטגוריות, מודולים ותבניות ניתנים לתרגום. עם זאת, התצורה דורשת תשומת לב לפרטים. במשך יותר מ-5 שנות ניסיון, הגדרנו ריבוי שפות ביותר מ-15 פרויקטים של ג'ומלה — מבלוגים קטנים ועד חנויות מסחר אלקטרוני. אנו מבטיחים פעולה יציבה ואינדוקס נכון.
למה מסנן השפות הוא התוסף המרכזי
ללא הפעלת תוסף מסנן השפות, מתג השפה לא יעבוד ו-hreflang לא יתווסף. הפעלתו היא שלב חובה. שינוי שפה אוטומטי והסרת הקידומת לשפת ברירת המחדל הם הגדרות טיפוסיות. בדקו את הפרמטרים הבאים:
Automatic language change: Yes Remove URL language code for default language: Yes Show language code in URL: Yes גם עם התוסף מופעל, המתג עשוי לא לעבוד אם לא נוצרו תפריטים לכל שפה או שהמודול לא מוצב במיקום בתבנית. פרטים נוספים בתיעוד ג'ומלה.
התקנת חבילות שפה והגדרת שפות תוכן
עברו אל הרחבות → שפות → התקנת שפות. בחרו את השפות הנדרשות (רוסית, אוקראינית, אנגלית), לחצו על התקנה — ג'ומלה תוריד את החבילות מהשרת הרשמי.
או ידנית דרך CLI:
# Через CLI (Joomla 4+)
php cli/joomla.php extension:install --url https://download.joomla.org/language/ru-RU/ru-RU.tar.gzלאחר מכן הגדירו שפות תוכן: הרחבות → שפות → שפות תוכן → הוסיפו שפות עם ההגדרות הבאות:
- תג שפה:
Automatic language change: Yes Remove URL language code for default language: Yes Show language code in URL: Yes,# Через CLI (Joomla 4+) php cli/joomla.php extension:install --url https://download.joomla.org/language/ru-RU/ru-RU.tar.gz,ru-RU - קוד URL:
en-GB,uk-UA,ru— בשימוש בכתובת ה-URL - קידומת SEF: זהה לאמור לעיל
כיצד להגדיר Hreflang ללא שגיאות
ג'ומלה מייצרת hreflang אוטומטית כאשר מתקיימים שני תנאים: מסנן השפות מופעל ונוצרו אסוציאציות שפה. כדי לבדוק:
curl -s https://yourdomain.com/ | grep hreflang
# <link rel="alternate" hreflang="ru" href="https://yourdomain.com/ru/" />
# <link rel="alternate" hreflang="en" href="https://yourdomain.com/en/" />
שגיאות מתרחשות כאשר אסוציאציות לא מוגדרות או ששפת התוכן לא מקושרת למאמר. השתמשו ברכיב אסוציאציות שפה עבור כל רשומה.
מאמרים, תפריטים ומתג בריבוי שפות
עבור כל שפה, צרו גרסה נפרדת של המאמר. ג'ומלה מקשרת אותם כאסוציאציות שפה.
- צרו מאמר לרוסית: שפה = ru-RU
- צרו מאמר לאנגלית: שפה = en-GB
- עברו אל רכיבים → אסוציאציות שפה → בחרו את המאמר הרוסי → קשרו אותו לאנגלי
תפריטים: צרו תפריט נפרד לכל שפה. פריטי תפריט מקושרים לשפה ספציפית. זה חובה כדי שהמתג יעבוד.
הוסיפו את מודול מתג השפות (mod_languages) למיקום בתבנית:
<jdoc:include type="modules" name="language-switcher" style="none" /> פרמטרי מודול:
- שימוש בדגלי תמונה: אופציונלי
- מיקום אופקי
- שימוש בתפריט נפתח: עבור שפות רבות
מודל תוכן ועקיפות שפה
עבור אתרים מורכבים, אנו ממליצים על המבנה הבא:
Категории (по языку):
├── Новости (ru-RU)
├── News (en-GB)
└── Новини (uk-UA)
Меню:
├── Главное меню (ru-RU)
├── Main Menu (en-GB)
└── Головне меню (uk-UA)מניסיוננו, הגישה המקומית של ג'ומלה עולה על פתרונות בתשלום (למשל, Falang) בביצועים: ללא שאילתות מסד נתונים נוספות, הפחתת זמן טעינה בעד 30%.
עקיפות מחרוזות שפה:
; language/ru-RU/ru-RU.com_content.ini
COM_CONTENT_ARTICLE_MORE_DETAILS="Подробнее"
COM_CONTENT_ARTICLES_FILTER_SEARCH_DESC="Введите поисковый запрос"או דרך הרחבות → שפות → עקיפות.
למה המתג לא עובד? (פירוט שגיאות נפוצות)
בעת יצירת תפריטים לכל שפה, ודאו שפריט התפריט הראשון (לעיתים קרובות בית) מקושר לקטגוריה ולשפה הנכונים. אם לתפריט אין פריטים עבור שפה נתונה, המתג לא יופיע. יש להגדיר אסוציאציות עבור כל המאמרים, הקטגוריות ופריטי התפריט.ריבוי שפות מקומי לעומת תוספים
| קריטריון | ג'ומלה מקומי | תוספים (Falang וכו') |
|---|---|---|
| ביצועים | גבוהים (ללא שאילתות נוספות) | בינוניים (טבלאות נוספות) |
| מורכבות הגדרה | בינונית (דורשת תשומת לב) | גבוהה (עקומת למידה) |
| תאימות עדכונים | מלאה | עלולה להישבר |
| עלות | חינם | החל מ-$50 לרישיון |
תהליך עבודה
| שלב | פעולות | תוצאה |
|---|---|---|
| ניתוח | קביעת שפות, מבנה תוכן, כתובות URL | תוכנית ריבוי שפות |
| עיצוב | הגדרת שפות תוכן, מסנן שפות, כתובות SEF | תצורת בסיס |
| יישום | התקנת חבילות שפה, יצירת אסוציאציות, מודולים, תפריטים | מתג עובד |
| בדיקות | בדיקת hreflang, קישורים, מתג, תוכן | ללא קישורים שבורים |
| השקה | מעבר לשרת ייצור, ניטור | פעולה יציבה |
| הדרכה | הוראות לעורכי תוכן | הוספת שפות עצמאית |
מה כולל העבודה
- התקנה והגדרה של חבילות שפה
- יצירת שפות תוכן (עד 5 שפות)
- הגדרת מסנן שפות וכתובות SEF
- פיתוח מבנה קטגוריות ותפריטים לכל שפה
- הגדרת אסוציאציות שפה לתוכן קיים
- שילוב מודול מתג השפות
- בדיקת hreflang ואימות SEO
- תיעוד לניהול ריבוי שפות
- תמיכה ל-30 יום לאחר ההשקה
לוחות זמנים משוערים
הגדרת ריבוי שפות בג'ומלה עבור 2–3 שפות, כולל תרגום תפריטים, קטגוריות ותוכן בסיסי, אורכת בדרך כלל 2 עד 5 ימים בהתאם לנפח התוכן. פרויקטים גדולים יותר עם עשרות עמודים דורשים הערכת היקף נוספת.
צרו קשר להערכה מדויקת עבור הפרויקט שלכם. הזמינו הגדרת ריבוי שפות בג'ומלה ממומחים — אנו מבטיחים אינדוקס נכון ופעולה יציבה.







