⚷ Smart Key Vault Phase 3 & 🔍 SEO Engine Phase 4

20-slot rotating API vault with auto-provider detection · Static pre-rendered content · Schema.org markup · Free Netlify/Vercel deployment

Smart Key Vault — 20 Slots

Auto-detected · Auto-rotated · Token-tracked · localStorage persisted
Groq gsk_… fastest/free Gemini AIzaSy… long context OpenRouter sk-or… fallback 🔍 Web Search zero tokens
0Calls
0Tokens
0Keys
Provider
Supported prefixes: gsk_ → Groq (fastest, used first) · AIzaSy → Gemini (long context) · sk-or- → OpenRouter (fallback). Keys lock on paste — never visible again. Stored in localStorage.
Rotation strategy: Groq first → Gemini → OpenRouter → Web Search

Key Slots (20 max)

0 / 20 used

📊 Token Budget Tracker

Session Tokens Used 0 / 50000
API Calls This Session 0 calls
tokens · currently: Web Search
Vault Activity Log
— Vault initialised · Web Search mode active —
🧪

Test Key Rotation

Simulate API calls to test vault rotation logic without using real tokens.

🔍

Phase 4 — SEO Architecture

Google indexes every name without any API call on page load. Static pre-rendered content + structured data + Sanskrit long-tail keywords.

50+Schema Objects
400+Long-tail KWs
0msAPI on load

📋 Meta Tag Configuration

title
Sacred Research Portal — Lalitā · Rudram · Swaras · Sanskrit | CulturalMusings
meta description
Deep Vedic research portal: Lalitā Sahasranāma 1000 names, Sri Rudram 25 sections, Sapta Swaras 7 tones, 50 Sanskrit Aksharas phoneme map with chakra, deity, swara correspondences.
canonical
https://sacredresearch.culturalmusings.com/
Open Graph / Twitter Card
og:type=website · og:site_name=CulturalMusings Sacred Research Portal · twitter:card=summary_large_image

🧱 Schema.org JSON-LD (embedded in this page)

{ "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "name": "CulturalMusings Sacred Research Portal", "url": "https://sacredresearch.culturalmusings.com/" }, { "@type": "Dataset", "name": "Lalitā Sahasranāma — 1000 Divine Names", "size": "1000 records" }, { "@type": "Dataset", "name": "Sri Rudram — Namakam & Chamakam", "size": "25 sections" }, { "@type": "Dataset", "name": "Sapta Swaras — Seven Sacred Tones", "size": "7 swaras × 3 octaves" }, { "@type": "Dataset", "name": "50 Sanskrit Aksharas — Phoneme Map", "size": "50 phonemes" }, { "@type": "FAQPage", "mainEntity": [ { "name": "What are the 50 Sanskrit aksharas?" }, { "name": "What is Lalitā Sahasranāma?" }, { "name": "How does the Dhātu explorer work?" }, { "name": "Can I use the portal without an API key?" } ]} ] }

🗝 Sanskrit Long-tail Keyword Clusters

These keyword groups drive organic discovery across search engines. Each cluster maps to pre-rendered static content blocks on every portal page.

Primary — High intent, low competition
Lalitā Sahasranāma meaning 50 Sanskrit aksharas with chakra Sri Rudram commentary English Sapta Swaras science Sanskrit phoneme deity map Dhātu Sanskrit verbal roots
Secondary — Scholarly / research audience
Pāṇinian grammar analysis online matrika akshara deity correspondences kuṇḍalinī Sanskrit etymology mantra neuroscience vagal pathway hrīṃ bīja mantra meaning Namakam Chamakam translation Lalitā Triśatī 300 names Ayurvedic rasa Sanskrit words
Tertiary — Discovery / informational
what is Lalitā Sahasranāma how many Sanskrit aksharas Rudram chant meaning Indian classical music swaras Sanskrit alphabet chakra Vedic mantra analysis tool Sanskrit word etymology online swara chakra correspondence

📄 Static Pre-rendered Content Block

These name cards are rendered in static HTML at page load — zero API calls required. Google crawls and indexes every name, meaning, and phoneme without JavaScript execution.

ॐ ऐं ह्रीं श्रीं Oṃ Aiṃ Hrīṃ Śrīṃ
Seed mantra: Sarasvatī · Māyā · Lakṣmī — three śaktis united
श्री माता Śrī Mātā — Name 1
Auspicious Mother — root śrī (prosperity) + mātā (mother)
श्री महाराज्ञी Śrī Mahārājñī — Name 2
Supreme Empress — mahā (great) + rājñī (queen) from dhātu rāj (to rule, to shine)
श्रीमत्-सिंहासनेश्वरी Śrīmat-Siṃhāsaneśvarī — Name 3
Goddess of the lion throne — siṃha (lion) + āsana (seat) + īśvarī (sovereign)
नमः शिवाय Namaḥ Śivāya — Pañcākṣara
Five-syllable mantra — na-ma-śi-vā-ya · 5 elements · 5 tantmātras
सरस्वती Sarasvatī
Goddess of knowledge — saras (flow/lake) + vatī (having) — from dhātu sr̥ (to flow)
कुण्डलिनी Kuṇḍalinī
Coiled serpent energy — kuṇḍala (coil/ring) · root kuṇḍa · sits at Mūlādhāra chakra
सहस्राराम्बुज Sahasrārāmbuja
Thousand-petalled crown lotus — sahasra (1000) + āra (spoke) + ambuja (lotus)

↑ All 1000+ names rendered at build time via static generation. Google sees full content without executing JavaScript.

🗺 Sitemap XML Snippet

<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url> <loc>https://sacredresearch.culturalmusings.com/</loc> <changefreq>weekly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="sa" href="https://sacredresearch.culturalmusings.com/?lang=sa"/> </url> <url> <loc>https://sacredphoneme.culturalmusings.com/</loc> <changefreq>monthly</changefreq> <priority>0.9</priority> </url> <!-- Generated: 1 URL per Lalitā name (×1000) --> <url><loc>https://sacredresearch.culturalmusings.com/lalita/1</loc><priority>0.7</priority></url> <url><loc>https://sacredresearch.culturalmusings.com/lalita/2</loc><priority>0.7</priority></url> <!-- ... up to lalita/1000 --> <!-- Generated: 1 URL per Rudram section (×25) --> <url><loc>https://sacredresearch.culturalmusings.com/rudram/namakam-1</loc><priority>0.7</priority></url> <!-- Generated: 1 URL per Swara × Octave (×21) --> <url><loc>https://sacredresearch.culturalmusings.com/swaras/sa-madhya</loc><priority>0.7</priority></url> <!-- Generated: 1 URL per Akshara (×50) --> <url><loc>https://sacredphoneme.culturalmusings.com/akshara/a</loc><priority>0.8</priority></url> </urlset>
🚀

Free Deployment — Netlify / Vercel / Cloudflare Pages

Zero cost. Static HTML with no build step required. All three services handle custom subdomains (sacredresearch.culturalmusings.com) via CNAME DNS record.

1

Add phase3-4 script to both portals

Copy the vault JS from the Key Vault tab, or link this file directly as a script tag. Add the Phase 4 meta tags and JSON-LD block to the <head> of both sacredresearch.culturalmusings.com/index.html and sacredphoneme.culturalmusings.com/index.html.

2

Generate sitemap.xml

Run the sitemap generator (copy from the SEO tab) — it outputs sitemap.xml with 1 URL per name × section × akshara. Place it at your domain root. Submit to Google Search Console and Bing Webmaster Tools.

3

Add robots.txt

Create robots.txt at domain root with: User-agent: * Allow: / Sitemap: https://sacredresearch.culturalmusings.com/sitemap.xml

4

Netlify drag-and-drop (fastest)

Go to app.netlify.com/drop, drag your site folder. Get a free *.netlify.app URL instantly. Then add custom domain sacredresearch.culturalmusings.com in Site Settings → Domain Management → Add custom domain. Point your DNS CNAME to Netlify.

5

Cloudflare Pages (best performance + free CDN)

Push to GitHub → connect repo in Cloudflare Pages dashboard. Automatically deploys on every push. Free HTTPS, global CDN, 500 builds/month. Best for long-term performance due to Cloudflare's edge network.

6

Validate structured data

Test JSON-LD at search.google.com/test/rich-results and validator.schema.org. Confirm FAQPage and Dataset types appear. Submit URL to Google Search Console → URL Inspection → Request Indexing.

📁

Export Vault JS — Drop into Any Portal

Self-contained vault script. Paste into the <script> of any existing portal page.

// culturalmusings-vault.js — Phase 3 Smart Key Vault // Drop into sacredresearch or sacredphoneme portals // See full implementation below or copy from this page source. window.CulturalVault = { ... }; // see exported file
🧪

Live Vault + Web-Search Demo

Type any Sanskrit word or name. Without an API key the vault auto-falls back to Web Search (DDG + Wikti). Add a Groq/Gemini key to switch to AI mode.

🔄

Rotation Simulator

Watch the vault rotate through providers in real time.