SEO
core/seo
Meta tags, sitemap, robots.txt and llms.txt, written for you.
This is really in the robots.txt and the JSON-LD of this page, right now:
# Alovai — public site
User-agent: *
Allow: /
Disallow: /storage/
Disallow: /config/
Disallow: /cms/
Disallow: /dashboard/
Disallow: /console/
{
"@type": "Organization",
"name": "Alovai",
"url": "https://alovai.com",
"logo": "https://alovai.com/assets/logo-mark.png"
}
What you can change, without code:
- Organization defaults
- Site-wide defaults
- AI crawler policy
- PageSpeed Insights API key
Doing real work on alovai.com, ayni-holistic.com, demo.alovai.com, probalist.com, xuantify.com.
Google Analytics
core/analytics
Google Analytics 4, held back until the visitor agrees.
The shape of what loads — only after consent, with Consent Mode v2:
gtag('consent', 'default', { analytics_storage: 'denied' });
// visitor agrees →
gtag('consent', 'update', { analytics_storage: 'granted' });
What you can change, without code:
Doing real work on probalist.com.
Microsoft Clarity
core/clarity
Heatmaps and session recordings, from Microsoft, free.
Heatmaps and session recordings, behind the same consent:
// loads nothing until alovaiConsent says 'granted'
clarity('consent');
What you can change, without code:
Cookie Consent
core/cookie-consent
The consent banner every other measuring widget waits for.
The gate every measuring widget waits at before it loads anything:
window.alovaiConsent.get() // 'granted' | 'denied' | null
window.alovaiConsent.onChange(fn)
// analytics and clarity register here and stay
// silent until the visitor decides.
Doing real work on demo.alovai.com, probalist.com.
Theme preinit
core/theme-preinit
Sets the theme before the first paint, so nothing flashes white.
What lands in the head before the first paint, so nothing flashes white:
<script>(function(){
var t = localStorage.getItem('theme')
|| (matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
document.documentElement.setAttribute('data-theme', t);
})();</script>
What you can change, without code:
- Follow client clock
- Dark from (hour)
- Dark until (hour)
- Label element id
- Light mode label text
- Dark mode label text
Doing real work on alovai.com, ayni-holistic.com, demo.alovai.com, probalist.com, xuantify.com.