From 7399071999357b676eb9654afc2c5bdd36f68358 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 00:31:10 +0000 Subject: [PATCH] feat(web): update meta titles for templates, docs, blog, and changelog pages - Templates: 'Meeting Templates - Hyprnote Templates' - Docs: '{title} - Hyprnote Documentation' - Blog: '{title} - Hyprnote Blog' - Changelog: '{title} - Hyprnote Changelog' Co-Authored-By: john@hyprnote.com --- apps/web/src/routes/_view/blog/$slug.tsx | 6 +++--- apps/web/src/routes/_view/blog/index.tsx | 4 ++-- apps/web/src/routes/_view/changelog/$slug.tsx | 2 +- apps/web/src/routes/_view/changelog/index.tsx | 16 ++++++++++++++++ apps/web/src/routes/_view/docs/$.tsx | 12 +++++++++--- apps/web/src/routes/_view/templates/$slug.tsx | 2 +- apps/web/src/routes/_view/templates/index.tsx | 7 +++++-- 7 files changed, 37 insertions(+), 12 deletions(-) diff --git a/apps/web/src/routes/_view/blog/$slug.tsx b/apps/web/src/routes/_view/blog/$slug.tsx index c559f05f43..134a0b8f84 100644 --- a/apps/web/src/routes/_view/blog/$slug.tsx +++ b/apps/web/src/routes/_view/blog/$slug.tsx @@ -57,15 +57,15 @@ export const Route = createFileRoute("/_view/blog/$slug")({ return { meta: [ - { title: article.title }, + { title: `${article.title} - Hyprnote Blog` }, { name: "description", content: article.meta_description }, - { property: "og:title", content: article.title }, + { property: "og:title", content: `${article.title} - Hyprnote Blog` }, { property: "og:description", content: article.meta_description }, { property: "og:type", content: "article" }, { property: "og:url", content: url }, { property: "og:image", content: ogImage }, { name: "twitter:card", content: "summary_large_image" }, - { name: "twitter:title", content: article.title }, + { name: "twitter:title", content: `${article.title} - Hyprnote Blog` }, { name: "twitter:description", content: article.meta_description }, { name: "twitter:image", content: ogImage }, ...(article.author diff --git a/apps/web/src/routes/_view/blog/index.tsx b/apps/web/src/routes/_view/blog/index.tsx index 48a67c6f5d..b65c958a4e 100644 --- a/apps/web/src/routes/_view/blog/index.tsx +++ b/apps/web/src/routes/_view/blog/index.tsx @@ -36,12 +36,12 @@ export const Route = createFileRoute("/_view/blog/")({ }, head: () => ({ meta: [ - { title: "Blog - Hyprnote" }, + { title: "Blog - Hyprnote Blog" }, { name: "description", content: "Insights, updates, and stories from the Hyprnote team", }, - { property: "og:title", content: "Blog - Hyprnote" }, + { property: "og:title", content: "Blog - Hyprnote Blog" }, { property: "og:description", content: "Insights, updates, and stories from the Hyprnote team", diff --git a/apps/web/src/routes/_view/changelog/$slug.tsx b/apps/web/src/routes/_view/changelog/$slug.tsx index 0235bc8ef5..d9743afe12 100644 --- a/apps/web/src/routes/_view/changelog/$slug.tsx +++ b/apps/web/src/routes/_view/changelog/$slug.tsx @@ -66,7 +66,7 @@ export const Route = createFileRoute("/_view/changelog/$slug")({ const currentVersion = semver.parse(changelog.version); const isNightly = currentVersion && currentVersion.prerelease.length > 0; - const title = `Hyprnote Changelog - Version ${changelog.version}`; + const title = `Version ${changelog.version} - Hyprnote Changelog`; const description = `Explore what's new in Hyprnote version ${changelog.version}${isNightly ? " (Nightly)" : ""}.`; const url = `https://hyprnote.com/changelog/${changelog.slug}`; const ogImageUrl = `https://hyprnote.com/og?type=changelog&version=${encodeURIComponent(changelog.version)}`; diff --git a/apps/web/src/routes/_view/changelog/index.tsx b/apps/web/src/routes/_view/changelog/index.tsx index a7bd1185d6..10d5a604a6 100644 --- a/apps/web/src/routes/_view/changelog/index.tsx +++ b/apps/web/src/routes/_view/changelog/index.tsx @@ -11,6 +11,22 @@ export const Route = createFileRoute("/_view/changelog/")({ const changelogs = getChangelogList(); return { changelogs }; }, + head: () => ({ + meta: [ + { title: "Changelog - Hyprnote Changelog" }, + { + name: "description", + content: "Track every update, improvement, and fix to Hyprnote", + }, + { property: "og:title", content: "Changelog - Hyprnote Changelog" }, + { + property: "og:description", + content: "Track every update, improvement, and fix to Hyprnote", + }, + { property: "og:type", content: "website" }, + { property: "og:url", content: "https://hyprnote.com/changelog" }, + ], + }), }); type SemanticVersionGroup = { diff --git a/apps/web/src/routes/_view/docs/$.tsx b/apps/web/src/routes/_view/docs/$.tsx index f0501e8967..4f621584f0 100644 --- a/apps/web/src/routes/_view/docs/$.tsx +++ b/apps/web/src/routes/_view/docs/$.tsx @@ -50,15 +50,21 @@ export const Route = createFileRoute("/_view/docs/$")({ return { meta: [ - { title: doc.title }, + { title: `${doc.title} - Hyprnote Documentation` }, { name: "description", content: doc.summary || doc.title }, - { property: "og:title", content: doc.title }, + { + property: "og:title", + content: `${doc.title} - Hyprnote Documentation`, + }, { property: "og:description", content: doc.summary || doc.title }, { property: "og:type", content: "article" }, { property: "og:url", content: url }, { property: "og:image", content: ogImageUrl }, { name: "twitter:card", content: "summary_large_image" }, - { name: "twitter:title", content: doc.title }, + { + name: "twitter:title", + content: `${doc.title} - Hyprnote Documentation`, + }, { name: "twitter:description", content: doc.summary || doc.title }, { name: "twitter:image", content: ogImageUrl }, ], diff --git a/apps/web/src/routes/_view/templates/$slug.tsx b/apps/web/src/routes/_view/templates/$slug.tsx index 4bc94f33b1..22d505744d 100644 --- a/apps/web/src/routes/_view/templates/$slug.tsx +++ b/apps/web/src/routes/_view/templates/$slug.tsx @@ -26,7 +26,7 @@ export const Route = createFileRoute("/_view/templates/$slug")({ return { meta: [ - { title: `${template.title} - Meeting Template - Hyprnote` }, + { title: `${template.title} - Hyprnote Templates` }, { name: "description", content: template.description }, { property: "og:title", diff --git a/apps/web/src/routes/_view/templates/index.tsx b/apps/web/src/routes/_view/templates/index.tsx index f3ab63623b..a73dd45658 100644 --- a/apps/web/src/routes/_view/templates/index.tsx +++ b/apps/web/src/routes/_view/templates/index.tsx @@ -23,13 +23,16 @@ export const Route = createFileRoute("/_view/templates/")({ }, head: () => ({ meta: [ - { title: "Meeting Templates - Hyprnote" }, + { title: "Meeting Templates - Hyprnote Templates" }, { name: "description", content: "Discover our library of AI meeting templates. Get structured summaries for sprint planning, sales calls, 1:1s, and more. Create custom templates for your workflow.", }, - { property: "og:title", content: "Meeting Templates - Hyprnote" }, + { + property: "og:title", + content: "Meeting Templates - Hyprnote Templates", + }, { property: "og:description", content: