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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user