diff --git a/scripts/verify-build.mjs b/scripts/verify-build.mjs index 648d3c9..5ca3ec3 100644 --- a/scripts/verify-build.mjs +++ b/scripts/verify-build.mjs @@ -32,7 +32,7 @@ const REQUIRED_PAGES = [ 'compatibility/index.html', 'is-it-for-me/index.html', 'donate/index.html', - // Not linked from anywhere, but Creem validates this URL -- so a build + // Only linked from the footer, but Creem validates this URL -- so a build // that stops emitting it should fail rather than pass quietly. 'pricing/index.html', // Exact casing matters: GitHub Pages is case-sensitive and this path is in diff --git a/src/data/site.ts b/src/data/site.ts index 7fff6cb..adf2e74 100644 --- a/src/data/site.ts +++ b/src/data/site.ts @@ -58,6 +58,7 @@ export const FOOTER_LINKS: readonly NavItem[] = [ { href: '/faq/', label: 'FAQ' }, { href: LINKS.webApp, label: 'Web App', external: true }, { href: '/donate/', label: 'Donate' }, + { href: '/pricing/', label: 'Pricing' }, { href: '/privacy.html', label: 'Privacy Policy' }, // Previously orphaned -- the document existed but nothing linked to it. { href: '/tos.html', label: 'Terms of Service' }, diff --git a/src/pages/pricing/index.astro b/src/pages/pricing/index.astro index 7a5bebf..3636933 100644 --- a/src/pages/pricing/index.astro +++ b/src/pages/pricing/index.astro @@ -2,16 +2,16 @@ /* * BlueBubbles Pro pricing. * - * NOT PUBLIC YET. This route exists so that https://bluebubbles.app/pricing - * resolves for Creem's validation. It is deliberately undiscoverable: - * - not in NAV_LINKS or FOOTER_LINKS, so nothing on the site links to it; - * - noindex, so it stays out of search results if the URL leaks; + * NOT FULLY PUBLIC YET. Creem requires pricing to be reachable from the site, + * so it is linked from the footer (FOOTER_LINKS), but it is kept low-profile: + * - not in NAV_LINKS, so it is absent from the header; + * - noindex, so it stays out of search results; * - excluded from the sitemap in astro.config.mjs. * * It is not listed in robots.txt on purpose -- a Disallow rule would publish * the path to anyone who reads the file, which is the opposite of hiding it. * - * To launch: add it to NAV_LINKS and/or FOOTER_LINKS in src/data/site.ts, drop + * To launch: add it to NAV_LINKS in src/data/site.ts, drop * the `noindex` below, and remove the sitemap exclusion. */ import BaseLayout from '@layouts/BaseLayout.astro';