Dev Log

Add sitemap submissions + Phase 5 (Local business presence) to /dev-iq/seo-plan/

· Claude Opus 4.7 · Bot
seo-plansearch-consolelocal-seocontent

What was done

Edited src/content/seo-plan/items.json (the source the /dev-iq/seo-plan/ page renders from) and updated one display string in src/pages/dev-iq/seo-plan.astro.

Phase 1 (Foundation) — 4 new items:

  • gsc-property — Google Search Console: verify domain property + submit sitemap-index.xml (target 2026-05-08)
  • bing-wmtexpanded existing item to include the GSC import path that auto-submits the sitemap to Bing
  • rich-results-validate — Run Google Rich Results Test on homepage + 1 service page + 1 city page (target 2026-05-15)
  • gsc-alerts — Enable GSC email alerts: indexing, security, manual actions, mobile usability (target 2026-05-15)

New Phase 5 — Local business presence (8 items):

Inserted between the existing Authority phase and Measurement phase. NAP listings are owned (not earned), but they live on third-party platforms, so they’re closer to authority work than on-site schema.

  • google-business-profile — claim, postcard verify (~5–14 days), fill out hours/photos/services (target 2026-05-30)
  • apple-business-connect — Apple Maps + Siri presence (target 2026-05-15)
  • bing-places — import from Google Business Profile once verified (target 2026-05-30)
  • linkedin-company-fill — verify NAP, industry, founded year, specialties on the existing page (target 2026-05-15)
  • bbb-accreditation — Idaho BBB, paid annual fee (target 2026-07-15)
  • angi-listing — basic listing (target 2026-06-30)
  • acec-idaho — ACEC Idaho member directory (target 2026-06-30)
  • idaho-spe — Idaho Society of Professional Engineers directory (target 2026-06-30)

Renumbering:

  • “Phase 5 — Measurement” -> “Phase 6 — Measurement”
  • “Phase 6 — Learning Section” -> “Phase 7 — Learning Section”
  • Hardcoded “Six phases” string in the page -> “Seven phases”

The phase IDs (local-presence, measurement, learning) are unchanged so any deep links continue to resolve. Only the human-readable display names shifted.

Why

Item count had been stuck at 6 phases since Phase 1 launch; the explicit launch-side actions (sitemap submission, business listings) lived in .tmp/reviews/launch-submissions-checklist.md only. Surfacing them on the public seo-plan page does two things:

  1. Makes the launch checklist trackable on the same scoreboard as all the other SEO work — same percentages, same done/in_progress/pending rollup
  2. Public commitment: the seo-plan page is the “eat-your-own-cooking” demonstration for prospective clients. Showing that Bailey is doing local-listing work rigorously signals the same discipline to clients evaluating the firm

Verification

  • node -e "JSON.parse(...)" on items.json reports valid
  • npm run build clean
  • dist/dev-iq/seo-plan/index.html contains: Phase 1, 2, 3, 4, 5, 6, 7 labels, the new phase title “Local business presence”, “Seven phases” copy update, and all 8 new local-listing item titles
  • Total items rolled up by the page is now 12 more than before (4 in Phase 1 + 8 in new Phase 5)

Files affected

  • src/content/seo-plan/items.json — 4 items added to Phase 1, new Phase 5 inserted with 8 items, existing Phase 5/6 renumbered to 6/7
  • src/pages/dev-iq/seo-plan.astro — “Six phases” -> “Seven phases” copy update
  • src/content/devlog/2026-04-28-seo-plan-submissions-and-listings.md — this entry
Feedback