רוכשים בכמויות מסחריות? הצטרפו למועדון הלקוחות וקבלו מחירון סיטונאי ייעודי
א'-ה' 08:00-17:00

מבנה אתר וואי מרקט

תיעוד טכני מלא של ymarket.co.il

GitHub Pages ymarket.co.il yunagler/ymarket-catalog עודכן: אפריל 2026

סקירה כללית

אתר סטטי לסחר B2B, מאוחסן ב-GitHub Pages עם CDN של Cloudflare

1,057
דפי HTML
825
דפי מוצר
14
קטגוריות ראשיות
133
תתי-קטגוריות
31
פוסטים בבלוג
3,345
תמונות מוצרים

ארכיטקטורה וטכנולוגיות

אתר סטטי (Static Site) שנבנה עם HTML/CSS/JS טהורים ומיוצר ע"י סקריפטי Node.js

אחסון: GitHub Pages

הקוד ב-repo yunagler/ymarket-catalog, branch master. כל push מפעיל deploy אוטומטי.

Static Hosting

CDN: Cloudflare

DNS + SSL + Cache + Security headers. הדומיין ymarket.co.il מנותב דרך Cloudflare.

CDN + SSL

Frontend: Vanilla

ללא frameworks. HTML סטטי + CSS מותאם אישית + Vanilla JavaScript. פונט Heebo + Font Awesome.

No Framework

Build: Node.js Scripts

סקריפטים שמייצרים אוטומטית 825 דפי מוצר ו-167 דפי קטגוריה מתוך קובץ products.json.

Code Generation

שפה: עברית RTL

lang="he" dir="rtl" בכל הדפים. URLs באנגלית (SEO friendly), תוכן בעברית.

Bilingual

עיצוב: Glassmorphism V2

עיצוב Navy + Blue gradient, כרטיסים עם backdrop-filter, hover effects ו-micro animations.

Custom Design

Header/Footer דינמיים: הקובץ new-header-inject.js מחליף את ה-header וה-footer הישנים בגרסה חדשה (glassmorphism) בכל הדפים בזמן טעינה. הדפים שומרים את ה-HTML הישן לצורך תאימות.

מבנה תיקיות

מבנה הקבצים הראשי של הפרויקט

ymarket.co.il/ ├── index.html ← דף הבית (122 KB) ├── catalog.html ← קטלוג מוצרים (48 KB) ├── about.html ← אודות (36 KB) ├── contact.html ← צרו קשר (18 KB) ├── blog.html ← אינדקס בלוג (43 KB) ├── cart.html ← עגלת קניות (18 KB) ├── checkout.html ← תשלום (18 KB) ├── login.html ← כניסה (17 KB) ├── register.html ← הרשמה (20 KB) ├── faq.html ← שאלות נפוצות (60 KB) ├── tracking.html ← מעקב משלוחים (16 KB) ├── 404.html ← שגיאה (15 KB) ├── sitemap.xml ← מפת אתר (280 KB) ├── robots.txt ← הנחיות לגוגל ├── CNAME ← ymarket.co.il │ ├── css/ 25 קבצים, 304 KB │ ├── style.min.css ← עיצוב ראשי (48 KB) │ ├── new-header.css ← עיצוב V2 override (26 KB) │ └── pages/ ← CSS לפי דף (catalog, blog, product...) │ ├── js/ 15 קבצים, 296 KB │ ├── main.min.js ← לוגיקה ראשית (11 KB) │ ├── catalog.min.js ← חיפוש + סינון (15 KB) │ ├── cart.min.js ← עגלת קניות (3.5 KB) │ ├── checkout.min.js ← תהליך תשלום (4.8 KB) │ ├── new-header-inject.js ← החלפת header/footer (8.8 KB) │ ├── schema-markup.js ← Structured Data (34 KB) │ └── analytics.min.js ← GA4 + Facebook Pixel (2.7 KB) │ ├── category/ 167 דפים (14 ראשיות + 133 תת) │ ├── industrial-cleaning.../ │ │ ├── index.html ← דף קטגוריה (200 KB, 86 מוצרים) │ │ ├── bleach-disinfectants/ │ │ │ └── index.html ← תת-קטגוריה │ │ └── ... │ └── ... │ ├── products/ 825 דפי מוצר, 23 MB │ ├── אקונומיקה-3-5-.../ │ │ └── index.html ← דף מוצר בודד │ └── ... │ ├── items/ 3,345 תמונות, 1.1 GB │ ├── 857.jpg ← תמונה מקורית │ ├── 857.webp ← WebP (~15 KB) │ └── 857-thumb.webp ← תמונה ממוזערת │ ├── images/ 8.1 MB │ ├── logo/ ← 8 וריאנטים (dark/white/2x) │ └── blog/ ← 11 SVG אייקונים │ ├── blog/ 31 פוסטים │ ├── cleaning-products-for-cleaning-companies.html │ └── ... │ ├── legal/ 7 דפים │ ├── terms.html, privacy.html, shipping.html │ ├── returns.html, cookies.html, accessibility.html │ └── cancellation.html │ ├── data/ 1.5 MB │ ├── products.json ← מסד מוצרים מלא (1.4 MB) │ ├── site-config.json ← הגדרות אתר │ └── top_selling_items.json ← מוצרים מובילים │ └── build/ סקריפטי בנייה ├── generate-categories.js ← מייצר דפי קטגוריה ├── generate-products.js ← מייצר דפי מוצר └── generate-sitemap.js ← מייצר sitemap

דפי האתר

28 דפים ראשיים + 825 מוצרים + 167 קטגוריות + 31 בלוג + 7 משפטי

דףנתיבגודלתפקיד
דף הבית/122 KBHero קרוסלה, קטגוריות, מוצרים מובילים, סגמנטים
קטלוג/catalog48 KBחיפוש, סינון, כל המוצרים עם קרוסלות לפי קטגוריה
אודות/about36 KBסיפור, ערכים, סטטיסטיקות, סוגי לקוחות, אזורי שירות
צרו קשר/contact18 KBטופס יצירת קשר (שולח ל-CRM API), טלפון, וואטסאפ
בלוג/blog43 KBאינדקס פוסטים, סינון לפי קטגוריה
עגלה/cart18 KBניהול עגלת קניות (localStorage), עדכון כמויות
Checkout/checkout18 KBשליחת הזמנה בוואטסאפ עם פירוט סל
כניסה/login17 KBטופס כניסה (מפנה ל-CRM)
הרשמה/register20 KBטופס הרשמה + יתרונות מועדון
FAQ/faq60 KBשאלות נפוצות באקורדיון + Schema FAQ
מעקב/tracking16 KBמעקב הזמנות (placeholder)
404/404.html15 KBדף שגיאה מעוצב
משפטי/legal/*7 דפיםתקנון, פרטיות, משלוחים, החזרות, נגישות, עוגיות

קבצי CSS

שכבתי: variables → base → layout → components → pages → new-header override

style.min.css 48 KB

הסטייל הראשי. כולל variables, base, layout, components מאוחדים. נטען בכל דף.

new-header.css 26 KB

ה-override של העיצוב V2. מחליף צבעים, border-radius, shadows, header/footer styles. נטען אחרון ודורס הכל.

css/pages/*.css

CSS ייעודי לכל סוג דף: catalog.min.css, product-detail.min.css, blog.min.css, contact.min.css, checkout.min.css, legal.min.css.

סדר טעינה חשוב: style.min.csspages/*.min.cssnew-header.css (אחרון, דורס הכל עם !important). שינויים ב-style.min.css לא ישפיעו אם new-header.css דורס אותם.

קבצי JavaScript

כל ה-JS טהור (Vanilla) ללא ספריות חיצוניות

קובץגודלנטעןתפקיד
main.min.js11 KBכל הדפים ניווט, sticky header, אנימציות scroll, עגלה (localStorage), toast, חיפוש, טופס קשר, cookie consent
new-header-inject.js8.8 KBכל הדפים מחליף header/footer ישנים ב-V2 glassmorphism. מוסיף announcement bar, mobile menu, cart badge
catalog.min.js15 KBcatalog.html חיפוש מוצרים, סינון, מיון, lazy loading, תצוגת grid/list
cart.min.js3.5 KBcart.html ניהול עגלת קניות: הצגה, עדכון כמויות, מחיקה, סיכום מחירים
checkout.min.js4.8 KBcheckout.html טופס checkout, ולידציה, שליחת הזמנה ל-CRM API (/api/b2c/orders). Fallback לוואטסאפ אם השרת לא זמין
schema-markup.js34 KBכל הדפים מייצר JSON-LD Schema.org (Organization, Product, BreadcrumbList, FAQ)
analytics.min.js2.7 KBכל הדפים Google Analytics 4 (G-MKVGJ3XRK5), Facebook Pixel, אירועי ecommerce

עגלת הקניות מבוססת על localStorage (מפתח: ym_cart). בעת checkout, ההזמנה נשלחת ל-CRM API (app.ymarket.co.il/api/b2c/orders), נוצר לקוח (אם חדש), נוצרת הזמנה בסטטוס "חדשה", ונשלחת הודעת WhatsApp ליובל. ניהול ואישור ההזמנה מתבצע בממשק ה-CRM.

קטגוריות מוצרים

14 קטגוריות ראשיות + 133 תתי-קטגוריות, נוצרות אוטומטית מ-products.json

#קטגוריהURL Slugתתי-קטגוריות
1חומרי ניקוי וכימיקליםindustrial-cleaning-supplies-wholesale8 (אקונומיקה, רצפות, כלים, ידיים...)
2מוצרי נייר וניגובbulk-paper-towel-office-supplies5 (טואלט, מגבות, מפיות, תעשייתי...)
3חד פעמי ואירוחdisposable-catering-food-service6 (כוסות, צלחות, סכום, קשיות...)
4אריזות מזון ו-Take Awayfood-packaging-delivery-solutions10 (מגשים, קופסאות, שקיות...)
5שקיות ופתרונות אשפהheavy-duty-garbage-bags-wholesale4
6טקסטיל, מטליות וסחבותprofessional-cleaning-cloths-microfiber5
7קפה, שתייה וכיבודoffice-coffee-breakroom-supplies1
8בטיחות ומיגון אישיsafety-ppe-equipment-for-business5
9ציוד משרדי וכלליoffice-supplies-wholesale-business8
10ציוד טכני ואחזקהmaintenance-technical-equipment-wholesale6
11עטיפה, אריזה ולוגיסטיקהwarehouse-packaging-supplies-wholesale1
12עזרה ראשונה - רפואיfirst-aid-medical-equipment-business6
13טואלטיקה וטיפוחpersonal-hygiene-products-wholesale5
14כלי עבודה וציוד משקיinstitutional-cleaning-tools-equipment5

מבנה דף קטגוריה: Hero עם שם + תיאור → Trust badges → תתי-קטגוריות → גריד מוצרים (כרטיסים עם תמונה, מחיר, "הוסף לעגלה") → FAQ → SEO content. כל מוצר מוצג עם תמונת thumb.webp.

דפי מוצר

825 דפי מוצר, כל אחד בתיקייה נפרדת עם index.html

URL Pattern

/products/{slug}/
לדוגמה: /products/אקונומיקה-3-5-ריחנית-4-ליטר-BLINX/

תמונות

כל מוצר עם תמונה ב-/items/{id}.webp + thumbnail ב-/items/{id}-thumb.webp. Fallback ל-JPG.

מבנה דף מוצר

Breadcrumb → תמונה + גלריה → שם + מחיר + יחידה → תיאור + מפרט → כפתור הוסף לעגלה → מוצרים קשורים

מקור הנתונים

כל המוצרים מיוצרים מ-data/products.json (1.4 MB) ע"י build/generate-products.js

תמונות ומדיה

3,345 תמונות מוצרים ב-3 פורמטים + לוגואים + אייקונים

1,115
JPG מקורי
1,115
WebP דחוס
1,115
Thumb WebP
98.6%
חיסכון WebP
תיקייהתוכןפורמטגודל טיפוסי
/items/תמונות מוצרים (1,115 מוצרים x 3)JPG + WebP + ThumbJPG: 300KB-1.7MB, WebP: 11-21KB
/images/logo/8 וריאנטים של הלוגוPNGdark, white, hebrew, 2x
/images/blog/11 אייקונים תמטייםSVG~2-5 KB
/assets/products/15 תמונות לדף הביתJPG~100 KB

בלוג

31 פוסטים (20 באנגלית + 11 בעברית), ממוקדי SEO ותוכן מקצועי

חומרי ניקוי

מדריכים לחברות ניקיון, סיטונאות, ציוד מוסדי

8 פוסטים

מסעדות ואירוח

ציוד חד פעמי, אריזות Take Away, ציוד למסעדות

5 פוסטים

מדריכי רכש

איך לבחור ספק, רכש חכם, חיסכון בנייר, לפי סוג עסק

7 פוסטים

סגמנטים

מוסדות ציבוריים, משרדים, סופרים, מרכזי ספורט

6 פוסטים

SEO ונתונים מובנים

אופטימיזציה מלאה לגוגל עם Schema.org, sitemaps ו-meta tags

Schema.org (JSON-LD)

Organization - פרטי חברה
Product - כל מוצר עם מחיר וזמינות
BreadcrumbList - ניווט
FAQPage - שאלות ותשובות
CollectionPage - קטגוריות

Sitemaps

sitemap.xml (280 KB) - ראשי
sitemap-products.xml (171 KB) - מוצרים
sitemap-blog.xml (3.5 KB) - בלוג

Meta Tags

כל דף כולל: title, description, canonical, og:*, twitter:card, hreflang, robots

Analytics

Google Analytics 4 (G-MKVGJ3XRK5)
Facebook Pixel
אירועי ecommerce: AddToCart, ViewContent

מערכת Build

סקריפטי Node.js שמייצרים את האתר מתוך קובץ JSON אחד

סקריפטפקודהמה עושה
generate-products.js node build/generate-products.js קורא data/products.json → מייצר 825 דפי HTML בתיקיית products/
generate-categories.js node build/generate-categories.js קורא products.json → מחלק לקטגוריות → מייצר 167 דפי קטגוריה
generate-sitemap.js node build/generate-sitemap.js סורק את כל הדפים → מייצר 3 קבצי sitemap
optimize-images.js node build/optimize-images.js ממיר JPG → WebP, יוצר thumbnails
sync-header.js node build/sync-header.js מעדכן את ה-header בכל הדפים (1,057 קבצים)

תהליך עדכון קטלוג: מעדכנים את data/products.json → מריצים generate-products.js + generate-categories.jsgit push → GitHub Pages מפרסם אוטומטית.

זרימת משתמש

מהכניסה לאתר ועד להזמנה

דף הבית קטגוריות + מוצרים מובילים
קטגוריה סינון + גריד מוצרים
דף מוצר פירוט + הוסף לעגלה
עגלה כמויות + סה"כ
Checkout פרטים + אישור
CRM הזמנה חדשה נוצרת
רווחית חשבונית / ת. משלוח

זרימת הזמנה מלאה: הלקוח ממלא checkout באתר → POST /api/b2c/orders → ולידציית מחירים server-side → יצירת לקוח (אם חדש) → הזמנה בסטטוס "חדשה" ב-CRM → התראת WhatsApp ליובל → אישור ועדכון סטטוס ב-CRM → שליחה לרווחית (תעודת משלוח/חשבונית) → משלוח ללקוח.

CRM Backend: ממשק ניהול ב-app.ymarket.co.il (Next.js + PostgreSQL). כולל: רשימת הזמנות עם סינון לפי מקור/סטטוס, דף פירוט הזמנה עם עריכה, שינוי סטטוסים (חדשה → אושרה → בהכנה → נשלחה → נמסרה), שליחה לרווחית, ויצירת הזמנות ידנית.