, 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 */ }
})();
astrologers in portugal
Terra Incognita Academy serves as a formal sanctuary for the preservation of hermetic wisdom, and our curated exploration of astrologers in Portugal represents a vital nexus of Western esoteric history. In the context of our institutional framework, this topic refers to the lineage of celestial observers who have harmonized the movements of the spheres with the unique spiritual currents of the Lusitanian landscape. These practitioners do not merely predict events but act as bridges between the macrocosm and the individual soul. By studying these figures, students gain access to a refined tradition of astral interpretation that has influenced theurgy and ceremonial magic for centuries, offering a distinctive lens through which the language of the heavens is translated into actionable spiritual growth and profound cosmic alignment.
For the dedicated seeker, understanding the contributions of astrologers in Portugal is essential for mastering the art of timing and resonance within the compendium of spirits. Our academy provides an extensive array of resources to support this inquiry, including specialized courses that delve into historical manuscripts and ebooks that detail the unique techniques utilized by Iberian masters. These digital downloads act as foundational tools for those looking to integrate celestial mechanics into their own rituals. By engaging with these materials, students learn how the alignment of planetary energies facilitates a harmonious relationship with the spiritual hierarchy, ensuring that all workings are conducted with the benevolence and precision required for advanced esoteric evolution and internal alchemy.
Connection and discourse are the hallmarks of the Terra Incognita Academy experience, and our forum discussions offer a vibrant space for scholars to debate the nuances of Portuguese astrological charts. Through these communal exchanges, the abstract concepts found in our compendium articles are transformed into practical insights for the modern practitioner. Whether one is navigating our structured curriculum or seeking specific guidance through our ebooks, the study of Portuguese astrology serves as a gateway to broader ceremonial practices. By synthesizing these geographical insights with universal laws, our students become proficient in the celestial arts, fostering a deeper bond with the luminous forces that guide our collective journey toward enlightenment and higher understanding.
Directory Listings
Buzios&Cartas — Buzios&Cartas is a specialized spiritual practice registered under the category of Astrologer, serving the community of AgualvaCacém, Portugal. Located in
Taróloga Susy dos Anjos — Taróloga Susy dos Anjos is an astrologer in Porto, Portugal, located at R. Jaime Brasil 104, 4350009 Porto. Listed within the spiritual services category,
my Mystic Land — my Mystic Land is an astrologer in Porto, Portugal, located in the Boavista area at 4050275 Porto. As a spiritual business directory listing, it may be rel
Hacia Ti — Hacia Ti is a professional practice offering the services of a dedicated astrologer in Guimarães, Portugal. Located in the historic heart of the Minho regi
MESTRE FATAH — Mestre Fatah is a dedicated professional providing services as an astrologer in AgualvaCacém, Portugal. Located in the heart of the Sintra municipality, th
Hygeia Dourada — Hygeia Dourada is a professional spiritual practice operating as a dedicated astrologer in Vila Viçosa, Portugal. Nestled in the historic and serene landsc
Zila - Cartas e Mãos — Zila Cartas e Mãos is an astrologer in São João da Talha, Portugal. Located at Tv. da Primavera 5, 2695564 São João da Talha, the business provides a loca
AvegaQuantum — AvegaQuantum is a professional establishment providing specialized services as an astrologer in Leiria, Portugal. Located in the heart of this historic dis
skylightworker — skylightworker is an astrologer in Lisboa, Portugal, located at R. Duarte Pacheco Pereira 69, 1400212 Lisboa. Listed in the Astrologer category, the busine
INSTITUTO MAGIAS DA CURA — INSTITUTO MAGIAS DA CURA is an astrologer in Matosinhos, Portugal. Located at Av. Dom Afonso Henriques 872, 1º andar, Sala 15, 4450010 Matosinhos, it provi
Manuel Jacinto — Manuel Jacinto is an astrologer in Torres Vedras, Portugal, offering a local point of reference for people interested in astrology and reflective spiritual
Mestre Fofana — Mestre Fofana is an astrologer in Lisboa, Portugal, located at R. Carvalho Araújo 96, 1900141 Lisboa. As a spiritual business directory listing, it may be
Astrólogo Professor Abú — Astrólogo Professor Abú is an astrologer in Vila Nova de Gaia, Portugal. Located at R. Pádua Correia, 4400238 Vila Nova de Gaia, the business offers a loca
Drº Pilintra — Drº Pilintra is a dedicated business operating in the category of Astrologer, serving the historic city of Viseu, Portugal. Located in the heart of the Vis
Astrólogos Lisboa — Astrólogos Lisboa is an astrologer business located in Lisboa, Portugal. Based at R. Carvalho Araújo 16 2º, 1900336 Lisboa, it offers a dedicated point of
Sopro d'Alma — Sopro d'Alma is an astrologer in Lisboa, Portugal, located at Av. Miguel Bombarda 21 7º Dto, 1050161 Lisboa. For people interested in astrology and reflect
Vânia Melro - Alquimia de Emoções — Vânia Melro Alquimia de Emoções is a dedicated professional practice providing specialized services as an astrologer in Póvoa de Varzim, Portugal. Located
Ponto D´Terra — Ponto D´Terra is a professional establishment providing specialized services as an astrologer in Almada, Portugal. Located in the heart of this vibrant coa
Luis Resina Akademia — Luis Resina Akademia is an astrologer based in Lisboa, Portugal. Located at R. Rosa Araújo 34 5º, 1250192 Lisboa, the business provides a dedicated point o
Tarô Astrológico — Tarô Astrológico is a dedicated professional practice serving as an astrologer in Vila Real, Portugal. Situated in the heart of this historic northern regi
Templo do Tempo - Assessoria Esotérica e Formação — Templo do Tempo Assessoria Esotérica e Formação is a dedicated practitioner in the category of Astrologer, serving the community of Palmela, Portugal. Est
Mbemba cassama — Mbemba Cassama is a dedicated practitioner serving as a professional astrologer in Viseu, Portugal. Located in the heart of this historic region, the busin
InfiniTerra - Centro de Terapias — InfiniTerra Centro de Terapias is a professional establishment categorized as an astrologer located in Vila do Conde, Portugal. Situated in the coastal re
Taróloga Terapeuta A Luz que te Conduz — Taróloga Terapeuta A Luz que te Conduz is listed as an astrologer in Braga, Portugal. Located at R. de Soutelo 10, 4715452 Braga, the business provides a l
Bastetinme — Bastetinme is a professional astrologer based in the historic town of Malveira, Portugal. As a dedicated practice focused on celestial insights and persona
Taróloga Mãe Maria — Taróloga Mãe Maria is a dedicated spiritual professional operating as a prominent astrologer in Setúbal, Portugal. Located in the heart of this historic co