From 61b2077fd466ef451f395c79474b737a2162e13a Mon Sep 17 00:00:00 2001 From: jared Date: Tue, 30 Jun 2026 12:18:15 -0400 Subject: [PATCH] vault: session notes 2026-06-30 --- ...f-schema-gbp-url-cross-link-intentional.md | 45 +++++++++++++++++++ journal/2026-06-30.md | 14 ++++++ 2 files changed, 59 insertions(+) create mode 100644 convention/2026-06-30-llf-schema-gbp-url-cross-link-intentional.md diff --git a/convention/2026-06-30-llf-schema-gbp-url-cross-link-intentional.md b/convention/2026-06-30-llf-schema-gbp-url-cross-link-intentional.md new file mode 100644 index 0000000..8e6122f --- /dev/null +++ b/convention/2026-06-30-llf-schema-gbp-url-cross-link-intentional.md @@ -0,0 +1,45 @@ +--- +summary: llf-schema gbp_url holds an SDD URL on PLD by design (Gary's anti-duplicate-GMB strategy); never "fix" it, fix the verifier instead +tags: + - scope/global + - type/decision + - client/lento-law + - project/llf-schema + - convention/do-not-remediate +--- + +# llf-schema `gbp_url` cross-link is INTENTIONAL — do not "fix" it + +## TL;DR for the AI + +A PLD office whose `gbp_url` contains a `studentdisciplinedefense.com` URL is **correct, not a data-entry mistake**. Do not propose to remediate it, do not file it as a data-quality defect, and do not re-raise it every release. This note exists because the AI keeps re-flagging it and the developer has to catch it manually every time. + +## The fact + +The llf-schema WordPress plugin's `gbp_url` ACF office field deliberately holds different kinds of URL on each site. This is Gary Steel's anti-duplicate-listing SEO strategy, confirmed in the client meeting "Alignment PLD/SDD SEO & Schema" (2026-06-16), decisions D-041 / D-043. + +``` +PLD office gbp_url → the corresponding SDD location-page URL + (a studentdisciplinedefense.com URL, NOT a Google URL — by design) +SDD office gbp_url → the real Google Business Profile g.page link + +Effective chain: PLD page --sameAs--> SDD page --sameAs--> Google Business Profile +``` + +- "GBP" = Google Business Profile (formerly Google My Business / GMB). +- The field name is a known "footgun" (D-041): on PLD the value is an SDD URL despite the name implying a Google URL. The value is right even though the name is misleading. +- Rationale: linking the *same* Google listing from two sites triggers Google duplicate-listing penalties. SDD is the single source of truth per location; PLD routes through SDD. +- PLD: professionallicensedefensellc.com. SDD: studentdisciplinedefense.com. + +## Rule for the AI + +- A PLD `gbp_url` pointing at SDD is CORRECT. Never "fix"/remediate it or treat it as a defect. +- Live v0.2.2 output (1 LegalService node per office page, `WebPage.about → #legalservice`) is correct and not to be changed by default. +- The "2 LegalService nodes / `WebPage.about → #location-*`" situation only arises in the *unreleased* per-office-node work (D-042, v0.2.5+). If a verifier flags the HQ office page in that context, the fix is to update the **verifier profile** to accept the documented D-042 Option A output — **never** edit live ACF data or change the cross-link strategy. + +## Sources + +- llf-schema `CLAUDE.md` → "INVARIANT — gbp_url cross-link is INTENTIONAL" section. +- llf-schema `docs/decisions/2026-06-19-sdd-multisite-decisions.md` (D-041, D-043). +- llf-schema `openspec/changes/2026-06-20-sdd-service-descriptions-and-hq-node/design.md` (D-042 HQ-node resolution). +- Client repo `philly-search-engine-marketing/DECISIONS.md` (2026-06-16) + meeting transcript. diff --git a/journal/2026-06-30.md b/journal/2026-06-30.md index c2e6f40..d52288f 100644 --- a/journal/2026-06-30.md +++ b/journal/2026-06-30.md @@ -58,3 +58,17 @@ tags: [scope/global, type/log] **Reason:** prompt_input_exit **Vault notes touched:** (none) + +## Session — 2026-06-30T15:47:50Z + +**Project:** /home/jared/dev/hyperthrive_dev +**Reason:** prompt_input_exit +**Vault notes touched:** +(none) + +## Session — 2026-06-30T16:18:15Z + +**Project:** /home/jared/dev/ruby-gems/notify +**Reason:** prompt_input_exit +**Vault notes touched:** +(none)