Canonical Production XML Sitemap deployed to https://timebetween.netlify.app/sitemap.xml with all 15 hreflang localized language permutations:
<?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://timebetween.netlify.app/</loc>
<lastmod>2025-02-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
<xhtml:link rel="alternate" hreflang="x-default" href="https://timebetween.netlify.app/" />
<xhtml:link rel="alternate" hreflang="en" href="https://timebetween.netlify.app/?lang=en" />
<xhtml:link rel="alternate" hreflang="de" href="https://timebetween.netlify.app/?lang=de" />
<xhtml:link rel="alternate" hreflang="fr" href="https://timebetween.netlify.app/?lang=fr" />
<xhtml:link rel="alternate" hreflang="es" href="https://timebetween.netlify.app/?lang=es" />
<xhtml:link rel="alternate" hreflang="it" href="https://timebetween.netlify.app/?lang=it" />
<xhtml:link rel="alternate" hreflang="nl" href="https://timebetween.netlify.app/?lang=nl" />
<xhtml:link rel="alternate" hreflang="sv" href="https://timebetween.netlify.app/?lang=sv" />
<xhtml:link rel="alternate" hreflang="no" href="https://timebetween.netlify.app/?lang=no" />
<xhtml:link rel="alternate" hreflang="da" href="https://timebetween.netlify.app/?lang=da" />
<xhtml:link rel="alternate" hreflang="fi" href="https://timebetween.netlify.app/?lang=fi" />
<xhtml:link rel="alternate" hreflang="ja" href="https://timebetween.netlify.app/?lang=ja" />
<xhtml:link rel="alternate" hreflang="ko" href="https://timebetween.netlify.app/?lang=ko" />
<xhtml:link rel="alternate" hreflang="zh" href="https://timebetween.netlify.app/?lang=zh" />
<xhtml:link rel="alternate" hreflang="ar" href="https://timebetween.netlify.app/?lang=ar" />
<xhtml:link rel="alternate" hreflang="pt" href="https://timebetween.netlify.app/?lang=pt" />
</url>
<url>
<loc>https://timebetween.netlify.app/work-hours</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://timebetween.netlify.app/time-between</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://timebetween.netlify.app/date-difference</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Production Crawler directives located at https://timebetween.netlify.app/robots.txt:
User-agent: *
Allow: /
Disallow: /api/
Disallow: /admin/
# Optimization for Search Engine Bots
User-agent: Googlebot
Allow: /
User-agent: Bingbot
Allow: /
User-agent: Applebot
Allow: /
Sitemap: https://timebetween.netlify.app/sitemap.xml
Netlify Edge deployment settings with single-page application fallback and security headers:
# netlify.toml Configuration
[build]
publish = "."
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
[[headers]]
for = "/*"
[headers.values]
X-Frame-Options = "DENY"
X-XSS-Protection = "1; mode=block"
X-Content-Type-Options = "nosniff"
Referrer-Policy = "strict-origin-when-cross-origin"
Permissions-Policy = "camera=(), microphone=(), geolocation=()"
Cache-Control = "public, max-age=3600, must-revalidate"
All 15 registered ISO locale translations implemented natively in client runtime:
en - English (US/Global)
de - Deutsch (Germany/DACH)
fr - Français (France)
es - Español (Spain/LatAm)
it - Italiano (Italy)
nl - Nederlands (Netherlands)
sv - Svenska (Sweden)
no - Norsk (Norway)
da - Dansk (Denmark)
fi - Suomi (Finland)
ja - 日本語 (Japan)
ko - 한국어 (South Korea)
zh - 简体中文 (China)
ar - العربية (Middle East - RTL)
pt - Português (Brazil/Portugal)