Untitled Session
2026-05-25 20:38 UTC · 5 messages · cli
You2026-05-25 20:38 UTC
Rework the SEO Project Brief at /root/.hermes/plans/pb-m9-seo.md
The architectural decision has changed. We are building our OWN custom solution — NO Rank Math at all (free or Pro). Just sitemaps and schema injection. Nothing else.
Read the current PB first, then rewrite it with this new architecture:
**New scope — build everything custom:**
1. **XML Sitemap Generator** — generate sitemap.xml with proper hierarchy, lastmod, priority, changefreq. Support sub-sitemaps for different content types (basic pages, marketing, catalog, library, community, lit reviews). Exclude confirmation pages, member dashboards.
2. **Schema Injection** — inject JSON-LD schema (ScholarlyArticle, CreativeWorkSeries, CreativeWorkSeason, CreativeWorkEpisode, VideoObject, AudioObject, CollectionPage, QAPage, BreadcrumbList, Organization, Website). Handle both WP post types AND non-WP catalog/library pages.
3. **llms.txt** — generate llms.txt for AI crawlers
4. **Basic SEO meta tags** — title, description, OG tags, canonical URLs, robots meta, pagination meta
5. **Breadcrumbs** — breadcrumb schema and visual breadcrumbs for catalog hierarchy
6. **Canonical URLs** — per-content-type canonical rules
7. **Tone taxonomy** — uncle-voice vs dr-saunders-voice
8. **Redirect management** — basic 301/302 redirect manager
**What to remove from the PB:**
- All Rank Math references (install, config, Pro license, schema templates, API integration)
- All Rank Math-specific hooks/filters
- Any Rank Math cost/license considerations
**What to rethink:**
- sitemap generation from scratch (no Rank Math sitemap provider)
- schema injection architecture (no Rank Math schema templates — all custom JSON-LD)
- The seo_bridge module scope expands to cover everything
- The build order changes (no Phase 9A plugin install)
**What stays:**
- All content strategy decisions (catalog=width, library=depth, community=longtail, lit reviews=authority)
- Catalog page schema approach (renderSchema() returning JSON-LD string)
- The 4 old stub modules are still scrapped
- Deck Board 13 card plan (20 cards from 09-01 to 09-20) — cards will need their descriptions updated
- Migration cleanup strategy for old tables
**Update requirements:**
- Update §0 Executive Summary for the new architecture
- Rewrite §2 (remove Rank Math evaluation, replace with build-vs-decide rationale for each sub-system)
- Update §3 Architecture for custom-only approach
- Update §4 Module Breakdown — seo_bridge expands to cover sitemaps + schema + meta
- Update §5 Content Strategy (remove Rank Math-specific items)
- Update §7 Deck Card Plan — update card descriptions to reflect custom build
- Update §8 Risk Assessment (remove Rank Math-specific risks, add custom build risks)
- Update §9 Build Order (remove Phase 9A, restructure)
- Update §10 File Manifest for expanded scope
Keep the same PB format. Save in-place at /root/.hermes/plans/pb-m9-seo.md.
Donna2026-05-25 20:38 UTC
Tool2026-05-25 20:38 UTC
{"content": " 1|# Project Brief: Module 9 — SEO\n 2|\n 3|**Document ID:** PB-M9-SEO-001\n 4|**Author:** SA\n 5|**Date:** 2026-05-25\n 6|**Status:** DRAFT — Pending Profe greenlight\n 7|**Build Plan Source:** pb-complete.md (lines 890-957), features-brief.md\n 8|**Deck...
Donna2026-05-25 20:38 UTC
Tool2026-05-25 20:38 UTC
{"content": " 501|namespace Profe\\SeoBridge;\n 502|\n 503|interface SeoBridgeInterface\n 504|{\n 505| /**\n 506| * Get or create SEO metadata for a custom content entity.\n 507| */\n 508| public function getMetadata(string $entityType, int $entityId): ?array;\n 509| ...