הגדרת Schema למוצרים בחנויות אונליין
למה גוגל לא מציגה את מחיר המוצר בתוצאות החיפוש?
כתבתם תיאור מצוין, העליתם תמונות, קבעתם מחיר הוגן — אבל בתוצאות החיפוש אתם עדיין רואים רק קישור כחול ללא מידע נוסף. הסיבה היא מיקרודאטה חסר. גוגל פשוט לא יודעת שלמוצר יש מחיר, הנחה או דירוג. Product Schema הוא סקריפט JSON-LD בעמוד המוצר שאומר למנוע החיפוש במפורש מה הנתונים האלה. בלעדיו, גוגל צריכה לנחש ולעתים קרובות טועה. התוצאה היא סניפט רגיל במקום סניפט עשיר. לפי מחקרים, סניפטים עשירים מגדילים את שיעור הקליקים (CTR) ב-15–30%, ובפרויקטים שלנו העלייה הממוצעת הייתה 22%. כלומר, כל קליק חמישי נוסף הוא תנועה חינמית, שחוסכת את תקציב הפרסום הממומן שלכם.
מה זה Product Schema ואיך זה עובד?
זהו נתונים מובנים לפי תקן Schema.org שמוצבים בעמוד המוצר. גוגל משתמשת בהם כדי ליצור סניפטים עשירים. המיקרודאטה אינו נראה למשתמשים, אבל עבור רובוטי החיפוש הוא הוראה: "הנה מה המוצר הזה, כמה הוא עולה, אם הוא במלאי ומה קונים חושבים עליו."
הנה בלוק JSON-LD מלא למחשב נייד:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Ноутбук ASUS ROG Strix G16",
"sku": "ROG-G16-RTX4070",
"gtin13": "4711081694342",
"description": "Игровой ноутбук с RTX 4070, процессором Intel Core i7 последнего поколения и 16 дюймовым дисплеем 240Hz.",
"brand": {
"@type": "Brand",
"name": "ASUS"
},
"image": [
"https://example.ru/images/rog-strix-1.jpg",
"https://example.ru/images/rog-strix-2.jpg"
],
"offers": {
"@type": "Offer",
"url": "https://example.ru/notebooks/asus-rog-strix-g16",
"priceCurrency": "RUB",
"price": "149990",
"priceValidUntil": "через месяц от даты публикации",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "ТехноМагазин"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"bestRating": "5",
"worstRating": "1",
"reviewCount": "47"
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "Алексей К."
},
"datePublished": "недавно",
"reviewBody": "Отличный ноутбук для игр, тихий и холодный при умеренной нагрузке."
}
]
}שימו לב: { "@context": "https://schema.org", "@type": "Product", "name": "Ноутбук ASUS ROG Strix G16", "sku": "ROG-G16-RTX4070", "gtin13": "4711081694342", "description": "Игровой ноутбук с RTX 4070, процессором Intel Core i7 последнего поколения и 16 дюймовым дисплеем 240Hz.", "brand": { "@type": "Brand", "name": "ASUS" }, "image": [ "https://example.ru/images/rog-strix-1.jpg", "https://example.ru/images/rog-strix-2.jpg" ], "offers": { "@type": "Offer", "url": "https://example.ru/notebooks/asus-rog-strix-g16", "priceCurrency": "RUB", "price": "149990", "priceValidUntil": "через месяц от даты публикации", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "ТехноМагазин" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "bestRating": "5", "worstRating": "1", "reviewCount": "47" }, "review": [ { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "5" }, "author": { "@type": "Person", "name": "Алексей К." }, "datePublished": "недавно", "reviewBody": "Отличный ноутбук для игр, тихий и холодный при умеренной нагрузке." } ] } מועבר כמחרוזת ללא מטבע, price משתמש בסכמת URL. גוגל לא מקבלת availability או "price": "149 990". רק תחביר קפדני. סימון JSON-LD קל פי 10 ליישום מאשר RDFa ונתמך במלואו על ידי גוגל.
איך לסמן מוצרים עם וריאציות (מידה, צבע)
אם למוצר יש גרסאות — מידות נעליים שונות או צבעי כריכה — השתמשו בסוג "availability": "in stock". בתוך ProductGroup רשמו את כל האפשרויות עם מחירים וזמינות משלהן.
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"name": "Кроссовки Nike Air Max 90",
"hasVariant": [
{
"@type": "Product",
"name": "Nike Air Max 90 White — размер 42",
"offers": {
"@type": "Offer",
"price": "8990",
"availability": "InStock"
},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Цвет",
"value": "Белый"
},
{
"@type": "PropertyValue",
"name": "Размер",
"value": "42"
}
]
}
]
}זה מבטיח שגוגל תציג בסניפט בדיוק את הווריאציה שהמשתמש צופה בה. עבור מוצרים עם וריאציות רבות (למשל, ביגוד עם מידות מ-XS עד XXL) גישה זו היא חובה — ללא סימון גוגל מציגה לעתים קרובות עמוד כללי, מה שמפחית את שיעור הקליקים.
יצירה דינמית ב-Laravel: דוגמה מעשית
סימון ידני של כל עמוד אינו מעשי. בפרויקט אחד עם 5000 מוצרים, אוטמטנו את היצירה באמצעות מחלקת שירות. כך זה נראה:
class ProductSchemaGenerator {
public function generate(Product $product): array {
return [
'@context' => 'https://schema.org',
'@type' => 'Product',
'name' => $product->name,
'sku' => $product->sku,
'description' => $product->meta_description ?? strip_tags($product->description),
'image' => $product->images->pluck('url')->toArray(),
'brand' => ['@type' => 'Brand', 'name' => $product->brand->name],
'offers' => [
'@type' => 'Offer',
'price' => number_format($product->price / 100, 2, '.', ''),
'priceCurrency' => 'RUB',
'availability' => $product->in_stock ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock',
'priceValidUntil' => now()->addMonth()->format('Y-m-d'),
'seller' => ['@type' => 'Organization', 'name' => config('app.name')]
],
'aggregateRating' => $product->reviews_count > 0 ? [
'@type' => 'AggregateRating',
'ratingValue' => number_format($product->average_rating, 1),
'reviewCount' => $product->reviews_count
] : null
];
}
}נקודות מפתח: המחיר מועבר בקופיקות (מחולק ב-100), המחיר תקף לחודש אחד, hasVariant מתווסף רק אם קיימות ביקורות. קוד זה משתלב בקלות בכל תבנית Blade או רכיב Vue. ניתן ליישם גישה דומה בכל פלטפורמה — WordPress, OpenCart, Bitrix.
איך להימנע משגיאות בהגדרת מיקרודאטה?
אפילו מפתחים מנוסים עושים טעויות אופייניות. הנה טבלה של השגיאות הנפוצות ביותר וההשלכות שלהן:
| שגיאה | השלכה | פתרון |
|---|---|---|
שדות { "@context": "https://schema.org", "@type": "ProductGroup", "name": "Кроссовки Nike Air Max 90", "hasVariant": [ { "@type": "Product", "name": "Nike Air Max 90 White — размер 42", "offers": { "@type": "Offer", "price": "8990", "availability": "InStock" }, "additionalProperty": [ { "@type": "PropertyValue", "name": "Цвет", "value": "Белый" }, { "@type": "PropertyValue", "name": "Размер", "value": "42" } ] } ] } או class ProductSchemaGenerator { public function generate(Product $product): array { return [ '@context' => 'https://schema.org', '@type' => 'Product', 'name' => $product->name, 'sku' => $product->sku, 'description' => $product->meta_description ?? strip_tags($product->description), 'image' => $product->images->pluck('url')->toArray(), 'brand' => ['@type' => 'Brand', 'name' => $product->brand->name], 'offers' => [ '@type' => 'Offer', 'price' => number_format($product->price / 100, 2, '.', ''), 'priceCurrency' => 'RUB', 'availability' => $product->in_stock ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock', 'priceValidUntil' => now()->addMonth()->format('Y-m-d'), 'seller' => ['@type' => 'Organization', 'name' => config('app.name')] ], 'aggregateRating' => $product->reviews_count > 0 ? [ '@type' => 'AggregateRating', 'ratingValue' => number_format($product->average_rating, 1), 'reviewCount' => $product->reviews_count ] : null ]; } } ריקים |
הסימון מתעלם | הסירו את המאפיין אם אין נתונים |
| אי-התאמה במחיר בין העמוד ל-JSON-LD | גוגל לא משתמשת בסכמה | סנכרו נתונים דרך מקור יחיד |
aggregateRating כשאין ביקורות |
ירידה באמון בסימון | הסירו את price לחלוטין |
| פורמט מחיר שגוי (עם סמל מטבע) | שגיאת ולידציה | העבירו מספר כמחרוזת ללא מטבע |
בנוסף, השתמשו בכלי Rich Results Test של גוגל כדי לבדוק כל עמוד לפני הפרסום. זה עוזר לזהות בעיות לפני שהן מופיעות בתוצאות החיפוש.
כמה זמן לוקחת ההתקנה ומה היא כוללת?
זמן היישום תלוי במורכבות הקטלוג. הערכות זמנים:
| סוג פרויקט | משך | תיאור |
|---|---|---|
| קטלוג עד 100 מוצרים, ללא וריאציות | יום אחד | יצירת JSON-LD בסיסי, הכנסה ידנית |
| קטלוג עד 5000 מוצרים עם וריאציות פשוטות | 2-3 ימים | פיתוח מחלקת שירות, בדיקות |
| חנות גדולה (10,000+ מוצרים, וריאציות מרובות) | 3-5 ימים | אוטומציה מלאה, ProductGroup, אינטגרציית CMS |
מה כלול: פיתוח גנרטור על המחסנית שלכם (Laravel, Vue/React, כל CMS), יישום בכל סוגי עמודי המוצר, בדיקות באמצעות כלי גוגל, ותיעוד לתחזוקת הסימון. אנו מבטיחים פעולה תקינה למשך חודש לאחר היישום. ההשקעה במיקרודאטה מחזירה את עצמה דרך צמיחת CTR בחודשים הראשונים.
הניסיון שלנו: מעל 7 שנים בהתמחות בסימון SEO למסחר אלקטרוני, יישמנו Product Schema עבור 120+ חנויות אונליין. עלייה ממוצעת ב-CTR לאחר היישום — 22%.
בקשו ייעוץ — נעריך את הפרויקט שלכם ונציע את הפתרון האופטימלי. קבלו ביקורת על המיקרודאטה הנוכחי שלכם: נמצא שגיאות ונראה לכם איך לשפר.







