feat(seo): add Geo-location tags (ID-JK), Schema.org Multi-Type JSON-LD Graph, and expanded sitemap.xml for rapid indexing
Browse files- app.py +12 -0
- frontend/index.html +56 -33
app.py
CHANGED
|
@@ -393,6 +393,18 @@ def get_sitemap_xml():
|
|
| 393 |
<changefreq>always</changefreq>
|
| 394 |
<priority>0.8</priority>
|
| 395 |
</url>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 396 |
<url>
|
| 397 |
<loc>https://www.aeternaai.biz.id/api/v1/autopilot</loc>
|
| 398 |
<lastmod>2026-07-20</lastmod>
|
|
|
|
| 393 |
<changefreq>always</changefreq>
|
| 394 |
<priority>0.8</priority>
|
| 395 |
</url>
|
| 396 |
+
<url>
|
| 397 |
+
<loc>https://www.aeternaai.biz.id/llms.txt</loc>
|
| 398 |
+
<lastmod>2026-07-20</lastmod>
|
| 399 |
+
<changefreq>daily</changefreq>
|
| 400 |
+
<priority>0.9</priority>
|
| 401 |
+
</url>
|
| 402 |
+
<url>
|
| 403 |
+
<loc>https://www.aeternaai.biz.id/llms-full.txt</loc>
|
| 404 |
+
<lastmod>2026-07-20</lastmod>
|
| 405 |
+
<changefreq>daily</changefreq>
|
| 406 |
+
<priority>0.9</priority>
|
| 407 |
+
</url>
|
| 408 |
<url>
|
| 409 |
<loc>https://www.aeternaai.biz.id/api/v1/autopilot</loc>
|
| 410 |
<lastmod>2026-07-20</lastmod>
|
frontend/index.html
CHANGED
|
@@ -40,6 +40,15 @@
|
|
| 40 |
<meta name="citation_publication_date" content="2026">
|
| 41 |
<meta name="citation_technical_report_institution" content="Aeterna AI Labs & Faril Putra Pratama Official Portal (aeternaai.biz.id)">
|
| 42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
<!-- Google Fonts -->
|
| 44 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 45 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
@@ -51,42 +60,56 @@
|
|
| 51 |
|
| 52 |
<link rel="stylesheet" href="/static/style.css">
|
| 53 |
|
| 54 |
-
<!-- Schema.org JSON-LD
|
| 55 |
<script type="application/ld+json">
|
| 56 |
{
|
| 57 |
"@context": "https://schema.org",
|
| 58 |
-
"@
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
"
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
}
|
| 91 |
</script>
|
| 92 |
</head>
|
|
|
|
| 40 |
<meta name="citation_publication_date" content="2026">
|
| 41 |
<meta name="citation_technical_report_institution" content="Aeterna AI Labs & Faril Putra Pratama Official Portal (aeternaai.biz.id)">
|
| 42 |
|
| 43 |
+
<!-- Geo-Location Meta Tags for Regional Indonesian Search Priority -->
|
| 44 |
+
<meta name="geo.region" content="ID-JK" />
|
| 45 |
+
<meta name="geo.placename" content="Jakarta" />
|
| 46 |
+
<meta name="geo.position" content="-6.2088;106.8456" />
|
| 47 |
+
<meta name="ICBM" content="-6.2088, 106.8456" />
|
| 48 |
+
<meta name="revisit-after" content="1 days" />
|
| 49 |
+
<meta name="rating" content="general" />
|
| 50 |
+
<meta name="distribution" content="global" />
|
| 51 |
+
|
| 52 |
<!-- Google Fonts -->
|
| 53 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 54 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
|
|
| 60 |
|
| 61 |
<link rel="stylesheet" href="/static/style.css">
|
| 62 |
|
| 63 |
+
<!-- Schema.org Multi-Type JSON-LD Graph for Rapid Google & Bing Indexing -->
|
| 64 |
<script type="application/ld+json">
|
| 65 |
{
|
| 66 |
"@context": "https://schema.org",
|
| 67 |
+
"@graph": [
|
| 68 |
+
{
|
| 69 |
+
"@type": "WebSite",
|
| 70 |
+
"@id": "https://www.aeternaai.biz.id/#website",
|
| 71 |
+
"url": "https://www.aeternaai.biz.id/",
|
| 72 |
+
"name": "Aeterna AI - #1 AI Prediksi Sampah Jakarta",
|
| 73 |
+
"alternateName": ["aeterna ai", "ai prediksi sampah", "ai prediksi sampah jkt"],
|
| 74 |
+
"description": "Platform AI Prediksi Sampah #1 untuk 44 Kecamatan DKI Jakarta dikembangkan oleh Faril Putra Pratama.",
|
| 75 |
+
"inLanguage": "id-ID"
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"@type": "SoftwareApplication",
|
| 79 |
+
"@id": "https://www.aeternaai.biz.id/#software",
|
| 80 |
+
"name": "Aeterna AI",
|
| 81 |
+
"alternateName": ["Aeterna AI Waste Intelligence Engine", "AI Prediksi Sampah JKT"],
|
| 82 |
+
"author": {
|
| 83 |
+
"@type": "Person",
|
| 84 |
+
"@id": "https://www.aeternaai.biz.id/#person",
|
| 85 |
+
"name": "Faril Putra Pratama",
|
| 86 |
+
"url": "https://www.linkedin.com/in/faril-putra-pratama-81561a280/",
|
| 87 |
+
"sameAs": [
|
| 88 |
+
"https://github.com/FARILtau72",
|
| 89 |
+
"https://github.com/FARILtau72/Aeterna-Ai",
|
| 90 |
+
"https://www.linkedin.com/in/faril-putra-pratama-81561a280/"
|
| 91 |
+
]
|
| 92 |
+
},
|
| 93 |
+
"codeRepository": "https://github.com/FARILtau72/Aeterna-Ai",
|
| 94 |
+
"operatingSystem": "Web, Linux, Windows, macOS",
|
| 95 |
+
"applicationCategory": "BusinessApplication, SmartCityApplication, EnvironmentalApplication",
|
| 96 |
+
"offers": {
|
| 97 |
+
"@type": "Offer",
|
| 98 |
+
"price": "0",
|
| 99 |
+
"priceCurrency": "USD"
|
| 100 |
+
},
|
| 101 |
+
"description": "Aeterna AI is the #1 AI-powered waste prediction and logistics fleet planning platform for all 44 Kecamatans in DKI Jakarta, engineered by Faril Putra Pratama.",
|
| 102 |
+
"url": "https://www.aeternaai.biz.id/",
|
| 103 |
+
"publisher": {
|
| 104 |
+
"@type": "Person",
|
| 105 |
+
"name": "Faril Putra Pratama"
|
| 106 |
+
},
|
| 107 |
+
"areaServed": {
|
| 108 |
+
"@type": "AdministrativeArea",
|
| 109 |
+
"name": "DKI Jakarta, Indonesia"
|
| 110 |
+
}
|
| 111 |
+
}
|
| 112 |
+
]
|
| 113 |
}
|
| 114 |
</script>
|
| 115 |
</head>
|