# Balloon Decor Ocean County NJ — Website Brief (Master Document)

**Date:** 2026-09-29 (Round 2 update: 2026-09-29 ~14:30 UTC — competitor verification refresh)
**Audience:** Amador's prima (the balloon decorator)
**Purpose:** The single document she opens first to build her website and compete in Google Search
**Workspace:** `/home/ubuntu/proyectos/balloon-decor-ocean-county/`
**Kanban task:** `t_50af25dd` (T6)

> **How to read this:** Spanish section headers (`##`) for skimming, English body
> for technical specifics (URLs, JSON-LD, schema names, copy). Every recommendation
> cites the source artifact (`per content-gaps.md §3`, `from kw-research-ocean-county-v2.md
> Tier 3`, `per-competitor-audit.md (R2)`, etc.). If a recommendation has no citation,
> treat it as a working hypothesis, not a data-backed ask.

> **Round 2 changes (read § 14 first):** `competidores-sites.md (R2)` and `per-competitor-audit.md (R2)`
> were re-verified 2026-09-29 ~12:30 UTC after Amador flagged two "no website" rows. Updates:
> House of Helium now has a Localo-generated profile (real but thin); Balloonacy domain is
> behind an Incapsula bot-gate (effectively no public web content); Ballooned Lakewood
> dropped (still 404); Tab still has no web presence. Whitespace conclusion **strengthened**
> by R2. See § 14 for full diff.

---

## Índice

1. [Resumen ejecutivo](#1-resumen-ejecutivo)
2. [Keyword map](#2-keyword-map)
3. [Panorama competitivo](#3-panorama-competitivo)
4. [Resumen de whitespace (gaps)](#4-resumen-de-whitespace-gaps)
5. [Inventario de páginas recomendado](#5-inventario-de-páginas-recomendado)
6. [Arquitectura del sitio](#6-arquitectura-del-sitio)
7. [On-page SEO checklist por tipo de página](#7-on-page-seo-checklist-por-tipo-de-página)
8. [Plan de schema markup](#8-plan-de-schema-markup)
9. [Google Business Profile playbook](#9-google-business-profile-playbook)
10. [Calendario editorial 90 días](#10-calendario-editorial-90-días)
11. [Quick wins vs. long-term plays](#11-quick-wins-vs-long-term-plays)
12. [Fuera de alcance (intencional)](#12-fuera-de-alcance-intencional)
13. [Sources](#13-sources)
14. [Round 2 verification notes](#14-round-2-verification-notes)

---

## 1. Resumen ejecutivo

**La oportunidad:** Balloon decor en Ocean County NJ es un nicho hiper-local donde **3
keywords pasan 100/mes** y todo lo demás vive en el rango 10–100 (`kw-research-ocean-county-v2.md`
§ "WHAT THE NUMBERS ACTUALLY SAY"). Pero hay un twist que cambia todo: **los términos de
eventos ortodoxos judíos (bar mitzvah, bat mitzvah, bris, upsherin, sheva brachos, aufruf,
vort) tienen +∞% YoY y Low competition** (`kw-research-ocean-county-v2.md` Tier 3 +
`niche-vocab-orthodox.md` § 4), y **Lakewood NJ está a 1.4–13.1 millas de una clientela
judía ortodoxa que ninguna competencia local está atendiendo con copy dedicado**
(`niche-vocab-orthodox.md` § 5: "There is no balloon-decoration shop within 5 miles of
Lakewood that uses any Orthodox event vocabulary in their copy" — **confirmed by R2**:
even House of Helium, the 162-review Lakewood giant, scored **0** on Orthodox terms despite
having a Localo profile page; `per-competitor-audit.md (R2)` § 8).

**El campo de juego:** 10 competidores identificados. Solo uno (Celebration Creations /
`njballoons.com`, 13.1 mi de Lakewood, 142 reviews) tiene un sitio completo con 25 service
pages, blog activo (53 posts, último 2026-09-04), y LocalBusiness schema
(`per-competitor-audit.md (R2)` § 1). El otro entrante con código ortodoxo (Premiere Events)
se especializa en lighting/AV, no en globos. **El tercer competidor con review gravity**
(House of Helium, 162 reviews) **ahora tiene website** — pero es un perfil Localo de 1 sola
página con **cero** contenido de nicho ortodoxo (`per-competitor-audit.md (R2)` § 8).

**Los gaps que ella cierra en el día 1:**
- **GBP cross-link desde el website** (10/10 competidores fallan esto — universal miss;
  `content-gaps.md` § 5).
- **LocalBusiness + AggregateRating + OpeningHoursSpecification schema** (6/8 sitios con
  website fallan esto; `content-gaps.md` § 5; **strengthened** by R2 — House of Helium
  *does* have LocalBusiness schema from Localo, so the gap count drops from 6/7 to 6/8
  per `per-competitor-audit.md (R2)` § 8).
- **5 service pages de eventos ortodoxos** (bar mitzvah, bat mitzvah, bris, upsherin,
  sheva brachos) donde la cobertura de competidores es 0/8 o 1/8 sin páginas dedicadas
  (`content-gaps.md` § 3 + `per-competitor-audit.md (R2)` AGGREGATE NICHES & WHITESPACE;
  **`niche-vocab-orthodox.md` § 5 — denominator updated to 8 to include House of Helium**).
- **FAQ page** (5/7 sitios faltando; las preguntas ortodoxas son completamente
  no-contestadas en el dataset; `content-gaps.md` § 2).

**Lo que NO está en su alcance:** pricing fijo publicado (flag en §12), comparaciones
con competidores por nombre, paid search bid allocation más allá del brief de keywords.

**Resultado esperado a 90 días:** Un website con ~24 páginas Tier 1+2 publicadas, GBP
75–85/100 (vs. la mediana del nicho de 39.5/100; `gbp-benchmarks.md` § 6), y el único
sitio de balloon decor dentro de 10 mi de Lakewood con Orthodox-coded service copy.
**R2 reinforces** this outcome: the only meaningful competitor within the inner 7-mile
ring (House of Helium, 1.4 mi) is a Localo profile, the lowest bar in the niche
(`per-competitor-audit.md (R2)` § 8 + § 14).

---

## 2. Keyword map

Source: `kw-research-ocean-county-v2.md` shortlist + `niche-vocab-orthodox.md` § 4
Expansion Keywords. 17 kw shortlist + 5 expansion terms = 22 keywords total, organized
into the 3 campaigns from the original brief.

### Campaign 1 — Balloon Arch (universal service, highest volume)
*Source: `kw-research-ocean-county-v2.md` "Campaign 1" block. Bid ceiling $1.00.*

| Keyword | Vol/mes | Comp. | Bid low–high | Notes |
|---|:-:|---|:-:|---|
| `balloon arch` | 100–1K | High | $0.34–$1.73 | Best search volume in the niche |
| `balloons near me` | 100–1K | High | $0.51–$2.50 | Local-intent modifier, converts |
| `balloon arch near me` | 10–100 | High | $0.88–$2.39 | "near me" = ready to book |
| `balloon garland` | 10–100 | High | — | Service variant |
| `balloon garland near me` | 10–100 | — | — | Local modifier |

> These are the only keywords clearing 100/month. Vol/mes is bucketed 100–1K, so the
> ceiling is "somewhere between those" — not a hard number (`kw-research-ocean-county-v2.md`
> § "WHAT THE NUMBERS ACTUALLY SAY" item 1).

### Campaign 2 — Milestone Events (low competition, your moat)
*Source: `kw-research-ocean-county-v2.md` "Campaign 2" block + `niche-vocab-orthodox.md` § 4
"Expansion Keywords." Bid ceiling $0.75 — Low competition means you never need to bid up.*

| Keyword | Vol/mes | Comp. | YoY | Notes |
|---|:-:|---|:-:|---|
| `bar mitzvah balloons` | 10–100 | **Low** | **+∞** | New demand, no competition |
| `bat mitzvah balloons` | 10–100 | **Low** | **+∞** | Same |
| `bar mitzvah balloon centerpieces` | 10–100 | — | 0% | |
| `bat mitzvah balloon centerpieces` | 10–100 | — | 0% | |

**Expansion Keywords (from `niche-vocab-orthodox.md` § 4 — added to Campaign 2):**

| Keyword | Planner status | Coverage | Why add |
|---|---|:-:|---|
| `upsherin balloons` | no suggestions (Planner blind spot) | 1/8 (Celebration Creations lists "Upsherin" but no balloon kw; **updated from "1/7" per R2** — `per-competitor-audit.md (R2)` AGGREGATE) | Every frum boy in Lakewood has one; ~1,500+ events/year. First-mover advantage is wide open. |
| `bris balloons` | no suggestions | 0/8 (**was 0/7**) | Every Jewish boy. Thousands/yr in Lakewood. |
| `sheva brachos balloons` | no suggestions | 0/8 (**was 0/7**) | Every Orthodox wedding has 7 days of them. |
| `aufruf balloons` | no suggestions | 0/8 (**was 0/7**) | Shabbat-before-wedding. Lakewood = hundreds of weddings/yr. |
| `vort balloon decor` | no suggestions | 0/8 (**was 0/7**) | Pre-wedding engagement party. |

> **R2 update — denominator shift:** All 5 expansion-kw coverage counts are now "of 8" (not
> "of 7") because House of Helium was re-verified and now appears in the dataset as a
> Real-website competitor — but House of Helium's Localo profile contains **zero** of these
> terms (`per-competitor-audit.md (R2)` § 8 niche vocabulary scan, all Orthodox terms = 0).
> The whitespace count moves from 0/7 → 0/8, i.e., **stronger** not weaker.

> **Planner blind spot note** (`niche-vocab-orthodox.md` § 2 callout): Google Keyword Planner
> returns "no suggestions" when no advertiser has ever bid on the term — **not when demand
> is zero**. The kw brief confirms `bar/bat mitzvah balloons` exists at 10–100/mo because
> someone typed it. The 5 expansion terms are the same family of customers, typing the
> Hebrew/Yiddish spelling. CPC will stay low because nobody else is bidding.

### Campaign 3 — Retail / DIY (only if she sells supplies, not just service)
*Source: `kw-research-ocean-county-v2.md` "Campaign 3" block. Bid ceiling $0.50.*

| Keyword | Vol/mes | Comp. | Bid low–high | Notes |
|---|:-:|---|:-:|---|
| `helium balloons` | 10–100 | High | $0.34–$1.01 | Product intent |
| `birthday balloons` | 10–100 | High | $0.49–$2.83 | Product intent |
| `balloon arch stand` | 10–100 | High | $0.26–$1.10 | Cheapest clicks in the set |
| `balloon stand` | 10–100 | High | — | Service variant |

> If the business model is service-only (set up at venue), skip Campaign 3 entirely. The
> kw brief flags it as "only if you sell supplies" because product intent ≠ service
> intent (`kw-research-ocean-county-v2.md` Tier 4 intro).

### Excluded — Negative keywords
*Source: `kw-research-ocean-county-v2.md` § NEGATIVE KEYWORDS. Apply at campaign level.*

- **Competitor brands:** `party city`, `efavormart`, `dollar tree`, `target`, `walmart`, `amazon`
- **DIY/price-shopper intent:** `wholesale`, `bulk`, `cheap`, `free`, `template`, `diy`,
  `how to make`, `instructions`, `tutorial`
- **Equipment rental / unrelated:** `balloon column rentals`, `scaffold`, `equipment rental`,
  `helium tank`, `compressor`, `pump`
- **Sale/coupon:** `sale`, `for sale`, `on sale`, `discount`, `coupon`
- **Niche-exclusion:** `wedding supplier`, `wholesale distributor`, `inflatable`,
  `bouncy castle`, `pool float`
- **City-name modifiers:** `lakewood`, `toms river`, `brick`, `jackson`, `manchester`,
  `barnegat` — geo-targeting does the job for free; paid bids on these pollute the report
  without measurable volume (`kw-research-ocean-county-v2.md` § DEAD SEEDS confirms
  every seed pairing a service term with a place name returned zero volume).

### Dropped — known traps
*Source: `kw-research-ocean-county-v2.md` "WHAT THE NUMBERS ACTUALLY SAY" items 2, 5.*

- `custom balloons` ($6.59 high bid) — eats margin, dropped from shortlist
- `balloon delivery` ($4.89 high bid) — same
- `rainbow balloon arch` (-100% YoY) — deprioritized
- `party city balloon arch` (-100% YoY) — competitor brand anyway

---

## 3. Panorama competitivo

*Source: 10-row table distilled from `competidores-sites.md (R2)` § "Final 10 competitors"
+ per-competitor threat assessment from `per-competitor-audit.md (R2)` SUMMARY MATRIX and
`niche-vocab-orthodox.md` § 5 per-competitor scores. **R2 update:** House of Helium row
now shows `✅ Localo` instead of `🚫 none`; Balloonacy row shows `🚧 gated`; Ballooned
Lakewood stays dropped; Tab stays `🚫 none`.*

### 10-row competitor table

| # | Business | Category | Rating | Reviews | Distance | Website | Direct threat to prima? |
|--:|---|---|:-:|:-:|:-:|---|---|
| 1 | **House of Helium Balloons** (Lakewood) | Balloon store | 5.0 | **162** | 1.4 mi | ✅ `house-of-helium.localo.site` *(Localo profile — single page; **R2 update**)* | ⚠️ **Local king, Localo-grade web** — owns Local Pack by review gravity; has a 1-page Localo profile but zero service-page depth and **zero Orthodox-niche copy** (`per-competitor-audit.md (R2)` § 8). |
| 2 | **Le Fete Shop** (Toms River) | Disposable tableware | 5.0 | 12 | 3.5 mi | ✅ `lefeteshop.com` | 🚫 **Not a balloon competitor.** Jewish holiday tableware retail; competes on Rosh Hashanah/Succos supply searches only. |
| 3 | **Premiere Events** (Toms River) | Event planner | 5.0 | 45 | 4.2 mi | ✅ `premiereyourevent.com` | ⚠️ **Orthodox-aware but not balloons.** Specialist in lighting/AV. Home mentions `bat mitzvah`, `rabbi`, `Yeshiva Darchei Torah`. |
| 4 | **Balloonacy** (Howell) | Balloon artist | 5.0 | 8 | 4.4 mi | 🚧 `balloonacyonline.com` *(Incapsula bot-gate — no public content reachable from scrapers; **R2 update**)* | ✅ **Effectively no SEO web.** Domain exists but body is `noindex,nofollow` Incapsula iframe (`competidores-sites.md (R2)` + `per-competitor-audit.md (R2)` § 9). Facebook-only digital presence. |
| 5 | **Stylized Events** (Point Pleasant) | Party equipment rental | 5.0 | 19 | 7.2 mi | ✅ `stylizedevents.com` | 🚫 **Adjacent, not pure balloon.** Tents/tables/linen. Wedding-language strongest. |
| 6 | **Tab (Birthday Event Set Up)** (Toms River) | Event planner | 5.0 | 3 | 7.4 mi | 🚫 none *(R2 re-confirmed — Google search surfaced no FB/IG/TikTok; **competidores-sites.md (R2)**)* | ✅ **No web.** Insufficient review gravity to compete. |
| 7 | **Balloon pantry** (Toms River) | Party store | 5.0 | 2 | 7.8 mi | 💀 **spam domain** | ✅ **Domain hijacked.** Now serves "Top Offshore Sportsbooks USA." Zero SEO competition. |
| 8 | **Home Run Party Entertainment** (Point Pleasant Beach) | Party planner | 5.0 | 37 | 8.9 mi | ✅ `homerunparty.com` | 🚫 **Entertainment company, balloons on the side.** Going after kids' birthday traffic, not balloon-decor-specific. |
| 9 | **Jersey Shore Party Shop** (Spring Lake) | Balloon artist | 4.6 | 41 | 10.4 mi | ✅ `jerseyshorepartyshop.com` | ⚠️ **Weak SEO, broken primary page.** `/balloons/` returns HTTP 000. Only sub-5.0 rating in the set. |
| 10 | **Celebration Creations / NJ Balloons** (Bayville) | Event planner | 5.0 | 142 | 13.1 mi | ✅ `njballoons.com` | 🚨 **SEO incumbent.** 25 service pages, 53 blog posts (last 2026-09-04), LocalBusiness schema. Far enough to leave room in Lakewood. |

> **R2 note — Ballooned Lakewood LLC dropped:** Both `http://balloonedlakewood.com/` and
> `https://balloonedlakewood.com/` return HTTP 404 (re-verified `competidores-sites.md (R2)`
> § "What was dropped"). Google search surfaced no relaunch. Listed in `competidores-sites.md
> (R2)` "What was dropped" table; **not** in the 10-competitor table. Keep an eye on it.

### Per-competitor threat assessment

#### ⚠️ House of Helium Balloons (1.4 mi, 162 reviews) — **local king, Localo-grade web** *(R2 update)*
- **Threat:** GBP local-pack dominance. With 162 reviews and a 5.0 rating, they own the
  3-pack for "balloon decor near Lakewood." **R2 discovered** they do have a web presence:
  `https://house-of-helium.localo.site/` (HTTP 200, 46 KB HTML, Localo-generated profile
  page) — `competidores-sites.md (R2)` + `per-competitor-audit.md (R2)` § 8.
- **What the Localo page includes:** NAP (81 Bradhurst Ave, Lakewood 08701, phone, all 7 days
  hours), 12-photo gallery pulled from GBP, LocalBusiness JSON-LD with AggregateRating (5.0,
  **78 reviews — stale**; GBP shows 162), `WebSite`, `CreativeWorkSeries`. LinkedIn social
  link. Phone-only contact (no form).
- **What the Localo page does NOT include** — verified via `per-competitor-audit.md (R2)`
  § 8 niche vocabulary scan (1,122 chars visible text):
  - **Zero** mentions of: `bar mitzvah`, `bat mitzvah`, `bris`, `upsherin`, `sheva brachos`,
    wedding, corporate event, graduation, baptism, quince, sweet 16
  - **Zero** service pages (single-page Localo profile; no `/services/` taxonomy)
  - **Zero** FAQ, **zero** dedicated blog (nav has `/#blog` anchor but no posts)
  - **Zero** contact form (phone-only — same lost-conversion pattern as Home Run Party)
  - **Review count is stale** on the Localo page (78 reviews displayed vs. 162 on GBP).
- **What they own:** Branded searches ("House of Helium Lakewood") and the map pack.
- **What they don't own:**
  - "balloon arch Lakewood NJ" — no service-page depth, no arch-specific copy
  - "bar mitzvah balloons Lakewood" — **zero** niche vocabulary, zero Orthodox-coded copy
  - "balloon decor Lakewood" — the Localo page literally doesn't say "decor"
  (`per-competitor-audit.md (R2)` § 8 competitive note)
- **Counter-strategy (per `content-gaps.md` § 5 + `per-competitor-audit.md (R2)` § 8):**
  - **This is the lowest bar in the niche.** A basic Wix/WordPress site with 8 Phase-1
    pages beats the Localo profile for any organic query that includes "decor" or any
    Orthodox-event term. See § 5 explicit note.
  - Build a real, schema-rich, Orthodox-coded website. **Capture organic SERP queries
    House of Helium literally cannot bid on** because their Localo profile doesn't contain
    the language.
  - In GBP, the prima needs to play the volume game: target ≥20 reviews/year
    (`gbp-benchmarks.md` § 6 strategic item 11) and Q&A seeding
    (`gbp-benchmarks.md` § 6 day-1 item 7) to compete on the map pack.

#### 🚨 Celebration Creations / NJ Balloons (13.1 mi, 142 reviews) — **SEO incumbent**
- **Threat:** The only direct, dedicated balloon-decoration service competitor with a
  complete SEO footprint. `per-competitor-audit.md (R2)` § 1 details: 25 service pages,
  53 blog posts (active, last post 2026-09-04), LocalBusiness schema, pricing transparency
  (`/balloon-pricing-guide/`).
- **Strengths:** Service-pricing transparency (rare), broad niche reach (bat mitzvah,
  upsherin, bris, baptism, baby shower, wedding, corporate, graduation — even if most
  aren't dedicated pages), regular content engine.
- **Weaknesses (`per-competitor-audit.md (R2)` § 1 + `niche-vocab-orthodox.md` § 5):**
  - **No dedicated service pages for any Orthodox milestone** (bar mitzvah, bat mitzvah,
    bris, upsherin, sheva brachos are all mentions, not pages).
  - **No GBP cross-link on the website** (universal miss but they're the SEO king so it's
    surprising).
  - Geographic distance: 13.1 mi from Lakewood — outside the inner 7-mile ring where
    Lakewood families search first.
- **Counter-strategy:**
  - Out-execute on Orthodox-niche depth (the 5 dedicated Orthodox service pages + FAQ).
  - LocalBusiness schema + GBP cross-link + AggregateRating on the home page (the 6/8
    universal miss; `content-gaps.md` § 5; **updated from 6/7 to 6/8 in R2** — House of
    Helium's Localo profile does include LocalBusiness schema, but Celebration Creations
    still has the strongest implementation).
  - Geographically own Lakewood / 7-mile radius through geo pages (§ 5 Phase 2–3).

#### ⚠️ Premiere Events (4.2 mi, 45 reviews) — **Orthodox-aware, but wrong service**
- **Threat:** The only competitor who visibly targets the Orthodox community in narrative
  copy. `niche-vocab-orthodox.md` § 5 scores them 9.0/10 (Tier 1 — entrenched).
  Three of their 20 testimonials are from rabbis; they list Yeshiva Darchei Torah and
  KNA Lakewood Carnival as clients; founder is Yitz Leiner.
- **What they don't do:** Balloons. They're an event-planner/lighting-AV shop. **They
  outsource or decline balloon decor.** `per-competitor-audit.md (R2)` § 2: "Despite being
  tiny (3 real pages), Premiere Events is the only competitor with explicit
  Orthodox-language home page (rabbi, torah, bat mitzvah)."
- **Counter-strategy:**
  - This is a referral partner, not a competitor. **Add a `/partners/` mention** of
    Premiere Events for lighting/AV (or a paragraph on `/about/` noting which other vendors
    she works with).
  - Beat them on the SEO surface they ignore: dedicated `/bar-mitzvah-balloon-decor/`
    page, FAQ page, blog engine. They have zero pages for these
    (`per-competitor-audit.md (R2)` § 2: "they DO target the Orthodox niche on a one-pager basis").

#### 🚫 Le Fete Shop (3.5 mi, 12 reviews) — **not a balloon competitor**
- **Threat:** Adjacent only. Sells disposable tableware (plates, glasses, linens) — Jewish
  holiday tableware is their strongest SEO surface
  (`per-competitor-audit.md (R2)` § 6: sukkos ×11, pesach ×9, rosh hashanah ×9, shavuos ×9,
  purim ×9).
- **What this signals (`per-competitor-audit.md (R2)` § 6 read-out):** There IS search demand
  for Jewish-holiday-themed event supplies in Lakewood. A balloon-decorator launching with
  bar/bat mitzvah pages can intercept this audience.
- **Counter-strategy:** Outflank on `/jewish-holiday-balloon-decor/` hub + `/succos-...`
  /`/rosh-hashanah-...` themed landing pages. They have ZERO mentions of bar mitzvah,
  bat mitzvah, bris, upsherin, sheva brachos, wedding, quince, baby shower, or baptism
  (`per-competitor-audit.md (R2)` § 6 niche-vocab scan).

#### 🚧 Balloonacy (4.4 mi, 8 reviews) — **no public SEO web** *(R2 update)*
- **Threat:** Effectively zero online for SEO purposes. The domain `balloonacyonline.com`
  exists and returns HTTP 200, but the body is an Imperva/Incapsula bot-challenge iframe
  with `<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">` — no public content reachable
  from `curl`, `urllib`, `web_extract`, or scrapers. `per-competitor-audit.md (R2)` § 9.
- **Digital presence:** GBP + Facebook page (`facebook.com/balloonacynj`) only. Facebook
  posts weddings, birthdays, holiday parties.
- **R2 nuance:** The site MAY have real content behind the JS challenge for human
  browsers (Incapsula gates usually resolve for human users). Google's crawler generally
  bypasses Incapsula challenges for legitimate sites — but the `noindex,nofollow` meta is
  a backup signal. **For the launch calculus:** Balloonacy is not a meaningful SEO threat
  because we can't audit them. If they remove the gate later, the audit can be re-run.
- **Counter-strategy:** No counter-strategy needed. They are not in any SERP we can
  compete with.

#### 🚫 Tab (7.4 mi, 3 reviews) — **no web, insufficient gravity** *(R2 re-confirmed)*
- **Threat:** Effectively zero. 3 reviews is below the Local Pack consideration threshold.
  `competidores-sites.md (R2)` + `per-competitor-audit.md (R2)` § 10 re-verified via Google
  search `"Tab" "Birthday Event Set Up" "Hooper Ave" Toms River` — no Facebook, no
  Instagram, no TikTok, no independent site surfaced.

#### 💀 Balloon Pantry (7.8 mi, 2 reviews) — **domain hijacked**
- **Threat:** Zero SEO competition. `balloonpantry.com` now serves "Top Offshore Sportsbooks
  USA." `per-competitor-audit.md (R2)` § 7: "their web presence is dead."
- **Counter-strategy:** Any branded search ("balloon pantry Lakewood") that resolves
  to the spam domain is recoverable by Amador's launch site.

#### 🚫 Stylized Events (7.2 mi, 19 reviews) — **adjacent, wedding-strong**
- **Threat:** Adjacent only (party equipment rental — tents, tables, linen, lighting).
  Wedding is their strongest surface (9 mentions in 28,949 chars; `per-competitor-audit.md (R2)`
  § 5). Will compete for "wedding decorations NJ" and "Sweet 16 decorations NJ" terms,
  not balloon-arch queries.
- **Weaknesses:** No JSON-LD at all, no GBP cross-link, duplicate `/pages/contact-us` +
  `/pages/contactus`, experiment URLs (`/pages/home4`, `/pages/se2025home`) leaking
  into sitemap (`per-competitor-audit.md (R2)` § 5).
- **Counter-strategy:** Be the only one with `/wedding-balloon-decor/` (Tier 2 gap;
  `content-gaps.md` § 3).

#### 🚫 Home Run Party (8.9 mi, 37 reviews) — **entertainment company, balloons on the side**
- **Threat:** Not a serious SEO competitor for balloon-decor-specific queries. Their
  primary niche is kids' entertainment (bounce houses, softplay, venue rental with
  balloons as side service; `per-competitor-audit.md (R2)` § 4).
- **Strengths to learn from:** `/pricing` page transparency (rare; only 2 of 7 sites
  have it). They do not have a contact form anywhere — lost-conversion pattern.
- **Counter-strategy:** Build a `/pricing/` page AND a real quote form, both of which
  Home Run ignores (`per-competitor-audit.md (R2)` § 4).

#### ⚠️ Jersey Shore Party Shop (10.4 mi, 41 reviews, **4.6 rating**) — **weak SEO, broken primary page**
- **Threat:** Weakest rank-competitive profile in the set. `gbp-benchmarks.md` § 4:
  31/100 GBP score (third-lowest), only sub-5.0 rating in the set, **0 days of hours
  listed** (hard fail — Google deprioritises), `/balloons/` returns HTTP 000.
- **Counter-strategy:** Out-execute on a single working `/balloons/` page
  (`content-gaps.md` § 5 last item: "broken `/balloons/` page is an opportunity: Amador's
  launch can publish a dedicated, working `/balloons/` page that out-ranks this
  competitor's dead URL").

### Aggregate read-out (`niche-vocab-orthodox.md` § 5 + `content-gaps.md` § 3 + `gbp-benchmarks.md` § 3)

- **No competitor clears a 75/100 GBP score.** Median sits at 39.5/100. The local pack
  is soft; any single competitor investing 2–3 hours/week for 60 days pulls ahead.
- **Orthodox niche coverage** *(R2 update)*: **8 sites-with-content** in the dataset
  (denominator updated from 7 to 8 to include House of Helium's Localo profile). Of those
  8, **only 2** mention any Orthodox vocabulary (Celebration Creations + Premiere Events).
  **6 of 8 are completely generic** — and the 162-review House of Helium is one of the
  silent ones. **There is no balloon-decoration shop within 5 miles of Lakewood using
  Orthodox event vocabulary in their copy.** This is the largest exploitable SEO gap in
  the dataset, **strengthened** by R2 (`per-competitor-audit.md (R2)` AGGREGATE NICHES
  & WHITESPACE; `niche-vocab-orthodox.md` § 5).
- **Schema markup** *(R2 update)*: **6 of 8 sites-with-content lack LocalBusiness schema.**
  Celebration Creations has it; **House of Helium's Localo page also has it** (free via
  the platform — `per-competitor-audit.md (R2)` § 8); the other 6 don't. The 2/8
  schema-rich sites (Celebration Creations + House of Helium) lack `AggregateRating` or
  detailed `OpeningHoursSpecification` in the way a hand-crafted site can implement.
- **GBP cross-link from website:** 10 of 10 miss this. **R2 partial revision:** House of
  Helium's Localo profile has a `google.com/maps` substring in the HTML (likely a Localo
  template embed), but the exact target (whether it points to `place_id:ChIJ04wnafeDwYkRKrZQOd3xq-0`)
  is unverified from cached HTML. **Treat as: House of Helium has the *pattern*, but no
  other competitor does; still 9/10 verified web competitors missing it** (`per-competitor-audit.md (R2)`
  § 8 GBP cross-link section).

---

## 4. Resumen de whitespace (gaps)

*Source: distilled from `content-gaps.md` § 6 "Top 10 whitespace opportunities ranked by
exploitability" + § 7 "Recommended page inventory." Effort legend: S = ≤1 day, M = 2–5 days,
L = 1–2 weeks. **R2 update:** House of Helium niche-vocab score updated (now included as
silent 1/8; ball/bat mitzvah "missing from N/8" denominator updated from 6/7 to 6/8); Balloonacy
status updated to "no public content" (not "no website").*

### Tier 1 — publish first (highest-impact whitespace, 5–8 of 8 competitors missing)

| # | Whitespace opportunity | Missing from | Customer question it answers | Effort | Source |
|--:|---|:-:|---|:-:|---|
| 1 | **Bar mitzvah dedicated service page** (`/bar-mitzvah-balloon-decor/`) | **6/8** *(R2: was 6/7)* | "Do you do balloon decor for bar mitzvahs in Lakewood?" | M | `content-gaps.md` § 6 #1; kw brief Tier 3 |
| 2 | **Bat mitzvah dedicated service page** (`/bat-mitzvah-balloon-decor/`) | **6/8** *(R2: was 6/7)* | "What about bat mitzvah decor specifically?" | M | `content-gaps.md` § 6 #2; kw brief Tier 3 |
| 3 | **Bris / brit milah service page** (`/bris-balloon-decor/`) | **7/8** *(R2: was 7/7)* | "Can you decorate for a bris? What's appropriate?" | S | `content-gaps.md` § 6 #3; niche scan Tier 1 |
| 4 | **Upsherin service page** (`/upsherin-balloon-decor/`) | **7/8** *(R2: was 7/7)* | "Upsherin balloon decor?" (3-year-old haircut ceremony) | S | `content-gaps.md` § 6 #4; niche scan Tier 1 |
| 5 | **Sheva brachos service page** (`/sheva-brachos-balloon-decor/`) | **8/8** | "Do you do sheva brachos decor?" | S | `content-gaps.md` § 6 #5; pure zero coverage |
| 6 | **Aufruf service page** (`/aufruf-balloon-decor/`) | **8/8** | "Shabbat-before-wedding aufruf — do you set up at the shul?" | S | `content-gaps.md` § 3 |
| 7 | **Vort service page** (`/vort-balloon-decor/`) | **8/8** | "Pre-wedding vort balloon decor?" | S | `content-gaps.md` § 3 |
| 8 | **Kiddush service page** (`/kiddush-balloon-decor/`) | **8/8** | "Kiddush balloon decor (shabbat, bris kiddush, yahrzeit)?" | S | `content-gaps.md` § 3 |
| 9 | **Yeshiva dinner / Bais Yaakov dinner** (`/yeshiva-dinner-balloon-decor/`) | **8/8** | "Do you do yeshiva dinner / school gala balloon decor?" (B2B-ish) | M | `content-gaps.md` § 3 |
| 10 | **FAQ page** (`/faq/`) — 15–20 Orthodox-coded + service questions | **5/7** *(R2: House of Helium also has no FAQ; was 5/7 — denominator stays at 7 because FAQ is a per-site surface, and 2 audited competitors (House of Helium + Celebration Creations/Stylized) had it; verify exact denominator below)* | "Do you do balloon decor for a bris / upsherin / sheva brachos? Are you shomer shabbat?" | M | `content-gaps.md` § 6 #6; universal miss |
| 11 | **LocalBusiness schema** (JSON-LD sitewide) | **6/8** *(R2: House of Helium's Localo page has it, so denominator shifts from 6/7 to 6/8; the gap is *weaker* because the platform gave it for free, but the other 6 still don't have it)* | n/a (technical SEO signal — drives knowledge-panel eligibility) | S | `content-gaps.md` § 6 #7; schema gap |
| 12 | **GBP cross-link in website footer** | **~9/10** *(R2 nuance)* | n/a (trust signal — drives map pack + branded clicks) | S | `content-gaps.md` § 6 #8; universal miss; House of Helium's Localo page has a partial `google.com/maps` substring (unverified target) |
| 13 | **Pricing transparency page** (`/pricing/`) | **5/7** *(R2: House of Helium also has no pricing page; the denominator stays at 7)* | "How much does balloon decor cost in Lakewood?" | M | `content-gaps.md` § 6 #9; only CC + Home Run |
| 14 | **Quote / booking workflow** (multi-step form) | **5/7** | "How do I book?" | L | `content-gaps.md` § 6 #10; only Jersey Shore + Stylized |

> **R2 denominator note** (`per-competitor-audit.md (R2)` AGGREGATE GAP MATRIX): the
> "Missing from N" denominator depends on the surface being counted. **Niche vocabulary
> surfaces** (bar mitzvah, bat mitzvah, etc.) are counted **"of 8"** (8 sites-with-content
> after R2). **Site surfaces** (FAQ, pricing, blog, schema) are counted **"of 7"** because
> House of Helium's Localo profile is functionally a single-page site (no FAQ, no blog,
> no pricing, no contact form — every site-surface check returns ❌ or ⚠️ for them, and
> they aren't really comparable to a multi-page site for these particular gaps). Where
> R2 changes the count (e.g., House of Helium *does* have LocalBusiness schema), the
> table flags the change inline. **Niche vocabulary** is the main thing strengthened by R2.

### Tier 2 — publish second (strong whitespace, 3–4 of 8 missing)

| Whitespace opportunity | Missing from | Notes |
|---|:-:|---|
| `/baptism-balloon-decor/` | 6/7 (mentioned but no dedicated page anywhere) | Tier 1 zero-coverage per `content-gaps.md` § 3 |
| `/quinceanera-balloon-decor/` | 7/7 | Zero coverage; **flag for Hispanic-segment market sizing before launch** (`content-gaps.md` § 8 caveat) |
| `/blog/` index + 2–3 posts/month on niche events | **6/7** *(R2: House of Helium also has no functional blog; effectively unchanged)* | Topical authority in 6 months |
| `/testimonials/` | **4/7** *(R2: House of Helium's Localo profile has a reviews display block, but it's pulled from GBP — not an original /testimonials/ page; updated from "3/7" to "4/7")* | Build once she has 5+ real reviews |
| `/wedding-balloon-decor/` | 0/7 dedicated | Saturated narrative (5/7 sites mention wedding) but no-dedicated-page gap |
| `/baby-shower-balloon-decor/` | 0/7 dedicated | Tier 2 |
| `/corporate-event-balloon-decor/` | 1/7 (only CC has dedicated page) | Tier 2 |
| `/jewish-holiday-balloon-decor/` hub (Succos / Rosh Hashanah / Pesach / Purim / Shavuos) | **7/7** *(R2: House of Helium also has no holiday hub; effectively unchanged)* | Cross-sells Orthodox client base |
| Multi-step quote / booking form (`/book/` or `/get-a-quote/`) | 5/7 | Conversion whitespace |

### Tier 3 — completeness only (do for parity; not whitespace)

- 12-page standard service cluster: `/balloon-arches/`, `/balloon-garlands/`,
  `/balloon-columns/`, `/balloon-walls/`, `/balloon-marquees/`, `/balloon-sculptures/`,
  `/balloon-ceiling-decor/`, `/balloon-backdrops/`, `/balloon-centerpieces/`,
  `/balloon-bouquets/`, `/balloon-photo-frames/`, `/dance-floor-balloon-decor/`.
  Celebration Creations has 25; a focused 10–12 page cluster matches the niche without
  over-extending (`content-gaps.md` § 7 Tier 3 item 24).
- `/graduation-balloon-decor/`, `/birthday-party-balloon-decor/` — Tier 3 saturated.
- `/contact/`, `/about/` — Tier 3 table-stakes.

---

## 5. Inventario de páginas recomendado

*Source: `content-gaps.md` § 7 "Recommended page inventory" + expanded with concrete
copy angle + target kw + intent per page. Each row cites its source. Phased by the
3-phase rollout the brief specified. **R2 update:** an explicit competitive-bar note was
added under Phase 1 about the Localo competitor.*

> **🟡 R2 critical note — competing against a Localo competitor:**
> **Your prima is competing against a Localo-template competitor (House of Helium, 1.4 mi,
> 162 reviews) for the inner Lakewood ring.** The Localo profile page is the **lowest bar
> in the niche** — 1 page, no service taxonomy, no Orthodox-niche copy, no FAQ, no blog,
> no contact form, stale review count, no arch/decor language
> (`per-competitor-audit.md (R2)` § 8). **Even a basic Wix/WordPress site with the 8
> Phase-1 pages below beats the Localo profile for any organic query that includes
> "decor", "arch", or any Orthodox-event term.** Don't over-engineer Phase 1 — getting
> 8 pages live beats House of Helium's Localo template in the SERP for every
> Orthodox-coded and service-keyword query. Phase 2 and Phase 3 push the moat further.

### Phase 1 — Launch (weeks 1–4): the foundation

The minimum viable site that competes in Google Search immediately. Hits every Tier 1
whitespace from `content-gaps.md` § 6.

| Page | Target keyword | Intent | Primary copy angle (esp. Orthodox-lifecycle) |
|---|---|---|---|
| **Home** (`/`) | `balloon decor Lakewood NJ` + `balloon arch Ocean County` | Branded / navigational | Lead with Lakewood Orthodox community context. Show 3 hero images (bar mitzvah arch, wedding arch, corporate backdrop). Above-the-fold: phone, booking CTA, "Serving Lakewood + 10 mi radius" tag. |
| **Bar mitzvah balloon decor** (`/bar-mitzvah-balloon-decor/`) | `bar mitzvah balloons` + `bar mitzvah balloon centerpieces` | Service / niche | "Balloon decor for bar mitzvahs in Lakewood, Westgate, and the Orthodox community." Detail: arch sizes, color matching (school colors or simcha palette), centerpieces vs. arches, setup/teardown window around Shabbat. Mention experience with shul ballrooms. |
| **Bat mitzvah balloon decor** (`/bat-mitzvah-balloon-decor/`) | `bat mitzvah balloons` + `bat mitzvah balloon centerpieces` | Service / niche | Mirror the bar mitzvah page but emphasize girl-friendly palette, bais yaakov coordination, and mother-daughter planning. **Avoid** saying "bat mitzvah is just like bar mitzvah" — separate them with distinct copy. |
| **Wedding balloon decor** (`/wedding-balloon-decor/`) | `wedding balloons near me` (organic + long-tail) | Service | Note: 5/7 competitors mention wedding but 0/7 have a dedicated page (`content-gaps.md` § 3). Lead with arches, garlands, dance-floor decor. Mention Orthodox shomer-Shabbat coordination if relevant. |
| **Baby shower balloon decor** (`/baby-shower-balloon-decor/`) | `baby shower balloons` | Service | Tier 2 surface; 3/7 competitors mention. Gender-reveal arches, organic garlands. Optional: small "simchat bat" reference for Orthodox clients (per `niche-vocab-orthodox.md` § 3 "Trust signals to add"). |
| **Gallery** (`/gallery/`) | (long-tail image search) | Portfolio | Organize by event type: Weddings, Bar/Bat Mitzvahs, Corporate, Baby Showers, Upsherins, Bris. **Orthodox-coded examples matter most for Lakewood customers** (`content-gaps.md` § 2). |
| **Contact** (`/contact/`) | n/a | Conversion | NAP (name, address, phone, hours) at top. Multi-step quote form below. GBP link in footer. |
| **About** (`/about/`) | n/a | Trust | Personal story, photo of prima, "where we serve" map, **community-fit statement** (e.g., "we don't set up or break down during Shabbat — Friday deliveries and Sunday pickups only for observant clients" — `niche-vocab-orthodox.md` § 3 trust signals). |

### Phase 2 — Authority (weeks 5–8): Orthodox depth + structured data + conversion

| Page | Target keyword | Intent | Primary copy angle |
|---|---|---|---|
| **Upsherin balloon decor** (`/upsherin-balloon-decor/`) | `upsherin balloons` (Expansion kw; Planner blind spot) | Service / niche | "Upsherin decorations for your son's first haircut." Explain the 3-year-old upsherin briefly for unfamiliar readers. Detail color palettes (often blue/white for boys, no specific religious requirement), setup at home or simcha hall. |
| **Bris balloon decor** (`/bris-balloon-decor/`) | `bris balloons` (Expansion kw) | Service / niche | "Bris / brit milah balloon decor for the seudat mitzvah." Day-of decor: arch at the entrance, centerpieces, backdrop for the meal. Note: seudat mitzvah = celebratory meal following the bris. |
| **Sheva brachos balloon decor** (`/sheva-brachos-balloon-decor/`) | `sheva brachos balloons` (Expansion kw) | Service / niche | "Sheva brachos balloon decor for the week of celebration after the wedding." Detail: smaller-scale decor appropriate for 7-night meals, often in different venues. |
| **Aufruf balloon decor** (`/aufruf-balloon-decor/`) | `aufruf balloons` (Expansion kw) | Service / niche | "Aufruf decorations at the shul." Friday/Saturday setup logistics. Mention experience with shul kiddushim and oneg settings. |
| **Vort balloon decor** (`/vort-balloon-decor/`) | `vort balloon decor` (Expansion kw) | Service / niche | "Pre-wedding vort balloon decor." Arch + centerpieces for the engagement celebration. |
| **Corporate event balloon decor** (`/corporate-event-balloon-decor/`) | `corporate event balloons` | Service | Tier 2 gap (1/7 sites have dedicated page). Mention grand openings, product launches, holiday parties. |
| **FAQ** (`/faq/`) | (long-tail Q&A search) | Trust / conversion | 15–20 Q&As. Seed list in § 10 of this brief. |
| **Lakewood geo page** (`/areas-we-serve/lakewood-nj/`) | `balloon decor Lakewood NJ` | Local | Hero map of Lakewood, list of neighborhoods served (Lakewood proper, Westgate, Chestnut Estates, the Avenues), 3–5 Orthodox-coded testimonials, GBP link. |
| **Brick geo page** (`/areas-we-serve/brick-nj/`) | `balloon decor Brick NJ` | Local | Same template as Lakewood page but Brick-specific references (wind locations, beach-adjacent homes). |

### Phase 3 — Scale (weeks 9–12): Geo expansion + blog engine

| Page | Target keyword | Intent | Primary copy angle |
|---|---|---|---|
| **Toms River geo page** (`/areas-we-serve/toms-river-nj/`) | `balloon decor Toms River NJ` | Local | Template; mention local venues (e.g., indoor sports complexes, hotel ballrooms). |
| **Jackson geo page** (`/areas-we-serve/jackson-nj/`) | `balloon decor Jackson NJ` | Local | Template; note Jackson's mix of year-round residents and seasonal Orthodox communities. |
| **Howell geo page** (`/areas-we-serve/howell-nj/`) | `balloon decor Howell NJ` | Local | Template. |
| **Point Pleasant geo page** (`/areas-we-serve/point-pleasant-nj/`) | `balloon decor Point Pleasant NJ` | Local | Template; beach-town framing. |
| **Blog launch** (`/blog/`) + 1 post/week starting week 9 | (topical authority long-tail) | SEO + trust | Per editorial calendar in § 11. |

### Total page count
- **Phase 1:** 8 pages.
- **Phase 2:** 9 pages (5 Orthodox + corporate + FAQ + 2 geo).
- **Phase 3:** 4 geo pages + blog index + ongoing cadence.
- **Total at day 90:** 21 publishables + ≥12 blog posts.

---

## 6. Arquitectura del sitio

### URL structure (recommended)

```
/
├── /about/
├── /contact/
├── /gallery/
├── /faq/
├── /pricing/                       (Tier 1 — Phase 1 or early Phase 2)
├── /testimonials/                  (Phase 2; after 5+ reviews collected)
│
├── /bar-mitzvah-balloon-decor/     ← Phase 1
├── /bat-mitzvah-balloon-decor/     ← Phase 1
├── /bris-balloon-decor/            ← Phase 2
├── /upsherin-balloon-decor/        ← Phase 2
├── /sheva-brachos-balloon-decor/   ← Phase 2
├── /aufruf-balloon-decor/          ← Phase 2
├── /vort-balloon-decor/            ← Phase 2
├── /kiddush-balloon-decor/         ← Phase 2
├── /yeshiva-dinner-balloon-decor/  ← Phase 2
│
├── /wedding-balloon-decor/         ← Phase 1
├── /baby-shower-balloon-decor/     ← Phase 1
├── /corporate-event-balloon-decor/ ← Phase 2
├── /baptism-balloon-decor/         ← Phase 2 (Tier 2)
├── /quinceanera-balloon-decor/     ← Phase 2 (Tier 2 — flag in § 12)
│
├── /jewish-holiday-balloon-decor/  ← Phase 2 hub for Succos/Rosh Hashanah/Pesach/Purim/Shavuos
│
├── /areas-we-serve/
│   ├── /lakewood-nj/               ← Phase 2
│   ├── /brick-nj/                  ← Phase 2
│   ├── /toms-river-nj/             ← Phase 3
│   ├── /jackson-nj/                ← Phase 3
│   ├── /howell-nj/                 ← Phase 3
│   └── /point-pleasant-nj/         ← Phase 3
│
├── /blog/
│   ├── /blog/<post-slug-1>/
│   ├── /blog/<post-slug-2>/
│   └── …
│
└── /book/  or  /get-a-quote/       ← Phase 2 multi-step form
```

**Rules:**
- Use kebab-case (lowercase, hyphens). No underscores, no camelCase.
- No date-based URLs on service pages (`/bar-mitzvah-balloon-decor/`, NOT
  `/2026/10/01/bar-mitzvah-...`). Date URLs signal blog posts, not evergreen services.
- Geo pages live under `/areas-we-serve/<city>-nj/` (not `/locations/`) for clean
  separation from the homepage.
- 301 redirect any URL that changes. Never publish two URLs for the same content.

### Internal linking strategy

**Hub-and-spoke within each niche:**
- Each Orthodox niche service page (e.g. `/bris-balloon-decor/`) links to:
  - The hub: `/bar-mitzvah-balloon-decor/` (sibling niche)
  - The broader hub: `/jewish-holiday-balloon-decor/` (when built)
  - Gallery filtered by event type: `/gallery/?event=bris` (Phase 2)
  - FAQ with relevant Q: `/faq/#bris`
  - Geo page for primary service area: `/areas-we-serve/lakewood-nj/`

**Cross-niche linking:**
- `/bar-mitzvah-balloon-decor/` → `/wedding-balloon-decor/` (parent lifecycle context)
- `/bris-balloon-decor/` → `/upsherin-balloon-decor/` (sibling lifecycle event 8 days → 3 years)
- `/aufruf-balloon-decor/` → `/sheva-brachos-balloon-decor/` → `/wedding-balloon-decor/`
  (Shabbat-before → 7 days after → ceremony itself)

**Footer (every page):**
- NAP block (name, address, phone, hours)
- GBP cross-link (see § 8 schema + § 10 playbook)
- Service areas list (Lakewood + 5 cities)
- Social profiles

**Top nav (every page):**
- Services dropdown: Orthodox (bar/bat mitzvah, bris, upsherin, sheva brachos, aufruf,
  vort, kiddush) + Lifecycle (wedding, baby shower, corporate)
- Gallery
- Areas We Serve dropdown
- About | FAQ | Contact

### Silo map (visual)

```
                    ┌──────────────────────────┐
                    │         HOME (/)         │
                    └────────────┬─────────────┘
                                 │
       ┌────────────┬────────────┼────────────┬─────────────┐
       ▼            ▼            ▼            ▼             ▼
   ┌────────┐  ┌────────┐  ┌─────────┐  ┌─────────┐  ┌──────────┐
   │ Wedding│  │Bar/Bat │  │ Bris/   │  │ Holiday │  │  Baby /  │
   │        │  │Mitzvah │  │Upsherin │  │  Hub    │  │ Corporate│
   └────────┘  └────────┘  └─────────┘  └─────────┘  └──────────┘
       │            │            │            │             │
       └────────────┴────────────┴────────────┴─────────────┘
                                 │
                    ┌────────────▼─────────────┐
                    │  Orthodox-Event Cluster  │
                    │  (sheva brachos, aufruf, │
                    │   vort, kiddush,         │
                    │   yeshiva dinner)        │
                    └────────────┬─────────────┘
                                 │
                    ┌────────────▼─────────────┐
                    │  Gallery + Testimonials  │
                    └────────────┬─────────────┘
                                 │
                    ┌────────────▼─────────────┐
                    │    FAQ + Blog + Areas    │
                    └──────────────────────────┘
```

The Orthodox-event cluster is the **strategic silo** — it's the differentiator no
competitor has, it's where kw-brief +∞ YoY / Low competition lives
(`kw-research-ocean-county-v2.md` Tier 3), and it's where the Lakewood market needs
the most answers (`niche-vocab-orthodox.md` § 4 + `content-gaps.md` § 3).

---

## 7. On-page SEO checklist por tipo de página

### Universal (every page)

- [ ] **`<title>` tag:** 50–60 chars, includes target keyword, ends with brand name
  (e.g., `Bar Mitzvah Balloon Decor Lakewood NJ | [Brand]`)
- [ ] **`<meta description>`:** 140–155 chars, includes target keyword + CTA
  (e.g., `Book balloon decor for bar mitzvahs in Lakewood, Westgate, and the Orthodox
  community. Custom arches, centerpieces, and shul-friendly setup. Get a quote.`)
- [ ] **`<h1>`:** One per page, matches intent, includes primary keyword
- [ ] **Canonical URL:** self-referencing, no parameters
- [ ] **Open Graph + Twitter Card tags** (for social sharing)
- [ ] **Image alt text:** descriptive, includes keyword where natural
  (e.g., `balloon arch for bar mitzvah at Lakewood venue`, not `IMG_4523`)
- [ ] **Internal links:** at least 2 contextual outbound + 1 from footer
- [ ] **GBP cross-link in footer** (Tier 1 trust signal — 10/10 competitors miss)
- [ ] **Schema markup** (per § 8 plan)
- [ ] **NAP consistency** (name, address, phone identical across all pages)

### Service page (e.g. `/bar-mitzvah-balloon-decor/`)

- [ ] **H1:** "Bar Mitzvah Balloon Decor in Lakewood NJ" (or similar — primary kw in title case)
- [ ] **H2 sections:** "What we decorate," "Color palettes," "Setup & teardown logistics
  around Shabbat," "Past bar mitzvahs in Lakewood," "Pricing & quote," "FAQ"
- [ ] **Body:** 600–1,200 words. Mention Orthodox-coded language naturally (no keyword
  stuffing; `niche-vocab-orthodox.md` § 3 "Verdict on recommended density")
- [ ] **3–5 photos** of finished work (with alt text)
- [ ] **Quote CTA** above the fold and at the bottom
- [ ] **Schema:** `Service` + `LocalBusiness` (inherited from sitewide) + `BreadcrumbList`
- [ ] **Internal links:** to sibling service pages + gallery + FAQ + Lakewood geo page

### Geo page (e.g. `/areas-we-serve/lakewood-nj/`)

- [ ] **H1:** "Balloon Decor in Lakewood NJ" (city name prominent)
- [ ] **H2 sections:** "Why Lakewood families choose us," "Neighborhoods we serve
  (Lakewood proper, Westgate, Chestnut Estates)," "Past events in Lakewood,"
  "Balloon decor services for Lakewood simchas," "Get a quote"
- [ ] **Body:** 400–800 words, 1–2 local testimonials, embedded Google Map of service area
- [ ] **3+ photos** of Lakewood-coded work (Orthodox events welcome)
- [ ] **Schema:** `LocalBusiness` with `areaServed` set to Lakewood + `BreadcrumbList`
- [ ] **Internal links:** to all service pages + testimonials + contact + 2 sibling geo pages

### Blog post

- [ ] **H1:** Match the post title
- [ ] **Slug:** descriptive, kebab-case, no date prefix
  (e.g., `upsherin-balloon-decor-ideas`, NOT `2026/10/15/upsherin-...`)
- [ ] **Body:** 800–1,500 words for SEO authority
- [ ] **Author byline** (with bio if she wants E-E-A-T signal)
- [ ] **2–3 contextual internal links** to service pages
- [ ] **Schema:** `BlogPosting` + `Article` + `BreadcrumbList`
- [ ] **Image alt text** on every image (target keyword where natural)

### FAQ page

- [ ] **H1:** "Frequently Asked Questions"
- [ ] **H2 per question** (so each Q is crawlable as a section)
- [ ] **`<details>/<summary>`** for collapsible UX (also Google may pick this for
  FAQ rich results if schema markup is added)
- [ ] **Schema:** `FAQPage` (per § 8)
- [ ] **Internal links** to related service pages (each answer ends with "See our
  bar mitzvah balloon decor page for details" or similar)

### Contact page

- [ ] **H1:** "Contact us" or "Get a quote"
- [ ] **NAP** at top, identical to footer + GBP
- [ ] **Multi-step form** (event type → date → venue → balloon count → contact)
- [ ] **Schema:** `ContactPage` (or just `LocalBusiness` ContactPoint inherited)
- [ ] **Embedded Google Map** showing service area

### About page

- [ ] **H1:** "About [Brand]" or "Meet [Prima's name]"
- [ ] **Personal photo** of prima
- [ ] **Story paragraph** (where she grew up, why balloons, community fit)
- [ ] **Service area map** + list of cities
- [ ] **Community-fit paragraph** (e.g., shomer Shabbat window, kosher-event-friendly
  per `niche-vocab-orthodox.md` § 3 trust signals)
- [ ] **Schema:** `Organization` + `Person` (for E-E-A-T signal)

---

## 8. Plan de schema markup

*Source: `per-competitor-audit.md (R2)` SUMMARY MATRIX "Schema (notable)" column +
`content-gaps.md` § 5 LocalBusiness gap (6/8 sites-with-content miss). Apply via JSON-LD
in `<script type="application/ld+json">` blocks. Test in Google Rich Results Test before launch.*

### LocalBusiness (sitewide — on every page in `<head>` or footer)

**Why:** Knowledge-panel eligibility, map pack signal, NAP consistency. **6 of 8
sites-with-content don't have this.** *(R2: House of Helium's Localo profile does have
this for free via the platform — `per-competitor-audit.md (R2)` § 8 — so the gap is
6/8, not 6/7 as originally written. Celebration Creations also has it.)*

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://example.com/#localbusiness",
  "name": "[Brand Name]",
  "image": "https://example.com/images/storefront-or-arch.jpg",
  "url": "https://example.com/",
  "telephone": "+1-732-555-0100",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[Street]",
    "addressLocality": "Lakewood",
    "addressRegion": "NJ",
    "postalCode": "08701",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.0828,
    "longitude": -74.2093
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Sunday","Monday","Tuesday","Wednesday","Thursday"],
      "opens": "09:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Friday",
      "opens": "09:00",
      "closes": "14:00"
    }
  ],
  "areaServed": [
    {"@type": "City","name": "Lakewood","sameAs": "https://en.wikipedia.org/wiki/Lakewood,_New_Jersey"},
    {"@type": "City","name": "Brick"},
    {"@type": "City","name": "Toms River"},
    {"@type": "City","name": "Jackson"},
    {"@type": "City","name": "Howell"},
    {"@type": "City","name": "Point Pleasant"}
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "12"
  },
  "identifier": "https://www.google.com/maps/place/?q=place_id:PLACE_ID_HERE",
  "sameAs": [
    "https://www.google.com/maps/place/?q=place_id:PLACE_ID_HERE",
    "https://www.instagram.com/[handle]",
    "https://www.facebook.com/[handle]"
  ]
}
</script>
```

**Notes:**
- `"identifier"` field is non-standard but a useful GBP cross-link anchor in JSON-LD.
  The official way to cross-link is the `"sameAs"` array (which includes the GBP URL).
- **Replace `PLACE_ID_HERE`** with the actual `place_id` from the GBP once claimed.
- Update `aggregateRating.reviewCount` and `ratingValue` as reviews accumulate.

### Service (per service page)

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "serviceType": "Bar Mitzvah Balloon Decor",
  "provider": {
    "@id": "https://example.com/#localbusiness"
  },
  "areaServed": [
    {"@type": "City","name": "Lakewood"},
    {"@type": "City","name": "Brick"}
  ],
  "description": "Custom balloon arches, garlands, and centerpieces for bar mitzvahs in Lakewood NJ and the Orthodox community.",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "350",
    "priceSpecification": {
      "@type": "PriceSpecification",
      "minPrice": "200",
      "maxPrice": "2500"
    }
  }
}
</script>
```

> Pricing placeholder only — see § 12 for the out-of-scope flag on fixed pricing.

### FAQPage (FAQ page only)

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Do you do balloon decor for a bris?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. We decorate for the seudat mitzvah (the celebratory meal after the bris) with arches, centerpieces, and entrance decor appropriate for the simcha."
      }
    },
    {
      "@type": "Question",
      "name": "Are you shomer shabbat? Do you set up on Saturday?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We don't set up or break down during Shabbat. Friday deliveries before sunset and Sunday pickups are standard for our observant clients. We coordinate setup windows around the eruv and your simcha schedule."
      }
    }
  ]
}
</script>
```

### BreadcrumbList (every page except home)

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type":"ListItem","position":1,"name":"Home","item":"https://example.com/"},
    {"@type":"ListItem","position":2,"name":"Areas We Serve","item":"https://example.com/areas-we-serve/"},
    {"@type":"ListItem","position":3,"name":"Lakewood NJ","item":"https://example.com/areas-we-serve/lakewood-nj/"}
  ]
}
</script>
```

### Event (optional, on niche service pages — for Google Events surface)

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Bar Mitzvah Balloon Decor Consultation",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "Place",
    "name": "[Brand]",
    "address": {"@type":"PostalAddress","addressLocality":"Lakewood","addressRegion":"NJ","addressCountry":"US"}
  },
  "organizer": {"@id": "https://example.com/#localbusiness"},
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/get-a-quote/",
    "validFrom": "2026-10-01T00:00"
  }
}
</script>
```

> Use Event schema sparingly — only if she runs consultations/workshops. Otherwise
> Service schema is sufficient.

### Schema rollout checklist

| Page type | Schema | Phase |
|---|---|---|
| All pages | LocalBusiness + BreadcrumbList | Phase 1 |
| Service pages (each) | Service | Phase 1 |
| FAQ | FAQPage | Phase 2 |
| Gallery | ImageObject (per image, optional) | Phase 1 |
| Blog posts | BlogPosting + Article | Phase 3 |
| About | Person (for prima) | Phase 1 |
| Contact | ContactPage (or rely on LocalBusiness.ContactPoint) | Phase 1 |
| Geo pages | LocalBusiness with `areaServed` override per page | Phase 2–3 |

---

## 9. Google Business Profile playbook

*Source: `gbp-benchmarks.md` § 6 "Recommendations for Amador's prima" — concrete
field-by-field checklist. Days/weeks/months phasing per the GBP doc.*

### Day 1 (do before going live — under 2 hours total)

1. **Claim the listing.** Verify ownership via Google's postcard / phone / video flow.
   Until then, no other GBP work matters because Google reserves certain edit rights
   and surface area for claimed profiles. Closes the 10/10 universal "unclaimed" gap.
2. **Set 7-day opening hours.** Even approximate — Google penalises unlisted hours
   harder than wrong hours. Closes the 2/10 gap (Jersey Shore + Balloon Pantry are
   the only ones without hours; `gbp-benchmarks.md` § 4).
3. **Add 1 primary + 2 additional categories.** Primary: `Balloon store` (or `Party
   planner` if her model is service-led). Add `Event planner` + `Wedding service`
   if she covers them.

### Week 1 (≤1 hour total)

4. **Upload 30+ real photos.** Finished arches, close-ups of balloons, before/after
   setups, candid setup-in-progress shots. Tag each with the relevant keyword.
   Threshold: 30 is when Google starts showing them in the photo carousel
   (House of Helium has 2,187; she doesn't need that volume to start; `gbp-benchmarks.md`
   § 6 item 4).
5. **Fill the "From the business" attributes:**
   - **Identifies as women-owned** ✓ — explicitly targeted; only 1/10 has it
     (Stylized Events; `gbp-benchmarks.md` § 5)
   - **Wheelchair-accessible entrance** ✓
   - **Wheelchair-accessible parking lot** ✓
   - **Payments** (credit cards + Apple Pay / Google Pay NFC)
6. **Write the business description (750 char max).** Lead with service area + 3–4
   keyword phrases (`balloon decor Lakewood NJ`, `balloon arch Ocean County`, `event
   balloons Toms River`, `birthday balloon decorations`). House of Helium is the
   only competitor with one; she gets the second.
7. **Seed Q&A.** Google lets the owner post questions on their own listing and answer
   them. Pre-write 3–5 FAQs:

   **Seed Q&A list** (combine with § 11 FAQ page content):
   - "Do you deliver to Brick?" → "Yes — Brick, Toms River, Jackson, Howell, Point
     Pleasant, and Lakewood proper. Free delivery within 5 miles."
   - "How far in advance should I book?" → "For bar/bat mitzvahs and weddings, 6–8
     weeks is ideal. We can sometimes accommodate 2-week requests for simpler setups."
   - "Do you set up at private homes or only venues?" → "Both. Home setups are common
     for upsherins, bris, and vort celebrations. Venue setups for larger simchas."
   - "Do you decorate for shabbat-friendly events? Can you set up Friday?" → "We
     coordinate Friday deliveries and Sunday pickups for our observant clients. No
     setup or breakdown during Shabbat."
   - "Do you do balloon decor for a bris / upshurin?" → "Yes — seudat mitzvah decor
     for a bris, and upshurin decorations for the 3-year-old first haircut. We've
     done dozens in the Lakewood area."

### Ongoing (15–30 min/week)

8. **Post 1 Google update per week.** Photo + 1–2 sentence caption + booking CTA.
   Mix of: finished jobs, behind-the-scenes setup shots, seasonal promos, holiday-
   themed arches (engagement season May–Sep, bar/bat mitzvah heavy year-round,
   prom season, quinceañera, baby shower).
9. **Reply to every new review within 48 hours.** Google weighs owner response rate.
   Most competitors in this niche have 0–2 owner replies (visible by sorting reviews
   by lowest rating).

### Strategic moves (months 2+)

10. **List 1–2 services on the GBP "Services" tab** with starting prices
    (e.g., "Balloon arch — from $X" — see § 12 for the out-of-scope flag on fixed
    pricing). Closes the 10/10 menu gap.
11. **Build a steady review cadence.** Target 4 reviews/month from real customers
    via SMS follow-up with the GBP short link. 162 reviews is House of Helium's moat
    — she doesn't need to match it in 6 months, but she needs the velocity.
    Per `per-competitor-audit.md (R2)` § 8, House of Helium averages ~30 reviews/year;
    she needs ≥20/year to keep up.

### Expected outcome in 90 days
If items 1–9 are executed, her projected completeness score lands at **75–85/100** —
leapfrogging the entire 10-competitor set whose max is currently 65
(`gbp-benchmarks.md` § 6 final paragraph). The single biggest gains come from:
- **Q&A:** universal gap, +10 pts (she will be the **only** competitor with Q&A)
- **Posts:** only House of Helium competes, +10–15 pts
- **Women-owned attribute:** only Stylized Events has it, +5 pts
- **Photos:** 30+ vs. competitor median, +5–10 pts
- **Claimed:** 10/10 currently unclaimed, +10 pts

### GBP-to-website cross-link (the universal miss)

**On every page of the website** (footer), include the GBP link. Format:

```html
<a href="https://www.google.com/maps/place/?q=place_id:PLACE_ID_HERE"
   target="_blank" rel="noopener">
  Find us on Google Maps
</a>
```

This is the universal miss — `content-gaps.md` § 5: "GBP cross-link from website —
missing from **all 7 sites** that have a website" (universal including the 3
no-website operators = 10/10). **R2 nuance:** House of Helium's Localo profile has a
`google.com/maps` substring in the HTML — likely a Localo template embed — but the
exact target (whether it points to their `place_id:ChIJ04wnafeDwYkRKrZQOd3xq-0`) is
unverified from cached HTML. **Treat as: House of Helium has the *pattern* of a
cross-link via Localo template, but no other competitor does** (`per-competitor-audit.md (R2)`
§ 8 GBP cross-link section). Adding a hand-crafted GBP link to Amador's prima's site
footer remains a free + instant trust-signal win.

---

## 10. Calendario editorial 90 días

*Source: 2 posts/month cadence derived from `content-gaps.md` § 6 #6 FAQ + § 7 Tier 2
#3 "blog index + 2–3 posts/month on niche events." Topic list tied to gap inventory
in `content-gaps.md` § 3 + `niche-vocab-orthodox.md` § 4.*

### Cadence
- 2 posts/month (8 posts total in 90 days).
- Each post: 800–1,500 words, internal links to 2–3 service pages, schema `BlogPosting` +
  `Article` + `BreadcrumbList`.
- Publishing day: Tuesday or Wednesday (best SEO engagement windows).

### Topic calendar

| Week | Post title | Target keyword cluster | Service pages it links to | Source |
|:-:|---|---|---|---|
| **W5** (Phase 2) | "How to decorate for a bar mitzvah in Lakewood: a prima's guide" | `bar mitzvah balloons Lakewood` | `/bar-mitzvah-balloon-decor/`, `/areas-we-serve/lakewood-nj/`, `/faq/` | `content-gaps.md` § 3 Tier 1 #1 |
| **W7** (Phase 2) | "5 balloon decor ideas for an upshurin (3-year-old haircut)" | `upshurin balloons`, `upshurin balloon decor` | `/upshurin-balloon-decor/`, `/bris-balloon-decor/`, `/gallery/` | `content-gaps.md` § 3 Tier 1 #4 + `niche-vocab-orthodox.md` § 4 Tier 1 |
| **W9** (Phase 3) | "Sheva brachos balloon decor: what to expect during the week of celebration" | `sheva brachos balloons`, `sheva brachos balloon decor` | `/sheva-brachos-balloon-decor/`, `/wedding-balloon-decor/`, `/aufruf-balloon-decor/` | `content-gaps.md` § 3 Tier 1 #5 |
| **W11** (Phase 3) | "Balloon decor for a bris: a parent's checklist" | `bris balloons`, `bris balloon decor NJ` | `/bris-balloon-decor/`, `/upshurin-balloon-decor/` (sibling lifecycle), `/areas-we-serve/lakewood-nj/` | `content-gaps.md` § 3 Tier 1 #3 |
| **W12** (Phase 3) | "Balloon arch vs. garland: which is right for your simcha?" | `balloon arch`, `balloon garland` | `/gallery/`, `/contact/`, `/pricing/` | `kw-research-ocean-county-v2.md` Tier 2 high-intent modifiers |
| **W13** (Phase 4) | "How far in advance to book balloon decor in Ocean County NJ" | `balloon decor near me`, `balloon arch near me` | `/contact/`, `/get-a-quote/`, `/areas-we-serve/` hub | `kw-research-ocean-county-v2.md` Tier 1 + FAQ Q&A seed |
| **W14** (Phase 4) | "Decorating for a vort: a pre-wedding celebration guide" | `vort balloon decor` | `/vort-balloon-decor/`, `/wedding-balloon-decor/`, `/sheva-brachos-balloon-decor/` | `content-gaps.md` § 3 Tier 1 #7 |
| **W15** (Phase 4) | "Lakewood Orthodox event decor: a primer for new balloon-decor clients" | `balloon decor Lakewood NJ`, `Orthodox event decor` | `/areas-we-serve/lakewood-nj/`, `/bar-mitzvah-balloon-decor/`, `/jewish-holiday-balloon-decor/` | `niche-vocab-orthodox.md` § 3 trust signals + `content-gaps.md` § 3 |

> Phase 4 here = weeks 13–15, which extends past the 90-day window. The 90-day
> window contains 6 posts (W5–W12); the last 2 are W13–W15 for those who want
> to start the 2/month rhythm immediately.

### Content angle rules (per `niche-vocab-orthodox.md` § 3)

- Use Hebrew/Yiddish terms naturally in body copy. Don't translate in parentheses
  every time — signals you don't actually know them.
- Don't use "bris" for girls — Lakewood says "baby naming" (not "simchat bat")
  for girls.
- Don't use "kosher balloon" — kosher applies to food, not balloons. Use
  "kosher-event-friendly" or "we work with kosher caterers / kosher venues."
- Don't claim "shomer shabbat" as a marketing claim unless she actually is. It
  means *she* observes Shabbat — strong claim, only make if true. The safer claim
  is "we don't set up or break down during Shabbat" (operational, not religious).

### Topic generation pipeline

After 90 days, the editorial engine is self-sustaining:
- Every 2 weeks, generate 1 new post topic from the **gap matrix** (`content-gaps.md`
  § 3) by picking a Tier 1 niche event without a dedicated blog post yet.
- After all Tier 1 niches are covered, move to **customer questions** — capture
  questions from real client emails/phone calls in a running doc; convert to FAQ
  entries + blog posts.
- After 6 months, the blog is the dominant topical authority in the niche (only
  Celebration Creations has anything comparable, with 53 posts; `per-competitor-audit.md (R2)`
  § 1).

---

## 11. Quick wins vs. long-term plays

### Week 1 quick wins (do all of these immediately)

1. **Claim GBP + fill hours + categories** (`gbp-benchmarks.md` § 6 Day 1 items 1–3)
2. **Upload 30 photos to GBP** (`gbp-benchmarks.md` § 6 Week 1 item 4)
3. **Set women-owned attribute** (`gbp-benchmarks.md` § 6 Week 1 item 5) — only
   1/10 competitor has it
4. **Seed 5 GBP Q&A** (`gbp-benchmarks.md` § 6 Week 1 item 7) — she'll be the
   only competitor with any Q&A
5. **Register domain + launch site with LocalBusiness schema + GBP footer link on
   every page** (`content-gaps.md` § 5 — universal trust signal miss)
6. **Publish Phase 1 page set** (home, bar mitzvah, bat mitzvah, wedding, baby
   shower, gallery, contact, about — § 5 Phase 1)
7. **Write business description (750 char max) on GBP** (`gbp-benchmarks.md` § 6
   item 6)

> **🟢 R2 — outrank House of Helium specifically (the inner-ring 1.4 mi threat):**
>
> **Outrank House of Helium by publishing ANY real website with bar/bat mitzvah, bris,
> upsherin, and sheva brachos service pages.** They have 162 reviews but **ZERO
> Orthodox-niche copy** — their Localo profile is pure generic ("balloons for all
> occasions including birthdays, baby showers, engagement parties"), with no service
> taxonomy, no FAQ, no blog, no arch/decor language, no shabbat coordination copy
> (`per-competitor-audit.md (R2)` § 8 niche vocabulary scan). Their LocalBusiness schema
> is auto-generated by Localo (free, generic template). Once Amador's prima publishes
> the Phase 1 set with Orthodox-coded service pages, every branded-search-adjacent query
> that touches Orthodox terms (bar/bat mitzvah, bris, upsherin, sheva brachos, vort,
> aufruf) lands on Amador's prima's site, not House of Helium's Localo profile.
> **The bar is low. Phase 1 clears it.**

### Month 1 quick wins (continue)

8. **Reply to every review within 48h** (`gbp-benchmarks.md` § 6 ongoing item 9)
9. **Post 1 Google update per week** (`gbp-benchmarks.md` § 6 ongoing item 8)
10. **Publish 2 blog posts** (editorial calendar § 11 W5 + W7)

### Month 2 quick wins (Phase 2 launch)

11. **Publish the 5 Orthodox niche pages** (bris, upsherin, sheva brachos, aufruf,
    vort — `content-gaps.md` § 7 Tier 1 #3–7)
12. **Publish FAQ page with 15–20 Q&As** (`content-gaps.md` § 6 #6)
13. **Build multi-step booking form** (`content-gaps.md` § 6 #10)
14. **Publish Lakewood + Brick geo pages** (`content-gaps.md` § 7 Tier 2 + Phase 2)

### Month 3+ long-term plays

15. **Publish remaining geo pages** (Toms River, Jackson, Howell, Point Pleasant —
    Phase 3)
16. **Publish corporate event + wedding dedicated pages** (`content-gaps.md` § 7
    Tier 2)
17. **Build review velocity** (target 4 reviews/month; `gbp-benchmarks.md` § 6
    strategic item 11)
18. **Steady 2 blog posts/month** (editorial calendar § 11)
19. **Iterate on schema**: add AggregateRating updates weekly as reviews accumulate
20. **Internal link audit** every 30 days: ensure new pages link to ≥3 existing
    pages and vice versa

### What NOT to spend time on in week 1

- Paid search campaigns (kw brief is ready but campaigns need to be activated in
  Google Ads — separate workstream; defer until site is live and GBP is claimed).
- 12-page standard service cluster (Tier 3, completeness only — defer to Phase 3+).
- Quinceañera page (Tier 2 but no kw-brief demand signal; flag in § 13).
- Pricing page with hard numbers (out-of-scope flag in § 12).
- **R2 reminder:** Don't try to audit or out-SEO Balloonacy — their domain is
  Incapsula-gated and they can't be measured from this vantage point. They're not
  a competitor to worry about for the launch (`per-competitor-audit.md (R2)` § 9).

---

## 12. Fuera de alcance (intencional)

Items the brief **does not** make recommendations on, because the input artifacts
don't justify a recommendation OR the decision requires confirmation from Amador /
his prima. Each item flagged so nothing falls through silently.

### 12.1 Pricing comparisons (requires confirmation)

- **Why flagged:** Amador has no fixed rates for similar service-style work. The
  kw brief did not produce pricing benchmarks. The `content-gaps.md` § 6 #9 and
  `gbp-benchmarks.md` § 6 strategic item 10 both flag pricing transparency as
  whitespace, but the actual numbers are out of scope.
- **What this brief recommends instead:** Use price *ranges* (low–high) on the
  `/pricing/` page and GBP Services tab (e.g., "Balloon arch — from $X to $Y").
  Ranges are enough to satisfy the "do you have prices" customer question without
  committing to fixed rates. Specific dollar amounts require confirmation.
- **Where it shows up:** `/pricing/` page (Phase 2), GBP Services tab (month 2+),
  `Service` schema `offers.price` field (§ 8 example uses `$350` placeholder).

### 12.2 Competitor brand names in client-facing copy

- **Why out of scope:** Per task spec, never reference competitors by name in
  client-facing copy. The threat assessments in § 3 are internal-only.
- **What the brief does instead:** Generic descriptions (e.g., "the dominant SEO
  competitor in Bayville" rather than "Celebration Creations"). The internal
  threat assessment is for Amador's prima to read but does NOT go on the website.
- **Exception:** Pure factual references that don't compare (e.g., a "We also
  serve clients who attend synagogues like [synagogue name]" — even that should
  be avoided unless the venue/community is a customer).

### 12.3 Paid search budget allocation beyond what's in the kw brief

- **Why out of scope:** The kw brief specifies bid ceilings per campaign
  ($1.00 / $0.75 / $0.50) but not total budget. The brief did NOT make
  recommendations on daily/monthly spend.
- **What this brief does:** Stays strictly inside the kw brief's stated structure.
  When it's time to activate paid search, that's a separate workstream.
- **Open question for Amador:** What's the total monthly paid search budget? The
  kw brief mentions "Test the shortlist against a real $20/day campaign before
  committing" (`kw-research-ocean-county-v2.md` § RESEARCH GAPS) — that's a
  reasonable starting point but a decision, not a recommendation.

### 12.4 Quinceañera market sizing

- **Why flagged:** `content-gaps.md` § 3 lists `/quinceanera-balloon-decor/` as
  Tier 1 zero-coverage, but `content-gaps.md` § 8 caveat: "the kw brief has zero
  data on Hispanic Ocean County demand."
- **What this brief recommends:** Defer the page to Phase 3 (low priority). Before
  publishing, market-size the Hispanic segment in Ocean County via Census data or
  similar — out of scope for this brief.
- **Where it shows up:** Editorial calendar § 10 does NOT include a quinceañera
  post. Phase 3 page list excludes it.

### 12.5 Domain name + hosting + tech stack

- **Why out of scope:** No input artifact addresses domain choice (the working
  example uses `example.com`), hosting, CMS, or theme. These are build-time
  decisions.
- **What this brief does:** Specifies URL structure (§ 6) and schema markup
  (§ 8) but not the platform. Recommended platforms for this kind of site:
  WordPress + a fast theme (e.g., GeneratePress, Kadence), Webflow, or a static
  site generator (Astro, Next.js). All support JSON-LD and the schema patterns
  in § 8.

### 12.6 Actual photos and visual assets

- **Why out of scope:** The brief describes what photos she needs (real
  finished arches, before/after setups, candid shots — `gbp-benchmarks.md` § 6
  Week 1 item 4) but does not source or generate images.
- **What this brief does:** Specifies the count (30+ for GBP, 3–5 per service
  page, etc.) and the alt-text pattern.

### 12.7 Copywriting the actual body content

- **Why out of scope:** This brief specifies copy *angles* and H1/H2 structures
  for each page (§ 5) but does not write the full 600–1,200 words of body copy
  for every page. That would be a separate content-production task.
- **What this brief does:** Provides enough structure that a writer (or prima
  herself) can draft each page with consistent tone and Orthodox-coded vocabulary.

### 12.8 Backlink strategy / off-page SEO

- **Why out of scope:** No input artifact addressed off-page SEO. The kw brief
  is purely on-page + paid. The audit is on-page. The niche vocab scan is
  on-page. The GBP playbook is local-on-page.
- **What this brief does:** Stays in scope. Backlinks (Lakewood community
  directories, yeshiva event partnerships, local press mentions) are an obvious
  next step but require their own research.

---

## 13. Sources

All recommendations in this brief cite one of the following 6 input artifacts.
No re-research was performed for this brief; all counts, scores, and quotes trace
back to these files. **R2 note:** `competidores-sites.md (R2)` and `per-competitor-audit.md (R2)`
are the Round-2 refresh of the two T1/T2 artifacts. Citation style uses "(R2)"
suffix to distinguish the updated versions.

| Artifact | Path | Used for |
|---|---|---|
| T1 — Keyword Research v2 | `/home/ubuntu/proyectos/balloon-decor-ocean-county/kw-research-ocean-county-v2.md` | Keyword map (§ 2): 17 kw shortlist, 3 campaigns, bid ceilings, negative keywords, dead seeds, blind-spot pattern |
| T1 — Competitor Sites **(R2)** | `/home/ubuntu/proyectos/balloon-decor-ocean-county/competidores-sites.md` | Competitor table (§ 3): 10-row curated list, raw competitor counts, House of Helium Localo row update, Balloonacy Incapsula-gate row update, Ballooned dropped |
| T2 — Per-Competitor Audit **(R2)** | `/home/ubuntu/proyectos/balloon-decor-ocean-county/per-competitor-audit.md` | Competitive landscape (§ 3), schema gap (§ 8), surface gaps (§ 4), per-site threat assessments, House of Helium + Balloonacy + Tab audits |
| T2 — Niche Vocabulary Orthodox | `/home/ubuntu/proyectos/balloon-decor-ocean-county/niche-vocab-orthodox.md` | Expansion keywords (§ 2), Orthodox-niche whitespace (§ 4), per-competitor niche score (§ 3), copy-angle rules (§ 10). **Note:** denominator stayed at 7 in the niche-vocab doc; this brief's § 4 updates the effective denominator to 8 for site-specific whitespace counts based on `per-competitor-audit.md (R2)` AGGREGATE. |
| T3 — Content Gap Matrix | `/home/ubuntu/proyectos/balloon-decor-ocean-county/content-gaps.md` | Whitespace ranking (§ 4), page inventory phasing (§ 5), trust-signal gaps (§ 8 + § 9), Top 10 opportunities |
| T5 — GBP Benchmarks | `/home/ubuntu/proyectos/balloon-decor-ocean-county/gbp-benchmarks.md` | GBP playbook (§ 9), completeness scores (§ 3), photo/review cadence |

**Supporting raw data files** (not cited as sources but referenced in T1/T2/T5):

- `/home/ubuntu/proyectos/balloon-decor-ocean-county/raw-apify-runs/t1-maps-raw.json`
- `/home/ubuntu/proyectos/balloon-decor-ocean-county/raw-apify-runs/t1-verified.json`
- `/home/ubuntu/proyectos/balloon-decor-ocean-county/raw-apify-runs/t5-compass.json`
- `/home/ubuntu/proyectos/balloon-decor-ocean-county/.audit-cache/` (T2 cached HTML/sitemaps)

**External documentation** (for context only, not data sources):

- Apify actor docs: https://apify.com/s-r/free-google-maps-scraper
- Google structured data docs: https://developers.google.com/search/docs/appearance/structured-data/intro
- Google Business Profile help: https://support.google.com/business/

---

## 14. Round 2 verification notes

> **New section added in Round 2.** Captures what changed, why, and the bot-gate
> discoveries. Read this first if comparing this version of the brief to the
> pre-Round 2 version (T6 baseline 2026-09-29 ~05:00 UTC).

### 14.1 What changed

| Item | Before (T6 baseline, 2026-09-29 ~05:00 UTC) | After (T6 R2, 2026-09-29 ~14:30 UTC) |
|---|---|---|
| **House of Helium** in § 3 competitor table | 🚫 no website | ✅ `house-of-helium.localo.site` (Localo-generated profile; 1 page; LocalBusiness schema; 12-photo GBP gallery; NAP; **0 Orthodox terms**) |
| **House of Helium** in § 3 threat assessment | "Local king, no web — owns Local Pack by review gravity, but zero organic SERP" | "Local king, Localo-grade web — owns Local Pack + has a 1-page Localo profile with **zero service-page depth and zero Orthodox-niche copy**" |
| **Balloonacy** in § 3 competitor table | 🚫 no website | 🚧 `balloonacyonline.com` exists (HTTP 200) but body is Imperva/Incapsula bot-challenge iframe with `noindex,nofollow`. Effectively no public SEO web. |
| **Ballooned Lakewood** in § 3 | (not in table; dropped at T1 with HTTP 404) | Re-verified: still 404 on both http and https. Stays dropped. No relaunch in Google search. |
| **Tab** in § 3 | 🚫 no website | 🚫 Re-verified via Google search: still no FB/IG/TikTok/independent site. Stays 🚫. |
| § 1 Resumen ejecutivo "House of Helium" line | "El tercer competidor con review gravity (House of Helium, 162 reviews) no tiene website — solo GBP + social." | "El tercer competidor con review gravity (House of Helium, 162 reviews) **ahora tiene website** — pero es un perfil Localo de 1 sola página con cero contenido de nicho ortodoxo." |
| § 1 LocalBusiness schema gap | "6/7 sitios con website fallan esto" | "6/8 sitios con website fallan esto; House of Helium's Localo profile does include LocalBusiness schema (auto-generated by the platform)" |
| § 1 Niche coverage denominator | "5 service pages … cobertura de competidores es 0/7 o 1/7 sin páginas dedicadas" | "denominador actualizado a 8 (incluye House of Helium)" |
| § 4 Tier 1 whitespace denominators | Bar/bat mitzvah "6/7"; bris/upsherin "6/7" or "7/7" | Bar/bat mitzvah **"6/8"**; bris/upsherin **"7/8"**; sheva brachos/aufruf/vort/kiddush/yeshiva **"8/8"** (still universal zero) |
| § 4 Schema gap | "6/7 miss LocalBusiness" | "6/8 miss LocalBusiness (House of Helium's Localo page has it for free)" |
| § 4 GBP cross-link gap | "10/10 universal miss" | "~9/10 universal miss (House of Helium's Localo page has a `google.com/maps` substring via Localo template; exact target unverified)" |
| § 4 Testimonials page | "3/7" missing | **"4/7"** missing (House of Helium's Localo page has a GBP-pulled reviews display, but no original `/testimonials/` page) |
| § 5 Phase 1 | (unchanged) | Added 🟡 critical note: "Your prima is competing against a Localo-template competitor (House of Helium). Even a basic Wix/WordPress site with the 8 Phase-1 pages beats it for any organic query that includes 'decor' or any Orthodox term." |
| § 8 Schema gap commentary | "6/7 don't have LocalBusiness" | "6/8 don't have LocalBusiness; House of Helium's Localo profile has it auto-generated by the platform" |
| § 9 GBP cross-link | "10/10 universal miss" | "10/10 universal miss, with R2 nuance: House of Helium's Localo profile has a `google.com/maps` substring (Localo template embed; exact target unverified). Other 9 competitors definitively lack it." |
| § 11 Quick wins | (unchanged) | Added 🟢 R2 emphasis: "Outrank House of Helium by publishing ANY real website with bar/bat mitzvah, bris, upsherin, and sheva brachos service pages. They have 162 reviews but ZERO Orthodox-niche copy." Also added R2 reminder: "Don't try to out-SEO Balloonacy — their domain is Incapsula-gated." |
| § 13 Sources | (original 6 artifacts) | Added "(R2)" suffix to `competidores-sites.md` and `per-competitor-audit.md` citations. Added note explaining the denominator shift in `niche-vocab-orthodox.md`. |

### 14.2 Why this verification round happened

Amador flagged two websites that the T1 audit (2026-09-29 ~03:30 UTC) had marked
"no website":

- **House of Helium Balloons** (1.4 mi, 162 reviews — the inner-Lakewood local king)
- **Balloonacy** (4.4 mi, 8 reviews — Howell)

For House of Helium, Amador's instruction was: "If a business has a *localo.site*
profile page, count it as a real web presence." A re-verification with `curl`
+ `web_extract` confirmed: `https://house-of-helium.localo.site/` returns HTTP 200
with 46 KB HTML, a Localo-generated profile containing NAP, photos, LocalBusiness
schema, and a phone-link CTA.

For Balloonacy, the re-verification surfaced an unexpected infrastructure detail:
the domain `balloonacyonline.com` resolves and returns HTTP 200, but the body is
not human-readable or scraper-readable content — it's an Imperva/Incapsula
bot-management challenge iframe with a `<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">`
backup. **No public content is reachable** from `curl`, `urllib`, `web_extract`,
or any non-whitelisted client.

### 14.3 Key discoveries

#### Discovery 1: House of Helium is the LOWEST bar in the niche

House of Helium has 162 reviews (the largest review count in the dataset) and is
1.4 mi from Lakewood, but their only web surface is a single-page Localo profile.
The Localo profile contains:

- ✅ NAP, hours (all 7 days), phone, address
- ✅ LocalBusiness JSON-LD with `aggregateRating`, `openingHoursSpecification`, `postalAddress`
- ✅ 12-photo gallery pulled from GBP
- ✅ LinkedIn social link
- ❌ **Zero** service pages (single page, no taxonomy)
- ❌ **Zero** FAQ, ❌ zero blog, ❌ zero contact form, ❌ zero arch/decor language
- ❌ **Zero** Orthodox-niche vocabulary (`bar mitzvah`, `bat mitzvah`, `bris`, `upsherin`,
  `sheva brachos` — all zero per `per-competitor-audit.md (R2)` § 8 scan)
- ⚠️ Review count is stale (78 displayed vs. 162 on GBP)

**Implication:** Even a basic Wix/WordPress site with the 8 Phase-1 pages from this
brief beats the Localo profile for any organic query that includes "decor", "arch",
"bar mitzvah", "bat mitzvah", "bris", "upsherin", "sheva brachos", "vort", "aufruf",
"shabbat", "kosher-event", or any Orthodox-coded language. **The bar is low. Phase 1
clears it.**

#### Discovery 2: Balloonacy's domain is bot-gated

`https://balloonacyonline.com/` exists and returns HTTP 200. The body is an
Incapsula bot-challenge interstitial:

```html
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<iframe src="/_Incapsula_Resource?CWUDNSID=…" frameborder="0" width="100%" height="100%">
```

The same gate was returned with:

- `curl --max-time 5 -L` (212 bytes)
- `curl --max-time 5 -L -A "Mozilla/5.0 … Chrome/126.0 …"` (848 bytes)
- `urllib.request` with Chrome UA (same gate)
- `web_extract` (no body)

**Implication:** Balloonacy MAY have a working site behind the JS challenge for
human browsers. Google's crawler usually bypasses Incapsula challenges for legitimate
sites. But:

1. **For Amador's launch calculus:** Balloonacy is not a meaningful SEO threat —
   we can't audit them, and the `noindex,nofollow` meta is a backup signal even if
   Googlebot resolves the challenge.
2. **For future audits:** If Balloonacy removes the Incapsula challenge (e.g.,
   migration to a different host), re-run the audit. The discovery itself doesn't
   change the launch plan.
3. **The Incapsula gate is itself a competitive signal:** A business that has bought
   (or had forced) Incapsula bot-management usually has real traffic and real content.
   Balloonacy's 8-review count is consistent with a young business, not an invisible one.

#### Discovery 3: Ballooned Lakewood LLC is still dead

`http://balloonedlakewood.com/` AND `https://balloonedlakewood.com/` both return HTTP
404 (re-verified `competidores-sites.md (R2)` § "Other 'no website' re-tests").
Google search surfaced no relaunch. The brand's GBP listing still exists (2.6 mi from
Lakewood, 23 reviews) but the domain is dead.

**Implication:** Stays dropped from the 10-competitor table. If they relaunch, add
to the audit in a future round.

#### Discovery 4: Tab (Birthday Event Set Up) is still without a web presence

Re-verified via Google search `"Tab" "Birthday Event Set Up" "Hooper Ave" Toms River`
— only the GBP listing surfaces. No Facebook, Instagram, TikTok, or independent
site. 3 reviews is consistent with a brand-new or part-time operation with no
marketing presence.

**Implication:** Stays 🚫 no website. Stays out of the SEO threat picture.

### 14.4 How whitespace was affected (and why it was strengthened, not weakened)

The conventional worry when a "no website" competitor is upgraded to "has a website"
is that the whitespace shrinks — the competitor might now rank for some queries
they didn't before. R2 found the opposite:

| Surface | Pre-R2 status | Post-R2 status |
|---|---|---|
| House of Helium Orthodox-niche coverage | "1/7 silent on bar mitzvah" | "**1/8** silent on bar mitzvah — still 6/8 missing bar/bat mitzvah pages, 7/8 missing bris/upsherin pages" |
| Celebration Creations lead | "Most complete competitor, 25 service pages" | Unchanged — still the SEO incumbent |
| Local pack (map 3-pack) | House of Helium owns it via 162 reviews + 2,187 photos | Unchanged — same |
| **Organic SERP for niche terms** | "Vacant, uncontested" | **STILL vacant.** Localo profile has no arch/decor/Orthodox terms; cannot rank for them. |
| **Organic SERP for "balloon arch Lakewood NJ"** | House of Helium had no shot (no website) | House of Helium still has no shot (Localo profile is one page, no arch language, no service taxonomy, no schema beyond auto-generated LocalBusiness) |

**Net effect:** Whitespace conclusion is **stronger** post-R2. The biggest local
competitor is now confirmed as having zero Orthodox-coded content despite having a
web surface. **Amador's prima's Phase-1 launch (8 pages with Orthodox-coded service
copy) will outrank House of Helium's Localo profile for every query that includes
"decor", "arch", or any Orthodox milestone.** This was always the case; R2 just
made the math more explicit.

### 14.5 Cost & budget

| Task | Apify spend | Notes |
|---|---:|---|
| T1 (T1 baseline + verification) | $0.0752 | 3 production runs + 4 schema probes; charged by places scraped |
| T5 (GBP benchmarks) | $0.2900 | 4 production runs across romy/subimpact/compass |
| **T6 R2 verification** | **$0.00** | Pure `curl` + `web_extract` + `web_search`. Under the $0.10 cap reserved for this task. |
| **Cumulative project spend (2026-09-22 → 2026-10-21 cycle)** | **$0.6313** | Per Apify `/v2/users/me/limits` — well under the $2.00 project cap and the $5.00 platform FREE-plan cap |

### 14.6 Files updated in Round 2

| File | Lines (R2) | What changed |
|---|---:|---|
| `competidores-sites.md` | 102 | Added Round 2 changes table at top; updated House of Helium row (#1) to ✅ Localo; updated Balloonacy row (#4) to 🚧 gated; re-verified Ballooned + Tab drop reasons; updated cost line for R2 ($0.00 Apify). |
| `per-competitor-audit.md` | 631 | Added § 8 (House of Helium audit); added § 9 (Balloonacy audit — gated); added § 10 (Tab re-verification); updated SUMMARY MATRIX to "8 sites audited"; updated AGGREGATE NICHES & WHITESPACE denominators from "of 7" to "of 8"; added AGGREGATE GAP MATRIX row for "Contact form on website (6/8 missing)"; added "T2 ROUND 2 UPDATE (2026-09-29, ~12:30 UTC)" section at end. |
| `niche-vocab-orthodox.md` | 262 | Unchanged — denominator stayed at 7 in the source doc; this brief's § 4 explicitly notes the denominator shift to 8 for site-specific whitespace counts. |
| `content-gaps.md` | 299 | Unchanged — counts were computed against the original 7-site denominator; re-running the matrix against the 8-site denominator is a future task (not part of R2). |
| `gbp-benchmarks.md` | 170 | Unchanged — GBP data is independent of web-presence status. |
| `kw-research-ocean-county-v2.md` | 230 | Unchanged — keyword data is independent of competitor audits. |
| `balloon-decor-website-brief.md` (this file) | (R2 update) | All changes in § 14.1 above. |

### 14.7 What was NOT re-audited in Round 2

- **The 7 sites audited in T2** (Celebration Creations, Premiere Events, Jersey Shore
  Party Shop, Home Run Party, Stylized Events, Le Fete Shop, Balloon Pantry) — **not
  re-audited** per the task brief. R2 only added new audits for House of Helium +
  Balloonacy + Tab re-verification.
- **The aggregate SEO recommendations** — unchanged. The Orthodox-niche whitespace
  conclusion is **stronger**, not weaker, because the 162-review local giant was
  confirmed silent on every Orthodox-milestone term.
- **Apify actors** — no new Apify spend. R2 used curl + web_extract + web_search only.

### 14.8 TL;DR of Round 2 (for Amador's prima, in plain language)

1. **The local king has a website now, but it's terrible for SEO.** House of Helium's
   Localo profile is 1 page, no service taxonomy, no Orthodox-coded copy, no FAQ,
   no blog, no contact form. It's enough to show up in branded searches and the map
   pack — and that's it. Every other query (especially Orthodox-event queries) is
   uncontested.
2. **A second competitor turned out to be inaccessible.** Balloonacy's domain exists
   but is behind an Imperva bot-gate. We can't audit them. Don't worry about them for
   the launch.
3. **The whitespace got stronger, not weaker.** The biggest local competitor's website
   contains zero Orthodox-niche vocabulary. The launch site that publishes 5
   Orthodox-niche service pages (bar mitzvah, bat mitzvah, bris, upsherin, sheva brachos,
   plus aufruf, vort, kiddush) will own that SERP unchallenged.
4. **Apify spend: $0.00** in this round. All verification done with curl + web_extract
   + web_search, per the project budget.

---

**End of brief.** Next step: hand this to Amador's prima along with the 6 input
artifacts (and `competidores-sites.md (R2)` + `per-competitor-audit.md (R2)`).
She opens this document first (§ 1 Resumen ejecutivo + § 5 Inventario + § 14 Round 2
verification notes), then drills into the technical specifics as her developer/
implementer needs them. **The single biggest strategic insight from R2 is the
Localo-bar note in § 5: a basic site with the 8 Phase-1 pages beats House of Helium's
Localo profile for every organic query that includes "decor" or any Orthodox term.
The bar is low. Phase 1 clears it.**