לקוח עם חנות מקוונת על 1C-Bitrix עומד בפני משימה: להציג מחירים שונים במוסקבה וביקטרינבורג מבלי ליצור כפילויות עבור מנועי חיפוש. אנו פותרים זאת באמצעות ארכיטקטורת תת-דומיינים וסוגי מחירים אזוריים. במהלך השנים יישמנו יותר מ-50 פרויקטים — מחנויות קטנות ועד קטלוגים עם 100,000 פריטים.
במקרה אחד עבור רשת עם 15 אזורים, הקמנו תת-דומיינים עם קטלוגים נפרדים — לאחר רבעון, התנועה האזורית גדלה ב-40%. הגדרת תת-דומיינים של Bitrix וגרסאות אתר אזוריות דורשת קביעה מדויקת של האזור על בסיס IP, ויישום נכון של מיקוד גיאוגרפי ו-SEO עבור אתר רב-אזורי מניב שיפור משמעותי. צרו קשר — נבצע ביקורת לפרויקט שלכם תוך יומיים. המומחים המוסמכים שלנו ל-1C-Bitrix מבטיחים איכות קוד.
כיצד לבחור ארכיטקטורה לריבוי אזורים?
שלוש גישות: תת-דומיינים, תיקיות, פרמטרי GET. הראשונות שתיים עובדות, השלישית גרועה ל-SEO. נשווה בטבלה.
| גישה | דוגמת URL | מורכבות | יעילות SEO | המלצה |
|---|---|---|---|---|
| תת-דומיינים | msk.example.com | גבוהה | הטובה ביותר | לפרויקטים גדולים |
| תיקיות | example.com/msk/ | בינונית | טובה | לבינוניים וקטנים |
| פרמטר GET | example.com/?region=msk | נמוכה | גרועה | לא מומלץ |
תת-דומיינים דורשים התקנת Bitrix נפרדת לכל אזור או פונקציונליות ריבוי אתרים (b_lang). אנו מעדיפים תת-דומיינים: הם מספקים כתובות URL נקיות ומאפשרים להגדיר מיקוד גיאוגרפי ב-Yandex.Webmaster. תת-דומיינים עדיפים על תיקיות: צמיחת תנועה אזורית של עד 40% (נתוני לקוח).
תיקיות קלות יותר לניהול — אתר אחד, תבניות זהות, אך מורכבות יותר ב-SEO (דירוג אזורי פחות בולט). לחנות עם 10 אזורים אנו משתמשים בתת-דומיינים; ל-2-3, בתיקיות. בתיעוד של 1C-Bitrix מתואר ריבוי אתרים דרך b_lang.
מדוע תת-דומיינים עדיפים על תיקיות?
תת-דומיינים יוצרים אתרים נפרדים עם היסטוריה עצמאית ויכולת לקשר לאזור ב-Yandex.Webmaster. תיקיות הן מקטעים של אתר אחד, מה שמגביל מיקוד גיאוגרפי.
הניסיון מלמד: עבור 5+ אזורים, תת-דומיינים מחזירים את ההשקעה תוך 3-6 חודשים בזכות צמיחת התנועה, ועבור 2-3 אזורים, תיקיות חוסכות עד 30% מתקציב התחזוקה. זה מפחית את עלויות התחזוקה בעד 30%.
מחירים אזוריים באמצעות סוגי מחירים
הכאב המרכזי הוא הצגת עלויות שונות בערים שונות. ב-Bitrix, זה נפתר באמצעות סוגי מחירים. אתם יוצרים סוג מחיר "מוסקבה" וסוג מחיר "אזורים", ומקשרים אותם לקבוצות משתמשים. כאשר האזור משתנה, המשתמש מועבר לקבוצה המתאימה.
דוגמה למימוש:
// כאשר האזור משתנה
$USER->Update($userId, ['GROUP_ID' => [$regionGroupId]]);
// ברכיב הקטלוג — יש לציין את סוג המחיר הרצוי
$arParams['PRICE_CODE'] = ['Moscow', 'Regions'];
לזיהוי אזור אוטומטי, אנו משתמשים ב-Sypex Geo. אלגוריתם: קבלת IP, קביעת העיר, התאמה לאזור, שמירת הבחירה ב-cookie. אם האזור אינו מזוהה — יש להציג חלון קופץ עם אפשרות בחירה. כל הנתונים נשמרים במטמון עם מודעות לאזור כדי למנוע עומס יתר על מסד הנתונים. הודות לסכמה זו, לקוחות חוסכים עד 40% מעלויות ה-SEO בשל היעדר כפילויות ודירוג נכון.
אילו הגדרות SEO הן חובה?
- Canonical: בכל תת-דומיין, כתובת ה-URL הקנונית מפנה לגרסה האזורית הנוכחית.
- מיקוד גיאוגרפי: ב-Yandex.Webmaster, יש לקשר את תת-הדומיין לאזור.
- sitemap: לכל תת-דומיין, מפה נפרדת.
- hreflang: לא נדרש עבור שפה אחת.
בנוסף, אנו מגדירים robots.txt עבור כל תת-דומיין ומשתמשים במטמון מתויג כדי למנוע ערבוב תוכן.
דוגמה לתצורת robots.txt עבור תת-דומיין
User-agent: \* Disallow: /bitrix/ Disallow: /upload/ Sitemap: https://msk.example.com/sitemap.xmlלוח זמנים ושלבי יישום
| שלב | משך |
|---|---|
| אפיון ועיצוב | 3–5 ימים |
| הגדרת תת-דומיין ותמחור אזורי | 5–10 ימים |
| זיהוי אזור (IP+popup) | 2–3 ימים |
| הגדרות SEO ובדיקות | 3–5 ימים |
| פריסה ותיעוד | 2–3 ימים |
לוח הזמנים הכולל — בין 2 ל-6 שבועות, בהתאם למספר האזורים ולמורכבות הקטלוג. העלות מחושבת לאחר אפיון. צרו קשר — נחשב תוכנית מדויקת עבור הפרויקט שלכם.
מה כלול בעבודה
- תיעוד ארכיטקטוני.
- תת-דומיינים/ספריות מוגדרים.
- מחירים אזוריים וקבוצות משתמשים.
- מנגנון זיהוי אזור באמצעות Sypex Geo עם שמירת cookie.
- הגדרות SEO (canonical, sitemap, geo-targeting).
- בדיקות ותיקון באגים.
- חודש תמיכה לאחר ההשקה.
תהליך היישום
- ביקורת האתר הנוכחי — בלוקי מידע, תבניות, מודולים.
- עיצוב ארכיטקטורה — בחירת גישה, יצירת מבנה ריבוי אתרים.
- הגדרת מחירים אזוריים וקבוצות משתמשים.
- יישום זיהוי אזור אוטומטי באמצעות IP (Sypex Geo) וחלון בחירה.
- פיתוח מסנני תוכן (טלפונים, כתובות, תנאי משלוח).
- הגדרות SEO — canonical, sitemap, מיקוד גיאוגרפי.
- בדיקות בשרת הייצור ופריסה.
- מסירת תיעוד והדרכה.
דוגמה לפונקציית זיהוי אזור:
function detectRegionByIp($ip) {
$geo = new SxGeo('SxGeo.dat', SXGEO_BATCH);
$city = $geo->get($ip);
return $city['city']['id'] ?? 0;
}
העריכו את הפרויקט שלכם — קבלו ייעוץ ותוכנית עבודה ראשונית. אחריות על הקוד — 12 חודשים. הזמינו ביקורת היום.

