2025-07-27 10:05:37 -07:00
|
|
|
import type { MetadataRoute } from "next";
|
|
|
|
|
|
2026-01-08 13:10:48 -08:00
|
|
|
// Returns a date rounded to the current hour (updates only once per hour)
|
|
|
|
|
function getHourlyDate(): Date {
|
|
|
|
|
const now = new Date();
|
|
|
|
|
now.setMinutes(0, 0, 0);
|
|
|
|
|
return now;
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-07 16:19:04 +05:30
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
2026-01-08 13:10:48 -08:00
|
|
|
const lastModified = getHourlyDate();
|
|
|
|
|
|
2025-07-27 10:05:37 -07:00
|
|
|
return [
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 1,
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/contact",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
|
|
|
|
priority: 0.9,
|
2025-09-30 23:05:12 -07:00
|
|
|
},
|
2025-10-02 18:13:30 -07:00
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/pricing",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-10-02 18:13:30 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
2025-09-30 23:05:12 -07:00
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/privacy",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/terms",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
2026-01-08 13:10:48 -08:00
|
|
|
// Documentation pages
|
2025-07-27 10:05:37 -07:00
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/docs",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
|
|
|
|
priority: 1,
|
2025-07-27 10:05:37 -07:00
|
|
|
},
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/docs/installation",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/docs/docker-installation",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-09-30 23:05:12 -07:00
|
|
|
url: "https://www.surfsense.com/docs/manual-installation",
|
2026-01-08 13:10:48 -08:00
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2025-07-27 10:05:37 -07:00
|
|
|
priority: 0.9,
|
|
|
|
|
},
|
2026-01-08 13:10:48 -08:00
|
|
|
// Connector documentation
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/airtable",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/bookstack",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/circleback",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/clickup",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/confluence",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/discord",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/elasticsearch",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/github",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/gmail",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/google-calendar",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/google-drive",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/jira",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/linear",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/luma",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
|
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/microsoft-teams",
|
|
|
|
|
lastModified,
|
|
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/notion",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/slack",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/connectors/web-crawler",
|
|
|
|
|
lastModified,
|
2026-01-09 00:50:11 -08:00
|
|
|
changeFrequency: "daily",
|
2026-01-08 13:10:48 -08:00
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
2026-01-27 01:08:17 -08:00
|
|
|
// How-to documentation
|
|
|
|
|
{
|
|
|
|
|
url: "https://www.surfsense.com/docs/how-to/electric-sql",
|
|
|
|
|
lastModified,
|
|
|
|
|
changeFrequency: "daily",
|
|
|
|
|
priority: 0.8,
|
|
|
|
|
},
|
2025-07-27 10:05:37 -07:00
|
|
|
];
|
2025-05-07 16:19:04 +05:30
|
|
|
}
|