, i.e. AFTER this script executes, so the query returned null
// on every prerendered page and the classifier stamped
// "noindex, follow" into the DOM of real, unique pages. The prerenderer
// now stamps data-prerendered="1" on , which exists before any
// script runs. The canonical check is kept as a secondary guard.
var docEl = document.documentElement;
if (docEl && docEl.getAttribute('data-prerendered') === '1') return;
if (document.querySelector('link[rel="canonical"]')) return;
var origin = 'https://terraincognitaacademy.com';
var path = location.pathname || '/';
var malformedAbsoluteTarget = null;
try { path = decodeURIComponent(path); } catch (_) {}
path = path.replace(/^\/+https?:\/+((www\.)?terraincognitaacademy\.com)(?=\/|$)/i, function(){
malformedAbsoluteTarget = true;
return '';
});
if (!path) path = '/';
if (path.length > 1) path = path.replace(/\/+$/, '');
var canonical = origin + path;
// Routes that must NEVER be indexed (private/auth-gated/redirect aliases).
var NOINDEX_PREFIXES = [
'/spell-launcher','/instructor/apply','/course-finder','/dashboard','/admin',
'/checkout','/cart','/auth','/login','/signup','/messages','/profile/edit',
'/profile/settings','/settings','/student','/achievements','/my-invoices',
'/forum/new-topic','/forum/bookmarks','/instructor/earnings','/instructor/analytics',
'/instructor/courses','/instructor/content-library','/category-management',
'/gift-success','/claim-gift','/shop/success','/shop/download','/install','/search',
'/spirit-alignment-codex/result','/directory/manage','/directory/search'
];
// Legacy aliases that must canonicalize to current URLs (and stay noindex on the alias itself).
var REDIRECT_MAP = {
'/course-finder': '/spirit-alignment-codex',
'/your-path-assistant': '/spirit-alignment-codex',
'/spiritual-path-assistant': '/spirit-alignment-codex',
'/spirit-codex': '/spirit-alignment-codex',
'/codex': '/spirit-alignment-codex',
'/spirit-encyclopedia': '/encyclopedia',
'/ritual-design-system': '/rituals',
'/blog-posts': '/blog',
'/power-points': '/spiritual-world',
'/temple-teachings': '/forum',
'/affiliate': '/ambassador',
'/affiliates': '/ambassador',
'/affiliate/register': '/ambassador',
'/category/free': '/courses/category/free-spiritual-courses',
'/spiritual-development/usa': '/spiritual-development/united-states',
'/spiritual-development/uk': '/spiritual-development/united-kingdom',
'/spiritual-development/uae': '/spiritual-development/united-arab-emirates'
};
// Hub/listing routes that share filesystem space with item children
// (e.g. /courses cannot exist as a static file because dist/courses/
// is a directory). Inject SEO synchronously so Googlebot and SPA
// visitors get the correct title/description even when served from
// the root SPA fallback shell.
var HUB_SEO = {
'/courses': {
title: 'Occult Courses Online | Terra Incognita Academy',
description: 'Learn witchcraft, ceremonial magic, hermeticism and chaos magick with 300+ occult courses online. Expert instructors, lifetime access. Start today.'
},
'/shop': {
title: 'Grimoires & Occult PDF Books | Terra Incognita Academy',
description: 'Download grimoires, occult books and esoteric PDFs: Goetia, Solomonic magic, Book of Shadows, angelic and planetary rituals. Instant delivery, lifetime access.'
},
'/bundles': {
title: 'Occult Course Bundles | Terra Incognita Academy',
description: 'Save up to 50% on occult course bundles: witchcraft, ceremonial magic, hermeticism and evocation packages. Lifetime access, one payment.'
},
'/forum': {
title: 'Witchcraft & Occult Forum | Terra Incognita Academy',
description: 'Join our witchcraft forum and occult community. Discuss grimoires, rituals, evocation, meditation and esoteric practice with practitioners worldwide.'
},
'/blog': {
title: 'Blog — Spiritual Teachings | Terra Incognita Academy',
description: 'Read in-depth articles on spirit work, ritual practice, grimoire study and consciousness development from Terra Incognita Academy instructors.'
},
'/encyclopedia': {
title: 'Spirit Compatibility Guide | Terra Incognita Academy',
description: 'Explore the encyclopedia of spirits, domains, archetypes and intents. A comprehensive reference for serious practitioners at Terra Incognita Academy.'
},
'/rituals': {
title: 'Ritual Hub — Blueprints | Terra Incognita Academy',
description: 'Design personalized rituals with the Terra Incognita Academy Ritual Hub. Step-by-step blueprints for spirit work, devotion and transformation.'
},
'/glossary': {
title: 'Spiritual & Magical Glossary | Terra Incognita Academy',
description: 'Definitions of key spiritual, magical and esoteric terms used across courses, grimoires and rituals at Terra Incognita Academy.'
},
'/spiritual-world': {
title: 'Sacred Geography & Power Points | Terra Incognita',
description: 'Explore the spiritual world: power points, sacred sites and the geography of spirit. Curated by Terra Incognita Academy.'
},
'/instructors': {
title: 'Meet Our Teachers | Terra Incognita Academy',
description: 'Meet the experienced spiritual instructors of Terra Incognita Academy. Practitioners, scholars and guides leading our courses.'
},
'/pillars': {
title: 'Pillar Hubs — Goetia, Angels & Deities | Terra Incognita Academy',
description: 'Explore our pillar hubs: the 72 Goetic demons, the Shem HaMephorash angels, the Olympic spirits and the Norse, Celtic and Greek deities, with linked courses, grimoires and articles.'
},
'/about': {
title: 'About Us — Our Mission | Terra Incognita Academy',
description: 'Learn about Terra Incognita Academy: our mission to deliver rigorous, benevolent spiritual education for serious modern practitioners.'
}
};
// Indexable-from-the-shell allowlist.
//
// IMPORTANT: this list only ever applies to a URL that has NO prerendered
// HTML file (the script early-returns when a canonical is already present).
// A URL served by the generic shell has the homepage title and no unique
// content, so declaring it indexable produced thousands of identical
// "index,follow" pages — exactly the "Duplicate: Google chose a different
// canonical" and "Crawled - currently not indexed" reports.
//
// Therefore ONLY stable hub/static routes stay indexable here. Every
// item-level route (listings, cities, tags, topics, courses, products,
// profiles, certificates, …) must earn indexability by having a real
// prerendered page; without one it is noindex,follow.
var INDEX_PATTERNS = [
/^\/$/,
/^\/courses$/, /^\/shop$/, /^\/bundles$/, /^\/ebook-bundles$/, /^\/forum$/,
/^\/blog$/, /^\/encyclopedia$/, /^\/encyclopedia\/spirits$/,
/^\/spiritual-world$/, /^\/spirit-alignment-codex$/,
/^\/(theurgy|evocation|spirit-guides|spirit-communication)$/,
/^\/answers$/, /^\/glossary$/, /^\/compendium$/,
/^\/rituals$/, /^\/ritual-builder$/,
/^\/about$/, /^\/about\/faculty$/, /^\/contact$/, /^\/ambassador$/, /^\/instructors$/,
/^\/free-ebook$/, /^\/members$/, /^\/declaration$/, /^\/experienced-practitioners$/,
/^\/become-instructor$/, /^\/standing-faq$/, /^\/platform$/, /^\/sitemap$/, /^\/rss$/,
/^\/academy-transfer$/, /^\/accredited-spiritual-program$/, /^\/updates$/,
/^\/[a-z0-9-]+-school$/, /^\/certified-paths$/,
/^\/(infernal-healer|power-invoker|wealth-architect|infernal-strategist|master-of-knowledge|shadow-alchemist|master-of-influence|infernal-lover|infernal-protector|pathbreaker|infernal-seer|infernal-sovereign)$/,
/^\/privacy-policy$/, /^\/terms-of-service$/, /^\/cookie-policy$/,
/^\/refund-policy$/, /^\/disclaimer$/, /^\/copyright$/,
/^\/verify-certificate$/,
/^\/tags$/, /^\/pillars$/,
/^\/directory$/, /^\/directory\/pricing$/
];
var isNoindex = NOINDEX_PREFIXES.some(function(p){
return path === p || path.indexOf(p + '/') === 0;
});
var redirectTarget = REDIRECT_MAP[path];
// Pattern-based legacy redirects (must mirror the Cloudflare worker
// so direct browser hits behave identically to crawler hits).
if (!redirectTarget) {
var m;
if ((m = path.match(/^\/shop\/product\/(.+)$/))) redirectTarget = '/shop/' + m[1];
else if ((m = path.match(/^\/category\/(.+)$/))) redirectTarget = '/courses/category/' + m[1];
else if ((m = path.match(/^\/bundle\/(.+)$/))) redirectTarget = '/bundles/' + m[1];
else if ((m = path.match(/^\/profile\/(?!settings|edit)([^/]+)$/))) redirectTarget = '/u/' + m[1];
}
if (redirectTarget) {
canonical = origin + redirectTarget;
isNoindex = true; // alias itself is not indexable
// Actually navigate real visitors (bots see canonical+noindex above).
// Lovable hosting has no edge redirects, so we do it client-side.
try {
var ua = (navigator && navigator.userAgent) || '';
var isBot = /bot|crawler|spider|crawling|facebookexternalhit|slurp|bingpreview|linkedinbot|whatsapp|telegram/i.test(ua);
if (!isBot) {
window.location.replace(redirectTarget + (window.location.search || '') + (window.location.hash || ''));
}
} catch (e) {}
}
var isKnownGood = !isNoindex && INDEX_PATTERNS.some(function(re){ return re.test(path); });
var link = document.createElement('link');
link.setAttribute('rel', 'canonical');
link.setAttribute('href', canonical);
document.head.appendChild(link);
var ogUrl = document.createElement('meta');
ogUrl.setAttribute('property', 'og:url');
ogUrl.setAttribute('content', canonical);
document.head.appendChild(ogUrl);
var twUrl = document.createElement('meta');
twUrl.setAttribute('name', 'twitter:url');
twUrl.setAttribute('content', canonical);
document.head.appendChild(twUrl);
// Apply final robots state synchronously. Known public routes get index;
// private routes, redirect aliases, and unknown paths get noindex.
var existing = document.querySelectorAll('meta[name="robots"], meta[name="googlebot"]');
for (var i = 0; i < existing.length; i++) existing[i].parentNode.removeChild(existing[i]);
var robotsValue = isKnownGood
? 'index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'
: 'noindex, follow';
var robots = document.createElement('meta');
robots.setAttribute('name', 'robots');
robots.setAttribute('content', robotsValue);
document.head.appendChild(robots);
var gbot = document.createElement('meta');
gbot.setAttribute('name', 'googlebot');
gbot.setAttribute('content', robotsValue);
document.head.appendChild(gbot);
var cleanupSeoDuplicates = function(){
var selectors = ['title', 'meta[name="title"]', 'meta[name="description"]'];
for (var s = 0; s < selectors.length; s++) {
var nodes = document.head.querySelectorAll(selectors[s]);
for (var n = 0; n < nodes.length - 1; n++) {
if (nodes[n] && nodes[n].parentNode) nodes[n].parentNode.removeChild(nodes[n]);
}
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', cleanupSeoDuplicates, { once: true });
} else {
cleanupSeoDuplicates();
}
setTimeout(cleanupSeoDuplicates, 0);
// Synchronous hub-route SEO injection. Hub routes (e.g. /courses,
// /shop) cannot have prerendered extensionless static files because
// their slug exists as a directory (dist/courses/foo.html). Inject
// unique title + description here so Googlebot's first-paint scan
// sees per-route SEO instead of the homepage shell defaults.
var hub = HUB_SEO[path];
if (hub) {
try {
var existingTitles = document.head.querySelectorAll('title');
for (var t = 0; t < existingTitles.length; t++) existingTitles[t].parentNode.removeChild(existingTitles[t]);
var titleEl = document.createElement('title');
titleEl.textContent = hub.title;
document.head.appendChild(titleEl);
var metaSelectors = ['meta[name="title"]','meta[name="description"]','meta[property="og:title"]','meta[property="og:description"]','meta[name="twitter:title"]','meta[name="twitter:description"]'];
for (var ms = 0; ms < metaSelectors.length; ms++) {
var existingMetas = document.head.querySelectorAll(metaSelectors[ms]);
for (var em = 0; em < existingMetas.length; em++) existingMetas[em].parentNode.removeChild(existingMetas[em]);
}
function appendMeta(attr, name, content){
var el = document.createElement('meta');
el.setAttribute(attr, name);
el.setAttribute('content', content);
document.head.appendChild(el);
}
appendMeta('name', 'title', hub.title);
appendMeta('name', 'description', hub.description);
appendMeta('property', 'og:title', hub.title);
appendMeta('property', 'og:description', hub.description);
appendMeta('name', 'twitter:title', hub.title);
appendMeta('name', 'twitter:description', hub.description);
} catch(_) {}
}
// For redirect aliases, perform a client-side hard redirect after canonical
// is in place so users actually land on the canonical URL.
if (malformedAbsoluteTarget) {
try { location.replace(canonical + location.search + location.hash); } catch(_) {}
}
if (redirectTarget && redirectTarget !== path) {
try { location.replace(origin + redirectTarget + location.search + location.hash); } catch(_) {}
}
} catch (e) { /* noop */ }
})();
tarot & psychic readers in switzerland
The study of tarot and psychic readers in Switzerland represents a profound intersection of European esoteric heritage and contemporary spiritual inquiry. Within the formal framework of Terra Incognita Academy, this field is viewed not as mere fortune-telling, but as a disciplined art of symbolic interpretation and intuitive resonance. Switzerland, with its rich history of psychological depth and hermetic traditions, serves as a unique cultural landscape for the refinement of these faculties. For the dedicated student, engaging with practitioners in this region offers an opportunity to observe how the universal language of the tarot bridges the gap between the mundane and the metaphysical, facilitating a deeper understanding of the collective unconscious and the subtle energies that govern our reality.
Mastering these arts is an essential component of theurgy and higher ceremonial magic, as it fosters the discernment necessary to navigate the unseen realms with grace and intellectual rigor. By exploring our extensive collection of digital downloads and scholarly ebooks, students can trace the evolution of divination from ancient sigils to modern archetypal systems. These resources, coupled with our detailed compendium articles, provide the theoretical foundation required to approach psychic phenomena as a collaborative dialogue with the spiritual ecosystem. In our tradition, spirits are recognized as benevolent guides and manifestations of universal wisdom, never as adversarial forces, ensuring that every exploration remains a constructive pursuit of enlightenment and internal harmony.
Terra Incognita Academy invites seekers to integrate these Swiss perspectives into their broader practice through our specialized courses and vibrant forum discussions. The exchange of ideas within our community allows for a sophisticated synthesis of traditional methodology and modern psychic application. Whether you are consulting our compendium for historical context or engaging in peer review via the forum, the goal remains the cultivation of profound spiritual literacy. By aligning your studies with the high standards of our institution, you transform the practice of reading into a sacred act of service, contributing to the global preservation and advancement of authentic occult knowledge.
Directory Listings
Wege des Lichtes — Wege des Lichtes is a Tarot & Psychic Reader in Schwerzenbach, Switzerland, located at Sonnenbergstrasse 41, 8603 Schwerzenbach. It offers a spiritual sett
Divination Intuitive — Divination Intuitive is a Tarot & Psychic Reader located in Genève, Switzerland. Based at C/O Flor&al, Av. JulesCrosnier 4, 1206 Genève, the business offer
Mahe Voyance — Mahe Voyance is a professional establishment offering the services of a tarot & psychic reader in Neuchâtel, Switzerland. Located in the heart of the city,
Albert Roten — Albert Roten is a professional establishment providing specialized services as a Tarot & Psychic Reader in Sion, Switzerland. Located in the heart of the V
Divination By Cindy — Divination By Cindy is a Tarot & Psychic Reader based in Genève, Switzerland. Located at rue de I'Arquebuse 22, 1204 Genève, the business offers a local op
Lichtimherz — Lichtimherz is a dedicated practice offering the services of a professional tarot & psychic reader in Hergiswil, Switzerland. Situated in the picturesque c
Nadiejda Huberty — Nadiejda Huberty is a professional spiritual practice operating as a Tarot & Psychic Reader in Sion, Switzerland. Located in the heart of the Valais region
La Lune et le Cèdre I Céline Orjuela Ramirez — La Lune et le Cèdre, led by Céline Orjuela Ramirez, is a professional Tarot & Psychic Reader based in the bilingual city of Biel, Switzerland. Specialising
SeelenFokus - Lebensbegleitung und Naturheilkunde — SeelenFokus Lebensbegleitung und Naturheilkunde is listed as a Tarot & Psychic Reader in Winterthur, Switzerland. Located at Habsburgstrasse 30, 8400 Wint
Sanyana Center — Sanyana Center is a dedicated professional practice operating as a Tarot & psychic reader in Chur, Switzerland. Situated in the capital of the Graubünden c
Ô Coeur De Tara — Ô Coeur De Tara is a professional tarot & psychic reader in Aigle, Switzerland. Situated in the heart of the Chablais region, this spiritual practice provi
Jacqueline Comte — Jacqueline Comte is a professional tarot & psychic reader based in the peaceful village of Commugny, Switzerland. Located in the district of Nyon within th
Voyance Eden Marti Fribourg — Voyance Eden Marti Fribourg is a dedicated professional establishment providing services as a tarot & psychic reader in Fribourg, Switzerland. Situated in
Muriel Lamoureux - La Voie de l'Univers — Muriel Lamoureux La Voie de l'Univers is a Tarot & Psychic Reader in Pully, Switzerland. Located at Av. du Prieuré 19, 1009 Pully, the business offers a l
La voie des possibles — La voie des possibles is a dedicated spiritual practice specializing as a Tarot & Psychic Reader in Biel, Switzerland. Situated in the heart of the Bernese
Be You - live Your essence — Be You live Your essence is a Tarot & Psychic Reader in Basel, Switzerland. Located at Dornacherstrasse 16, 4053 Basel, the business offers a local point
Melzegira — Melzegira is a dedicated provider of spiritual insight operating in the category of Tarot & Psychic Reader, based in the tranquil commune of Vernier, Switz
Kartenlegen Lena — Kartenlegen Lena is a Tarot & Psychic Reader in Zürich, Switzerland, located at Bahnhofstrasse 37, 8001 Zürich. The business provides a setting for people
Petra Eichenberger — Petra Eichenberger is a dedicated Tarot & Psychic Reader based in Stettlen, Switzerland. Operating within the serene environment of the Bernapark district,
Voyance Suisse — Voyance Suisse is a premier Tarot & Psychic Reader located in the commune of Fully, Switzerland. Serving as a dedicated resource for those seeking clarity
Bestnoname — Bestnoname is listed as a Tarot & Psychic Reader in Genève, Switzerland. Located at wissMailBox 12, Rue LeCorbusier 731, 1208 Genève, the business provides
Cabinet de voyance Dana — Cabinet de voyance Dana is a Tarot & Psychic Reader in Lausanne, Switzerland, located at Rue du Simplon 4, 1006 Lausanne. It provides a setting for people
Eliane Bracher / Heilstern - Berührung für die Seele — Eliane Bracher operates Heilstern Berührung für die Seele, a professional spiritual practice categorized under Tarot & Psychic Reader in Baar, Switzerland
Die Heilerin Tanja Gabriela Kyramarios — Die Heilerin Tanja Gabriela Kyramarios is a dedicated spiritual practice operating as a Tarot & Psychic Reader in Nidau, Switzerland. Located in the heart
Mathilde Rohrbasser - Revenir à l'unité — Mathilde Rohrbasser Revenir à l'unité is a professional tarot & psychic reader in Fribourg, Switzerland. Located in the heart of the historic Romontregion
Caelestis - Médiumnité — Caelestis Médiumnité is a professional practitioner operating in the Tarot & Psychic Reader category, located in the historic town of Boudry, Switzerland.
Voyance Valais Sion Arthur Mercier — Voyance Valais Sion Arthur Mercier is a specialized establishment located in the heart of Sion, Switzerland, operating within the professional category of
Centre Surya — Centre Surya is a dedicated professional practice operating in the Tarot & Psychic Reader category, located in the serene town of Villaz, Switzerland. Serv
Alina Kocher — Alina Kocher is a dedicated provider of spiritual guidance operating in the Category of Tarot & Psychic Reader. Based in the heart of Biel, Switzerland, th