# Stackbirds — June 2026 SEO/GEO/AEO Plan: Team Handoff

> Source: https://azizsaif.com/stackbirds-seo/#june-plan
> Audit baseline: SEO 5 · GEO 4 · AEO 3 · **Combined 12 / 30**
> Target by 29 Jun: **22+ / 30** and a verified AI-engine citation for *"what is Stackbirds"*.
> Cadence: 15-min check-in every Friday (06 / 13 / 20 / 27 Jun). One Status Log entry per Friday.

---

## North star

Make Stackbirds the AI-quotable answer for *"self-trained agents for ops teams"*. Concrete success: crawlers receive **200 OK** · brand entity, product and FAQ are in JSON-LD · 4-6 real FAQ answers shipped · OG share + favicon live · Perplexity / ChatGPT Search / Gemini name Stackbirds when asked.

---

## Owners

- **Engineering** — `@stackbirds-eng` (repo, middleware, deploy)
- **Design / Brand** — `@stackbirds-design` (OG image, favicon, headshots)
- **Product / Marketing** — `@stackbirds-pm` (FAQs, testimonials, keywords)
- **Founders / Ops** — `@stackbirds-founders` (sameAs URLs, GSC, sign-off)
- **Audit owner** — Aziz Saif · aziz@azizsaif.com · azizsaif.com

---

## What we need from each team (week 1)

### From Engineering
- [ ] Write access to `stackbirds-engineering/stackbirds-site` for the implementer
- [ ] WAF / edge rule access (Cloudflare / Vercel Firewall — whichever returns the 403) so the bot allowlist can be applied
- [ ] Confirmation the `middleware.ts` bot-allow header approach is acceptable, or a pointer to the actual blocking rule
- [ ] Deploy access (Vercel / production) for the implementer or a reviewer in the loop

### From Design / Brand
- [ ] OG share image — **1200×630 PNG** (or approved Figma source)
- [ ] Favicon — **512×512 PNG + monochrome SVG** for the Stackbirds mark
- [ ] Founder / team headshots (3 max) + 1-line bio per person for the About page
- [ ] Approval to use the **yellow STACKBIRDS wordmark** as the Organization logo URL

### From Product / Marketing
- [ ] **4-6 real FAQ Q&A pairs** — questions buyers actually ask sales / on the waitlist
- [ ] **3 named testimonials** — customers willing to be cited by name + title + company (with logos)
- [ ] Sign-off on the one-line definition: *"Stackbirds is a platform for self-trained agents for ops teams."* (approve or rewrite)
- [ ] Target **head-term keywords** (e.g. "self-trained browser agents", "ops workflow automation") to anchor titles and headings

### From Founders / Ops
- [ ] Verified social profile URLs for `sameAs`: Twitter, LinkedIn (company), GitHub org
- [ ] Google Search Console + GA4 admin access (or a 1-hour pairing slot to set it up)
- [ ] Blog decision — keep the footer "Blog" link as a real page in scope this month, or remove the placeholder
- [ ] Sign-off on the **22+ / 30 target** and the weekly Friday check-ins

---

## Week 1 · Foundation — 02 → 08 Jun

**Goal:** unblock the crawlers + declare the brand. Without this, nothing else matters — bots can't read the page.

- [ ] Ship `middleware.ts` allowing Googlebot, GPTBot, PerplexityBot, ClaudeBot, Bingbot, Applebot (snippet at `/stackbirds-seo/#snippets` § 1)
- [ ] Apply matching WAF / edge rule exemption so the 403 stops
- [ ] Verify: `curl -A "GPTBot" https://stackbirds.xyz/` returns **200**, not 403
- [ ] Add Organization + SoftwareApplication JSON-LD to `app/layout.jsx` (snippet § 2)
- [ ] Add `app/robots.ts` + `app/sitemap.ts` Next.js metadata routes (snippet § 3)
- [ ] Submit `https://stackbirds.xyz/sitemap.xml` in Google Search Console + Bing Webmaster Tools
- [ ] **Friday 06 Jun check-in** — log shipped items in the Status Log

**Expected delta:** GEO 4 → 6 · SEO 5 → 6

---

## Week 2 · Visibility — 09 → 15 Jun

**Goal:** every link preview, SERP snippet and favicon looks like Stackbirds.

- [ ] Open Graph + Twitter Card meta in `app/layout.jsx` (snippet § 4)
- [ ] Drop 1200×630 share image at `public/og.png`
- [ ] Drop 512×512 mark at `public/icon.png` + apple-touch-icon
- [ ] `/policy` and `/support` get their own `export const metadata` (no inherited home description)
- [ ] Consider `noindex` on `/policy` and `/support` if they shouldn't rank
- [ ] Replace every footer `href="#"` placeholder (Pricing, Docs, Blog, Terms, Security) — ship real pages or remove the link
- [ ] Add a one-line *"Stackbirds is…"* definition above the hero so AI engines have a clean extractable claim
- [ ] Verify share previews: paste the URL into Slack / X / opengraph.xyz — title + image render
- [ ] **Friday 13 Jun check-in** — log shipped items

**Expected delta:** SEO 6 → 7

---

## Week 3 · Answers — 16 → 22 Jun

**Goal:** become eligible for featured snippets and AI-engine citations.

- [ ] Ship FAQ section on the homepage with 6 real buyer Q&As (snippet § 5)
- [ ] Add FAQPage JSON-LD covering all 6
- [ ] Mark up the Record → Train → Delegate flow with HowTo schema
- [ ] Rewrite 3 H2/H3 headings as questions: *"How do self-trained agents work?"* · *"Is it secure?"* · *"What's the setup time?"*
- [ ] Under each question heading, add a 40-60 word direct-answer paragraph
- [ ] Validate every JSON-LD block in Google's Rich Results Test
- [ ] **Friday 20 Jun check-in** — log shipped items

**Expected delta:** AEO 3 → 6 · GEO 6 → 7

---

## Week 4 · Authority — 23 → 29 Jun

**Goal:** real E-E-A-T signals + measurement + re-audit.

- [ ] Ship an About / Team page with named founder bio, photo, role, credentials
- [ ] Replace anonymised testimonials (*"Series B SaaS"*) with named quotes — job title + company + logo, with permission
- [ ] Real `sameAs` social URLs (Twitter, LinkedIn, GitHub) in the footer **and** Organization schema
- [ ] GSC + GA4 baseline captured (impressions, clicks, top queries — for the diff in July)
- [ ] AI-citation test (manual): ask each of Perplexity, ChatGPT Search, Gemini *"what is Stackbirds"* — log which ones name and cite it
- [ ] Re-run the `seo-geo-aeo` audit; regenerate the verification PDF as **v3**; update `/stackbirds-seo/` Status Log
- [ ] **Friday 27 Jun check-in** — final retro before re-audit
- [ ] **Monday 29 Jun** — re-audit done, scores updated on the page

**Expected delta:** GEO 7 → 8 · combined target **22+ / 30**

---

## Success metrics

| Metric | Today (02 Jun) | Target (29 Jun) | How we measure |
|---|---|---|---|
| Crawler access | 403 to bots | **200 OK** | `curl -A "GPTBot"` + GSC URL Inspect |
| Combined audit score | 12 / 30 | **22+ / 30** | `/skill seo-geo-aeo` re-run |
| Schema coverage | None | **Org · App · FAQ · HowTo** | Rich Results Test (Google) |
| Indexed pages | Unknown / blocked | **3 indexed** | Google Search Console |
| AI citation test | Not named | **Named by 2/3 AI engines** | Manual: ChatGPT Search · Perplexity · Gemini |
| OG / favicon | Missing | **Live + verified** | opengraph.xyz + DM/Slack share preview |

---

## Working agreement

- Snippets live on the audit page — copy from `https://azizsaif.com/stackbirds-seo/#snippets`, don't rewrite from scratch.
- Every shipped fix = one row in the Status Log on that page (date + 1 line + PR/deploy link).
- Friday 16:00 GST — 15 min check-in. Skip if everyone is on track; reschedule if anyone is blocked.
- Blockers go to Aziz the moment they appear, not at the next check-in.

---

## Optional: turn this into GitHub Issues

Each week's checklist maps cleanly to one GitHub Issue in `stackbirds-engineering/stackbirds-site` with the bullets as task list items. Suggested labels: `seo`, `geo`, `aeo`, `week-1` … `week-4`, `priority/critical|high|medium`. If you want, I can draft the four issue bodies — just confirm and grant repo access to this session.
