Dashboard / Enovari SEO & Content Marketing Strategy
Total Contacts
0
Completed
0
In Progress
0
Completion Rate
0%
Overall Progress 0%
🔍

Table of Contents

0 items

1. Executive Summary

0 items

2. Keyword Research & Targeting

4 items
Primary Keyword Clusters
Medium
Additional Info
> Fact-check note on volume estimates: The volume ranges below are directional estimates based on Google Keyword Planner ranges, Ubersuggest free-tier data, and extrapolation from related known-volume terms. This category is growing rapidly (MCP-related searches have surged since Anthropic's November 2024 MCP launch), so actual volumes may be higher than third-party tools report — tools often lag 3-6 months in fast-moving categories. Validate these with Google Search Console impression data within 30 days of publishing content against each cluster.
Cluster B: MCP Server (High Priority)
> Fact-check note: "MCP server" search volume has grown dramatically since Anthropic published the Model Context Protocol specification in November 2024. The 5,000-15,000 range is plausible given the rapid ecosystem growth (1,000+ MCP servers listed on registries by early 2026). Competition is Medium-High because Anthropic's own docs, Smithery, and PulseMCP dominate current results. However, informational long-tail queries within this cluster remain low competition.
Cluster F: Question-Based Keywords / "People Also Ask" Opportunities (NEW)
> These keywords mirror the questions that appear in Google's "People Also Ask" boxes. Targeting these with direct H2 answers on blog posts and FAQ pages gives a strong chance of earning PAA features, which drive significant click-through.
Semantic Keyword Map
Medium
Additional Info
`` ┌────────────────────────┐ │ AI MEMORY │ │ (Primary Hub) │ └───────────┬────────────┘ │ ┌───────────────────────────┼───────────────────────────┐ │ │ │ ┌────────▼─────────┐ ┌───────────▼──────────┐ ┌───────────▼──────────┐ │ PERSISTENT │ │ MCP SERVER │ │ AI AGENT │ │ MEMORY │ │ ECOSYSTEM │ │ ARCHITECTURE │ │ │ │ │ │ │ │ - cross-session │ │ - Claude MCP │ │ - multi-agent │ │ - long-term │ │ - ChatGPT MCP │ │ - persona system │ │ - knowledge │ │ - best MCP servers │ │ - cognitive agents │ │ persistence │ │ - MCP memory │ │ - agent memory │ │ - context mgmt │ │ - MCP tools │ │ - agent context │ └────────┬─────────┘ └───────────┬──────────┘ └───────────┬──────────┘ │ │ │ │ ┌─────────────────┼─────────────┐ │ │ │ │ │ │ ┌────▼─────────▼──┐ ┌────────▼──────┐ ┌──▼────────────▼──┐ │ PROBLEMS │ │ COMPARISONS │ │ TUTORIALS │ │ │ │ │ │ │ │ - AI forgets │ │ - vs Mem0 │ │ - how to setup │ │ - context limits │ │ - vs Zep │ │ - how to use │ │ - re-explaining │ │ - vs Letta │ │ - how to build │ │ - token waste │ │ - best tools │ │ - integrations │ └──────┬───────────┘ └──────┬────────┘ └──────┬────────────┘ │ │ │ ┌──────▼──────────────────────▼───────────────────▼──────────┐ │ QUESTIONS / PAA │ │ │ │ - what is AI memory? - how do MCP servers work? │ │ - does ChatGPT have memory? - what is the best AI memory?│ │ - why does AI forget? - RAG vs AI memory? │ │ - can AI remember between - how to build AI agent │ │ conversations? with memory? │ └────────────────────────────────────────────────────────────┘ ``
Search Intent Classification Guide
Medium
Informational
Learn about a concept | Long-form guide, tutorial, explainer | Soft CTA: "Learn more" / newsletter
Commercial Investigation
Compare options before deciding | Comparison posts, listicles, reviews | Medium CTA: "Try free" / feature highlights
Transactional
Ready to sign up or buy | Landing page, pricing page, setup guide | Hard CTA: "Start free trial" / "Sign up now"
Problem-Aware
Frustrated, looking for a fix | Problem-solution blog post | Bridge CTA: "Here's how to solve this" leading to product
Navigational
Looking for a specific site/product | Homepage, brand page | No aggressive CTA needed
Additional Info
> Every keyword targets one of five intent types. Matching content format to intent is critical -- serving an informational article to someone with transactional intent (or vice versa) leads to high bounce rates and poor rankings.
Keyword-to-Page Mapping
Medium
Additional Info
Each keyword cluster maps to specific pages on the site. No two pages should target the same primary keyword (avoid cannibalization).

3. On-Page SEO Audit & Recommendations

5 items
Current State Assessment
Medium
Additional Info
Homepage (index.html) has excellent meta tags, OG tags, Twitter Cards, and JSON-LD schema memory.html has strong keyword-rich title and description robots.txt and sitemap.xml exist Canonical URLs are set on most pages SSL/HTTPS is active (enovari.ai)
Critical Issues
1. Missing meta descriptions on most pages. about.html, setup-guide.html, scanner.html, api.html, dataverse.html, and all persona profile pages use the generic injected description ("Enovari gives your AI persistent memory...") rather than page-specific descriptions. Each page needs a unique, keyword-rich meta description (150-160 characters). 2. Inconsistent SEO metadata. Some pages (index.html, memory.html) have hand-crafted, keyword-optimized metadata. Others (about.html) have only the injected generic block. Standardize to hand-crafted, page-specific metadata on all public-facing pages. 3. Missing <meta name="description"> tag on about.html. The OG description is set via injection, but the standard meta description tag is absent from the source. 4. Sitemap is incomplete. Current sitemap lists only 9 URLs. Missing pages: dataverse.html, persona-studio.html, persona-loader.html, persona-chat.html, skwakbox.html, all /profiles/.html pages, all /legal/.html pages, memory-dashboard.html, memory-panel.html, dashboard.html, persona-dashboard.html. 5. No blog or content section. The single biggest SEO gap. Without a blog, there is no way to target long-tail keywords, build topical authority, or generate organic search traffic at scale.
Specific Technical Fixes Required
> Fix 1: Generic meta description injection. Locate the JavaScript file or server-side template that injects the generic meta description on all pages. Replace it with a system that checks for a page-specific description first. If a page already has a <meta name="description"> in its <head>, the injector should NOT overwrite it. Implementation: add a check like if (!document.querySelector('meta[name="description"]')) { / inject generic / }. > Fix 2: Duplicate title tags. Verify no page has two <title> tags (can happen when injection adds one and the HTML source already has one). Two title tags confuse crawlers. Use the browser DevTools console: document.querySelectorAll('title').length should return 1 on every page. > Fix 3: Canonical URL consistency. Verify that canonical URLs use the exact same protocol (https), domain (enovari.ai, not www.enovari.ai), and trailing slash convention across all pages. Mixed canonicals split link equity. > Fix 4: Missing lang attribute. Add <html lang="en"> to every page if not already present. This helps search engines understand the content language and improves accessibility.
Page-by-Page Meta Tag Recommendations
Homepage (index.html) -- Current is good. Minor refinement: ``html <title>Enovari — Persistent AI Memory | Give Your AI Long-Term Memory</title> <meta name="description" content="Enovari gives AI persistent memory that survives across sessions, tools, and platforms. MCP-native memory server with trust scoring, 15-signal retrieval, and multi-agent personas. Free trial."> <!-- 178 chars — trim to: --> <meta name="description" content="Enovari gives AI persistent memory across sessions, tools, and platforms. MCP-native memory server with trust scoring and multi-agent personas. Free trial."> <!-- 156 chars — within target range --> ` `html <title>About Enovari — The AI Memory Platform by Silicon Harbor</title> <meta name="description" content="Enovari is built by Silicon Harbor Technologies in Charleston, SC. Our mission: give every AI system persistent, portable, structured memory. Meet the team building the future of AI cognition."> <!-- 189 chars — trim to: --> <meta name="description" content="Enovari is built by Silicon Harbor Technologies in Charleston, SC. We give every AI persistent, portable, structured memory. Meet the team behind the platform."> <!-- 160 chars — within target range --> ` Memory (memory.html) -- Current is excellent. Keep as-is. `html <title>Pricing — Enovari AI Memory | Free Trial, Then $19.99/mo</title> <meta name="description" content="Start with a free 14-day trial. Enovari Memory: $19.99/mo for persistent AI memory, unlimited sessions, MCP access. No credit card required."> <!-- 141 chars — acceptable (140-160 range is fine) --> ` > Fact-check note: Verify that the pricing ($19.99/mo, 14-day trial, no credit card required) matches the current pricing.html page. If pricing has changed, update this meta description immediately. Stale pricing in meta descriptions erodes trust and may violate FTC guidelines on advertising accuracy. `html <title>Setup Guide — Connect Enovari to Claude or ChatGPT in 2 Minutes</title> <meta name="description" content="Step-by-step guide to connecting Enovari's MCP memory server to Claude.ai, ChatGPT, or any MCP-compatible AI. Copy one URL, paste it, done. Under 2 minutes."> <!-- 158 chars — within target range --> ` `html <title>Enovari API — Persistent AI Memory REST API & MCP Server</title> <meta name="description" content="Enovari API documentation. REST endpoints and MCP server for persistent AI memory: write, read, search, update, and forget. BM25+vector hybrid search. Full reference."> <!-- 167 chars — trim to: --> <meta name="description" content="Enovari API docs. REST endpoints and MCP server for persistent AI memory: write, read, search, update, forget. BM25+vector hybrid retrieval. Full reference."> <!-- 157 chars — within target range --> ` `html <title>AI Code Scanner — Automated Code Intelligence | Enovari</title> <meta name="description" content="AI-powered code scanner that builds knowledge graphs from your codebase. Understands architecture, traces dependencies, and stores code intelligence in persistent memory."> <!-- 170 chars — trim to: --> <meta name="description" content="AI-powered code scanner that builds knowledge graphs from your codebase. Traces dependencies and stores code intelligence in persistent memory."> <!-- 143 chars — acceptable --> ` `html <title>Dataverse — 3D AI Knowledge Visualization | Enovari</title> <meta name="description" content="Explore your AI's knowledge as an interactive 3D graph. Visualize connections between memories, trace evidence chains, and discover patterns in your AI's intelligence."> <!-- 167 chars — trim to: --> <meta name="description" content="Explore your AI's knowledge as an interactive 3D graph. Visualize memory connections, trace evidence chains, and discover patterns. Free with Enovari."> <!-- 150 chars — within target range --> ` `html <title>AI Persona Studio — Create Custom AI Agents with Memory | Enovari</title> <meta name="description" content="Build specialized AI personas with persistent memory, unique cognitive profiles, and private knowledge namespaces. Each persona remembers independently across sessions."> <!-- 168 chars — trim to: --> <meta name="description" content="Build AI personas with persistent memory, unique cognitive profiles, and private knowledge namespaces. Each persona remembers independently across sessions."> <!-- 156 chars — within target range --> ` `html <!-- Example: profiles/bellard.html --> <title>Bellard — AI Persona Profile | Enovari Persona Studio</title> <meta name="description" content="Meet Bellard, an Enovari AI persona with persistent memory and a unique cognitive profile. Explore capabilities, personality traits, and conversation history."> <!-- Each persona profile page needs a UNIQUE description mentioning the persona name --> <!-- Template: --> <title>[Persona Name] — AI Persona Profile | Enovari Persona Studio</title> <meta name="description" content="Meet [Persona Name], an Enovari AI persona [brief unique trait]. Persistent memory, unique cognitive profile, and private knowledge namespace. Try it free."> ``
Header Hierarchy Best Practices
Medium
Audit finding
Verify that each page has exactly one <h1> tag. Common mistake in SPAs: multiple <h1> tags from component reuse.
Additional Info
Every indexable page should follow this structure: `` <h1> — ONE per page. Contains primary keyword. Matches title intent. <h2> — Major sections. Each targets a secondary keyword or facet. <h3> — Subsections. Support the h2 with specifics. <h4> — Detailed items (rarely needed on marketing pages). ` 1. Open each page in Chrome DevTools and run: document.querySelectorAll('h1').length — should be exactly 1 2. Run document.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(h => console.log(h.tagName, h.textContent.substring(0, 60)))` to see the full heading hierarchy 3. Check that headings do not skip levels (e.g., h1 -> h3 with no h2 in between). Skipping levels harms accessibility and can confuse crawlers. 4. Ensure headings are not used purely for styling (a heading should reflect document structure, not just font size)
Image Alt Text Strategy
Medium
Additional Info
Every <img> tag must have a descriptive alt attribute. Pattern: ``html <!-- Bad --> <img src="images/memory-dashboard.png" alt="dashboard"> <!-- Good --> <img src="images/memory-dashboard.png" alt="Enovari memory dashboard showing 83 active memories with search, filter, and confidence scoring"> ` Describe what the image shows, not what the page is about Include the product name (Enovari) in at least one alt per page Use natural language, not keyword stuffing Decorative images (icons, backgrounds): use empty alt (alt=""`) Screenshots: describe the UI state shown
Internal Linking Strategy
Medium
Current gap
Pages are likely siloed with minimal cross-linking. Implement a hub-and-spoke model:
Additional Info
`` Hub: Homepage (/) → links to all feature pages ├── /memory.html → links back to /, to /setup-guide, to /api, to /pricing ├── /scanner.html → links back to /, to /memory (stores findings in memory) ├── /persona-studio.html → links to /memory (personas use memory), to /setup-guide ├── /dataverse.html → links to /memory (visualizes memory), to /scanner ├── /api.html → links to /memory (API for memory), to /setup-guide └── /pricing.html → links to /setup-guide, to all features `` Every blog post links to at least 2 product pages Every product page links to at least 3 relevant blog posts Use descriptive anchor text (not "click here") Create a "Related Articles" section at the bottom of each blog post
Schema Markup (JSON-LD)
Medium
Currently implemented
SoftwareApplication schema on index.html and memory.html. Organization schema on about.html via injection.
Additional Info
1. FAQPage schema on relevant pages (setup guide, pricing, features): ``json { "@context": "https://schema.org";, "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is Enovari?", "acceptedAnswer": { "@type": "Answer", "text": "Enovari is a persistent AI memory platform that gives AI systems long-term memory across sessions, tools, and platforms via MCP (Model Context Protocol)." } }, { "@type": "Question", "name": "How does AI memory work?", "acceptedAnswer": { "@type": "Answer", "text": "Enovari stores knowledge as structured notes with topic, summary, confidence scores, and typed links. A 15-signal hybrid retrieval engine (BM25 + vector search) finds relevant memories for each query." } }, { "@type": "Question", "name": "What is the difference between AI memory and RAG?", "acceptedAnswer": { "@type": "Answer", "text": "RAG (Retrieval-Augmented Generation) retrieves documents to add to a prompt. AI memory goes further: it extracts, structures, and manages knowledge with confidence scoring, contradiction detection, and biological lifecycle management. RAG is a retrieval technique; AI memory is a cognitive system." } }, { "@type": "Question", "name": "How much does Enovari cost?", "acceptedAnswer": { "@type": "Answer", "text": "Enovari offers a free 14-day trial with no credit card required. After the trial, the Pro plan is $19.99/month and includes persistent memory, unlimited sessions, MCP access, and persona system. Enterprise plans are available for teams." } }, { "@type": "Question", "name": "Does Enovari work with Claude and ChatGPT?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Enovari connects to Claude via native MCP integration and to ChatGPT via MCP-compatible bridges. Setup takes under 2 minutes: copy your MCP URL, paste it into your AI's settings, and you're connected." } }, { "@type": "Question", "name": "Is my data safe with Enovari?", "acceptedAnswer": { "@type": "Answer", "text": "Enovari uses encrypted storage, per-user isolation, and private persona namespaces. Your memories are never shared with other users or used to train models. Full details are in our privacy policy at enovari.ai/privacy.html." } } ] } ` 2. HowTo schema on the setup guide: `json { "@context": "https://schema.org";, "@type": "HowTo", "name": "How to Connect Enovari Memory to Claude.ai", "description": "Connect Enovari's persistent AI memory to Claude.ai in under 2 minutes using MCP (Model Context Protocol).", "totalTime": "PT2M", "estimatedCost": { "@type": "MonetaryAmount", "currency": "USD", "value": "0" }, "step": [ { "@type": "HowToStep", "position": 1, "name": "Copy your MCP URL", "text": "Log in to enovari.ai and copy your personal MCP server URL from the dashboard.", "url": "https://enovari.ai/setup-guide.html#step-1"; }, { "@type": "HowToStep", "position": 2, "name": "Open Claude Settings", "text": "In Claude.ai, go to Settings > Connected Apps > Add MCP Server.", "url": "https://enovari.ai/setup-guide.html#step-2"; }, { "@type": "HowToStep", "position": 3, "name": "Paste and Connect", "text": "Paste the Enovari MCP URL and click Connect. Your AI now has persistent memory.", "url": "https://enovari.ai/setup-guide.html#step-3"; } ] } ` 3. Product schema with reviews (once reviews exist): `json { "@context": "https://schema.org";, "@type": "Product", "name": "Enovari Memory", "description": "Persistent AI memory via MCP server", "brand": { "@type": "Brand", "name": "Enovari" }, "offers": { "@type": "Offer", "price": "19.99", "priceCurrency": "USD", "availability": "https://schema.org/InStock";, "priceValidUntil": "2026-12-31", "url": "https://enovari.ai/pricing.html"; }, "applicationCategory": "DeveloperApplication", "operatingSystem": "Web-based (cloud)" } ` > Schema validation note: After adding any JSON-LD schema, validate it at https://validator.schema.org/ AND test it at https://search.google.com/test/rich-results before deploying to production. Invalid schema is worse than no schema — it can cause Google to distrust all structured data on the site. 4. BreadcrumbList schema on all subpages: `json { "@context": "https://schema.org";, "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://enovari.ai/";}, {"@type": "ListItem", "position": 2, "name": "Memory System", "item": "https://enovari.ai/memory.html";} ] } ` 5. WebApplication schema on the main product pages (NEW): `json { "@context": "https://schema.org";, "@type": "WebApplication", "name": "Enovari", "description": "Persistent AI memory platform with MCP server, persona system, and 15-signal hybrid retrieval", "url": "https://enovari.ai";, "applicationCategory": "DeveloperApplication", "operatingSystem": "Web-based", "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD", "description": "14-day free trial" }, "featureList": "Persistent AI Memory, MCP Server, Persona System, Trust Scoring, BM25+Vector Hybrid Search, 140+ API Integrations, Contradiction Detection, 3D Knowledge Visualization", "creator": { "@type": "Organization", "name": "Silicon Harbor Technologies", "url": "https://enovari.ai/about.html"; } } ` 6. Organization schema enhancement for about.html (NEW): `json { "@context": "https://schema.org";, "@type": "Organization", "name": "Silicon Harbor Technologies", "url": "https://enovari.ai";, "logo": "https://enovari.ai/images/enovari-logo.png";, "description": "Creator of Enovari, the persistent AI memory platform", "address": { "@type": "PostalAddress", "addressLocality": "Charleston", "addressRegion": "SC", "addressCountry": "US" }, "sameAs": [ "https://twitter.com/enovari";, "https://github.com/enovari";, "https://linkedin.com/company/enovari"; ], "foundingLocation": { "@type": "Place", "name": "Charleston, South Carolina" }, "knowsAbout": ["Artificial Intelligence", "AI Memory", "Model Context Protocol", "MCP Servers", "AI Agents"] } ``

4. Content Marketing Plan

4 items
Pillar Content Strategy
Medium
Additional Info
Three pillar pages form the foundation. Each is a comprehensive, 3,000-5,000 word authoritative guide that targets a high-volume keyword cluster and links to multiple supporting blog posts. Pillar 1: "The Complete Guide to Persistent AI Memory" Target: persistent AI memory, AI memory, AI long-term memory URL: /blog/persistent-ai-memory-guide Covers: What is AI memory, why it matters, how it works, architectures (fact extraction, knowledge graphs, tiered memory), comparison of approaches, and how to implement it Links to: 8-12 supporting blog posts on specific subtopics `` H1: The Complete Guide to Persistent AI Memory (2026) H2: What Is Persistent AI Memory? H3: The Problem — Why AI Forgets Everything H3: Definition — What "Persistent Memory" Actually Means H3: AI Memory vs. Context Window vs. RAG — Key Differences Key points: Define the term clearly in first paragraph (GEO optimization). Explain the context window problem with specific numbers (Claude: 200K tokens, GPT-4: 128K tokens). Differentiate from RAG clearly. Include a comparison table. H2: Why AI Memory Matters in 2026 H3: The Enterprise AI Agent Explosion H3: The Cost of Stateless AI (Time, Money, User Frustration) H3: Memory as Competitive Advantage for AI Products Key points: Cite Gartner's 40% enterprise AI agent projection. Quantify time wasted re-briefing AI. Show how memory transforms AI from tool to partner. H2: How AI Memory Systems Work H3: Memory Architecture Overview (Input → Extract → Store → Retrieve → Use) H3: Fact Extraction — How AI Turns Conversations into Knowledge H3: Storage Models — Vector Stores, Knowledge Graphs, Structured Notes H3: Retrieval — BM25, Vector Search, and Hybrid Approaches H3: Memory Lifecycle — Confidence Decay, Contradiction Detection, Forgetting Key points: Use diagrams. Explain each stage in plain language first, then technical detail. This section should be the definitive reference. H2: Types of AI Memory Systems H3: Conversational Memory (Short-Term) H3: Episodic Memory (Session-Based) H3: Semantic Memory (Long-Term Knowledge) H3: Procedural Memory (Learned Behaviors) Key points: Map to cognitive science terminology. Show how Enovari implements each type. Include examples for each. H2: AI Memory Architectures Compared H3: Fact Extraction Approach (Mem0) H3: Knowledge Graph Approach (Zep/Graphiti) H3: Agent Runtime Approach (Letta/MemGPT) H3: Structured Cognitive Memory (Enovari) Key points: Honest comparison table. Acknowledge strengths of each. Position Enovari's multi-signal approach as the most complete. H2: How to Implement Persistent AI Memory H3: Option 1 — Use a Managed Platform (Fastest) H3: Option 2 — Self-Host Open Source H3: Option 3 — Build Your Own (Hardest) H3: Getting Started with Enovari in 2 Minutes Key points: Code examples for each option. Clear CTA for Enovari. Honest about when self-hosting makes sense. H2: The Future of AI Memory H3: Memory as Infrastructure (The Machine Web) H3: Cross-Platform Memory Portability H3: Memory and AI Safety/Alignment Key points: Link to thought leadership content. Vision-forward but grounded. H2: Frequently Asked Questions (8-10 questions targeting PAA keywords from Cluster F) Target word count: 4,000-5,000 words Internal links: Homepage, memory.html, setup-guide, pricing, and 8+ blog posts ` Pillar 2: "The Complete Guide to MCP Servers" Target: MCP server, model context protocol, best MCP servers URL: /blog/mcp-server-guide Covers: What MCP is, how it works, why it matters for AI agents, how to find/install/build MCP servers, security considerations, and the MCP ecosystem Links to: 6-10 supporting blog posts ` H1: The Complete Guide to MCP Servers (2026) H2: What Is MCP (Model Context Protocol)? H3: MCP in Plain English — The USB-C of AI H3: The Technical Specification — How MCP Actually Works H3: MCP vs. Traditional APIs — What's Different Key points: Clear definition in first paragraph. Use the "USB-C for AI" analogy. Explain the client-server model. Link to Anthropic's spec. H2: Why MCP Matters H3: The Tool Fragmentation Problem H3: How MCP Solves It — One Protocol, Every AI H3: The MCP Ecosystem in 2026 — By the Numbers Key points: Quantify the ecosystem (1,000+ servers, major platform support). Explain why developers should care. H2: How MCP Servers Work H3: Architecture — Client, Server, Transport H3: Tools, Resources, and Prompts — The Three Primitives H3: Authentication and Security H3: Local vs. Remote MCP Servers Key points: Technical but accessible. Include architecture diagram. Cover the Streamable HTTP transport (new in 2025-2026). H2: The Best MCP Servers in 2026 H3: Memory Servers (Enovari, Mem0) H3: Development Tool Servers (GitHub, filesystem, code analysis) H3: Data & Database Servers (PostgreSQL, Notion, Google Drive) H3: Communication Servers (Slack, email, calendar) H3: Specialty Servers (web search, browser automation, image generation) Key points: Genuine resource page. List 20-30 servers with honest descriptions. Enovari naturally included, not forced. H2: How to Install an MCP Server H3: For Claude.ai Users (Browser Extension / Settings) H3: For Claude Desktop Users (claude_desktop_config.json) H3: For ChatGPT Users H3: For Cursor / Windsurf / IDE Users Key points: Step-by-step with screenshots. Cover the most common platforms. H2: How to Build Your Own MCP Server H3: Setting Up the Development Environment H3: Implementing Tools and Resources H3: Testing Your Server H3: Publishing to MCP Registries Key points: Code examples in Python and TypeScript. Link to Anthropic SDK docs. H2: MCP Security Best Practices H3: Authentication — API Keys, OAuth, Token Management H3: Data Privacy — What Your MCP Server Can See H3: Supply Chain Risks — Trusting Third-Party Servers Key points: Important for enterprise readers. Position security-consciousness as an Enovari value. H2: Frequently Asked Questions About MCP (6-8 questions targeting PAA keywords) Target word count: 3,500-4,500 words Internal links: Homepage, setup-guide, api.html, and 6+ blog posts ` Pillar 3: "Building AI Agents That Remember" Target: AI agent memory, multi-agent AI system, AI persona system URL: /blog/ai-agents-that-remember Covers: Why agents need memory, architectures for agent memory, multi-agent memory sharing, persona systems, practical implementation guide Links to: 6-8 supporting blog posts ` H1: Building AI Agents That Remember: A Developer Guide (2026) H2: Why AI Agents Need Memory H3: The Stateless Agent Problem H3: What Changes When Agents Remember H3: Real-World Use Cases for Agent Memory Key points: Concrete examples — customer support agent that knows user history, coding agent that remembers project architecture, research agent that builds cumulative knowledge. H2: Agent Memory Architecture Patterns H3: Pattern 1 — Memory as External Service (API Call) H3: Pattern 2 — Memory as Agent Middleware (Interceptor) H3: Pattern 3 — Memory as Core Agent Component (Built-In) H3: Which Pattern to Choose — Decision Framework Key points: Architecture diagrams for each. Trade-off analysis. Position Enovari as the ideal external service (Pattern 1) because it's portable across agent frameworks. H2: Multi-Agent Memory Systems H3: Shared Memory — When Agents Need Common Ground H3: Isolated Memory — When Agents Need Privacy H3: Memory Hierarchies — Global, Team, and Individual Memory H3: Implementing Multi-Agent Memory with Enovari Key points: This is unique content — few competitors discuss multi-agent memory well. Technical depth with code examples. H2: The Persona Pattern — Agents with Identity and Memory H3: What Is an AI Persona? H3: Persona Memory Isolation — Why It Matters H3: Cognitive Profiles and Behavioral Specialization H3: Building Personas with Enovari's Persona Studio Key points: Showcase Enovari's unique persona system. Include examples of real personas (Bellard, Sherlock Holmes, etc.). H2: Practical Implementation Guide H3: Step 1 — Choose Your Agent Framework (LangChain, CrewAI, Custom) H3: Step 2 — Connect Memory (Enovari MCP or API) H3: Step 3 — Design Memory Schemas H3: Step 4 — Implement Memory Read/Write in Agent Loop H3: Step 5 — Test and Monitor Memory Quality Key points: Hands-on code walkthrough. Real code, not pseudocode. H2: Memory Quality and Trust H3: Trust Scoring — How to Know What Your Agent Knows H3: Contradiction Detection — Handling Conflicting Information H3: Memory Decay — Why Forgetting Is a Feature Key points: Unique Enovari differentiators. Technical depth. H2: Frequently Asked Questions (6-8 questions targeting PAA keywords) Target word count: 3,500-5,000 words Internal links: Homepage, memory.html, persona-studio.html, api.html, and 6+ blog posts ``
Blog Topics by Category
Medium
Category A: Problem-Aware Content (Highest Priority — Captures Frustrated Users)
1. "Why Does ChatGPT Keep Forgetting? How to Give AI Persistent Memory" Keywords: ChatGPT memory limit, AI forgets conversation, how to make AI remember Intent: Capture frustrated users searching for solutions CTA: Try Enovari free Target word count: 1,500-2,000 words `` H1: Why Does ChatGPT Keep Forgetting? How to Give AI Persistent Memory H2: Why ChatGPT Forgets Your Conversations H3: The Context Window Explained (Simply) H3: ChatGPT's Built-In Memory Feature — What It Does and Doesn't Do H3: The Difference Between "Memory" and "Context" Key points: Explain that ChatGPT's native memory feature stores only a few key facts, not full context. Be accurate about current limitations. H2: The Real Cost of AI Amnesia H3: Time Wasted Re-Explaining (Quantify It) H3: Lost Productivity in Professional Workflows H3: Why "Just Paste Your Context" Doesn't Scale Key points: Relatable examples. Calculate time: if re-briefing takes 5 min per session and you use AI 10x/day, that's 50 min/day wasted. H2: Three Ways to Give AI Persistent Memory H3: Option 1 — Manual Context Documents (Free, Tedious) H3: Option 2 — Custom GPTs with Instructions (Limited) H3: Option 3 — External Memory Systems (Most Powerful) Key points: Honest about all options. Position external memory as the professional solution. H2: How Enovari Solves the Forgetting Problem H3: What Enovari Does (2-Paragraph Explanation) H3: Setup in Under 2 Minutes H3: What Memory Looks Like in Practice (Before/After) Key points: Product section — but keep it under 30% of the article. Focus on the transformation, not features. H2: Frequently Asked Questions Does ChatGPT's built-in memory work well enough? Can I use AI memory with Claude too? Is my data private? How much does AI memory cost? ` 2. "The Context Window Problem: Why Your AI Loses Track After 100K Tokens" Keywords: AI context window too small, AI loses context, token limit AI Intent: Educate on the architectural problem Enovari solves Target word count: 1,500-2,000 words ` H1: The Context Window Problem: Why Your AI Loses Track After 100K Tokens H2: What Is a Context Window? H3: Tokens, Context, and Why There's a Limit H3: Current Context Window Sizes (Claude, GPT-4, Gemini, Llama) Key points: Provide accurate, current context window sizes. As of early 2026: Claude 3.5 Sonnet: 200K, GPT-4o: 128K, Gemini 1.5 Pro: 2M, but effective use ≠ window size. H2: Why Bigger Context Windows Don't Solve the Problem H3: The "Lost in the Middle" Effect (Cite the Research) H3: Cost — More Tokens = More Money H3: Speed — Larger Context = Slower Responses H3: The Fundamental Issue — Context Is Not Memory Key points: Cite Liu et al. "Lost in the Middle" (2023) paper. Explain that LLMs attend less to information in the middle of long contexts. H2: The Architecture of Memory — How Humans and AI Differ H3: Human Memory — Selective, Associative, Forgettable H3: AI "Memory" Today — Stateless, Brittle, Ephemeral H3: What a Real AI Memory System Looks Like Key points: Cognitive science angle makes the content shareable and earns backlinks from AI/ML community. H2: Practical Solutions for the Context Window Problem H3: Summarization (Compress Old Context) H3: RAG (Retrieve Relevant Context on Demand) H3: External Memory (The Most Complete Solution) Key points: Explain trade-offs of each approach. Position external memory as the only approach that solves all three limitations. H2: How Enovari Handles Context Beyond the Window Key points: Brief product section showing how Enovari's 15-signal retrieval engine surfaces only the most relevant memories for each query. ` 3. "Stop Re-Explaining: How to Make Your AI Remember Everything" Keywords: stop re-explaining to AI, AI keeps forgetting Intent: Direct problem-solution content Target word count: 1,200-1,500 words ` H1: Stop Re-Explaining: How to Make Your AI Remember Everything H2: The Frustration of Starting Over Every Session Key points: Open with a relatable scenario. Developer who has to re-explain their tech stack every conversation. Writer who has to re-establish voice and style every time. H2: Why AI Makes You Repeat Yourself H3: Sessions Are Isolated by Design H3: Platform Memory Features Are Limited Key points: Brief technical explanation, accessible to non-developers. H2: What "AI That Remembers" Actually Looks Like H3: Before — The Old Way (Screenshots/Examples) H3: After — With Persistent Memory (Screenshots/Examples) Key points: Show a side-by-side comparison. Make the value visceral. H2: How to Set It Up (3 Steps) Key points: Direct walkthrough. Under 5 minutes to read. H2: Use Cases That Benefit Most H3: Software Development H3: Content Writing H3: Research and Analysis H3: Customer Support ` 4. "AI Memory Across Sessions: Why It Matters and How to Get It" Keywords: cross-session AI memory, AI memory between sessions Intent: Educational, positions Enovari as category leader Target word count: 1,500-2,000 words ` H1: AI Memory Across Sessions: Why It Matters and How to Get It H2: What Is Cross-Session AI Memory? Key points: Clear definition targeting the PAA snippet. H2: The Current State of AI Memory Features H3: ChatGPT Memory (What It Does and Limitations) H3: Claude Memory (MCP-Based Approach) H3: Gemini Memory H3: Why Built-In Memory Isn't Enough Key points: Fact-check each platform's current memory features. Be fair and accurate. H2: Cross-Session vs. Cross-Platform Memory Key points: Distinguish between remembering within one platform vs. remembering across all platforms. Position cross-platform (Enovari's approach) as the deeper solution. H2: How to Implement Cross-Session AI Memory H3: For Individual Users (Consumer Use Case) H3: For Developers (Building It Into Products) H3: For Teams (Shared AI Context) H2: Getting Started with Enovari ` 5. "The Cost of Forgetting: How Much Time Do You Waste Re-Briefing Your AI?" Keywords: AI productivity, AI context management Intent: Pain-point amplification with quantified cost Target word count: 1,200-1,500 words ` H1: The Cost of Forgetting: How Much Time Do You Waste Re-Briefing Your AI? H2: Calculating the Hidden Cost Key points: Interactive calculation. If you spend X minutes per session re-explaining context, and you have Y sessions per day, that's Z hours per month. At your hourly rate, that's $N/year wasted. H2: Real-World Scenarios H3: The Developer Who Re-Explains Their Stack H3: The Writer Who Re-Establishes Voice H3: The Researcher Who Re-Provides Sources H3: The Manager Who Re-Briefs Project Status H2: Beyond Time — What Else You Lose H3: Accumulated Knowledge (It Never Builds Up) H3: Relationship Quality (AI Stays a Stranger) H3: Compound Intelligence (Each Session Starts from Zero) H2: The Fix — Give Your AI Memory That Persists ``
Category B: Comparison & Alternatives (High Priority — Captures In-Market Buyers)
6. "Enovari vs Mem0: A Detailed Comparison of AI Memory Systems" Keywords: mem0 alternative, mem0 vs, AI memory comparison Structure: Feature-by-feature comparison table, architecture differences, pricing, use cases Honest: Acknowledge where Mem0 excels (open-source ecosystem, graph memory option) Position Enovari: MCP-native, persona system, 15-signal retrieval, trust scoring Target word count: 2,000-2,500 words `` H1: Enovari vs Mem0: A Detailed Comparison of AI Memory Systems (2026) H2: Quick Comparison Table Key points: Feature matrix table at the top (readers want this immediately). Cover: Architecture, Deployment, MCP Support, Pricing, Memory Types, Retrieval Method, Persona System, Trust Scoring, API Access. H2: What Is Mem0? H3: Company Background H3: Architecture — Fact Extraction + Vector Storage H3: Open Source vs. Cloud Platform Key points: Fair, accurate description. Cite Mem0's ~25K GitHub stars. H2: What Is Enovari? H3: Company Background H3: Architecture — Structured Cognitive Memory H3: MCP-Native Approach Key points: Match the structure of the Mem0 section for easy comparison. H2: Head-to-Head Feature Comparison H3: Memory Architecture H3: Retrieval Quality H3: Multi-Agent / Persona Support H3: Cross-Platform Portability H3: Trust and Confidence Scoring H3: Pricing Key points: Honest in each section. Acknowledge Mem0's strengths (larger open-source community, simpler API, more language SDKs). H2: When to Choose Mem0 Key points: If you want open-source self-hosting, if you need a simple memory API, if you're already in their ecosystem. H2: When to Choose Enovari Key points: If you want MCP-native integration, persona system, trust scoring, cross-platform portability, no self-hosting required. H2: Frequently Asked Questions Can I migrate from Mem0 to Enovari? Do they work with the same AI platforms? Which is better for enterprise use? ` 7. "Enovari vs Zep (Graphiti): Which AI Memory System Should You Use?" Keywords: zep AI alternative, graphiti vs Angle: Zep's bi-temporal graph is powerful but complex; Enovari is simpler to deploy Target word count: 2,000-2,500 words ` H1: Enovari vs Zep (Graphiti): Which AI Memory System Should You Use? H2: Quick Comparison Table H2: What Is Zep / Graphiti? H3: The Bi-Temporal Knowledge Graph Approach H3: Neo4j Dependency — Power and Complexity H3: Zep Cloud vs. Graphiti Open Source Key points: Accurate description. Zep Cloud is managed; Graphiti is the open-source knowledge graph engine. They require Neo4j. H2: What Is Enovari? H3: Structured Cognitive Memory Approach H3: MCP-Native — No Infrastructure Required H2: Head-to-Head Feature Comparison H3: Architecture Complexity H3: Setup Time and Dependencies H3: Knowledge Graph vs. Structured Notes H3: Temporal Reasoning Capabilities H3: Retrieval Approach H3: Pricing and Infrastructure Costs H2: When to Choose Zep/Graphiti Key points: If you need advanced temporal reasoning, if you already run Neo4j, if you want graph-native memory. H2: When to Choose Enovari Key points: If you want fast setup, no infrastructure dependencies, MCP-native integration, persona system. ` 8. "Enovari vs Letta (MemGPT): Agent Memory Approaches Compared" Keywords: letta alternative, MemGPT alternative Angle: Letta is an agent runtime; Enovari is portable memory that works with any agent Target word count: 2,000-2,500 words ` H1: Enovari vs Letta (MemGPT): Agent Memory Approaches Compared H2: Quick Comparison Table H2: What Is Letta (formerly MemGPT)? H3: The Agent Runtime Approach to Memory H3: Virtual Context Management H3: The MemGPT → Letta Rebrand Key points: Accurate description. Note the academic paper origins (MemGPT, UC Berkeley). Explain that Letta is a full agent runtime, not just a memory layer. H2: What Is Enovari? H3: Memory as a Portable Service H3: Works With Any Agent, Any Platform H2: The Key Difference — Runtime vs. Service Key points: This is the core distinction. Letta says "use our agent runtime and get memory built in." Enovari says "keep your agent framework and add memory as a service." Neither is wrong — they're for different use cases. H2: Head-to-Head Feature Comparison H3: Lock-In vs. Portability H3: Memory Architecture H3: Multi-Agent Support H3: Developer Experience H3: Pricing H2: When to Choose Letta H2: When to Choose Enovari ` 9. "5 Best AI Memory Tools in 2026: A Developer's Guide" Keywords: best AI memory tool, AI memory tools 2026 Structure: Listicle comparing Enovari, Mem0, Zep, Letta, and vector DB approaches Enovari positioned honestly as recommended for MCP/Claude/ChatGPT users Target word count: 2,500-3,000 words ` H1: 5 Best AI Memory Tools in 2026: A Developer's Guide H2: What to Look for in an AI Memory Tool Key points: Establish evaluation criteria BEFORE listing tools. Criteria: ease of setup, retrieval quality, cross-platform support, pricing, community, and unique features. H2: 1. Enovari — Best for MCP-Native Memory and Cross-Platform Portability H3: What It Does H3: Key Features H3: Pricing H3: Best For H3: Limitations H2: 2. Mem0 — Best Open-Source AI Memory Library (Same structure) H2: 3. Zep / Graphiti — Best for Knowledge Graph Memory (Same structure) H2: 4. Letta (MemGPT) — Best for Agent-Native Memory (Same structure) H2: 5. DIY with Vector Databases (Pinecone, Weaviate, Chroma) (Same structure) H2: Comparison Table — All 5 Tools Side by Side Key points: Comprehensive table. This is the section people screenshot and share. Make it accurate and fair. H2: How to Choose — Decision Flowchart Key points: "If you want X, choose Y" format. Genuinely helpful. H2: Honorable Mentions Key points: LangChain ConversationBufferMemory, CrewAI memory, custom implementations. Brief mention of each. ` 10. "The Best MCP Servers for Claude in 2026" Keywords: best MCP servers, MCP server for Claude Structure: Curated list of 15-20 MCP servers, with Enovari naturally included Genuine value: becomes a reference that earns backlinks and AI citations Target word count: 2,500-3,000 words ` H1: The Best MCP Servers for Claude in 2026 H2: What Are MCP Servers? (Quick Refresher) H2: How We Selected These Servers Key points: Explain criteria — reliability, documentation, active maintenance, security, usefulness. H2: Memory & Knowledge H3: Enovari Memory — Persistent AI Memory with Trust Scoring H3: Mem0 MCP — Open-Source Memory Layer (Others in this category) H2: Development Tools H3: GitHub MCP — Repository Management H3: Filesystem MCP — Local File Access H3: Code Analysis Servers H2: Data & Databases H3: PostgreSQL MCP H3: Notion MCP H3: Google Drive MCP H2: Communication & Productivity H3: Slack MCP H3: Gmail MCP H3: Calendar MCP H2: Web & Search H3: Brave Search MCP H3: Browser Automation MCP H2: Specialty Servers H3: Image Generation H3: Weather/Maps H3: Finance/Data APIs H2: How to Install Any MCP Server Key points: Brief universal guide. Link to Pillar 2 for detail. H2: Frequently Asked Questions ``
Category C: How-To & Tutorial Content (Medium Priority — Builds Authority & Traffic)
11. "How to Set Up an MCP Memory Server in Under 2 Minutes" Keywords: MCP server setup, how to add MCP server Walkthrough with screenshots, targeting the setup-guide keyword cluster Target word count: 1,200-1,500 words `` H1: How to Set Up an MCP Memory Server in Under 2 Minutes H2: What You'll Need (Prerequisites) H2: Step 1 — Create Your Enovari Account (30 Seconds) H2: Step 2 — Copy Your MCP Server URL (15 Seconds) H2: Step 3 — Connect to Your AI Platform H3: For Claude.ai (Browser) H3: For Claude Desktop H3: For ChatGPT H3: For Cursor / Windsurf H2: Step 4 — Verify It Works (Test Your Memory) H2: What to Do Next H3: Store Your First Memory H3: Create a Persona H3: Explore the Memory Dashboard H2: Troubleshooting Common Issues H3: "Connection Failed" Error H3: Memory Not Persisting H3: Server Timeout ` 12. "How to Give Claude Long-Term Memory with Enovari" Keywords: Claude memory, Claude MCP memory Step-by-step tutorial for the #1 use case Target word count: 1,500-2,000 words ` H1: How to Give Claude Long-Term Memory with Enovari H2: Why Claude Needs External Memory H3: Claude's Context Window vs. True Memory H3: What MCP Enables for Claude H2: Setup Guide (With Screenshots) H3: Step 1 — Sign Up at enovari.ai H3: Step 2 — Copy Your MCP URL H3: Step 3 — Add to Claude.ai Settings H3: Step 4 — First Memory Test H2: Practical Use Cases for Claude + Memory H3: Coding Projects — Claude Remembers Your Architecture H3: Writing Projects — Claude Maintains Voice and Style H3: Research — Claude Accumulates Knowledge Over Time H2: Advanced Features H3: Creating Personas for Different Projects H3: Using the Memory Dashboard H3: Searching and Managing Memories H2: Tips for Getting the Most Out of AI Memory ` 13. "How to Give ChatGPT Persistent Memory That Actually Works" Keywords: ChatGPT persistent memory, ChatGPT memory tool Tutorial for the second-largest target audience Target word count: 1,500-2,000 words ` H1: How to Give ChatGPT Persistent Memory That Actually Works H2: ChatGPT's Built-In Memory — What It Does (and Doesn't) Key points: Fair, accurate assessment. ChatGPT's memory stores key facts but doesn't retain full conversation context. H2: Why External Memory Is Better H3: Full Context, Not Just Key Facts H3: Cross-Platform — Works with Claude Too H3: You Control Your Data H2: How to Connect Enovari to ChatGPT (Step-by-step with screenshots) H2: Real Examples — Before and After H2: Frequently Asked Questions ` 14. "Building AI Personas with Persistent Memory: A Developer Guide" Keywords: AI persona system, custom AI agents Deep tutorial on Enovari's persona system with code examples Target word count: 2,000-2,500 words ` H1: Building AI Personas with Persistent Memory: A Developer Guide H2: What Is an AI Persona? H3: Beyond System Prompts — Why Personas Need Memory H3: The Persona Isolation Principle H2: Enovari's Persona System — How It Works H3: Private Memory Namespaces H3: Cognitive Profiles and Behavioral Traits H3: Persona Switching H2: Building Your First Persona (Tutorial) H3: Step 1 — Define the Persona's Purpose H3: Step 2 — Create the Persona in Persona Studio H3: Step 3 — Configure Cognitive Profile H3: Step 4 — Seed Initial Memories H3: Step 5 — Test and Iterate H2: Advanced Patterns H3: Multi-Persona Workflows H3: Shared vs. Private Memory H3: Persona-Specific API Integrations H2: Real-World Examples H3: "Bellard" — Technical Systems Architect Persona H3: "Sherlock Holmes" — Analytical Reasoning Persona H3: Custom Business Personas ` 15. "How to Use AI Memory for Project Management" Keywords: AI project management, AI knowledge management Use-case content showing Enovari in a non-developer workflow Target word count: 1,500-2,000 words 16. "How to Connect Enovari to 140+ External APIs" Keywords: AI API integration, MCP API access` Tutorial on Enovari's API gateway feature (unique differentiator) Target word count: 1,500-2,000 words
Category D: Thought Leadership (Medium Priority — Builds Brand & Earns Links)
17. "The End of Stateless AI: Why Memory Changes Everything" Keywords: stateless AI, AI memory future Big-picture essay on why AI memory is the next major shift Target word count: 2,000-2,500 words 18. "What Is Generative Engine Optimization? The SEO of AI Search" Keywords: generative engine optimization, GEO, AI search optimization Meta content: write about the strategy being used to grow Enovari This topic itself has search volume and attracts marketers/founders Target word count: 2,000-2,500 words 19. "The Machine Web: What Happens When AI Gets Its Own Internet" Keywords: AI internet, machine web, AI knowledge network Based on existing research (enovari.md vision document) Target word count: 2,500-3,000 words 20. "Trust Scoring for AI Memory: How to Know What Your AI Actually Knows" Keywords: AI trust scoring, AI confidence, AI hallucination prevention Technical deep dive into Enovari's trust system — a unique differentiator Target word count: 2,000-2,500 words
Category E: Developer & Technical Content (Builds Developer Audience)
21. "Understanding BM25+Vector Hybrid Search for AI Memory" Keywords: BM25 hybrid search, vector search AI, hybrid retrieval Technical depth that earns backlinks from AI/ML community Target word count: 2,000-2,500 words 22. "Designing a 15-Signal Retrieval Engine for AI Memory" Keywords: AI retrieval engine, multi-signal search Architecture deep dive — original research that doesn't exist elsewhere Target word count: 2,000-2,500 words 23. "How Contradiction Detection Works in AI Memory Systems" Keywords: AI contradiction detection, AI fact checking Technical article showing how Enovari handles conflicting memories Target word count: 1,500-2,000 words 24. "Building Cross-Platform AI Memory: Lessons from Enovari" Keywords: cross-platform AI, portable AI memory Engineering post about making memory work across Claude, ChatGPT, etc. Target word count: 1,500-2,000 words 25. "MCP Server Development: A Complete Technical Guide" Keywords: build MCP server, MCP server development Developer tutorial that positions Enovari as MCP expert Target word count: 2,500-3,000 words
Category F: New Blog Topics (Added to Expand Coverage)
26. "RAG vs AI Memory: What's the Difference and Which Do You Need?" Keywords: RAG vs AI memory, retrieval augmented generation vs memory, what is the difference between RAG and AI memory This question appears frequently in PAA and AI assistant queries Target word count: 2,000-2,500 words `` H1: RAG vs AI Memory: What's the Difference and Which Do You Need? H2: What Is RAG (Retrieval-Augmented Generation)? H3: How RAG Works — The Pipeline H3: What RAG Is Good At H3: RAG's Limitations Key points: Accurate technical description. RAG retrieves document chunks and adds them to the prompt. Good for Q&A over documents. Limited: no learning, no knowledge management, no contradiction detection. H2: What Is AI Memory? H3: How AI Memory Works — Beyond Retrieval H3: What AI Memory Adds That RAG Doesn't Key points: Memory extracts, structures, scores, and manages knowledge. It's an active cognitive system, not a passive retrieval mechanism. H2: Side-by-Side Comparison Key points: Table comparing: knowledge representation, retrieval method, learning ability, contradiction handling, temporal awareness, setup complexity, use cases. H2: When to Use RAG H2: When to Use AI Memory H2: Can You Use Both Together? Key points: Yes — RAG for document retrieval, memory for accumulated knowledge. They're complementary. ` 27. "AI Memory Security and Privacy: What You Need to Know" Keywords: AI memory security, AI memory privacy, is AI memory safe Addresses a common concern that blocks adoption Target word count: 1,500-2,000 words 28. "How to Migrate from ChatGPT Memory to a Proper AI Memory System" Keywords: ChatGPT memory alternative, better than ChatGPT memory Captures users outgrowing ChatGPT's built-in memory Target word count: 1,200-1,500 words 29. "AI Memory for Non-Developers: A Plain-English Guide" Keywords: AI memory explained, AI memory for beginners Expands audience beyond developers Target word count: 1,500-2,000 words 30. "10 Things Your AI Would Remember If It Had Memory" Keywords: AI memory use cases, what AI memory can do` Shareable, list-format content designed for social media virality Target word count: 1,200-1,500 words
Content Calendar (Months 1-3)
Medium
Total Month 1-3 output
3 pillar pages + 21 blog posts = 24 pieces of content
Blog Technical Requirements
Medium
Additional Info
To support the content strategy, the website needs a /blog/ section. Requirements: 1. URL structure: https://enovari.ai/blog/[slug] (not blog.html?id=123) 2. Blog index page: https://enovari.ai/blog/ with all posts, filterable by category 3. Each post needs: Unique title tag, meta description, OG tags, canonical URL, schema (Article/BlogPosting), author info, published date, estimated read time 4. BlogPosting JSON-LD schema per post: `json { "@context": "https://schema.org";, "@type": "BlogPosting", "headline": "Why Does ChatGPT Keep Forgetting?", "author": {"@type": "Organization", "name": "Enovari"}, "publisher": { "@type": "Organization", "name": "Silicon Harbor Technologies", "logo": { "@type": "ImageObject", "url": "https://enovari.ai/images/enovari-logo.png"; } }, "datePublished": "2026-04-07", "dateModified": "2026-04-07", "description": "Why ChatGPT forgets your conversations and how to give AI persistent memory that works across every session.", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://enovari.ai/blog/why-does-chatgpt-keep-forgetting"; }, "image": "https://enovari.ai/images/blog/chatgpt-memory.png";, "wordCount": 1500, "keywords": "ChatGPT memory, AI forgets conversation, persistent AI memory" } ` 5. RSS feed: " target="_blank" rel="noopener">https://enovari.ai/blog/feed.xml — enables syndication and AI crawling 6. Social sharing buttons on each post 7. Email signup CTA on each post (newsletter for content distribution) 8. Table of contents auto-generated from H2 headings (improves UX and can earn sitelinks in SERP) 9. Estimated read time displayed at the top (reduces bounce rate by setting expectations) 10. "Last updated" date displayed and kept current (signals freshness to search engines)

5. Technical SEO

5 items
Site Speed Optimization
Medium
Additional Info
1. Compress images. Use TinyPNG or Squoosh (free) to compress all images in /images/. Target WebP format where possible. The homepage (index.html) is 123KB of HTML alone — check for inline SVGs or base64 images that should be external files. > Specific fix: Convert all PNG screenshots to WebP format. WebP offers 25-35% smaller file sizes than PNG at equivalent quality. Use the command: cwebp -q 80 input.png -o output.webp (cwebp is free from Google). Update all <img> tags to use .webp with a .png fallback for older browsers using the <picture> element: > ``html > <picture> > <source srcset="images/memory-dashboard.webp" type="image/webp"> > <img src="images/memory-dashboard.png" alt="..." loading="lazy"> > </picture> > ` 2. Minify CSS and JS. Use free tools (cssnano, terser) to minify production CSS/JS. Serve minified versions. > Specific fix: Create a simple build step. For CSS: npx cssnano css/style.css css/style.min.css. For JS: npx terser js/main.js -o js/main.min.js. Then update HTML references to point to .min. versions. Expected savings: 20-40% file size reduction. 3. Lazy load below-fold images. Add loading="lazy" to all <img> tags that are not in the initial viewport. > Specific fix: The hero image and logo should NOT have loading="lazy" (they are above the fold). Every other image should. Also add decoding="async" to all images for additional performance: <img src="..." alt="..." loading="lazy" decoding="async">. 4. Preload critical resources. The font loading already uses preconnect (good). Add preload for the main CSS file: `html <link rel="preload" href="./css/style.css" as="style"> ` > Additional preloads to add: > `html > <!-- Preload the hero image (LCP element) --> > <link rel="preload" href="./images/hero-image.webp" as="image" type="image/webp"> > <!-- Preload the main font (prevents FOIT/FOUT) --> > <link rel="preload" href="./fonts/main-font.woff2" as="font" type="font/woff2" crossorigin> > ` 5. Defer non-critical JavaScript. Add defer attribute to script tags that don't need to execute immediately. > Specific fix: Identify which scripts block rendering. Analytics scripts (GA4, etc.) should use async. Feature scripts (dataverse 3D rendering, persona studio interactivity) should use defer. Only the minimal UI initialization script should load synchronously. 6. Enable gzip/brotli compression on the server (if not already enabled). > How to verify: Run curl -H "Accept-Encoding: gzip" -I " target="_blank" rel="noopener">https://enovari.ai/ and check for Content-Encoding: gzip in the response headers. If absent, configure the hosting platform (Cloudflare, Vercel, Netlify, etc.) to enable compression. Brotli offers ~15-20% better compression than gzip; most modern CDNs support it. 7. Set proper cache headers for static assets (CSS, JS, images): Cache-Control: public, max-age=31536000 for fingerprinted assets. > Specific implementation: If using a CDN like Cloudflare (recommended for a $0 budget — free tier is excellent), configure Page Rules or Cache Rules to set long cache headers for /images/, /css/, /js/, and /fonts/. For non-fingerprinted assets, use a shorter cache: Cache-Control: public, max-age=86400 (1 day). 8. Eliminate render-blocking resources (NEW). Check PageSpeed Insights for "Eliminate render-blocking resources" warnings. Common culprits: Google Fonts loaded via <link> in the <head>. Fix: load fonts with font-display: swap and consider using media="print" onload="this.media='all'" pattern for non-critical CSS.
Mobile Responsiveness
Medium
Additional Info
Test all pages with Chrome DevTools device emulation (iPhone 14, Pixel 7, iPad) The pricing page already has a responsive grid (@media (max-width: 900px)) -- good Check that the 3D dataverse, memory dashboard, and persona studio are usable on mobile Google's Mobile-Friendly Test: https://search.google.com/test/mobile-friendly > Fact-check note: Google's standalone Mobile-Friendly Test tool was retired in December 2023. Mobile usability is now reported only through Google Search Console (Experience > Mobile Usability). Use Chrome DevTools Lighthouse's mobile audit as a free alternative. Also test with BrowserStack's free tier (browserstack.com) for real-device testing.
Sitemap & Robots.txt Improvements
Medium
Critical note on robots.txt
The current Disallow: /images/ blocks Google from indexing images. This hurts Google Image search traffic and prevents OG images from being crawled. Change to Allow: /images/.
Additional Info
Current sitemap (9 URLs) needs expansion. Recommended complete sitemap: ``xml <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";> <!-- Core pages --> <url><loc>https://enovari.ai/<;/loc><changefreq>weekly</changefreq><priority>1.0</priority></url> <url><loc>https://enovari.ai/about.html<;/loc><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://enovari.ai/pricing.html<;/loc><changefreq>monthly</changefreq><priority>0.9</priority></url> <url><loc>https://enovari.ai/setup-guide.html<;/loc><changefreq>monthly</changefreq><priority>0.9</priority></url> <url><loc>https://enovari.ai/memory.html<;/loc><changefreq>monthly</changefreq><priority>0.9</priority></url> <url><loc>https://enovari.ai/scanner.html<;/loc><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://enovari.ai/api.html<;/loc><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://enovari.ai/dataverse.html<;/loc><changefreq>monthly</changefreq><priority>0.7</priority></url> <url><loc>https://enovari.ai/persona-studio.html<;/loc><changefreq>monthly</changefreq><priority>0.7</priority></url> <url><loc>https://enovari.ai/skwakbox.html<;/loc><changefreq>monthly</changefreq><priority>0.6</priority></url> <!-- Persona profiles (indexable, unique content) --> <url><loc>https://enovari.ai/profiles/bellard.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/sherlock-holmes.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/ada.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/erasmus.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/data.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/valnor-lemrix.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/gadfly.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/enovari.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/arcturus.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/claude.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/davinci.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/einstein.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/guardian.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/kentari.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/mnemonis.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/ouroboros.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/rothmere.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/sefnor.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/socrates.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <url><loc>https://enovari.ai/profiles/tesla.html<;/loc><changefreq>monthly</changefreq><priority>0.5</priority></url> <!-- Add remaining persona profiles --> <!-- Legal (low priority but should be indexed) --> <url><loc>https://enovari.ai/privacy.html<;/loc><changefreq>yearly</changefreq><priority>0.3</priority></url> <url><loc>https://enovari.ai/terms.html<;/loc><changefreq>yearly</changefreq><priority>0.3</priority></url> <url><loc>https://enovari.ai/cookies.html<;/loc><changefreq>yearly</changefreq><priority>0.2</priority></url> <url><loc>https://enovari.ai/acceptable-use.html<;/loc><changefreq>yearly</changefreq><priority>0.2</priority></url> <url><loc>https://enovari.ai/ai-terms.html<;/loc><changefreq>yearly</changefreq><priority>0.2</priority></url> <url><loc>https://enovari.ai/dmca.html<;/loc><changefreq>yearly</changefreq><priority>0.2</priority></url> <!-- Blog (add entries as posts are published) --> </urlset> ` > Sitemap update note: The sitemap above now includes all persona profile pages discovered in the actual /profiles/ directory (arcturus, claude, davinci, einstein, guardian, kentari, mnemonis, ouroboros, rothmere, sefnor, socrates, tesla) that were missing from the original. Also consider adding <lastmod> dates to each URL — Google uses these to prioritize crawling recently updated pages. > Sitemap best practice: Add <lastmod> tags with actual modification dates, not the current date. Google has stated they ignore <changefreq> and <priority> tags, but <lastmod> is genuinely useful for crawl prioritization. Example: > `xml > <url> > <loc>https://enovari.ai/memory.html<;/loc> > <lastmod>2026-03-28</lastmod> > </url> > ` ` User-agent: * Allow: / Sitemap: https://enovari.ai/sitemap.xml # Block internal/app pages that shouldn't be indexed Disallow: /dashboard.html Disallow: /memory-dashboard.html Disallow: /memory-panel.html Disallow: /persona-dashboard.html Disallow: /persona-chat.html Disallow: /persona-loader.html Disallow: /login.html Disallow: /signup.html Disallow: /forgot-password.html Disallow: /reset-password.html Disallow: /sh-control-7x9k.html # Block static assets from crawl budget Disallow: /js/ Disallow: /css/ # Allow images (for Google Image search) Allow: /images/ # AI crawler access (important for GEO) User-agent: GPTBot Allow: / Disallow: /dashboard.html Disallow: /sh-control-7x9k.html User-agent: ClaudeBot Allow: / Disallow: /dashboard.html Disallow: /sh-control-7x9k.html User-agent: PerplexityBot Allow: / User-agent: Google-Extended Allow: / User-agent: Amazonbot Allow: / User-agent: FacebookExternalHit Allow: / User-agent: Twitterbot Allow: / ` > New additions explained: Google-Extended is Google's AI training crawler (separate from Googlebot); allowing it helps with AI Overviews citations. Amazonbot powers Alexa answers. FacebookExternalHit and Twitterbot ensure social sharing previews work correctly (they need to crawl OG tags). > Additional robots.txt note: Blocking /js/ and /css/` can prevent Google from rendering pages properly. Google's John Mueller has stated that Googlebot needs access to CSS and JS to render pages as users see them. If the site uses client-side rendering for any content, remove these Disallow rules. For a static site where all content is in the HTML source, keeping them is acceptable to conserve crawl budget.
Core Web Vitals
Medium
PageSpeed Insights
https://pagespeed.web.dev/ (free, uses Lighthouse)
Additional Info
Test with: PageSpeed Insights: https://pagespeed.web.dev/ (free, uses Lighthouse) Chrome DevTools Lighthouse (built into Chrome, free) Web Vitals Chrome Extension (free) > Fact-check note: INP (Interaction to Next Paint) replaced FID (First Input Delay) as a Core Web Vital in March 2024. The document correctly uses INP, not FID. The thresholds listed (LCP < 2.5s, INP < 200ms, CLS < 0.1) are the current "good" thresholds as defined by Google's web.dev/vitals documentation. Font loading causing CLS (the 4 Google Fonts on the homepage). Consider font-display: swap or font-display: optional. Large hero images without explicit width/height attributes causing CLS JavaScript execution blocking INP on interactive pages (dataverse, memory dashboard) ``html <!-- Fix 1: Always set width and height on images to prevent layout shift --> <img src="images/hero.webp" alt="..." width="1200" height="630" loading="eager"> <!-- Fix 2: Font display swap to prevent invisible text --> <style> @font-face { font-family: 'YourFont'; src: url('/fonts/your-font.woff2') format('woff2'); font-display: swap; / Shows fallback font immediately, swaps when custom loads / } </style> <!-- Fix 3: Reserve space for dynamic content (ads, embeds, etc.) --> <div style="min-height: 250px;"> <!-- Dynamic content loads here --> </div> ` `javascript // Fix: Break long tasks into smaller chunks using requestIdleCallback // Bad: One large computation blocking the main thread function processAllData(data) { // 500ms blocking task data.forEach(item => heavyComputation(item)); } // Good: Yield to the browser between chunks async function processAllData(data) { const chunks = splitIntoChunks(data, 50); for (const chunk of chunks) { chunk.forEach(item => heavyComputation(item)); await new Promise(resolve => requestIdleCallback(resolve)); } } ``
Additional Technical Improvements
Medium
Additional Info
1. Add hreflang tag if you plan to serve content in multiple languages (future): ``html <link rel="alternate" hreflang="en" href="https://enovari.ai/";> ` 2. Implement 301 redirects for any old URLs (the archived site structure used different URLs like profile-bellard.html vs profiles/bellard.html). > Specific redirects needed (based on archived site structure found at Cloud Server/Archived/Enovari Website ARCHIVED/): > ` > /profile-bellard.html → /profiles/bellard.html > /profile-erasmus.html → /profiles/erasmus.html > /profile-guardian.html → /profiles/guardian.html > /profile-kentari.html → /profiles/kentari.html > /profile-mnemonis.html → /profiles/mnemonis.html > /memory-viewer.html → /memory.html (or /memory-dashboard.html) > ` > These redirects prevent 404 errors for any existing backlinks or bookmarks pointing to old URLs. 3. Add X-Robots-Tag HTTP headers for pages that should not be indexed (login, dashboard, admin) as a backup to robots.txt. > Implementation example (for Cloudflare Workers, Vercel, or server config): > ` > # For dashboard pages — add this HTTP header: > X-Robots-Tag: noindex, nofollow > > # Also add the meta tag in the HTML as belt-and-suspenders: > <meta name="robots" content="noindex, nofollow"> > ` 4. Create a custom 404 page that includes navigation back to the homepage and a search box. > 404 page SEO best practices: > - Return actual 404 HTTP status code (not a 200 with "page not found" text — this is a "soft 404" and Google penalizes it) > - Include links to: Homepage, Setup Guide, Blog, most popular pages > - Include a search box > - Use a friendly, on-brand tone (not a generic server error) > - Track 404 hits in Google Analytics to discover broken links 5. Ensure all internal links use HTTPS — no mixed content. 6. Implement security headers (NEW) — these don't directly impact rankings but are best practice and contribute to site trustworthiness: ` Strict-Transport-Security: max-age=31536000; includeSubDomains X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Content-Security-Policy: default-src 'self' Referrer-Policy: strict-origin-when-cross-origin `` 7. Add structured data testing to the deployment pipeline (NEW) — Before deploying any page changes, validate all JSON-LD schemas. A broken schema silently fails and loses rich results.

6. Generative Engine Optimization (GEO)

7 items
Why GEO Matters for Enovari
Medium
Additional Info
When a developer asks ChatGPT "What's the best AI memory tool?", Perplexity "How do I give Claude long-term memory?", or Google AI Mode "MCP server for AI memory" — Enovari needs to appear in that answer. This is not traditional search. These AI engines have their own citation patterns. Perplexity processes 100M+ queries per month (as of late 2025) Google AI Overviews appear for approximately 25-30% of US search queries ChatGPT search was launched in late 2024 and handles growing search-intent queries An estimated 40%+ of developer technical questions now go to AI first, not Google
Platform-Specific Citation Optimization
Medium
Critical detail
Perplexity tends to cite Reddit comments with high upvote counts and specific, factual information. Write substantive comments with concrete details, not just brief mentions.
YouTube SEO for AI Overviews
Title and description must match the target query exactly. Include timestamps/chapters. Add a text transcript (YouTube auto-generates one, but a manual transcript is better for accuracy).
Additional Info
> Fact-check and elaboration: The statistic "47.9% of citations come from Wikipedia" was reported in a NerdWallet/SparkToro study of ChatGPT's citation sources (2024). However, this reflects ChatGPT's Browse With Bing feature behavior, not its training data. ChatGPT's actual citation patterns vary by query type. For technical/developer queries, ChatGPT more heavily cites: GitHub READMEs, official documentation sites, Stack Overflow, and well-structured blog posts. The Wikipedia statistic is most relevant for general knowledge queries. Action: Create/edit Wikipedia pages for "AI memory," "Model Context Protocol," "Persistent AI" — but note: Wikipedia has strict notability requirements. A brand-new product may not meet WP:NOTABILITY guidelines. Instead, focus on contributing to existing Wikipedia articles about "AI memory" or "Large language model" by adding well-sourced information that naturally references the concept Enovari serves. Action: Publish encyclopedic-style content on the Enovari blog (comprehensive, well-cited, neutral tone) > Fact-check and elaboration: The "46.7% of citations come from Reddit" statistic comes from early Perplexity citation analysis studies. This percentage has likely decreased as Perplexity's index has expanded, but Reddit remains disproportionately represented. Perplexity uses a combination of its own web crawl (PerplexityBot), Bing API results, and curated sources. For technical queries, Perplexity heavily cites: official documentation, GitHub, dev.to, Medium, and Reddit threads with high engagement. Action: Active participation on r/artificial, r/MachineLearning, r/LocalLLaMA, r/ChatGPT, r/ClaudeAI Write genuine, helpful Reddit posts about AI memory problems, with natural mentions of Enovari Answer questions about MCP servers, AI context management, and persistent memory Critical detail: Perplexity tends to cite Reddit comments with high upvote counts and specific, factual information. Write substantive comments with concrete details, not just brief mentions. > Fact-check and elaboration: The "23.3% of citations come from YouTube" statistic was reported in Authoritas and similar AI Overview analyses (2024-2025). This is broadly directionally correct — YouTube is one of the top cited sources for AI Overviews, particularly for "how to" queries. However, the exact percentage varies significantly by query type. For developer/technical queries, Google AI Overviews more heavily cite Stack Overflow, official docs, and well-structured blog posts. Action: Create YouTube tutorial videos (even screen recordings with voiceover) Topics: "How to give Claude long-term memory," "Enovari setup in 2 minutes," "AI memory demo" YouTube SEO for AI Overviews: Title and description must match the target query exactly. Include timestamps/chapters. Add a text transcript (YouTube auto-generates one, but a manual transcript is better for accuracy). Claude does not browse the web in real-time by default, but ClaudeBot crawls the web for Anthropic's future training data Claude's training data emphasizes: well-structured documentation, technical blogs, academic papers, and authoritative sources Action: Ensure Enovari's content is well-structured, factually accurate, and published on a domain with clear authorship and expertise signals Action: Allow ClaudeBot in robots.txt (already done) and ensure pages are fully rendered in HTML (not hidden behind JavaScript)
Content Optimization for AI Citation
Medium
Additional Info
Every blog post should be optimized for AI citation by following these patterns: 1. Start with a clear, factual definition in the first paragraph. AI engines extract these as answers. 2. Use structured data (lists, tables, Q&A format). AI engines prefer structured information. 3. Include statistics and citations. AI engines trust content that cites sources. 4. Answer questions directly. Use the exact query as an H2, then answer it in the next paragraph. 5. Be comprehensive. Longer, more thorough content gets cited more than thin content. 6. Use authoritative tone. Write as an expert, not as a marketer. 7. Include "according to" attributions. AI engines look for attributed claims.
Content Formats That AI Prefers to Cite (NEW — Expanded)
Medium
Comparison tables
Structured, easy to extract and display | Feature comparison: Enovari vs Mem0 vs Zep vs Letta (row/column format)
FAQ sections
Pre-structured Q&A is trivially extractable | Dedicated FAQ section with clear question-answer pairs
"Best of" listicles
Direct answer to "What is the best X?" queries | "5 Best AI Memory Tools in 2026" with clear rankings and rationale
Code examples
Cited for developer "how to" queries | Working code snippets that solve specific problems
Definition paragraphs
Direct answer to "What is X?" queries | "Persistent AI memory is a system that stores, manages, and retrieves knowledge across AI sessions, enabling AI to remember context, learn over time, and maintain continuity without relying on the context window."
Numbered step lists
Direct answer to "How to X?" queries | "How to connect Enovari to Claude: 1. Copy your MCP URL... 2. Open Claude Settings... 3. Paste and connect..."
Statistic-rich paragraphs
AI engines prefer quantified claims | "According to internal benchmarks, Enovari's 15-signal retrieval engine achieves 94% relevance accuracy across 10,000 test queries, compared to single-vector approaches at 71%."
Technical architecture explanations
Cited for "How does X work?" queries | "Enovari's retrieval engine uses 15 signals including BM25 text matching, vector similarity, recency weighting, access frequency, confidence score, and topic relevance to rank memories for each query."
Case studies with results
Cited for "Does X work?" queries | "After implementing Enovari, a 4-developer team reported saving 45 minutes per day previously spent re-explaining project context to AI assistants."
Additional Info
Understanding which content formats get cited most by AI engines allows strategic content creation.
The "Citability Score" Framework (NEW)
Medium
Factual density
Opinions and generalizations | Specific numbers, dates, technical details
Structure
Wall of text | Clear H2/H3 hierarchy, tables, lists
Authority signals
Anonymous, no credentials | Named author, company credentials, citations
Answerability
Doesn't directly answer a question | Paragraph 1 directly answers the title's question
Uniqueness
Rehashes common knowledge | Contains original data, benchmarks, or analysis
Additional Info
Before publishing any content, score it on these five criteria to predict whether AI engines will cite it: Target: Every blog post should score 20+ out of 25 before publishing.
AI Crawler Access
Medium
Verify with OpenAI
Check that GPTBot can crawl enovari.ai via OpenAI's crawl status tool
Submit to Perplexity
Perplexity has a site submission feature — use it
Rich text content matters
AI crawlers extract text content, not JavaScript-rendered content. Ensure key content is in the HTML source, not dynamically loaded.
Additional Info
Ensure AI crawlers can access the site. The recommended robots.txt above allows GPTBot, ClaudeBot, and PerplexityBot. Additionally: Verify with OpenAI: Check that GPTBot can crawl enovari.ai via OpenAI's crawl status tool Submit to Perplexity: Perplexity has a site submission feature — use it Rich text content matters: AI crawlers extract text content, not JavaScript-rendered content. Ensure key content is in the HTML source, not dynamically loaded. 1. Create a /llms.txt file — An emerging convention (proposed in 2025) where sites provide a plain-text summary of their content specifically for LLM consumption. Place at https://enovari.ai/llms.txt: ` # Enovari > Persistent AI memory platform by Silicon Harbor Technologies Enovari gives AI systems persistent memory across sessions, tools, and platforms. MCP-native. Features: 15-signal hybrid retrieval, trust scoring, persona system, contradiction detection, 140+ API integrations. ## Key Pages Homepage: https://enovari.ai/ Memory System: https://enovari.ai/memory.html Setup Guide: https://enovari.ai/setup-guide.html API Docs: https://enovari.ai/api.html Pricing: https://enovari.ai/pricing.html Blog: https://enovari.ai/blog/ ` 2. Publish machine-readable content summaries — At the top of each blog post, include a <meta name="description"> and an invisible <script type="application/ld+json"> with the BlogPosting schema. These are the first things crawlers parse. 3. Maintain an API endpoint that returns site information — Some AI systems (particularly agent-based ones) may query structured endpoints. The existing API at api.html` serves double duty. 4. Ensure consistent factual claims across all pages — AI engines cross-reference claims across a domain. If the homepage says "15-signal retrieval" but a blog post says "12-signal retrieval," the inconsistency reduces citation confidence. Maintain a single source of truth for all product claims.
GEO Monitoring and Testing Protocol (NEW)
Medium
Additional Info
Weekly GEO testing routine (15 minutes): If Enovari never appears: your content is not yet indexed/cited. Focus on publishing more authoritative content and building backlinks. If Enovari appears on one platform but not others: study what content format that platform prefers and replicate. If a competitor always appears instead: read their cited content, create something more comprehensive, more structured, and more up-to-date.

7. Link Building on $0

6 items
Directory Submissions (Immediate, Free)
Medium
Additional Info
Submit Enovari to every relevant directory. Each submission creates a backlink and a discovery path. Target: 25-30 directory submissions in the first two weeks.
Guest Posting Strategy
Medium
Additional Info
Write articles for other publications in exchange for a backlink to enovari.ai. > Fact-check note on DA estimates: Domain Authority (DA) is a Moz metric on a 0-100 scale. The estimates above are approximate and can shift. Dev.to's DA is typically 70-80, Medium's is 90+, freeCodeCamp's is 80-90. These are directionally correct. Note: DA is a third-party metric, not a Google metric. Google does not use DA in its ranking algorithm. However, high-DA sites tend to have strong link profiles that do pass meaningful PageRank. 1. Write a genuinely useful 1,500-2,000 word article 2. Include 1-2 natural mentions of Enovari with links 3. Author bio includes link to enovari.ai 4. Cross-promote on social media and the Enovari blog
HARO / Connectively for Press Links
Medium
Terkel
terkel.io | Free | Answer journalist/writer questions, get quoted with backlinks
Qwoted
qwoted.com | Free | Connect with journalists seeking expert sources
Help a B2B Writer
helpab2bwriter.com | Free | Specifically for B2B/SaaS expert quotes
Featured
featured.com | Free tier | Answer questions from writers, earn backlinks
Quoted
quoted.ai | Free | AI-powered journalist-source matching
SourceBottle
sourcebottle.com | Free | Australian-based but global reach
Additional Info
> Fact-check note: HARO (Help a Reporter Out) was acquired by Cision and rebranded as "Connectively" in late 2023. However, Cision announced in June 2024 that Connectively would be shut down effective June 30, 2024. As of 2026, HARO/Connectively no longer exists. Viable alternatives that serve the same function: 1. Sign up for 2-3 of the above services 2. Set topic alerts: AI, machine learning, developer tools, SaaS, startups 3. Respond to relevant queries as the Enovari/Silicon Harbor team 4. Each published quote includes a backlink to enovari.ai 5. Time investment: 15-20 minutes/day reviewing queries and writing responses 6. Expected yield: 1-3 press backlinks per month (high DA, very valuable)
Resource Page Link Building
Medium
Additional Info
Find pages titled "Best AI Tools," "MCP Server List," "AI Agent Resources," etc. and ask to be included. 1. Search Google for: "AI tools" intitle:resources, "MCP servers" intitle:list, "AI memory" inurl:tools 2. Find pages that list tools in the category 3. Contact the page owner (usually an email or contact form) 4. Politely suggest adding Enovari with a brief description of why it's relevant 5. Expected yield: 2-5 resource page links per month
Community Participation Links
Medium
Additional Info
Post genuine, helpful answers in r/artificial, r/MachineLearning, r/LocalLLaMA, r/ClaudeAI, r/ChatGPT Never spam. Write the answer first, mention Enovari only when genuinely relevant. Create posts like "I built an AI memory system — here's what I learned" (build-in-public) Reddit links are nofollow but drive referral traffic and Perplexity citations Answer questions about AI memory, context management, MCP servers Include links to Enovari docs when relevant to the answer Tags to monitor: ai-memory, mcp, langchain, llm, chatgpt-api, claude-api Contribute to related open-source projects (LangChain, MCP SDK, etc.) Create "awesome" lists or contribute to existing ones Every PR/issue with useful content links back to relevant Enovari resources
Broken Link Building
Medium
Additional Info
1. Find competitors' backlink profiles using free tools (Ahrefs Backlink Checker free tier, Moz Link Explorer free) 2. Identify broken links pointing to competitor content (pages that no longer exist) 3. Create equivalent content on enovari.ai/blog 4. Contact the linking site: "Hey, I noticed your link to [broken URL] is dead. I wrote a similar resource at [Enovari URL] that might be a good replacement." 5. Expected yield: 1-3 links per month

8. Local SEO

2 items
Google Business Profile
Medium
Additional Info
While Enovari is a global SaaS product, having a Google Business Profile provides: Local credibility (Charleston, SC tech company) Appears in "near me" searches for tech companies Additional backlink from Google Review collection platform 1. Create a Google Business Profile for Silicon Harbor Technologies 2. Category: "Software Company" or "Technology Company" 3. Address: Charleston, SC (use office/registered address) 4. Add website: https://enovari.ai 5. Add description focused on AI memory platform 6. Upload logo, product screenshots, team photos 7. Post weekly updates about product launches, blog posts, features
Local Tech Community Visibility
Medium
Charleston Tech Community
Join local Meetup groups, Charleston Digital Corridor, Tech After Five
Local press
Charleston City Paper, Post and Courier tech section, Charleston Regional Business Journal
University connections
Citadel, College of Charleston, MUSC — AI/CS departments may be interested in the technology
Coworking spaces
Present at local tech talks (free backlinks from event pages)
Additional Info
Charleston Tech Community: Join local Meetup groups, Charleston Digital Corridor, Tech After Five Local press: Charleston City Paper, Post and Courier tech section, Charleston Regional Business Journal University connections: Citadel, College of Charleston, MUSC — AI/CS departments may be interested in the technology Coworking spaces: Present at local tech talks (free backlinks from event pages)

12. Common SEO Mistakes to Avoid (NEW)

3 items
Technical Mistakes
Medium
Duplicate content across pages
Google struggles to decide which page to rank, splitting ranking signals | Each page targets a unique primary keyword. Use canonical tags if duplication is unavoidable.
Soft 404s
Pages returning 200 status with "not found" content get indexed as empty pages | Ensure the server returns actual 404 status codes for missing pages. Check in Google Search Console > Indexing > Pages.
Blocking CSS/JS in robots.txt
Prevents Google from rendering the page properly | Only block CSS/JS if you're certain all page content is in the raw HTML.
Missing canonical tags
Without canonicals, Google may index URL variations (with/without trailing slash, with query params) | Add <link rel="canonical"> to every page.
Mixed content (HTTP/HTTPS)
Browsers show security warnings; Google prefers fully HTTPS sites | Run a mixed content audit. Update all internal links to HTTPS.
Slow page load (> 3 seconds)
Google uses page speed as a ranking factor; users bounce on slow pages | Follow Section 5.1 optimizations. Test monthly with PageSpeed Insights.
Content Mistakes
Medium
Duplicate title tags across pages
Google shows the wrong page in search results | Every page needs a unique <title> tag. Audit with Screaming Frog.
No internal links in blog posts
Blog posts become orphans; link equity doesn't flow | Every post: 2+ links to product pages, 1-2 to other blog posts.
Keyword stuffing
Google penalizes over-optimized content; it reads poorly | Use primary keyword 3-5 times in a 1,500-word post. Write for humans first.
Thin content (< 300 words)
Google considers thin content low-quality and may not index it | Minimum 1,200 words for any blog post you want to rank. Pillars: 3,000+.
Targeting the same keyword on multiple pages (cannibalization)
Pages compete with each other instead of competitors | One primary keyword per page. Use Section 2.4 mapping to prevent overlap.
Publishing and forgetting
Stale content loses rankings over time | Review and update existing content quarterly. Add "Last updated: [date]" to posts.
Ignoring search intent
Informational content on a transactional page (or vice versa) causes bounces | Match content format to intent per Section 2.3.
Strategy Mistakes
Medium
Not tracking anything
You can't optimize what you don't measure | Google Search Console + GA4 on Day 1. Period.
Publishing only product-focused content
Nobody searches for "Enovari features"; they search for problems and solutions | 70% of content should be educational/problem-aware, 30% product-focused.
Chasing high-volume, high-competition keywords only
New sites can't rank for competitive terms for 6-12 months | Start with long-tail, low-competition keywords (Clusters E, F, G). Build authority, then compete.
Ignoring GEO entirely
Missing the fastest-growing source of product discovery | Dedicate 30% of content strategy to AI-citability (Section 6).
Buying backlinks
Google penalizes paid link schemes; can result in manual action | Only earn links through content quality, directories, and genuine outreach.
Expecting immediate results
SEO is a 3-12 month game; quitting at week 4 wastes all prior investment | Set realistic expectations (see Section 13). Track leading indicators (impressions) before lagging indicators (conversions).

14. Prioritization Framework: What to Do First vs Later (NEW)

3 items
The "Now, Next, Later" Framework
Medium
Why this order
Later activities either require earlier foundations (guest posts need blog content to reference) or have slower payoff cycles (YouTube, broken link building). They're important but not urgent.
Additional Info
These are technical fixes and setups that cost nothing and unblock everything else. 1. Google Search Console + GA4 + Bing Webmaster Tools (Day 1, 1 hour total) 2. Fix robots.txt (Day 1, 15 minutes) 3. Update meta tags on all pages (Day 2, 2-3 hours) 4. Expand sitemap.xml (Day 2, 30 minutes) 5. Create /llms.txt (Day 2, 15 minutes) 6. Submit to 4 priority MCP directories (Day 3, 1 hour) 7. Set up 301 redirects for old URLs (Day 3, 30 minutes) 8. Create blog section on the site (Day 7-8, 4-8 hours) 9. Publish Pillar 1: "Complete Guide to Persistent AI Memory" (Day 8-10, 4-6 hours) 10. Publish 4 high-priority blog posts (Days 10-28, 3-4 hours each) 11. Submit to 20+ additional directories (Days 7-14, 3-4 hours total) 12. Add JSON-LD schemas (FAQ, HowTo, Breadcrumb) (Day 14-15, 2-3 hours) 13. Start Reddit participation (ongoing from Day 14, 30 min/day) 14. Pillar 2 and 3 (one per month) 15. Remaining blog posts (2/week cadence) 16. Guest posting (first submission Week 5) 17. HARO alternatives (start Week 6) 18. YouTube content (Week 8) 19. Broken link building (Week 7+) 20. Advanced schema (Product with reviews, once reviews exist)
The "If You Only Have 4 Hours This Week" Priority
Medium
1 hour
Write and publish one blog post (even short, 800 words) | Fresh content signals to Google; targets a new keyword
2 hours
Blog post + respond to 3 Reddit threads | Content + off-site presence
3 hours
Blog post + Reddit + submit to 5 directories | Content + links + community
4 hours
Blog post + Reddit + directories + update one existing post | All of the above + content freshness
Additional Info
Some weeks you'll be too busy building the product to do SEO. When time is extremely limited, prioritize in this order:
What NOT to Spend Time On (Yet)
Medium
Paid ads (Google Ads, social ads)
$0 budget; organic should be proven first | When you have revenue to reinvest and know which keywords convert
International SEO / translations
US English market is untapped | When US organic traffic exceeds 1,000/month
Podcast guesting
Lower ROI than written content for SEO | When you have a content library and brand to reference
Building a custom CMS for the blog
Over-engineering; static HTML works fine to start | When you have 50+ posts and management becomes painful
Hiring an SEO agency
$0 budget; you can do the high-impact work yourself | When organic revenue justifies the cost (typically $2-5K/month for good agencies)
A/B testing titles and descriptions
Need baseline traffic first | When pages get 100+ impressions/week in Search Console

9. Free Tools & Tracking

9.1 Essential Free Tools

9.2 GEO-Specific Tools

Additional GEO tools (NEW):
> | Tool | Purpose | Cost |
|------|---------|------|
| Profound | AI search analytics — tracks brand mentions in AI-generated responses | Free tier |
| Scrunch AI | Monitors how AI models respond to queries about your brand | Free tier |
| AI Search Grader (HubSpot) | Scores your brand's visibility in AI search results | Free |

9.3 How to Track Rankings

Google Search Console setup (Day 1 priority):

  • Go to https://search.google.com/search-console
  • Add property: https://enovari.ai
  • Verify ownership via DNS TXT record, HTML file, or meta tag
  • Submit sitemap: https://enovari.ai/sitemap.xml
  • Monitor:
  • - Performance > Search Results: Track impressions, clicks, average position for target keywords - Performance > Discover: Track if content appears in Google Discover - Indexing > Pages: Ensure all target pages are indexed (not excluded) - Experience > Core Web Vitals: Monitor LCP, INP, CLS

    Keyword rank tracking (free method):

    Create a tracking spreadsheet with target keywords. Weekly, check position for each keyword:

    • Use Google Search Console data (delayed by 2-3 days)
    • Supplement with manual incognito-mode Google searches
    • Track trend (up/down/stable) week over week
    • Competitor monitoring:

      Track these competitor domains monthly using free Ahrefs/Moz tools:

    • mem0.ai — Mem0
    • getzep.com — Zep
    • letta.com — Letta
    • graphiti.dev — Graphiti (Zep's open-source project)
    • Check: Their new backlinks, new content, keyword rankings

      9.4 DataForSEO (Low-Cost Power Tool)

      If the $50 minimum deposit is approved, DataForSEO provides programmatic access to:

    • Real search volume data (not estimates) for all target keywords
    • SERP analysis for each keyword (who currently ranks, why)
    • Backlink analysis for competitor domains
    • Automated rank tracking via API
    • Cost for Enovari's scale: $50 deposit covers thousands of queries. At $0.0006-$0.002/query, tracking 50 keywords daily for a month costs approximately $3-$10. This is the highest-ROI paid tool available.


      10. 90-Day Execution Calendar

      Phase 1: Foundation (Days 1-14)

    • [ ] Day 1: Set up Google Search Console and submit sitemap
    • [ ] Day 1: Set up Google Analytics 4
    • [ ] Day 1: Set up Bing Webmaster Tools
    • [ ] Day 2: Update all page meta tags per Section 3.1 recommendations
    • [ ] Day 2: Fix robots.txt (allow /images/, block app pages, add AI crawler rules)
    • [ ] Day 3: Expand sitemap.xml to include all indexable pages (including all persona profiles)
    • [ ] Day 3: Add FAQPage and BreadcrumbList JSON-LD schema to relevant pages
    • [ ] Day 3: Create /llms.txt file for AI discoverability
    • [ ] Day 4-5: Add HowTo schema to setup-guide.html
    • [ ] Day 4-5: Audit and fix all image alt tags
    • [ ] Day 5: Submit to MCP Registry, Smithery, PulseMCP, Glama (4 priority directories)
    • [ ] Day 5: Set up 301 redirects for old URL structure
    • [ ] Day 6-7: Submit to 10 additional directories (AlternativeTo, SaaSHub, There's An AI For That, etc.)
    • [ ] Day 7: Create blog section on the website (even if simple static HTML initially)
    • [ ] Day 8-10: Write and publish Pillar 1: "Complete Guide to Persistent AI Memory"
    • [ ] Day 10-11: Write and publish first blog post: "Why Does ChatGPT Keep Forgetting?"
    • [ ] Day 12-13: Write and publish: "How to Set Up an MCP Memory Server in Under 2 Minutes"
    • [ ] Day 14: Submit remaining 10 directories, set up keyword tracking spreadsheet
    • Phase 2: Content Engine (Days 15-45)

    • [ ] Week 3: Publish "Enovari vs Mem0" comparison + "How to Give Claude Long-Term Memory"
    • [ ] Week 4: Publish "5 Best AI Memory Tools in 2026" + "Stop Re-Explaining"
    • [ ] Week 4: Start Reddit participation (3-5 genuine posts/comments per week in target subreddits)
    • [ ] Week 5: Publish Pillar 2: "Complete Guide to MCP Servers" + "Enovari vs Zep"
    • [ ] Week 5: Submit first guest post to Dev.to or Hashnode
    • [ ] Week 6: Publish "The End of Stateless AI" + "How to Give ChatGPT Persistent Memory"
    • [ ] Week 6: Sign up for Terkel, Qwoted, and Help a B2B Writer — begin responding to queries
    • [ ] Week 6: Review Google Search Console data — identify quick-win keywords (high impressions, low clicks)
    • Phase 3: Authority & Acceleration (Days 46-90)

    • [ ] Week 7: Publish "Best MCP Servers for Claude 2026" + "Building AI Personas with Memory"
    • [ ] Week 7: Start broken link building campaign
    • [ ] Week 8: Publish "Enovari vs Letta" + "The Context Window Problem"
    • [ ] Week 8: Publish first YouTube video (screen recording tutorial, even basic quality)
    • [ ] Week 9: Publish Pillar 3: "Building AI Agents That Remember" + "Trust Scoring for AI Memory"
    • [ ] Week 10: Publish "BM25+Vector Hybrid Search" + "RAG vs AI Memory"
    • [ ] Week 10: Second guest post submission
    • [ ] Week 11: Publish "What Is GEO?" + "MCP Server Development Guide"
    • [ ] Week 12: Publish "Contradiction Detection" + "The Machine Web"
    • [ ] Week 12: Full SEO audit — compare rankings to Day 1 baseline, identify what's working
    • [ ] Week 12: Plan Month 4-6 content based on data (double down on what converts)

    • 11. KPIs & Measurement

      11.1 Primary KPIs (report monthly)

    11.2 Secondary KPIs

    11.3 Monthly Review Process

    On the first of each month:

  • Pull Google Search Console data for the previous month
  • Compare keyword rankings to previous month
  • Identify top-performing content (by impressions, clicks, conversions)
  • Identify underperforming content (high impressions but low CTR — fix meta descriptions)
  • Check competitor rankings for shared keywords
  • Manually test AI engines: ask ChatGPT, Perplexity, and Claude about AI memory tools
  • Update content calendar based on findings (create more of what works)
  • Report: 1-page summary of traffic, rankings, content published, links earned

  • 13. Realistic Timeline: When to Expect Results (NEW)

    13.1 The SEO Timeline Reality Check

    SEO is not instant. Here is an honest, evidence-based timeline for what to expect:

    13.2 Factors That Accelerate Results

    13.3 Factors That Slow Results

    13.4 The "Google Sandbox" — Is It Real?

    There's a longstanding debate about whether Google applies a "sandbox" to new domains, delaying their rankings for 3-6 months. Google has never confirmed this officially. What IS confirmed:

  • New domains lack authority signals, so they naturally rank lower
  • Google crawls new domains less frequently at first
  • Building trust takes time — this is not artificial suppression, it's lack of evidence
  • Practical implication: Do not be discouraged if rankings are slow in months 1-2. The content and backlinks you build during this period are investments that compound. The worst thing you can do is stop publishing because you don't see results yet.


    Appendix A: Quick-Reference Checklists

    New Blog Post SEO Checklist

  • [ ] Title tag: Contains primary keyword, under 60 characters
  • [ ] Meta description: Contains primary keyword, compelling, 150-160 characters
  • [ ] URL slug: Short, contains primary keyword, hyphens not underscores
  • [ ] H1: One per page, contains primary keyword
  • [ ] H2s: Each targets a secondary keyword or question
  • [ ] Primary keyword: Appears in first 100 words
  • [ ] Internal links: At least 2 links to product pages, 1-2 links to other blog posts
  • [ ] External links: At least 1-2 links to authoritative sources (builds trust)
  • [ ] Image alt tags: Descriptive, include keyword where natural
  • [ ] Schema: BlogPosting JSON-LD with headline, author, datePublished
  • [ ] Open Graph tags: Title, description, image, URL
  • [ ] Word count: Minimum 1,200 words for ranking content, 3,000+ for pillars
  • [ ] CTA: Clear call-to-action (try Enovari, sign up, read more)
  • [ ] Added to sitemap.xml
  • [ ] Shared on social media (Twitter/X, LinkedIn, Reddit where appropriate)
  • [ ] Table of contents: Auto-generated from H2 headings
  • [ ] "Last updated" date displayed on the page
  • [ ] Citability score: 20+ out of 25 per Section 6.5 framework
  • [ ] FAQ section included (targets PAA keywords)
  • [ ] First paragraph contains a clear, factual definition or answer (GEO optimization)
  • Page Meta Tag Template

    html
    [Primary Keyword] — [Secondary Keyword or Brand] | Enovari
    
    
    https://enovari.ai/[page-url]">
    
    
    https://enovari.ai/[page-url]">
    https://enovari.ai/images/[page-specific-image].png">
    
    
    
    
    
    https://enovari.ai/images/[page-specific-image].png">
    

    Note on meta keywords tag: The tag has been ignored by Google since 2009 and by Bing since 2014. Including it is harmless but provides zero SEO benefit. Some practitioners still include it out of habit; it's fine either way. Do not waste time optimizing it.

    Content Freshness Audit Checklist (Monthly)

  • [ ] Check all published blog posts for outdated information (pricing changes, feature updates, competitor name changes)
  • [ ] Update "Last modified" dates on any revised content
  • [ ] Update JSON-LD dateModified fields
  • [ ] Check for broken internal and external links (use Screaming Frog or Ahrefs free tool)
  • [ ] Verify that comparison posts accurately reflect competitors' current features and pricing
  • [ ] Check if any new PAA questions have appeared for target keywords (Google them and note new PAA entries)
  • [ ] Review Google Search Console for pages with declining impressions — candidates for refresh

  • Appendix B: Competitor SEO Profiles

    Mem0 (mem0.ai)

  • Strengths: Open-source GitHub presence (high backlinks from README), "memory" keyword in brand name, active on social media
  • Weaknesses: Name collision with "memo" (diluted brand search), primarily developer-focused content, minimal blog content
  • Keyword overlap: AI memory, persistent memory, memory for AI agents
  • Backlink profile: Strong from GitHub, PyPI, tech blogs
  • Strategy to beat: Enovari should out-content Mem0 on educational/tutorial content. Mem0 focuses on API docs; Enovari should own the explanatory layer.
  • Additional competitive intelligence: Mem0 has ~25,000+ GitHub stars (as of early 2026, per competitor analysis doc). Their README is their strongest SEO asset. They do not appear to have an active blog. This is a major content gap — the first company to publish comprehensive educational content about AI memory will own the informational keyword clusters. Mem0's pricing (~$49/month for Pro) is significantly higher than Enovari's $19.99/month, which is a messaging advantage.

    Zep (getzep.com) / Graphiti

  • Strengths: Academic paper (arXiv citation = high authority), Graphiti open-source project, graph database angle is technically differentiated
  • Weaknesses: Complex product (harder to explain in meta descriptions), dual branding (Zep vs Graphiti) causes confusion
  • Keyword overlap: AI memory, knowledge graph for AI, temporal knowledge graph
  • Strategy to beat: Position Enovari as simpler to deploy. "2 minutes to set up" vs Zep's Neo4j requirement.
  • Additional competitive intelligence: Zep's requirement for Neo4j is both a strength (powerful graph queries) and a weakness (adds infrastructure complexity and cost). Their dual branding creates SEO cannibalization — getzep.com and graphiti.dev compete with each other for related keywords. Enovari should exploit this confusion in comparison content.

    Letta (letta.com) / MemGPT

  • Strengths: Strong brand recognition from original MemGPT paper, academic credibility, "GPT" in name drives organic search
  • Weaknesses: Name change from MemGPT to Letta fragmented their SEO equity, more of an agent runtime than a memory system
  • Keyword overlap: AI memory, MemGPT alternative, AI agent memory
  • Strategy to beat: Enovari is portable memory (works with any agent); Letta is a runtime (you have to use their system). This distinction is a strong SEO angle.
  • Additional competitive intelligence: The MemGPT-to-Letta rebrand is an ongoing SEO vulnerability. Users searching for "MemGPT" may not find "Letta." Enovari's comparison content should target both "MemGPT alternative" and "Letta alternative" as separate keyword targets with cross-linking between them.

    LangChain Memory (NEW)

  • Strengths: Massive community (70K+ GitHub stars on LangChain), memory is one of many features, extensive documentation
  • Weaknesses: Memory is a small part of a large framework; not deeply developed. ConversationBufferMemory is simplistic compared to dedicated memory systems.
  • Keyword overlap: AI agent memory, LangChain memory, conversation memory
  • Strategy to beat: Position Enovari as the dedicated memory solution that complements LangChain, not competes with it. Write integration tutorials: "How to Use Enovari Memory with LangChain."

  • Appendix C: Implementation Priority Matrix


    Appendix D: Glossary of SEO Terms (NEW)

    ToolPurposeURLPriority
    Google Search ConsoleTrack rankings, impressions, clicks, indexing, Core Web Vitalssearch.google.com/search-consoleCritical
    Google Analytics 4Track traffic, user behavior, conversionsanalytics.google.comCritical
    Bing Webmaster ToolsBing rankings, indexing (also feeds into ChatGPT/Copilot data)bing.com/webmastersHigh
    PageSpeed InsightsCore Web Vitals testingpagespeed.web.devHigh
    Google Keyword PlannerKeyword research (requires Google Ads account, free to create)ads.google.com/home/tools/keyword-plannerHigh
    Ubersuggest (free tier)Keyword ideas, competition analysis (3 free searches/day)neilpatel.com/ubersuggestMedium
    AnswerThePublicQuestion-based keyword research (1 free search/day)answerthepublic.comMedium
    Ahrefs Free ToolsBacklink checker, broken link checker, website authority checkerahrefs.com/backlink-checkerMedium
    Moz Free ToolsDomain analysis, keyword explorer (10 free queries/month)moz.com/free-seo-toolsMedium
    Schema Markup ValidatorTest JSON-LD schemavalidator.schema.orgMedium
    Rich Results TestTest schema for Google rich resultssearch.google.com/test/rich-resultsMedium
    Screaming Frog (free tier)Technical SEO crawl (up to 500 URLs free)screamingfrog.co.uk/seo-spiderMedium
    GTmetrixPage speed analysisgtmetrix.comLow-Medium
    ToolPurposeCost
    OtterlyTrack AI citations across ChatGPT, Perplexity, Google AIFree tier available, paid ~$50/mo
    Peec AIMulti-LLM brand monitoringFree tier, paid for depth
    Manual testingRegularly ask ChatGPT, Perplexity, Claude about AI memory toolsFree
    KPIBaseline (Day 1)30-Day Target60-Day Target90-Day Target
    Organic search impressionsMeasure2x baseline5x baseline10x baseline
    Organic search clicksMeasure2x baseline5x baseline10x baseline
    Indexed pages~920+35+50+
    Referring domainsMeasure+15+35+60
    Keywords ranked (top 100)Measure+20+50+100
    Keywords ranked (top 10)Measure3-510-1520-30
    Blog posts published081624
    AI engine citations (manual check)0Appears in 1+Appears in 2+Appears in 3+
    KPIHow to MeasureTarget Trend
    Average position for primary keywordsGoogle Search ConsoleDecreasing (lower = better)
    Click-through rate (CTR) from searchGoogle Search ConsoleIncreasing
    Pages per session from organic trafficGA4Increasing
    Bounce rate from organic trafficGA4Decreasing
    Signup conversions from organic trafficGA4 (set up conversion event)Increasing
    Time on page for blog contentGA4> 3 minutes
    Reddit referral trafficGA4Increasing
    Directory referral trafficGA4Present and growing
    TimeframeWhat HappensWhat You'll See
    Week 1-2Google crawls and indexes new/updated pagesPages appear in Google Search Console's Index Coverage report. Some pages may initially be "Discovered - currently not indexed."
    Week 2-4Google starts showing pages in search results for low-competition queriesFirst impressions in Search Console for long-tail keywords. Very few clicks yet.
    Month 1-2Content begins ranking on pages 2-5 for target keywordsImpressions grow; clicks remain low. This is normal — ranking on page 2 gets almost zero clicks.
    Month 2-3Some long-tail keywords reach page 1. Blog posts start ranking.Click volume begins to grow. First organic signups may appear from problem-aware content.
    Month 3-4Pillar content and comparison posts gain traction. Backlinks accumulate.Noticeable traffic increase. Some primary keywords reach page 1. AI engines may begin citing content.
    Month 4-6Authority builds. Existing content climbs higher.Organic traffic becomes a measurable channel. Regular signups from search.
    Month 6-12Compound growth kicks in. Content earns backlinks passively.Organic becomes a primary growth channel. Primary keywords consistently on page 1.
    FactorHow It HelpsEnovari's Status
    Low competition keywordsFaster to rank for keywords nobody else targetsStrong — "persistent AI memory", "MCP memory server" are low competition
    New/growing search categoryLess established content to compete againstStrong — "AI memory" is a nascent category
    Consistent publishing cadenceGoogle rewards sites that regularly publish fresh contentPlanned — 2 posts/week in the content calendar
    Technical SEO foundationsClean site = faster crawling = faster indexingNeeds work — follow Section 5 fixes
    Early backlinks from directoriesSignals to Google that the domain is real and relevantPlanned — 25-30 directory submissions in weeks 1-2
    FactorImpactMitigation
    New domain with no authorityGoogle trusts established domains moreBuild authority through directories, guest posts, and consistent quality content
    No existing backlink profileNew domains start with zero authority signalsAggressively pursue link building (Section 7) from day 1
    Small content footprintGoogle needs content to rankThe 90-day content plan adds 24 pages — this rapidly expands the footprint
    JavaScript-heavy siteIf content is client-rendered, Google may not index it fullyEnsure critical content is in the HTML source. Test with cache:enovari.ai
    PriorityActionEffortImpactDependencies
    P0Google Search Console setup30 minCriticalNone
    P0Fix robots.txt15 minHighNone
    P0Update meta tags on all pages2-3 hoursHighNone
    P0Expand sitemap.xml30 minHighNone
    P0Submit to 4 priority MCP directories1 hourHighNone
    P1Create blog section on website4-8 hoursCriticalWeb development
    P1Write Pillar 1 content4-6 hoursHighBlog section
    P1Write first 4 blog posts8-12 hoursHighBlog section
    P1Submit to 20 additional directories3-4 hoursMedium-HighNone
    P1Create /llms.txt file15 minMediumNone
    P1Set up 301 redirects for old URLs30 minMediumServer access
    P2Add JSON-LD schema (FAQ, HowTo, Breadcrumb)2-3 hoursMediumNone
    P2Image alt tag audit1-2 hoursMediumNone
    P2Start Reddit participationOngoing 30 min/dayMedium-HighNone
    P2Sign up for Terkel/Qwoted/Help a B2B Writer30 min + ongoingMediumNone
    P3First guest post4-6 hoursMediumBlog content exists
    P3YouTube video2-4 hoursMediumScreen recording setup
    P3Broken link buildingOngoing 1 hour/weekLow-MediumFree tool access
    P3Custom 404 page1-2 hoursLow-MediumWeb development
    TermDefinition
    BacklinkA link from another website to enovari.ai. More quality backlinks = higher rankings.
    Canonical URLThe tag telling Google which URL is the "official" version of a page.
    CLSCumulative Layout Shift — a Core Web Vital measuring visual stability.
    CTRClick-Through Rate — percentage of impressions that result in clicks.
    DADomain Authority — a Moz metric (0-100) predicting ranking ability. Not a Google metric.
    GEOGenerative Engine Optimization — optimizing for AI engine citations.
    ImpressionOne appearance of a page in search results, whether or not the user clicks.
    INPInteraction to Next Paint — a Core Web Vital measuring responsiveness.
    JSON-LDJavaScript Object Notation for Linked Data — the format Google prefers for structured data.
    Keyword cannibalizationWhen multiple pages on the same site target the same keyword, competing with each other.
    LCPLargest Contentful Paint — a Core Web Vital measuring load speed.
    MCPModel Context Protocol — Anthropic's open standard for AI-tool communication.
    Meta descriptionThe tag — appears as the snippet under the title in search results.
    NofollowA link attribute (rel="nofollow") telling search engines not to pass link equity. Reddit uses this.
    Orphan pageA page with no internal links pointing to it — hard for Google to discover.
    PAAPeople Also Ask — the expandable question boxes in Google search results.
    Pillar pageA comprehensive, long-form page covering a broad topic, linking to more specific "cluster" pages.
    Schema markupStructured data (usually JSON-LD) that helps Google understand page content and display rich results.
    SERPSearch Engine Results Page — the page of results Google shows for a query.
    SitemapAn XML file listing all pages on a site, submitted to Google via Search Console.
    SlugThe URL-friendly portion of a page address (e.g., /blog/persistent-ai-memory-guide).

    Strategy document created April 1, 2026. Review and update monthly based on Google Search Console data and content performance.