השקתם קטלוג עם 10,000 פריטים, אבל אי אפשר למלא כל אחד מהם ידנית. תבניות Bitrix סטנדרטיות פותרות את הבעיה חלקית, אבל לעיתים קרובות מייצרות כפילויות או לא מתחשבות במאפייני הקטגוריה. אנו הופכים את יצירת תגי ה-SEO לאוטומטית ברמת הקוד: מגדירים תבניות, כותבים סקריפטים, משלבים AI — כך שכל מוצר מקבל כותרת ותיאור ייחודיים תוך התחשבות במאפיינים, מותג ומחירים. זה משפיע ישירות על CTR ודירוגים: לפי סטטיסטיקת הפרויקטים שלנו, יישום יצירה המונית מעלה את ממוצע ה-CTR ב-15–25%.
להגדרת SEO אוטומטית ב-1C-Bitrix, מילוי המוני של תגי מטא ב-Bitrix הוא חיוני. ללא יצירה המונית, תתמודדו עם בעיות טיפוסיות: כותרות זהות למוצרים בצבעים שונים, אורך תיאור לא מספק, תגי OG חסרים. זה מוריד את ה-CTR והמיקומים. תבנית או סקריפט מתאימים פותרים זאת תוך כמה שעות.
היכן מאוחסנים שדות SEO
לפי התיעוד הרשמי של 1C-Bitrix, נתוני SEO עבור רכיבי בלוק מידע מאוחסנים בטבלה b_iblock_element_iprop (iprop — מאפיין iblock). החיבור עובר דרך b_iblock_iprop_template — כללי תבנית עבור סעיפים ורכיבים.
עבור רכיבים בודדים: לשונית SEO בכרטיס המוצר מכילה שדות ELEMENT_META_TITLE, ELEMENT_META_KEYWORDS, ELEMENT_META_DESCRIPTION, ELEMENT_PAGE_TITLE.
כללי תבנית מוגדרים ברמת בלוק המידע או הסעיף: בלוקי מידע → [בלוק מידע] → לשונית SEO. בתבנית משתמשים במשתנים כמו {=this.Name}, {=this.DetailText}, {=this.Property.BRAND.Value}.
הגדרת תבניות דרך הממשק
עבור רוב הקטלוגים, כללי תבנית ללא סקריפטים מספיקים. לדוגמה, עבור חנות נעליים הגדרנו תבנית: {=this.Name} из {=this.Property.MATERIAL.Value} — купить по цене {=catalog.MinPrice} руб. זה נתן תיאורים ייחודיים ל-2,000 מוצרים תוך 3 שעות ללא שורת קוד אחת.
תבנית כותרת: {=this.Name} купить в Москве — {=this.Property.BRAND.Value}
תבנית תיאור: {=this.Name} по цене от {=catalog.MinPrice} руб. Быстрая доставка. {=this.PreviewText}
בסעיף בלוקי מידע → [בלוק מידע] → כללי SEO, ניתן להגדיר תבניות שונות עבור סעיפי קטלוג שונים — זה מאפשר להתחשב במאפייני הקטגוריה ללא קוד.
משתנים זמינים בתבנית:
| משתנה | מחזיר |
|---|---|
{=this.Name} |
שם הרכיב |
{=this.PreviewText} |
טקסט תצוגה מקדימה |
{=this.Property.CODE.Value} |
ערך מאפיין |
{=catalog.MinPrice} |
מחיר מינימלי |
{=section.Name} |
שם הסעיף |
איך לבחור בין כללי תבנית ליצירה פרוגרמטית?
אם הקטלוג קטן (עד 2000 פריטים) והמוצרים הומוגניים, תבניות מספיקות. כאשר נדרשים תנאים מורכבים, תלות בנתונים חיצוניים, או תיאורי AI, אנו כותבים סקריפט PHP באמצעות \Bitrix\Iblock\InheritedProperty\ElementValues. סקריפט נחוץ גם אם תבניות לא יכולות לייצר ערכים ייחודיים לכל מוצר (לדוגמה, קישור ל-SKU או מאפיינים מורכבים). עבור קטלוגים מעל 5000 פריטים, יצירה פרוגרמטית מהירה פי 5 מתבניות ומייצרת 40% פחות כפילויות.
יצירה פרוגרמטית דרך iPropertyValues
המחלקה ElementValues ממודול iblock מאפשרת להגדיר שדות SEO פרוגרמטית ומבטלת אוטומטית את המטמון. דוגמה לקטלוג עם מותגים:
use Bitrix\Iblock\InheritedProperty\ElementValues;
$iblockId = 10;
$elementsRes = \CIBlockElement::GetList(
[],
['IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y'],
false,
false,
['ID', 'NAME', 'PREVIEW_TEXT', 'XML_ID']
);
while ($element = $elementsRes->Fetch()) {
// Получаем нужные свойства
$props = \CIBlockElement::GetProperty($iblockId, $element['ID'], [], ['CODE' => ['BRAND', 'COLOR', 'MATERIAL']])->Fetch();
$brand = $props['BRAND_VALUE'] ?? '';
$title = "{$element['NAME']} {$brand} купить с доставкой";
$description = "Купите {$element['NAME']} от {$brand}. " . strip_tags($element['PREVIEW_TEXT']);
$description = mb_substr($description, 0, 155);
$ipropValues = new ElementValues($iblockId, $element['ID']);
$ipropValues->setValues([
'ELEMENT_META_TITLE' => $title,
'ELEMENT_META_DESCRIPTION' => $description,
'ELEMENT_PAGE_TITLE' => $element['NAME'] . ($brand ? " ({$brand})" : ''),
]);
}use Bitrix\Iblock\InheritedProperty\ElementValues; $iblockId = 10; $elementsRes = \CIBlockElement::GetList( [], ['IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y'], false, false, ['ID', 'NAME', 'PREVIEW_TEXT', 'XML_ID'] ); while ($element = $elementsRes->Fetch()) { // Получаем нужные свойства $props = \CIBlockElement::GetProperty($iblockId, $element['ID'], [], ['CODE' => ['BRAND', 'COLOR', 'MATERIAL']])->Fetch(); $brand = $props['BRAND_VALUE'] ?? ''; $title = "{$element['NAME']} {$brand} купить с доставкой"; $description = "Купите {$element['NAME']} от {$brand}. " . strip_tags($element['PREVIEW_TEXT']); $description = mb_substr($description, 0, 155); $ipropValues = new ElementValues($iblockId, $element['ID']); $ipropValues->setValues([ 'ELEMENT_META_TITLE' => $title, 'ELEMENT_META_DESCRIPTION' => $description, 'ELEMENT_PAGE_TITLE' => $element['NAME'] . ($brand ? " ({$brand})" : ''), ]); } שומר נתונים ל-ElementValues::setValues() ומבטל אוטומטית את המטמון.
יצירה דרך AI/מנוע תבניות
עבור מוצרים מורכבים טכנית, ניתן לשלוח נתונים ל-API תואם GPT ולכתוב את התוצאה בחזרה. זה מוצדק אם התיאור מ-1C מורכב מסמלים טכניים שאינם קריאים למנועי חיפוש. העיקרון זהה:
- קבלת נתוני רכיב באמצעות
b_iblock_element_ipropו-ElementValues::setValues(). - יצירת prompt עם פרטי המוצר.
- שליחה ל-API עם הגבלת קצב.
- ניתוח התגובה ויצירת תיאור.
- שמירה דרך
SELECT ELEMENT_META_TITLE, COUNT(*) AS cnt FROM b_iblock_element_iprop WHERE IBLOCK_ID = 10 GROUP BY ELEMENT_META_TITLE HAVING cnt > 1 ORDER BY cnt DESC LIMIT 50;.
חשוב להגביל את תדירות הבקשות ולשמור במטמון רכיבים מעובדים כדי לא לבזבז מכסה.
למה חשוב לבדוק ייחודיות לאחר היצירה?
לאחר היצירה, כדאי להריץ שאילתת SQL כדי למצוא כותרות כפולות. כפילויות מצביעות על כך שהתבנית לא מספיק ספציפית. הוסיפו מאפיין ייחודי לתבנית: SKU, צבע, גודל.
SELECT ELEMENT_META_TITLE, COUNT(*) AS cnt
FROM b_iblock_element_iprop
WHERE IBLOCK_ID = 10
GROUP BY ELEMENT_META_TITLE
HAVING cnt > 1
ORDER BY cnt DESC
LIMIT 50; מה כלול בהתקנה סוהר
- ניתוח מבנה בלוק המידע הנוכחי ושדות SEO קיימים
- פיתוח כללי תבנית (לסעיפים ורכיבים) תוך התחשבות בסמנטיקה
- כתיבת סקריפט יצירה המונית (אם תבניות לא מספיקות)
- אינטגרציה עם שירותי AI לתיאורים מורכבים (אופציונלי)
- בדיקה על מדגם מייצג של מוצרים
- הגדרת מטמון ומנגנון עדכון אוטומטי בעת שינויים
- תיעוד עם הוראות להרצה חוזרת
- אחריות לפעולה תקינה למשך 30 יום לאחר המסירה
הניסיון שלנו: יותר מ-100 פרויקטי Bitrix מיושמים, 5 שנים בשוק. מומחים מוסמכים.
לוחות זמנים
| משימה | זמן |
|---|---|
| הגדרת כללי תבנית (ללא קוד) | 2–4 שעות |
| סקריפט יצירה לקטלוג עד 5,000 פריטים | יום אחד |
| יצירה עם תיאורי AI, 1,000–5,000 פריטים | 2–4 ימים |
צרו קשר כדי להעריך את הפרויקט שלכם. תוך יום אחד נחשב את העלות ולוח הזמנים. או קבלו ייעוץ כבר עכשיו. העלות נעה בין $300–1k בהתאם למורכבות הקטלוג — זה זול פי כמה ממילוי ידני וחוסך עד 40 שעות בחודש על מומחי SEO.

