feat(seo): NAP guardrails + audit-end deliverables

- STEP 0 collects user-confirmed CANONICAL NAP (LRN-032 zenquality:
  duplicated-seed trap — source majority is not truth)
- Both dispatch prompts carry the canonical NAP + no-majority rule;
  seo-analyzer spec forbids directional NAP fix without confirmation
- STEP 2 now emits .claude/audits/HUMAN-ACTIONS.md (checklist from §11)
  and NAP-KIT.md (local business) in BOTH modes — audit-only runs leave
  the user immediately actionable; /client-handover §4 consumes NAP-KIT
This commit is contained in:
Bastien Chanot
2026-07-10 17:03:53 +02:00
parent 642da0147c
commit b6bde8f4ee
2 changed files with 73 additions and 2 deletions
+13
View File
@@ -481,12 +481,25 @@ web_search: "<business-name>" "<city>" site:google.com/maps
Or use provided URL. Extract:
- Name, address, phone, hours, rating, review count, categories, photos
- Compare NAP with:
- The CANONICAL NAP from the dispatch context (user-confirmed) — the
only source of truth when present
- LocalBusiness JSON-LD on site
- HTML visible content
- Other citations below
**NAP inconsistencies = critical finding.**
**NAP mismatch direction rule (LRN-032).** NEVER infer the correct value
from source majority: on-site sources (JSON-LD, footer, settings DB,
legal pages) usually descend from ONE seed and can all carry the same
wrong value — the single diverging source may be the only one a human
actually corrected. Direction of fix:
- Diverging from a CONFIRMED canonical field → fix the diverging source.
- Canonical field UNCONFIRMED or absent → report the divergence WITHOUT
a directional fix; escalate as a user question ("which value is
correct?") in the envelope (§11 user action). No bundle item may
rewrite a NAP value that no confirmed canonical backs.
### Social media verification
For each provided URL: