Enovari SEO & Content Marketing Strategy
Table of Contents
0 items1. Executive Summary
0 items2. Keyword Research & Targeting
4 items> 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.
> 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.
> 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.
``
┌────────────────────────┐
│ 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? │
└────────────────────────────────────────────────────────────┘
``> 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.
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 itemsHomepage (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)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.> 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.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.">
``<h1> tag. Common mistake in SPAs: multiple <h1> tags from component reuse.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)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``
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 postSoftwareApplication schema on index.html and memory.html. Organization schema on about.html via injection.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 itemsThree 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
``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
``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
``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 words17. "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 words21. "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 words26. "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 wordsTo 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 items1. 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.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.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/.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.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));
}
}
``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 itemsWhen 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
Perplexity tends to cite Reddit comments with high upvote counts and specific, factual information. Write substantive comments with concrete details, not just brief mentions.
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).
> 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)
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.
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."
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..."
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%."
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."
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."
Understanding which content formats get cited most by AI engines allows strategic content creation.
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 crawlers extract text content, not JavaScript-rendered content. Ensure key content is in the HTML source, not dynamically loaded.
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.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 itemsSubmit Enovari to every relevant directory. Each submission creates a backlink and a discovery path. Target: 25-30 directory submissions in the first two weeks.
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
> 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)
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 monthPost 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 resources1. 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 itemsWhile 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
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 itemsGoogle struggles to decide which page to rank, splitting ranking signals | Each page targets a unique primary keyword. Use canonical tags if duplication is unavoidable.
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.
Prevents Google from rendering the page properly | Only block CSS/JS if you're certain all page content is in the raw HTML.
Without canonicals, Google may index URL variations (with/without trailing slash, with query params) | Add
<link rel="canonical"> to every page.Browsers show security warnings; Google prefers fully HTTPS sites | Run a mixed content audit. Update all internal links to HTTPS.
Google uses page speed as a ranking factor; users bounce on slow pages | Follow Section 5.1 optimizations. Test monthly with PageSpeed Insights.
<title> tag. Audit with Screaming Frog.Google penalizes over-optimized content; it reads poorly | Use primary keyword 3-5 times in a 1,500-word post. Write for humans first.
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+.
Pages compete with each other instead of competitors | One primary keyword per page. Use Section 2.4 mapping to prevent overlap.
Stale content loses rankings over time | Review and update existing content quarterly. Add "Last updated: [date]" to posts.
Informational content on a transactional page (or vice versa) causes bounces | Match content format to intent per Section 2.3.
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.
Missing the fastest-growing source of product discovery | Dedicate 30% of content strategy to AI-citability (Section 6).
Google penalizes paid link schemes; can result in manual action | Only earn links through content quality, directories, and genuine outreach.
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 itemsLater 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.
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)Some weeks you'll be too busy building the product to do SEO. When time is extremely limited, prioritize in this order:
$0 budget; you can do the high-impact work yourself | When organic revenue justifies the cost (typically $2-5K/month for good agencies)
Need baseline traffic first | When pages get 100+ impressions/week in Search Console
9. Free Tools & Tracking
9.1 Essential Free Tools
| Tool | Purpose | URL | Priority | |
| Google Search Console | Track rankings, impressions, clicks, indexing, Core Web Vitals | search.google.com/search-console | Critical | |
| Google Analytics 4 | Track traffic, user behavior, conversions | analytics.google.com | Critical | |
| Bing Webmaster Tools | Bing rankings, indexing (also feeds into ChatGPT/Copilot data) | bing.com/webmasters | High | |
| PageSpeed Insights | Core Web Vitals testing | pagespeed.web.dev | High | |
| Google Keyword Planner | Keyword research (requires Google Ads account, free to create) | ads.google.com/home/tools/keyword-planner | High | |
| Ubersuggest (free tier) | Keyword ideas, competition analysis (3 free searches/day) | neilpatel.com/ubersuggest | Medium | |
| AnswerThePublic | Question-based keyword research (1 free search/day) | answerthepublic.com | Medium | |
| Ahrefs Free Tools | Backlink checker, broken link checker, website authority checker | ahrefs.com/backlink-checker | Medium | |
| Moz Free Tools | Domain analysis, keyword explorer (10 free queries/month) | moz.com/free-seo-tools | Medium | |
| Schema Markup Validator | Test JSON-LD schema | validator.schema.org | Medium | |
| Rich Results Test | Test schema for Google rich results | search.google.com/test/rich-results | Medium | |
| Screaming Frog (free tier) | Technical SEO crawl (up to 500 URLs free) | screamingfrog.co.uk/seo-spider | Medium | |
| GTmetrix | Page speed analysis | gtmetrix.com | Low-Medium | |
| Tool | Purpose | Cost | ||
| Otterly | Track AI citations across ChatGPT, Perplexity, Google AI | Free tier available, paid ~$50/mo | ||
| Peec AI | Multi-LLM brand monitoring | Free tier, paid for depth | ||
| Manual testing | Regularly ask ChatGPT, Perplexity, Claude about AI memory tools | Free | ||
| KPI | Baseline (Day 1) | 30-Day Target | 60-Day Target | 90-Day Target |
| Organic search impressions | Measure | 2x baseline | 5x baseline | 10x baseline |
| Organic search clicks | Measure | 2x baseline | 5x baseline | 10x baseline |
| Indexed pages | ~9 | 20+ | 35+ | 50+ |
| Referring domains | Measure | +15 | +35 | +60 |
| Keywords ranked (top 100) | Measure | +20 | +50 | +100 |
| Keywords ranked (top 10) | Measure | 3-5 | 10-15 | 20-30 |
| Blog posts published | 0 | 8 | 16 | 24 |
| AI engine citations (manual check) | 0 | Appears in 1+ | Appears in 2+ | Appears in 3+ |
| KPI | How to Measure | Target Trend | ||
| Average position for primary keywords | Google Search Console | Decreasing (lower = better) | ||
| Click-through rate (CTR) from search | Google Search Console | Increasing | ||
| Pages per session from organic traffic | GA4 | Increasing | ||
| Bounce rate from organic traffic | GA4 | Decreasing | ||
| Signup conversions from organic traffic | GA4 (set up conversion event) | Increasing | ||
| Time on page for blog content | GA4 | > 3 minutes | ||
| Reddit referral traffic | GA4 | Increasing | ||
| Directory referral traffic | GA4 | Present and growing | ||
| Timeframe | What Happens | What You'll See | ||
| Week 1-2 | Google crawls and indexes new/updated pages | Pages appear in Google Search Console's Index Coverage report. Some pages may initially be "Discovered - currently not indexed." | ||
| Week 2-4 | Google starts showing pages in search results for low-competition queries | First impressions in Search Console for long-tail keywords. Very few clicks yet. | ||
| Month 1-2 | Content begins ranking on pages 2-5 for target keywords | Impressions grow; clicks remain low. This is normal — ranking on page 2 gets almost zero clicks. | ||
| Month 2-3 | Some 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-4 | Pillar 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-6 | Authority builds. Existing content climbs higher. | Organic traffic becomes a measurable channel. Regular signups from search. | ||
| Month 6-12 | Compound growth kicks in. Content earns backlinks passively. | Organic becomes a primary growth channel. Primary keywords consistently on page 1. | ||
| Factor | How It Helps | Enovari's Status | ||
| Low competition keywords | Faster to rank for keywords nobody else targets | Strong — "persistent AI memory", "MCP memory server" are low competition | ||
| New/growing search category | Less established content to compete against | Strong — "AI memory" is a nascent category | ||
| Consistent publishing cadence | Google rewards sites that regularly publish fresh content | Planned — 2 posts/week in the content calendar | ||
| Technical SEO foundations | Clean site = faster crawling = faster indexing | Needs work — follow Section 5 fixes | ||
| Early backlinks from directories | Signals to Google that the domain is real and relevant | Planned — 25-30 directory submissions in weeks 1-2 | ||
| Factor | Impact | Mitigation | ||
| New domain with no authority | Google trusts established domains more | Build authority through directories, guest posts, and consistent quality content | ||
| No existing backlink profile | New domains start with zero authority signals | Aggressively pursue link building (Section 7) from day 1 | ||
| Small content footprint | Google needs content to rank | The 90-day content plan adds 24 pages — this rapidly expands the footprint | ||
| JavaScript-heavy site | If content is client-rendered, Google may not index it fully | Ensure critical content is in the HTML source. Test with cache:enovari.ai | ||
| Priority | Action | Effort | Impact | Dependencies |
| P0 | Google Search Console setup | 30 min | Critical | None |
| P0 | Fix robots.txt | 15 min | High | None |
| P0 | Update meta tags on all pages | 2-3 hours | High | None |
| P0 | Expand sitemap.xml | 30 min | High | None |
| P0 | Submit to 4 priority MCP directories | 1 hour | High | None |
| P1 | Create blog section on website | 4-8 hours | Critical | Web development |
| P1 | Write Pillar 1 content | 4-6 hours | High | Blog section |
| P1 | Write first 4 blog posts | 8-12 hours | High | Blog section |
| P1 | Submit to 20 additional directories | 3-4 hours | Medium-High | None |
| P1 | Create /llms.txt file | 15 min | Medium | None |
| P1 | Set up 301 redirects for old URLs | 30 min | Medium | Server access |
| P2 | Add JSON-LD schema (FAQ, HowTo, Breadcrumb) | 2-3 hours | Medium | None |
| P2 | Image alt tag audit | 1-2 hours | Medium | None |
| P2 | Start Reddit participation | Ongoing 30 min/day | Medium-High | None |
| P2 | Sign up for Terkel/Qwoted/Help a B2B Writer | 30 min + ongoing | Medium | None |
| P3 | First guest post | 4-6 hours | Medium | Blog content exists |
| P3 | YouTube video | 2-4 hours | Medium | Screen recording setup |
| P3 | Broken link building | Ongoing 1 hour/week | Low-Medium | Free tool access |
| P3 | Custom 404 page | 1-2 hours | Low-Medium | Web development |
| Term | Definition | |||
| Backlink | A link from another website to enovari.ai. More quality backlinks = higher rankings. | |||
| Canonical URL | The tag telling Google which URL is the "official" version of a page. | |||
| CLS | Cumulative Layout Shift — a Core Web Vital measuring visual stability. | |||
| CTR | Click-Through Rate — percentage of impressions that result in clicks. | |||
| DA | Domain Authority — a Moz metric (0-100) predicting ranking ability. Not a Google metric. | |||
| GEO | Generative Engine Optimization — optimizing for AI engine citations. | |||
| Impression | One appearance of a page in search results, whether or not the user clicks. | |||
| INP | Interaction to Next Paint — a Core Web Vital measuring responsiveness. | |||
| JSON-LD | JavaScript Object Notation for Linked Data — the format Google prefers for structured data. | |||
| Keyword cannibalization | When multiple pages on the same site target the same keyword, competing with each other. | |||
| LCP | Largest Contentful Paint — a Core Web Vital measuring load speed. | |||
| MCP | Model Context Protocol — Anthropic's open standard for AI-tool communication. | |||
| Meta description | The tag — appears as the snippet under the title in search results. | |||
| Nofollow | A link attribute (rel="nofollow") telling search engines not to pass link equity. Reddit uses this. | |||
| Orphan page | A page with no internal links pointing to it — hard for Google to discover. | |||
| PAA | People Also Ask — the expandable question boxes in Google search results. | |||
| Pillar page | A comprehensive, long-form page covering a broad topic, linking to more specific "cluster" pages. | |||
| Schema markup | Structured data (usually JSON-LD) that helps Google understand page content and display rich results. | |||
| SERP | Search Engine Results Page — the page of results Google shows for a query. | |||
| Sitemap | An XML file listing all pages on a site, submitted to Google via Search Console. | |||
| Slug | The 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.