Memory Wiki

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| ...