# Round 15 — Tower Floors J18-J22 · Digital Distribution Wing

**Date**: 2026-04-30 · **Status**: ✅ COMPLETE

---

## 🏛️ The Distribution Engine

5 קומות שעובדות **במקביל** אחרי כתיבה. כל אחת בונה רנדר ספציפי לפלטפורמה.

```
J17.5 Editor done
        │
        ├──→ J18 SEO Meta
        ├──→ J19 JSON-LD (schema.org)
        ├──→ J20 Hreflang + i18n
        ├──→ J21 Open Graph (og:*, twitter:*)
        └──→ J22 Sync (RSS, Atom, AppleNews, GoogleNews)
```

---

## 🔍 J18 · SEO Meta Generator

**Output**:
```json
{
  "title": "כיפת ברזל: 12 סוללות חדשות בעסקת 5 מיליארד | מעריב",
  "description": "משרד הביטחון אישר אמש את עסקת רכש 12 סוללות כיפת ברזל בשווי 5 מיליארד ש\"ח...",
  "keywords": ["כיפת ברזל", "משרד הביטחון", "ביטחון לאומי"],
  "canonical": "https://maariv.co.il/security/iron-dome-deal-2026-04",
  "robots": "index, follow"
}
```

**Constraints**:
- Title: 50-60 chars (Google SERP truncation)
- Description: 140-160 chars
- Keywords: 5-10, ranked

**Cost**: 0.0001$ · 200ms

---

## 📊 J19 · JSON-LD (Schema.org)

```json
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "כיפת ברזל: 12 סוללות חדשות",
  "datePublished": "2026-04-30T22:00:00+03:00",
  "author": { "@type": "Organization", "name": "מערכת מעריב" },
  "publisher": { "@type": "Organization", "name": "מעריב",
    "logo": { "@type": "ImageObject", "url": "https://assets.clastop.app/img/maariv/logo.png" } },
  "mainEntityOfPage": "https://maariv.co.il/security/iron-dome-deal-2026-04",
  "image": ["https://assets.clastop.app/img/maariv/articles/.../cover.jpg"]
}
```

**Cost**: 0.00001$ · 50ms (template-based, no LLM)

---

## 🌐 J20 · Hreflang + i18n

לpublishers בינלאומיים. אם tenant=BBC ו-article באנגלית — מוסיף hreflang ל-versions אחרים:

```html
<link rel="alternate" hreflang="he" href="..." />
<link rel="alternate" hreflang="en" href="..." />
<link rel="alternate" hreflang="ar" href="..." />
<link rel="alternate" hreflang="x-default" href="..." />
```

**Cost**: 0.00001$ · 30ms

---

## 📱 J21 · Open Graph + Twitter Cards

```html
<meta property="og:type" content="article" />
<meta property="og:title" content="כיפת ברזל: 12 סוללות חדשות" />
<meta property="og:description" content="..." />
<meta property="og:image" content="https://assets.clastop.app/img/maariv/.../og-1200x630.jpg" />
<meta property="og:url" content="https://maariv.co.il/..." />
<meta property="og:site_name" content="מעריב" />
<meta property="article:published_time" content="2026-04-30T22:00:00+03:00" />
<meta property="article:section" content="ביטחון" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="..." />
<meta name="twitter:image" content="..." />
```

**Note**: og:image dimensions = 1200×630. נוצר אוטומטית מ-Cloudflare Images variant `og`.

**Cost**: 0.00001$ · 30ms

---

## 📡 J22 · Multi-Channel Sync

מפיץ ל-channels חיצוניים. כל channel = plugin נפרד:

| Channel | Plugin | Format |
|---|---|---|
| RSS feed | `deskai_event_bus` (existing) | XML 2.0 |
| Atom feed | `deskai_event_bus` | Atom 1.0 |
| Apple News | `apple_news_publisher` (future plugin) | Apple News Format JSON |
| Google News | sitemap update only | XML sitemap |
| Telegram | `telegram_publisher` plugin | Markdown + image |
| Twitter/X | `x_publisher` plugin | text + image, 280 chars |
| Facebook | `facebook_publisher` plugin | OG-aware post |

ה-plugin marketplace = **כל channel חדש = plugin חדש**, לא קוד ליבה.

**Cost**: 0.0002$ · 800ms (parallel HTTP POSTs)

---

## ⏱️ Timing

| Floor | Time | Cost |
|---|---|---|
| J18 SEO Meta | 200ms | 0.0001$ |
| J19 JSON-LD | 50ms | 0.00001$ |
| J20 Hreflang | 30ms | 0.00001$ |
| J21 Open Graph | 30ms | 0.00001$ |
| J22 Sync | 800ms | 0.0002$ |
| **Parallel max** | **~800ms** | **0.0003$** |

---

## ✅ Closure

✅ Round 15 closed. **Distribution = 800ms parallel · 0.0003$**.
